
511
.pdf
|
n |
|
|
|
f (xj ) |
|
|
|
j 0 |
|
|
|
n |
) |
|
xj f (xj |
|||
|
j 0 |
|
|
b |
. |
||
n |
|||
xj2 f (xj ) |
|||
j 0 |
|
||
|
|
|
|
|
n |
|
|
|
xjm f (xj ) |
||
|
j 0 |
|
Пример. Исходные данные приведены в таблице:
xi |
-1,01 |
-0,42 |
0,14 |
0,52 |
0,79 |
1,23 |
yi |
-1,05 |
-0,45 |
0,52 |
0,51 |
0,81 |
0,39 |
Требуется построить аппроксимирующий многочлен 3-го порядка по методу наименьших квадратов. Сначала строятся матрица G и вектор b , затем, решив систему линейных алгебраических уравнений Ga b, определяем коэффициенты многочлена, которые будут равны следующим: a0 0,189,
a1 1,267, |
a2 0,390,a3 0,412. На рис 2.8 приведены |
график аппроксимирующего многочлена и исходные данные в виде точек. Как видно из графика (см. рис. 1) исходные точки не лежат на аппроксимирующей кривой.
Рис. 1. График аппроксимирующего многочлена
11

Лабораторная работа № 4.
Численное дифференцирование
Задание. Для функции заданной в виде таблицы на равномерной сетке xi x0 ih, i 0,10, x0 1, h 0,1, оценить значение первой производной в точке 1,5. Определить погреш-
ности считая, что табличные значения заданы с верными знаками , , и hопт . Варианты исходных данных приведены
в приложении.
Цель работы. Дать студентам практические навыки численного дифференцирования функций, заданных в виде таблицы по равномерной сетке.
Указания к выполнению. Так как точка x, в которой необходимо выполнить операцию численного дифференцирова-
ния находится в средине таблицы и для t x xk справедливо h
t 0,25. Тогда выберем формулу Стирлинга:
f (x th) S(x th) y |
|
|
t |
|
( yk yk 1) |
t2 2 y |
|
|
|
|
|
2 |
|
||||||
k |
k |
k |
1! |
|
k 1 |
|
|
t(t2 |
1) ( 3 y |
k 1 |
3y |
k 2 |
) |
|
(6) |
||
|
|
|
|
|
2 |
|
|
|||
3! |
|
|
|
|
|
|
|
Дифференцируя по t левую и правую части равенства (6), учитывая связь между t и x, получим:
fx(xk th) yk yk 1 t 2yk 1
2h h
|
(3t2 |
1) ( 3y |
k 2 |
3 y |
k 1 |
) |
. |
(7) |
||
|
|
|
|
2h |
|
|
||||
3! |
|
|
|
|
|
|
Рассмотрим задачу вычисления первой производной по формуле (7), в которой будут учитываться только первых два
12

слагаемых. Тогда для частного случая дифференцирования в точке xk (в нашем случае t 0) получим:
fx(xk ) yk yk 1 R3 (xk ),
2h
где
R (x |
|
) |
f (3) ( )h2 |
. |
(8) |
k |
|
||||
3 |
3! |
|
|
||
|
|
|
|
Формула (8) получена в результате дифференцирования остаточного члена формулы Стирлинга и вычисления его в точке t 0. В силу (8) погрешность метода численного дифференцирования имеет вид:
M3h2 ,
3!
где M3 max f (3)(x) . Погрешность метода с уменьшением
x [a,b]
шага уменьшается. Расчетная формула вычисления первой производной в точке xk будет следующей:
fx (xk ) |
yk yk 1 |
|
|
yk 1 yk yk yk 1 |
|
|
||
|
|
|
|
|||||
|
2h |
|
2h |
|
||||
|
|
yk 1 |
yk 1 |
. |
(9) |
|||
|
|
|
||||||
|
|
|
|
|
2h |
|
Пусть все табличные значения функции yj заданы с оди-
наковой погрешностью 0, тогда можно оценить неустранимую погрешность, возникающую из-за неточности исходных данных следующим образом:
|
|
|
2 |
|
|
. |
(10) |
|
2h |
|
|||||
|
|
|
h |
|
Из (10) видно, что неустранимая погрешность с уменьшением шага возрастает. Если посмотреть на график полной погрешности (см. рис. 2)
|
|
M |
h2 |
|
|
|
|
3 |
|
|
, |
(11) |
|||
|
|
|
|||||
|
3! |
|
h |
|
13

то можно сделать вывод, что существует оптимальный шаг hопт ,
обеспечивающий минимум полной погрешности.
Рис. 2. Графики погрешностей
Найдем оптимальный шаг, из условия ( )h 0
( )h hM3 2 0,
3 h
и окончательно получаем
h 3 |
3 |
. |
(12) |
опт |
M3 |
|
Отметим, что величину M3 можно оценить по формуле
M |
|
max |
3yj |
. |
(13) |
|
3 |
|
|||||
h3 |
||||||
|
j |
|
|
Пример. Требуется вычислить значение первой производной функции, которая задана в виде следующей таблице:
xi |
1 |
1,2 |
1,4 |
1,6 |
1,8 |
2,0 |
|
|
|
|
|
|
|
yi |
6,246 |
5,357 |
4,634 |
4,036 |
3,539 |
3,122 |
|
|
|
|
|
|
14

в точке x 1,4. Необходимо также оценить погрешность мето-
да, неустранимую погрешность, полную погрешность, оптимальный шаг таблицы, считая, что табличные значения функции заданы с верными знаками.
При выполнении расчетов будем использовать конечные разности, приведенные в таблице
y |
2 y |
3 y |
4 y |
5 y |
i |
i |
i |
i |
i |
-0,889 |
0,166 |
-0,041 |
0,017 |
-0,014 |
-0,723 |
0,125 |
-0,024 |
0,003 |
|
-0,598 |
0,101 |
-0,021 |
|
|
-0,497 |
0,080 |
|
|
|
-0,417 |
|
|
|
|
В этом случае для аппроксимации функции можно выбрать формулу Стирлинга при xk 1,4 , где k 2. Оценивать произ-
водную будем по первому слагаемому от производной формулы Стирлинга. В нашем примере h 0,2, t 0, погрешность табличного значения функции равна 0,0005. Тогда в соответ-
ствии с формулами (9)-(13) получим следующие результаты:
fx (1,4) |
yk 1 |
yk 1 |
|
|
|
4,036 5,357 |
3.3025, |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
2h |
|
|
|
|
|
|
|
|
2 0,2 |
||||||||||||
|
|
|
|
|
|
|
|
|
0,0005 |
0,0025, |
||||||||||||||
|
|
|
h |
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
0,2 |
|
|
|
|
|
|
|
|||||||||
M |
|
max |
|
3 yj |
|
|
0,41 |
5,125, |
||||||||||||||||
|
|
|
||||||||||||||||||||||
3 |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
h3 |
|
|
|
0,23 |
|
||||||||||||||||
|
|
|
|
|
j |
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
M |
h2 |
|
|
5,125 0,22 |
0,0312, |
||||||||||||||||||
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
3! |
|
|
|
|
|
|
|
6 |
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||
h 3 |
|
3 |
|
3 |
3 0,0005 |
|
0,066, |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
опт |
|
|
|
M3 |
|
|
|
|
|
|
5,125 |
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0,0367.
15
Расчеты производной первого порядка показали, что производная вычисляется с погрешностью 0,0367. При этом мини-
мальное значение полной погрешности может быть достигнуто для таблицы с шагом hопт 0,066.
Лабораторная работа № 5.
Численное интегрирование
|
b |
|
Задание. Вычислить |
I a f (x)dx |
с точностью |
0,5 10 5 методами:
1)левых прямоугольников;
2)средних прямоугольников;
3)правых прямоугольников;
4)трапеций;
5)Симпсона.
Процесс вычисления интеграла организовать без пересчета значений подынтегральной функции в узлах и при использовании метода Рунге. Вывести значение интеграла и количество узлов, которое потребовалось для вычисления значения интеграла с заданной точностью. Варианты исходных данных приведены в приложении.
Цель работы. Дать студентам практические навыки численного интегрирования функций.
Указания к выполнению. Рассмотрим основные формулы, позволяющие реализовать численное интегрирование с помощью простейших формул Ньютона-Котеса.
1. Формула левых прямоугольников
В качестве узла квадратурного правила выбирается левый конец интервала [a,b], т.е. точка a. Тогда квадратурная фор-
мула называется формулой левых прямоугольников и записывается в виде
b
f (x)dx (b a) f (a) R0,лев.( f ), |
(14) |
a |
|
16

