Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Численные методы Методические материалы

.pdf
Скачиваний:
17
Добавлен:
22.05.2015
Размер:
2.09 Mб
Скачать

Многочлен Лагранжа

Будем искать многочлен в виде линейной комбинации множеств степени n : L(x) y0l0 (x) y1l1(x) ... ynln (x) .

При этом потребуем, чтобы каждый многочлен l j (x) 0 во всех узлах

интерполяции, за исключением одного ( j го) , где он равен 1. Легко проверить, что этим условиям отвечает многочлен вида

l0

(x)

 

(x x1) (x x 2 )...(x x n )

 

.

 

(x0

 

 

 

 

 

 

x1) (x0 x 2 )...(x0 x n )

 

Действительно,

l0 (x) 1

при x x0. При x x1,..., xn числитель вы-

ражения равен 0. По аналогии получим:

 

 

 

 

l1(x)

 

(x x0 ) (x x 2 )...(x x n )

,

 

 

 

(x1

x0 ) (x1 x 2 )...(x1 x n )

 

 

 

 

 

 

 

 

li (x)

 

(x x0 )...(x xi l ) (x xi l )...(x x n )

.

(xi x0 )...(xi x j 1) (xi xi 1)...(xi x n )

 

 

Подставив эти формулы в исходный многочлен, получим:

n

(x x0 )...(x xi l ) (x xi l )...(x x n )

 

L(x) yi

.

(xi x0 )...(xi xi 1) (xi xi 1)...(xi x n )

i 0

 

Эта формула называется интерполяционным многочленом Лагранжа. Пример. Построить интерполяционный многочлен Лагранжа 4 (x) , сов-

падающий с функцией y 2cos

x

в точках x

 

2; x

 

4

;

 

 

0

 

 

 

 

 

 

4

 

 

 

1

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 0; x3

4

; x4 2.

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Решение. Составим таблицу

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х

-2

 

 

-4/3

 

0

 

 

4/3

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

у

0

 

 

1

 

2

 

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

41

Подставляя эти значения в формулу Лагранжа, получим:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(x 2) (x

0) x

 

 

 

 

