Численные методы Методические материалы
.pdf4) Для поиска последовательных приближений используют формулы:
|
|
|
|
|
k 1 |
cos y |
k |
/ 3 0,3, |
|
|
||||
|
|
|
|
x |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
sin xk |
0,6 1,6. |
|
|
|||
|
|
|
|
yk 1 |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Выберем следующие начальные значения: x0 0,15, |
y0 2 . |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xn |
0,15 |
0,1616 |
|
|
0,1508 |
|
|
0,1539 |
0,1510 |
0,1519 |
0,1510 |
|||
yn |
-2 |
-2,035 |
|
|
-2,0245 |
|
-0,0342 |
-2,0313 |
-2,0341 |
-2,0333 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Поскольку max |
|
x5 x |
6 |
|
y5 y6 |
|
, то |
x 0,151 и y 2,033. |
||||||
|
, |
|
3.4. МЕТОД СКОРЕЙШЕГО СПУСКА РЕШЕНИЯ НЕЛИНЕЙНЫХ СИСТЕМ
Сущность метода скорейшего спуска заключается в том, что искомое решение системы fi x1, x2,....xn 0, i 1, 2,..., n рассматривается как ми-
нимум некоторой функции U в n -мерном пространстве x1,..., xn , и этот
минимум ищется в направлении, противоположном направлению градиента функции U , то есть в направлении скорейшего убывания этой функции. Фун-
ция U связана с функциями fi исходной системы соотношениями:
U |
x1,..., |
||
Пусть точка x |
(0) |
, x |
(0) |
|
1 |
|
2 |
xn
,...., x
(0) n
n |
|
|
|
|
2 |
f |
|
x , ..., |
|
. |
|
|
|
x |
|||
i 1 |
|
i |
1 |
n |
|
является начальным приближением к
искомому |
решению. |
Через эту точку проводится |
поверхность |
уровня |
|
U U x(0) |
, x(0) ,...., x |
(0) , а также нормаль к данной поверхности, |
которая |
||
1 |
2 |
n |
|
|
|
указывает направление скорейшего убывания функции |
U . Точка, в которой |
||||
нормаль касается новой поверхности уровня U U x(1) |
, x(0) |
,...., x(1) |
, будет |
||
|
|
1 |
2 |
n |
|
следующим приближением к исходному решению. Нормаль, проведенная к |
|||||||||||
этой поверхности через точку x |
(1) , x(1) ,...., x(1) |
, даѐт возможность дойти до |
|||||||||
точки x(2) , x |
|
,...., x(2) , |
|
1 |
2 |
n |
|
|
|
|
|
(2) |
в которой нормаль касается какой-то другой по- |
||||||||||
1 |
2 |
|
n |
|
|
, и т. д. |
|
|
|
|
|
верхности U U x(2) |
, x(2) |
,...., x(2) |
|
|
|
|
|
||||
|
|
1 |
2 |
|
n |
|
|
U x(k) |
|
,...., x(k) , |
|
Так как |
U |
x(k 1) , x(k 1) |
,...., x(k 1) |
|
, x(k) |
где |
|||||
|
|
1 |
2 |
|
n |
|
1 |
2 |
n |
(0) , |
|
k 0,1,2,..., |
|
то |
последовательность |
точек |
x(0) , x(0) ,...., x |
||||||
|
|
|
|
|
|
|
|
|
1 |
2 |
n |
31
x1(1) , x(21) ,...., x(n1) , x1(2) , x(22) ,...., x(n2) … приведет к минимальному значе-
нию функции U , т. е. к искомому решению исходной системы. Последовательные приближения определяются из матричного равенства
x(k 1) x(k) k U(x(k) ) , где через x (k) обозначен вектор в n -мерном пространстве, указывающий координаты точки x1(k) , x(2k) ,...., x(nk) , т. е. значение k -го приближения; – параметр, характеризующий изменение функции
Uвдоль соответствующей нормали, U – градиент функции U в точке x (k) .
Вобщем случае параметр может быть найден из уравнения:
|
d |
U x(k) U x(k) 0, |
(1) |
|
d |
||
где U( ) U x(k) U(x(k) ) 0 – скалярная функция, |
определяющая |
изменение функции U . При этом берется наименьший положительный корень уравнения (1).
Если считают малой величиной и не учитывают членов, содержащих во второй и высших степенях, то приближенно искомое решение можно найти
|
|
|
|
|
|
|
|
|
|
|
|
|
x(k 1) |
x(k) |
|
|
Wт |
|
(k) |
(k 0,1,...) , |
|||||||||||||
из |
матричных |
|
равенств |
k |
f |
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(k) |
|
|
|
|
|
|
|
|
k |
|
|||||||
|
|
|
|
|
(k) , W W т |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
f |
f |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
k |
2 k |
|
W W т |
|
|
k |
|
k |
|
|
|
|
|
|
, |
k |
0,1,... , где |
|
|||||||||||||||
|
(k) , W W т |
|
(k) |
|
|
||||||||||||||||||||||||||||
f |
f |
|
|
||||||||||||||||||||||||||||||
|
|
|
k |
|
|
|
k |
|
|
|
|
k |
k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f |
|
(x (k) ,..., x (k) ) |
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
1 |
n |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(k) |
|
(k) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(k) |
|
|
|
(k) |
|
|
f |
2 |
(x |
|
,..., x |
n |
|
) |
|
|
|
|
|||||||
|
|
|
|
|
|
f |
f (x |
) |
1 |
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(k) |
|
(k) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fn |
(x1 |
,..., x n |
|
) |
|
|
|
|
|
|
|
f (x(k) ) |
|
|
f (x(k) ) |
|
|
|
|
|
|
1 |
... |
|
1 |
|
|
|
|
|
|
x1 |
|
xn |
|
|
||
|
W x(k) |
|
|
|
|
||||
W |
|
................................. |
|
, |
|||||
k |
|
|
|
|
|
|
|
|
|
|
|
|
fn (x(k) ) |
|
|
|
|
|
|
|
|
|
... |
fn (x(k) ) |
|
||||
|
|
|
x1 |
|
xn |
|
|
||
|
|
|
|
|
|
|
|
32
|
|
|
|
|
n |
f (x(k) ) |
fi (x(k) ) |
|
|||
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
x1 |
|
|
|
|
|
|
|
|
|
|
|
|||||
W тf (k) W т x(k) f x(k) i 1 |
|
|
|
|
. |
||||||
k |
|
|
|
|
n |
fn (x |
(k) |
|
|
|
|
|
|
|
|
|
|
|
) fi (x(k) ) |
||||
|
|
|
|
i 1 |
x n |
|
|
|
Важным достоинством метода скорейшего спуска является его неизбежная сходимость. Поэтому его рекомендуется применять для уточнения решения в тех случаях, когда другие итерационные методы расходятся.
Пример. Методом скорейшего спуска приближенно вычислить корни сис-
|
2 |
5xy 6 |
|
|
|||
x |
|
|
|
||||
темы: |
|
2 |
|
2 |
|
|
|
|
|
y |
9. |
|
|
||
2x |
|
|
|
|
|||
Решение. Пусть x(0) |
0,5 |
||||||
|
. |
||||||
|
|
|
|
|
|
3 |
x 2 |
5xy 6 |
|
|
2x 5y |
5x |
||||
Здесь f |
|
|
|
|
|
и |
W |
|
. |
|
2 |
y |
2 |
|
|
|
|
4x |
2y |
2x |
|
|
9 |
|
|
|
|
Подставляя нулевое приближение, будем иметь |
|
|
|
||||||||
f (0) |
1,25 |
|
, W |
|
14 |
15 |
, W т |
14 |
2 |
, |
|
|
|
|
0 |
|
|
|
0 |
|
6 |
|
|
|
0,5 |
|
|
2 |
6 |
|
15 |
|
|
W0т f (0) |
14 |
2 1,25 |
|
18,5 |
|
|
|
|
6 |
|
|
|
|
, |
|
|
15 |
0,5 |
15,75 |
|
W Wт |
f (0) 14 |
15 18,5 |
|
|
495,25 , |
|
||||||||||
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
2 |
6 15,75 |
|
57,5 |
|
|
||||||
|
|
|
|
|
f (0) , W Wтf (0) |
|
|
1,25 495,25 ( 0,5) 57,5 |
|
|||||||
|
|
|
|
|
0 |
|
o |
|
|
|
|
|
|
|
||
0 |
|
W Wт f (0) , W Wт f (0) |
|
|
|
|
|
|||||||||
|
|
495,252 57,52 |
||||||||||||||
|
|
|
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
||
|
|
590,312 5 |
|
0,002 374 75, |
|
|
|
|||||||||
|
|
|
|
|
|
|||||||||||
|
|
248 578,812 5 |
|
|
|
|||||||||||
|
0,5 |
|
|
|
18,5 |
|
|
|
0,4560 |
|
||||||
x(1) |
|
|
0,002 374 75 |
|
|
|
. |
|
||||||||
|
3 |
|
|
|
15,75 |
|
|
|
3,0374 |
|
||||||
|
|
|
|
|
0,8 |
|
|
|
|
|
|
|
|
|
|
|
Вычислим f (1) |
|
|
. |
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
0,6187 |
|
|
|
|
|
|
|
|
33
Аналогично найдем второе приближение |
|
1,852 , |
|||||||||||||||
W |
|
|
14,2315 |
2,315 , |
W т |
14,2315 |
|||||||||||
1 |
|
|
|
|
6,063 |
|
|
1 |
|
|
|
|
6,063 |
|
|||
|
|
|
|
1,852 |
|
|
|
|
|
2,315 |
|
|
|||||
|
|
W тf (1) |
12,531 |
, |
W W |
тf |
(1) 191,3 |
, |
|
||||||||
|
|
|
|
1 |
|
|
|
|
1 |
1 |
|
|
|
|
|||
|
|
|
|
|
|
5,603 |
|
|
|
|
|
57,178 |
|
||||
|
|
0,8 191,3 0,6187 57,178 |
|
|
188,416 |
0,004. |
|
||||||||||
|
|
|
|||||||||||||||
1 |
|
|
|
191,32 57,1782 |
|
|
|
|
39 865 |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||
Тогда x(2) |
0,456 |
|
0,004 |
12,531 |
0,412 876 |
||||||||||||
|
|
|
|
|
|
|
. |
||||||||||
|
|
|
|
|
3,0374 |
|
|
|
|
5,603 |
3,009 08 |
Для контроля вычислим невязку: f (2) |
0,04 |
|
и так далее. |
|
|
||
|
|
|
|
|
0,3954 |
|
Получаем решение системы:
x(5) 0,4201 y(5) 2,9406.
3.5. МЕТОД СКОРЕЙШЕГО СПУСКА ДЛЯ СЛУЧАЯ ЛИНЕЙНОЙ СИСТЕМЫ
Рассмотрим систему линейных уравнений:
|
n |
f1 a1jx j b1 0 |
|
|
j 1 |
|
n |
f |
2 a2 jx j b2 0 |
|
j 1 |
................................. |
|
|
|
|
n |
fn anjx j bn 0 |
|
|
j 1 |
с |
|
действительной |
матрицей A |
|
|
и |
столбцом |
свободных |
членов |
|||||||
|
aij |
|||||||||||||||
b b |
. Тогда |
f Ax b |
и |
W |
f |
A |
. И исходная система имеет вид: |
|||||||||
|
||||||||||||||||
|
i |
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x k 1 |
x k |
AT r , |
где |
r |
Ax k |
b |
– |
невязка |
вектора |
x p |
и |
|||||
|
|
k |
|
k |
|
k |
|
|
|
|
|
|
|
|||
k |
|
rk , AAT rk |
|
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
AAT rk , AAT rk |
|
|
|
|
|
|
|
|
|
|
|
34
Соответственно, окончательно имеем:
x k 1 x k rk , AAT rk AT rk . AAT rk , AAT rk
Пример. Методом скорейшего случая решить систему уравнений:
8x1 x2 2x3 2,3
10x2 x3 2x4 0,5x1 6x3 2x4 11, 2
3x1 x2 2x3 12x4 3,7
Решение. В качестве начального приближения выберем x 0,3; 0,05; 0, 2; 0,3 T .
|
|
|
|
|
|
|
|
8 |
|
1 |
2 |
|
0 |
|
0,3 |
|
|
|
2,3 |
|
|
|
0,55 |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Тогда r |
Ax |
b |
|
0 10 |
1 |
|
2 |
0,05 |
|
0,5 |
|
|
0, 4 |
|
, |
||||||||||||||||
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
1 |
|
0 |
6 |
|
2 |
0, 2 |
|
|
|
1, 2 |
|
|
0,3 |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
3 |
|
1 |
2 |
|
12 |
0,3 |
|
|
3,7 |
|
|
|
0, 45 |
|
|
||||||||
|
|
|
|
|
|
8 |
|
0 |
|
1 |
3 |
|
0,55 |
|
|
5, 45 |
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
AT r |
1 10 |
0 |
1 |
|
0, 4 |
|
|
|
|
3,0 |
, |
|
|
|
|
|
||||||||||||||
|
0 |
|
|
|
2 |
1 |
|
6 |
2 |
|
|
0,3 |
|
|
|
|
2,0 |
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
0 |
|
2 |
2 |
12 |
|
0,345 |
|
|
|
6,8 |
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
8 |
1 |
2 |
0 |
|
5, 45 |
|
|
|
36,6 |
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
0 |
10 |
1 |
2 |
|
3,0 |
|
|
|
|
45,6 |
|
|
|
|
|
|
|||||||||
|
AAT r |
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
||||||||||||||||
|
|
0 |
|
|
1 |
0 |
6 |
2 |
|
2,0 |
|
|
|
20,15 |
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
3 |
1 |
2 |
12 |
|
6,8 |
|
|
|
98,95 |
|
|
|
|
|
|
||||||||||
Вычисляя коэффициент 0 , получим: 0 |
|
|
|
r0 , AAT r0 |
0,006532. |
||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||
|
AAT r0 , AAT r0 |
||||||||||||||||||||||||||||||
Отсюда |
x 1 |
|
x |
|
ATr 0, 264; 0,0696; 0, 2131; 0, 2556 |
T , |
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
0 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
причем невязка r 1 |
0,3109; 0,1020; 0,1684; 0,1966 T . |
Аналогично вы- |
|||||||||||||||||||||||||||||
числяя, получим: x 4 |
0, 2266; 0,0792; 0, 2379; 0, 2875 T ; |
|
|
|
|
35
r 4 0,0680; 0,0354; 0,1211; 0,0334 T ;
x 5 0, 2228; 0,0810; 0, 2430; 0, 2823 T ;
r 5 0,0493; 0,0013; 0,0839; 0,0493 T .
Процесс скорейшего случая для линейных систем сходится медленно. Так, здесь точное решение: x1 0, 2 ; x2 0,1; x3 0,3; x4 0,3.
4.ПРИБЛИЖЕНИЕ ФУНКЦИЙ
4.1.МЕТОД НАИМЕНЬШИХ КВАДРАТОВ
Винженерной деятельности часто возникает необходимость описать в виде функциональной зависимости связь между величинами, заданными таблично
xi , yi , i 0,1, 2,..., n , где n – об-
щее количество точек. Как правило, эти табличные данные получены экспериментально и имеют погрешности.
Рис. 12
При аппроксимации желательно получить относительно простую функциональную зависимость (например, многочлен), которая позволила бы «сгладить» экспериментальные погрешности, вычислить значения функции в точках, не содержащихся в исходной таблице.
Эта функциональная зависимость должна с достаточной точностью соответствовать исходной табличной зависимости. В качестве критерия точности чаще всего используют критерий наименьших квадратов, т.е. определяют та-
36
n |
|
кую функциональную зависимость f x , при которой S yi |
fi 2 обра- |
i 1 |
|
щается в минимум. Погрешность приближения оценивается |
величиной |
(1/ n)S . В качестве функциональной зависимости рассмотрим многочлен |
||||||||
P x a |
0 |
a |
x a |
2 |
x2 ... a |
m |
xm . Формула минимизируемой функции |
|
m |
1 |
|
|
|
||||
|
|
|
n |
|
Pm xi |
2 |
|
|
|
|
|
|
|
|
|||
примет вид S yi |
|
. Условия минимума S можно записать, при- |
i 1
равнивая нулю частные производные S по всем переменным, a0 ,a1,a2 ,..., am . Получим систему уравнений
|
S |
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
y |
|
a |
|
a |
|
x |
... a |
|
xm |
xk 0 |
или |
||||||||||
|
|
|
i |
0 |
|
m |
||||||||||||||||||||
|
ak |
|
|
|
|
|
|
|
|
|
1 |
|
1 |
|
|
i |
i |
|
||||||||
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y |
i |
a |
0 |
a |
x |
1 |
... a |
m |
xm |
xk 0, k 0,1,..., m . |
|||||||||||||||
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
i |
i |
|
|
|
|
i 1
Эту систему уравнений перепишем в следующем виде:
n |
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
n |
|
|
|
|
|
|
a0 xik a1 xik 1 ... am |
xik m |
|
yi xik , k 0,1,..., m . |
||||||||||||||||||||||||
i 1 |
i 1 |
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
i 1 |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
Введем обозначения: ck xik , |
|
|
bk yi xik . Последняя система может |
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
||
быть записана так: a0ck a1ck 1 |
... ck mam bk , |
k 0,1,..., m . |
|||||||||||||||||||||||||
Еѐ можно переписать в развернутом виде: |
|
|
|
|
|
|
|
|
|
||||||||||||||||||
c |
|
a |
|
|
c a |
|
c |
|
a |
|
|
... c |
|
a |
|
b |
|
|
|
|
|||||||
|
0 |
|
|
0 |
1 |
1 |
|
|
2 |
|
2 |
|
|
|
|
m |
|
m |
|
|
0 |
|
|
|
|||
c1a0 |
c2a1 c3a2 |
... cm 1am b1 |
|
. |
|||||||||||||||||||||||
................................................... |
|
|
|
||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
c |
m |
a |
0 |
c |
|
|
a |
c |
m 2 |
a |
2 |
... c |
2m |
a |
m |
|
b |
m |
|||||||||
|
|
|
|
m 1 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
Матричная запись системы имеет следующий вид: Ca b. Для определе- |
|||||||||||||||||||||||||||
ния коэффициентов ak , |
|
k 0,1,..., m , и, следовательно, |
искомого многочлена, |
необходимо вычислить суммы ck , bk и решить последнюю систему уравнений. c этой системы является симметричной и положительно определен-
Погрешность приближения в соответствии с исходной формулой составит
|
n |
|
1/ n yi Pm xi 2 . Рассмотрим частные случаи m 1 и m 2. |
|
i 1 |
37
Линейная аппроксимация m 1 .
P1 x a0 a1x .
|
n |
|
|
|
|
n |
|
|
n |
|
n |
|
|
n |
|
|
|
c0 xi0 n; c1 xi ; c2 xi2 ; ; b0 |
yi ; b1 yi xi . |
|
|||||||||||||||
|
i 1 |
|
|
|
|
i 1 |
|
|
i 1 |
|
i 1 |
|
i 1 |
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
||
|
c0 |
c1 |
|
|
n |
xi |
|
, b b0 , b1 |
|
|
|
n |
n |
|
T |
|
|
c |
|
|
i 1 |
|
T |
|
|
|
|||||||||
c |
c |
|
|
|
|
|
|
yi , |
yi xi |
|
|
. |
|||||
|
|
|
n |
n |
|
|
|
|
|
|
|
|
|||||
|
1 |
|
2 |
|
|
xi |
xi2 |
|
|
|
|
i 1 |
i 1 |
|
|
|
|
|
|
|
|
|
|
i 1 |
i 1 |
|
|
|
|
|
|
|
|
|
|
Отсюда система для нахождения коэффициентов a0 и a1 имеет вид:
|
|
|
|
n |
|
|
|
|
n |
|
n a |
0 |
|
xi a1 |
yi |
|
|||||
|
|
|
i 1 |
|
|
i 1 |
|
|||
|
n |
|
|
|
|
n |
|
|
n |
. |
|
|
|
|
|
|
|||||
|
ai a0 |
|
|
xi |
|
a1 |
xi yi |
|
||
|
|
|
|
|
|
i 1 |
|
|||
i 1 |
|
|
|
i 1 |
|
|
|
Еѐ можно решить методом Крамера.
m 2 .
P2 x a0 a1x a2 x2 .
|
n |
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
n |
|
n |
n |
||
c0 xi0 n; c1 xi ; c2 xi2 ; c3 xi3; c4 xi4 . |
||||||||||||||||||||||
|
i 1 |
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
i 1 |
|
i 1 |
i 1 |
|||
|
n |
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
n |
|
|
|
|
|
b0 yi ; b1 yi xi ; b2 |
yi xi2 . |
|
|
|||||||||||||||||||
|
i 1 |
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
c0 |
|
|
|
c1 |
c2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
c c c |
2 |
c |
, b b |
|
, b , b |
2 |
T . |
|
|
|||||||||||||
|
1 |
|
|
|
|
|
|
3 |
|
|
0 |
|
|
1 |
|
|
|
|
|
|||
|
|
|
|
|
c3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
c2 |
|
|
|
c4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Или в развѐрнутом виде |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
n |
|
|
|
|
|
n |
|
|
|
|
|
|
n |
|
|
|
||
n a0 |
|
xi |
a1 |
xi2 |
a2 |
yi , |
|
|
||||||||||||||
|
|
i 1 |
|
|
i 1 |
|
|
|
|
|
i 1 |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||
|
n |
|
|
a0 |
|
|
n |
|
|
|
|
|
n |
|
|
a2 |
n |
|
||||
|
xi |
|
|
xi2 |
|
a1 |
|
|
xi3 |
|
xi yi , |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
i 1 |
|
|
|
|
i 1 |
|
|
|
i 1 |
|
|
|
i 1 |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
n |
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
n |
|
|
|
|
n |
|
|
xi2 a0 x3i |
a1 |
xi4 a2 xi y2 . |
|
||||||||||||||||||
|
i 1 |
|
|
|
|
|
i 1 |
|
|
|
|
|
i 1 |
|
|
|
i 1 |
1 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Решение системы уравнений Ca b находится по правилу Крамера.
38
Пример. Построим по методу наименьших квадратов многочлены первой и второй степени и оценим степень приближения. Значения yi в точках xi , i 0,1,2,3,4 приведены в следующей таблице.
i |
1 |
2 |
3 |
4 |
5 |
xi |
1 |
2 |
3 |
4 |
5 |
yi |
-1 |
1 |
2 |
4 |
6 |
Вычислим коэффициенты c0 , c1, c2 , c3 , c4 , b0 , b1, b2 по формулам для линейной и квадратичной аппроксимация c0 5; c1 15; c2 55; c3 225;
c4 979 ; b0 12; b1 53; b2 235.
Для линейной аппроксимации система уравнений определения коэффициентов a0 и a1 многочлена первой степени P2 x a0 a1x имеет вид:
5a0 15a1 12
15a0 55a1 53 .
Решая эту систему, получим:
|
|
|
|
|
a |
|
|
b0c2 b1c1 |
2,7, a |
|
|
b1c0 b0c1 |
1,7 . |
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
0 |
|
|
1 |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
c |
c |
|
c2 |
|
|
|
|
|
|
|
c |
c |
|
c2 |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
1 |
|
|
|
|
|
|
|
|
|
0 |
|
1 |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
P1 |
x a0 a1x 2,7 1,7x . |
|
|
|
|
|
|
|
|
|
||||||||||||||||
Для квадратичной аппроксимации система уравнений определения коэф- |
||||||||||||||||||||||||||||||||||||||
фициентов a |
0 |
, a |
1 |
и |
a |
2 |
многочлена второй степени P |
x a |
0 |
a |
x a |
2 |
x2 |
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
1 |
|
|
|||||||
имеет вид: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5a0 15a1 55a2 |
12 |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
55a1 225a2 |
53 . |
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
15a0 |
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
55a |
0 |
225a |
1 |
979a |
2 |
235 |
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
И коэффициенты равны: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
a0 |
2, 20; a1 |
|
1, 27; a2 |
0,07. Тогда |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
P |
x a |
0 |
a |
x a |
2 |
x2 |
2, 20 1, 27x 0,07x2 . |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
2 |
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Сравним значения, рассчитанные для функциональной зависимости, с ис- |
||||||||||||||||||||||||||||||||||||||
ходными данными. Результаты приведены в табл. 3. |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 3 |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
0 |
|
|
1 |
|
|
|
2 |
|
|
|
|
3 |
|
4 |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
xi |
|
|
|
|
1 |
|
|
2 |
|
|
|
3 |
|
|
|
|
4 |
|
5 |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
yi |
|
|
|
-1 |
|
1 |
|
|
|
2 |
|
|
|
|
4 |
|
6 |
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
P1 xi |
|
|
-1 |
|
0,7 |
|
|
|
2,4 |
|
|
|
4,1 |
|
5,8 |
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
P2 xi |
|
|
-1 |
|
0,62 |
|
|
2,24 |
|
|
|
4 |
|
6,9 |
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
39
Погрешность приближения в соответствии с исходными формулами соста-
вит:
|
|
4 |
1 |
|
yi |
P1 xi 2 |
|
|||
1 |
|
|
|
0, 245 . |
||||||
5 |
||||||||||
|
|
|
i 0 |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
1 |
yi |
P2 xi 2 |
|
|||
2 |
|
|
|
0,084 . |
||||||
|
||||||||||
|
|
|
i 0 |
5 |
|
|
|
4.2. ПОСТРОЕНИЕ ИНТЕРПОЛЯЦИОННЫХ МНОГОЧЛЕНОВ
Пусть на отрезке a, в в некоторой последовательности (n 1) узлов x0 , x1,..., xn задана функция y f (x) своими значениями y0 , y1,..., yn , где yi f (xi ). Задача алгебраического интерполирования состоит в построении
многочлена Pn (x) a0x4 a1xn 1 ... a n степени n , удовлетворяющего
условию интерполирования: Pn (xi ) f (xi ), i 0, n .
Известно, что существует единственный полином степени не выше n , принимающий в исходных точках заданные значения. Коэффициенты ai полинома Pn (xi ) можно определить из системы уравнений:
a |
a x |
|
a |
|
|
x2 |
... a |
|
|
|
xn |
y |
|
|
|
|||
|
0 |
1 |
0 |
|
|
2 |
0 |
|
|
n |
0 |
|
0 |
|
||||
a |
a x |
|
a |
|
|
x2 |
... a |
|
|
|
xn |
y |
|
|
|
|||
|
0 |
1 1 |
|
2 |
|
1 |
|
n |
|
1 |
1 |
|
||||||
... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a |
a x |
n |
a |
2 |
x2 |
... a |
n |
xn |
y |
n |
. |
|||||||
|
0 |
1 |
|
|
n |
|
|
|
n |
|
|
|
Определитель этой системы есть определитель Вандермонда, и, следова-
тельно, система имеет единственное решение. |
|
|
|
|
|||||||||||||||||
Пример. Построить интерполяционный многочлен P(x) , |
совпадающий с |
||||||||||||||||||||
функцией f (x) 3x |
( 1 x 1) в точках |
x |
0 |
1; x |
0; x |
2 |
1. |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
||
Решение. Пусть P(x) a |
0 |
ax a |
2 |
x2 , поэтому имеем |
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
a |
0 |
a |
a |
2 |
1/ 3 |
|
|
|
|||||||
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
a0 |
1 |
|
|
|
|
|
|
. |
|
|
|
||||
|
|
|
|
|
|
a |
0 |
a |
a |
2 |
3. |
|
|
|
|||||||
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|||||
Отсюда a0 1; a1 4 / 3; a2 2 / 3. |
|
|
|
|
|
|
|
|
|||||||||||||
Поэтому 3 |
x |
1 |
|
4 |
x |
2 |
|
x |
2 |
при 1 |
|
x 1. |
|
|
|
||||||
|
3 |
3 |
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
40