где
b
R0,лев.( f ) (x a) f ( )dx
a
и − некоторая точка интервала [a,b].
Формула (14) означает, что площадь под кривой y f (x)
на [a,b] заменяется площадью прямоугольника с основанием
b a и высотой f (a).
В силу теоремы о среднем, так как множитель x a не
меняет знак на [a,b] |
и |
f |
|
(x) предполагается непрерывной на |
||||
|
||||||||
[a,b], существует точка [a,b], такая, что |
|
|
|
|||||
|
|
b |
|
(b a)2 |
|
|||
R0,лев.( f ) f |
|
|
(x a)dx |
|||||
( ) |
f ( ). |
|||||||
|
|
a |
2 |
|
|
|
||
|
|
|
|
|
|
|
||
Разделим отрезок [a,b] |
на m отрезков длиной h |
b a |
и |
|||||
|
||||||||
|
|
|
|
|
|
|
m |
к каждому отрезку применим формулу левых прямоугольников. Тогда
a (k 1)h
|
|
|
|
|
f (x)dx hf (a kh), |
|
||||
|
|
|
|
a kh |
|
|||||
R0(k,лев) |
. |
( f ) |
h2 |
f ( k ), k [a kh,a (k 1)h], |
|
|||||
|
|
|||||||||
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
k |
|
. |
|
|
|
|
|
|
|
0,m 1 |
|
||||
Просуммировав результаты по всем отрезкам, получим |
||||||||||
обобщенную формулу левых прямоугольников |
|
|||||||||
|
|
b |
|
|
|
b a |
f0 f1 ... fm 1 , |
|
||
|
|
|
f (x)dx |
(15) |
||||||
|
|
|
||||||||
|
|
a |
|
|
|
m |
|
|||
|
|
|
|
|
|
|
|
|
|
где fk f (a kh), k 0,m 1. При этом погрешности также суммируются, то есть
17