(x 2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L4

(x) 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

4

 

 

 

 

 

 

 

 

4

 

 

 

4

 

 

4

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

3

 

 

 

 

 

 

 

 

3 3

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(x

2) x

 

 

 

 

 

 

 

х

 

 

 

 

(x 2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

3

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(0 2) 0

 

 

 

 

 

 

0

 

 

 

(0

2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(x 2) x

 

 

 

 

 

 

(x

0) (x 2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

4

 

 

4

4

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

3

 

 

3

3

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

9x4 196x2 640

 

0,0281x4

0,6125x2 2.

 

 

 

 

 

 

 

 

 

320

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если функция y f (x) непрерывно дифференцируема до

(n 1) -го по-

рядка включительно, то остаточный член интерполяционного многочлена в форме Лагранжа имеет вид

R n (x) f (x) Ln (x) f (n 1) ( ) (x x0 ) (x x1)...(x x n ) , (n 1)!

где – внутренняя точка минимального отрезка, содержащего узлы интерполирования x0 , x1,..., xn и точку x .

Многочлен Ньютона с конечными разностями

Рассмотрим случай равноотстоящих узлов интерполяции, т. е. x j x j 1 const h, i 2n, h – называется шагом.

Введем понятие конечных разностей. Пусть известны значения функции в узлах xi :yi f (xi ) . Составим разности значений функции:

y0 y1 y0 f (x0 h) f (x0 ),y1 y2 y1 f (x0 2h) f (x0 h),

y2 y3 y2 f (x0 3h) f (x0 2h),

...

yn 1 yn yn 1 f (x0 nh ) f (x0 (n 1) h).

42

Эти разности называются разностями первого порядка. Можно составить разности второго порядка:

2 y0 y1 y0 , 2 y1 y2 y1,..., 2 yn 2 yn 1 yn 2 .

Аналогично составляются разности k-го порядка:

k yi k 1yi 1 k 1yi .

Выразим конечные разности непосредственно через значение функции:

y0 y1 y0 ,

2 y0 y1 y0 (y2 y1) (y1 y0 ) y2 2y1 y0 ,

3y0 2 y1 2 y0 y3 2y2 y1 y2 2y1 y0 y3 3y2 3y1 y0 ,4 y0 y4 4y3 6y2 4y1 y0.

Таким образом, для любого k можно записать:

k y0 yk k yk 1 k(k 1) yk 2 k(k 1) (k 2) yk 3 2! 3!

 

k(k 1) (k 2) (k 3)

yk 4 ... ( 1)k y0.

 

 

 

4!

 

 

 

 

 

 

 

 

Запишем эту формулу для значений разности в узле xi :

 

k yi yk i

k yk i 1

k (k 1)

yk i 2 ... ( 1)k yi .

 

 

 

 

 

 

2!

 

 

 

Используя конечные разности, можно определить

 

 

yk y0 k y0

k (k 1)

2y0 ... k y0.

 

 

 

 

 

 

 

 

2!

 

 

 

Перейдем к построению интерполяционного многочлена Ньютона. Этот

многочлен будем искать в виде

 

 

 

 

 

 

 

N (x) a0

a1 (x x0 ) a2 (x x0 ) (x x1)

...

 

 

an (x x0 )

(x x1) ...

(x xn 1) .

 

График многочлена должен

проходить

через заданные

узлы, то есть

N(xi ) yi (i 0, n) . Используем эти условия для нахождения коэффициентов многочлена:

43

N(x0 ) a0 y0 ,

N(x1) a0 a1(x1 x0 ) a0 a1 h y1,

N(x2 ) a0 a1(x2 x0 ) a2 (x2 x0 ) (x2 x1)

 

 

 

 

a

0

2a h 2a

2

h2

y

2

.

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

Найдем отсюда коэффициенты a j :

 

 

 

 

 

 

 

 

 

a 0 y0 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

1

 

y1 a 0

 

 

y1 y0

y0 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

h

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

2

a

0

2a h

 

y

2

y

0

2 y

0

 

2 y

 

a

2

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

0 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2h 2

 

 

 

 

2h 2

 

 

2h 2

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким образом, для любого k -го коэффициента формула примет вид

a k k y0 , k 0, n . k!h k

Подставляя эти формулы в выражение многочлена Ньютона, получим его следующий вид:

N(x) y

0

 

y0 (x x

0

) 2y0

(x x

0

) (x x

) ...

 

 

h

2! h2

 

1

 

 

 

 

 

 

 

 

 

n y0 (x x0 ) (x x1)...(x xn 1). n! hn

Полученную формулу можно записать в другом виде. Для этого введем

переменную q x x0 . h

 

x x0 q h,

 

 

 

 

 

x x1

 

 

x x0 h

 

q 1,

 

 

h

 

h

 

 

 

 

 

 

 

 

В этом случае

x x 2

 

x x1 h

 

 

x x0 h h

q 2,

h

h

 

h

 

 

 

 

 

 

........................................................................

x x n 1 q n 1. h

44

С учетом этих соотношений формулу многочлена Ньютона можно записать в виде

 

q(q 1)

2

q(q 1)...(q n 1) n

N(x0 qh) y0 q y0

 

y0 ...

 

y0 .

2!

 

 

 

n!

Полученное выражение может

аппроксимировать данную функцию

y f (x) на всем отрезке изменения

аргумента x0 , xn . Однако более целе-

сообразно (с точки зрения повышения точности расчетов и уменьшения числа слагаемых в полученной формуле) ограничиться случаем q 1, то есть исполь-

зовать эту формулу для всех x x0 , x1 . Для других случаев вместо x0 при-

нять x j , если x xi , xi 1 при i 0, n 1. В этом случае интерполяционный

многочлен можно записать в виде

 

 

 

 

 

q(q 1)

2

q(q 1)...(q n 1) n

N(xi qh) yi q yi

 

yi ...

 

 

yi ,

2!

 

 

 

n!

 

i 0,1,..., n 1.

Полученная формула называется первым интерполяционным многочленом Ньютона для интерполяции вперед. Эту интерполяционную формулу обычно используют для вычисления значений функции в точках левой половины рас-

сматриваемого отрезка. Это объясняется следующим: разности k yi вычисляются через значения функции yi , yi 1,..., yi k , причем i k n . Из-за этого

при больших значениях i мы не можем вычислить высших порядков

(k n i).

Для правой половины рассматриваемого отрезка разности лучше вычислять справа налево. В этом случае q (x xn ) / h , то есть q 0 , и интерполяционный многочлен Ньютона можно получить в виде:

 

 

q(q 1)

2

 

q(q 1) q n 1 n

N(xn qh) yn q yn 1

 

 

yn 2

...

 

 

y0 .

2!

 

 

 

 

 

n!

 

Полученная формула называется вторым интерполяционным многочленом назад.

Пример. Используя интерполяционный полином Ньютона, вычислить f (0,14), где функция y f (x) задана таблицей

х

0

0,1

0,2

0,3

0,4

0,5

 

 

 

 

 

 

 

у

0

0,1002

0,2013

0,8045

0,4108

0,5211

 

 

 

 

 

 

 

45

Решение. Составляем таблицу конечных разностей.

х

 

у

 

 

у

 

 

 

2 y

 

3y

 

4 y

5y

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,1002

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,1

 

0,1002

 

 

 

 

 

 

 

0,0009

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,1011

 

 

 

 

 

 

 

 

 

0,0012

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,2

 

0,2013

 

 

 

 

 

 

 

0,0021

 

 

 

 

 

 

-0,0002

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,1032

 

 

 

 

 

 

 

 

 

0,0010

 

 

 

0,0001

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,3

 

0,3045

 

 

 

 

 

 

 

0,0031

 

 

 

 

 

 

-0,0001

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,1063

 

 

 

 

 

 

 

 

 

0,0009

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,4

 

0,4108

 

 

 

 

 

 

 

0,0040

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,1103

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,5

 

0,5211

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для вычисления f (0,14)

положим в интерполяционном многочлене Нью-

тона вперед xi 0,1; h 0,1,

тогда q

0,14 0,1

0,4 и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,1

 

 

 

 

 

 

f (0,14) 0,1002 0,1011 0,4

 

0,0021

0,4 ( 0,6)

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,1010

0,4 ( 0,6) ( 1,6)

0,0001

0,4 ( 0,6) ( 1,6) ( 2,6) 0,1405.

 

 

 

3!

 

 

 

 

 

 

 

 

 

 

4!

 

 

 

 

 

 

 

 

 

 

 

Пример. Задана таблица. Найти sin 140 и sin 360 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х

 

sin x

 

 

y

 

2 y

 

3y

 

 

 

 

 

 

150

 

0,2588

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,0832

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

200

 

0,3420

 

 

 

 

 

 

 

-0,026

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,0806

 

 

 

 

0,0006

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

250

 

0,4226

 

 

 

 

 

 

 

-0,032

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,0774

 

 

 

 

0,0006

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

300

 

 

0,5

 

 

 

 

 

 

 

 

0,038

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,0736

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

350

 

0,5736

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

46

При вычислении sin 140 положим

x0 150 , x 140 ; q 140 150 0,2. 50

sin 140 0,2588 ( 0,2) 0,0832 ( 0,2) ( 0,0026) 2!

( 0,2) ( 1,2) ( 2,2) ( 0,0006) 0,241 900 8. 3!

При вычислении sin 360 положим

x n 350 ; x 360 , q 360 350 0,2 . 50

sin 360 0,5736 0,2 0,0736 0,2 1,2 ( 0,0038) 2!

0,2 1,2 2,2 ( 0,0006) 0,587 811 2. 3!

Оценим погрешности формул Ньютона вперед и назад:

R

n

(x) h

h 1 q(q 1) (q 2)... (q n)

f

(n 1)

( ), где q

x x0

и

 

 

(n 1)!

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R

n

(x) h

h 1

 

q(q 1) (q 2)... (q n)

f

(n 1)

( ), где q

x xn

 

.

 

(n 1)!

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Формулы приближенного дифференцирования основаны на первой интерполяционной формуле Ньютона. Интерполяционный многочлен Ньютона имеет вид

N(x) y0 q y0 q(q 1) 2y0 q(q 1) (q 2) 3y0 ... , 2! 3!

где q

x x0

и h xi 1 xi ,

i 0,1...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Производя перемножение биномов, получим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q2

q 2

 

 

q3

3q2

2q

3

 

 

 

N(x) y0

q y0

 

 

 

y0

 

 

 

 

y0

 

 

 

2!

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q4 6q3 11q2 6q

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y0 ...

 

 

 

 

 

 

 

 

 

 

 

 

24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

так как

dy

 

dy

 

dq

 

1

 

dy

, то

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dx

 

dq

 

dx

 

h

 

dq

 

 

 

 

 

 

 

 

 

 

 

47

 

1

 

 

2q 1 2

 

3q

2 6q 2 3

 

N (x)

 

y0

 

 

y0

 

 

 

y0

 

h

2

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2q3

9q2 11q 3

4

 

 

 

 

 

 

y0

...

.

 

12

 

 

 

 

 

 

 

Аналогично можно вычислять производные функции любого порядка.

В некоторых случаях требуется находить производные функций y в ос-

новных табличных точках xi .

Так как табличное значение можно считать за

начальное, то положив x x0 , q 0, имеем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

2 y

0

 

 

 

 

3y

0

 

 

4 y

0

 

5y

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N (x0 )

 

 

 

 

y0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

 

,

 

h

 

2

 

 

 

3

 

 

 

4

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для производной многочлена Ньютона первого порядка погрешность мо-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( 1)k k 1y0

 

 

 

 

 

 

 

жет быть вычислена по формуле R k (x0 )

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

h k 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где k – число конечных разностей в многочлене Ньютона.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y lg x , заданной таблично.

 

 

 

Пример. Найти y (50) функции

 

 

 

 

Решение.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х

 

 

 

 

 

 

 

 

у

 

 

 

 

 

 

 

 

y

 

 

 

 

2 y

 

 

 

 

 

 

3y

 

 

 

 

50

 

 

 

 

 

 

1,6990

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,0414

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

55

 

 

 

 

 

 

1,7404

 

 

 

 

 

 

 

 

 

 

 

 

-0,0036

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,0378

 

 

 

 

 

 

 

 

 

 

 

0,0005

 

 

 

 

60

 

 

 

 

 

 

1,7782

 

 

 

 

 

 

 

 

 

 

 

 

-0,0031

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,0347

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

65

 

 

 

 

 

 

1,8129

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Здесь h 5

 

 

 

 

 

 

 

 

 

1

0,0414

0,0018 0,0002 0,0087 .

 

 

 

 

 

 

5

; y (50)

Вычисляя погрешность, получим:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( 1)3

0,0005

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(50)

 

 

 

 

 

 

 

 

 

 

 

 

0,000025.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R

3

 

5

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M

 

 

0,43429

 

 

 

 

 

 

0,43429

 

 

 

 

 

 

Действительно, yx

=

x

=

 

 

x

 

 

 

 

 

;

y (50)=

 

 

5

 

 

 

 

=0,0087 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким образом, результаты совпадают до четвертого знака.

48

5. ВЫЧИСЛЕНИЕ СОБСТВЕННЫХ ЗНАЧЕНИЙ МАТРИЦЫ МЕТОДОМ ДАНИЛЕВСКОГО

Сущность метода Данилевского заключается в том, что исходная матрица А:

a11

a12

...

a1n

 

 

 

 

 

 

a 21

a 22

...

a 2n

 

A

 

 

 

 

...

...

...

...

 

 

 

 

 

 

a n2

...

 

 

a n1

a nn

после n 1 преобразования подобия приводится к матрице Фробениуса Р:

P

P

...

P

P

 

 

 

1

2

 

n 1

n

 

 

1

0

...

0

0

 

 

P

... ... ... ...

...

 

,

 

 

 

 

 

 

 

 

 

 

0

0

...

1

0

 

 

 

 

 

то есть P S 1AS , где S – неособенная матрица. Так как подобные матрицы обладают одинаковыми характеристическими полиномами, то имеем:

 

det A E det P E 1 n n P n 1

P

n 2 ... P

.

 

 

1

 

2

n

 

 

Вначале нужно строку a n1 a n2

...a n n 1 a n n

 

привести в

строку

0

0 ... 1 0 . Предполагая, что a n n 1

0, разделим все элементы n 1

го столбца матрицы А на a n n 1. Тогда еѐ n -ая строка примет вид a n1 a n2 ...1 a n n .

Затем вычтем n 1 - й столбец преобразованной матрицы, умноженный соответственно на числа a n1, a n2,..., a nn , из всех остальных ее столбцов.

В результате получим матрицу, последняя строка которой имеет желаемый вид 0 0 … 1 0.

Произведя те же операции над единичной матрицей, получим матрицу

 

 

1

0

...

0

0

 

 

 

 

0

1

...

0

0

 

 

 

 

 

 

M n 1

 

 

mn 1, 2 ...

mn 1, n 1

 

 

,

 

mn 1,1

mn 1,n

 

 

 

0

0

...

0

1

 

 

 

 

 

 

где mn 1 1

a ni

при i n 1.

(1)

a n n 1

 

 

 

49

mn 1n 1

1

.

(1')

 

a n n 1

 

 

 

Эти операции равносильны умножению справа матрицы Mn 1

на матри-

цу А.

 

 

b11

b12

...

b1n 1

b1n

 

 

 

 

b21

b22

...

b2 n 1

b2 n

 

 

 

 

 

 

A M n 1

B ...

...

... ...

...

 

,

 

 

 

bn 1 2,

 

bn 1, n 1

 

 

 

 

bn 1,1

...

bn 1, n

 

 

 

0

0

...

1

0

 

 

 

 

 

 

где bij aij ai n 1 mn 1 j при 1 i n, j n 1, bi n 1 a i n 1 mn 1 n 1 при 1 i n .

Для подобия матриц нужно умножить полученную матрицу на Mn1 1

ва: Mn1 1A Mn 1 Mn1 1B.

Очевидно, обратная матрица имеет вид

(2)

(2')

сле-

 

 

1

0 ...

0

0

 

 

 

0

1 ...

0

0

 

M n1 1

 

 

 

 

a n2 ...

a n n 1

 

.

 

a n1

a n n

 

 

0

0 ...

0

1

 

 

 

 

Обозначим Mn1 1A Mn 1

С, то есть

 

 

 

 

 

 

 

 

C11

C12 ...

C1 n 1

C1 n

 

 

 

 

 

C21

C22 ...

C2 n 1

C2 n

 

 

 

1

 

 

 

C M

B ...

...

...

...

...

 

,

 

n 1

 

 

 

 

 

 

 

 

 

 

Cn 1 1

Cn 2 2 ...

Cn 1 n 1

Cn 1 n

 

 

 

 

0

0

...

1

0

 

 

 

 

 

 

 

где Cij bij

при 1 i n 2

 

(3)

 

n

 

 

Cn 1 j a nk bkj при 1

j n ,

(3')

k 1

то есть полученная матрица С подобна матрице А.

50