|
m 1 |
|
(b a) |
2 m 1 |
|
|
R0,(облев.) |
.( f ) R0,(kлев) |
.( f ) |
|
|
f ( k ). |
|
2m2 |
|
|
||||
|
k 0 |
|
|
k 0 |
|
|
|
|
|
|
|
|
[a,b] и |
В силу предположения о непрерывности f (x) на |
согласно теореме о среднем, существует точка [a,b] такая,
что
1 m 1f ( k ) f ( ). m k 0
Тогда погрешность обобщенной формулы левых прямоугольников примет вид
R0(об,лев.).(f ) (b a)2 f ( ).
2m
2. Формула правых прямоугольников
В качестве узла квадратурного правила выбирается правый конец интервала [a,b], т.е. точка b . Тогда квадратурная фор-
мула называется формулой правых прямоугольников и записывается в виде
b
f (x)dx (b a) f (b) R0,пр.( f ), |
(16) |
|||
a |
|
|
|
|
где |
|
|
|
|
b |
|
(b a)2 |
|
|
R0,пр.( f ) (x b) f |
|
f |
||
( )dx |
2 |
( ). |
||
a |
|
|
|
|
|
|
|
|
Формула (16) означает, что площадь под кривой y f (x)
на [a,b] заменяется площадью прямоугольника с основанием
b a и высотой f (b).
Разделив отрезок [a,b] на m отрезков длиной h b a , m
применив к каждому отрезку формулу правых прямоугольников и просуммировав результаты, получим обобщенную формулу правых прямоугольников
18

b |
|
b a |
f1 f |
|
|
... fm . |
|
||
f (x)dx |
2 |
(17) |
|||||||
|
|
||||||||
a |
|
m |
|
|
|
|
|||
|
|
|
|
|
|
|
|
||
Погрешность формулы (17) запишется в виде |
|
||||||||
(об.) |
|
|
(b a)2 |
|
|
|
|||
R0,лев. |
( f ) |
|
|
|
|||||
|
|
f ( ). |
|
||||||
|
|
|
|
2m |
|
|
|
|
3. Формула средних прямоугольников
В качестве узла квадратурного правила выбирается средняя
точка интервала [a,b], то есть точка a b . Тогда квадратурная
2
формула называется формулой средних прямоугольников и имеет вид
b |
a b |
|
|
|||
f (x)dx (b a) f |
|
|
R0,ср.( f ) . |
(18) |
||
2 |
||||||
a |
|
|
|
y f (x) |
||
Формула (18) означает, что площадь под кривой |
на [a,b] заменяется площадью прямоугольника с основанием
b a и высотой |
a b |
||
f |
|
. |
|
|
|||
|
|
2 |
Так как середина интервала [a,b] является узлом квадра-
турной формулы, то эта формула будет точной для всех многочленов первой степени. Тогда функцию f (x) можно предста-
вить в виде
f (x) P1(x) r(x),
где P1(x) − многочлен Тейлора первой степени, удовлетворя-
ющий условиям
a b P1 2
a b |
|
a b |
||||
f |
|
, |
|
|
|
|
|
|
|||||
|
P |
|
|
|||
|
2 |
1 |
|
2 |
a b f .2
Остаточный член при кратном интерполировании в предположении, что f (x) имеет непрерывные производные второго
порядка, имеет вид
19

|
1 |
|
|
|
|
a b |
2 |
|
|
|
|||||
r(x) |
|
|
x |
|
|
|
|
|
|
f |
|
||||
2 |
|
|
( ), |
||||||||||||
|
2 |
|
|
|
|
|
|
|
|
||||||
где − некоторая точка интервала [a,b]. Тогда |
|||||||||||||||
|
|
|
1 b |
|
|
|
a b |
2 |
|
||||||
R0,cp.( f ) |
|
|
|
|
x |
|
|
|
|
|
f |
||||
2 |
|
2 |
|
( )dx. |
|||||||||||
|
|
|
a |
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a b 2 |
|
0 и f |
|
||||||||||
Так как множитель x |
|
|
|
|
|
|
|
||||||||
|
|
2 |
|
|
(x) непрерывна на |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
[a,b], то, согласно теореме о среднем, существует такая точка
[a,b], что
|
1 |
|
|
b |
a b |
2 |
b a 3 |
|
||
R0,cp.( f ) |
|
f |
( ) x |
|
|
dx |
|
f |
||
|
2 |
|
|
a |
2 |
|
24 |
|
|
Разделим отрезок [a,b] на m частей длиной h b a и к m
каждому отрезку применим формулу средних прямоугольников
(18). Тогда
a (k 1)h
f (x)dx hf a 2k2 1 h
a kh
|
R0(k,cp) .( f ) |
h3 |
f ( k ), k [a kh,a (k 1)h], |
|
||||||||||
|
|
|
||||||||||||
|
|
|
24 |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
k |
|
. |
|
|
|
||
|
|
|
|
|
|
|
0,m 1 |
|
|
|
||||
Просуммировав результаты по всем отрезкам, получим |
||||||||||||||
обобщенную формулу средних прямоугольников |
|
|
||||||||||||
|
|
|
|
|
|
b |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f (x)dx |
|
|
|
|||||
|
|
|
|
|
|
a |
|
|
|
|
|
|
|
|
|
b a |
h |
|
3h |
|
|
|
(2m 1)h |
|
|||||
|
|
f a |
|
|
|
f a |
|
|
... f a |
|
|
. (19) |
||
m |
|
|
|
2 |
||||||||||
|
|
2 |
|
2 |
|
|
|
|
|
20