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

матемVM_Санюкевич А.В._ч

.1.pdf
Скачиваний:
13
Добавлен:
01.03.2016
Размер:
575.29 Кб
Скачать

Порядок выполнения работы

1)Методом половинного деления (п.п. 1, 2) выбрать начальное приближение.

2)Выбрать начальное приближение из условия (2.11).

3)Вычисления по формуле (2.10) продолжать до выполнения условия (2.5).

Пример 2.4. Методом касательных найти значение корня уравнения 2 lg x x =0 с точностью ε =0,01.

Решение. 1) В примере 2.1 установлено, что корень данного уравнения находится в промежутке [1;2] и условие (2.3) выполнено.

2)Т.к. f (1) f ′′(1) >0 , то x0 =1.

3)Последовательно применяя формулу (2.10), получим

x1 = x0 f (x0 ) / f (x0 ) =1 f (1) / f (1) =1,698 ,

где f (1) = 2 lg1 1 =1

 

, f (1) = −lge /1 1 = −1,431;

 

 

 

 

 

 

 

 

 

 

 

x2 =1,698 f (1,698) /

,

 

 

 

f (1,698) =1,756

 

 

 

x3 =1,756 f (1,756) /

 

 

 

 

f (1,756) =1,756 .

 

 

 

Итак, x 1,76 , так как

 

x3 x2

 

=0 <0,01.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.5 Комбинированный метод

 

 

 

 

 

 

Сведения из теории

 

 

′′

Условия сходимости метода предполагают сохранение знаков f

f

(x) ,

(x)

на промежутке [a;b].

Сочетание метода хорд и касательных приводит к тому, что последовательные приближения xn и xn+1 лежат по разные стороны от корня.

Построение сходящейся последовательности производится с помощью метода касательных

x2k = x2k2 f (x2k2 ) / f (x2k2 )

(2.12)

и метода хорд x2k+1 = x2k1 f (x2k1 ) (C x2k1 ) /( f (C) f (x2k1 )), k =1,2,3,....

Если f (a) f ′′(a) >0 , то метод касательных дает приближение к корню

слева, а метод хорд – справа, при этом x0 = a , C =b , x1 =b.

Графики, изображенные на рис. 2.6, иллюстрируют поведение последовательных приближений в случаях:

 

 

а) f (a) >0 , f

′′

 

 

 

б) f (a) <0 , f

′′

 

 

 

 

(a) >0 ;

 

 

(a) <0 .

 

y

 

y = f (x)

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y = f (x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

x0

x2

x4

x5

x3

b

x

 

 

 

 

 

 

 

a

 

 

x1

 

 

 

 

 

 

 

 

 

 

0

a

x2

x5

x3

x1

x

 

 

 

 

 

 

 

x0

x4

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 2.6

 

 

 

 

 

 

 

21

Критерием окончания вычислений служит выполнение условия (2.5).

За значение корня следует взять среднее арифметическое полученных последних значений:

x = (x2k+1 + x2k ) / 2 .

(2.13)

Порядок выполнения работы

1)Методом половинного деления (п.п. 1, 2) выбрать начальное приближение.

2)Выбрать начальные приближения и неподвижный конец промежутка.

3)Вычислить приближенные значения корня по формулам (2.12) до выполнения условия (2.5).

4)Найти корень уравнения по формуле (2.13).

Пример 2.5. Комбинированным методом найти значение корня уравнения 2 lg x x =0 с точностью ε =0,01.

Решение. 1) Корень уравнения находится на промежутке [1;2] (см. пример 2.1).

2)Т.к. f (1) f ′′(1) >0 , то x0 =1, C =1, x1 = 2 .

3)Последовательно применяя формулы (2.12), получим

x2 = x0 f (x0 ) / f (x0 ) =1 f (1) / f (1) =1,698 ,

x3

= x1 f (x1 ) (C x1 ) /( f (C) f (x1 )) = 2 f (2)(1 2) /( f (1) f (2)) =1,768 ,

x4

= x2

f (x2 ) / f (x2 ) =1,698 f (1,698) / f (1,698) =1,756 ,

x

= x

f (x3 )(C x3 )

=1,768

f (1,768)(1 1,768)

=1,756 .

 

 

 

 

5

3

 

f (C) f (x3 )

 

 

f (1) f (1,768)

 

 

 

 

 

Условие (2.5) выполнено, т.к.

 

x5 x4

 

=0 <ε =0,01. Следовательно,

 

 

x= (x4 + x5 ) / 2 1,76 .

2.6Индивидуальные задания

Отделить корни уравнения графически и уточнить один из них методом:

1)половинного деления;

2)итерации;

3)хорд;

4)Ньютона;

5)комбинированным методом

сточностью ε =0,01.

1.

x3 + x2 4x 2 =0 ;

2.

 

x3 + 2x2 5x +1 =0 ;

3.

 

x3 +3x2 6 x 3 =0 ;

4.

x3 +4x2 7 x 2 =0 ;

5.

x3 +5x2 6 x 2 =0 ;

6.

x3 +6 x2 5x 1 =0 ;

7.

x3 +7 x2 4x 9 =0 ;

8.

x3 +8x2 3x 9 =0 ;

9.

x3 +9x2 8x 9 =0 ;

10.

x3 9x + 2 =0

;

11.

2x3

+ x2 6 x +1 =0 ;

12.

2x3

+ 2x2

9x 8 =0 ;

13.

2x3

+3x2 8x

+1 =0 ;

14.

2x3

+4x2 7 x 2 =0 ;

15.

2x3

+5x2

3x 2 =0 ;

16.

2x3

+6 x2

5x 7 =0 ;

17.

2x3

+7 x2 3x 3 =0 ;

18.

2x3

+8x2

x 5

=0 ;

19.

2x3

+9x2

3x

5 =0 ;

20.

2x3

7 x +1 =0 ;

21.

3x3 + x2 9x +3

=0 ;

22

22.

3x3

+ 2x2

8x 2 =0 ;

23.

3x3

+3x2 7 x 3 =0 ;

24.

3x3

+4x2 6 x 2 =0 ;

25.

3x3

+5x2

5x 2 =0 ;

26.

3x3

+6 x2

4x 6 =0 ;

27.

3x3

+7 x2 3x 5 =0 ;

28.

3x3

+8x2

2x 8 =0 ;

29.

3x3

+9x2

x 6 =0 ;

30.

3x3

8x 2 =0 .

ЛАБОРАТОРНАЯ РАБОТА № 3

МЕТОДЫ РЕШЕНИЯ СИСТЕМ НЕЛИНЕЙНЫХ УРАВНЕНИЙ

Методы решения систем нелинейных уравнений

fi (x1, x2 ,..., xn ) =0 (i =1,2,3,...,n )

являются распространением соответствующих методов решения одного уравнения, однако представляют собой более сложную задачу. Основная трудность состоит в том, что для систем нет эффективных методов первоначального определения решений.

3.1 Метод Ньютона

Сведения из теории

Метод Ньютона эффективно применяется при достаточной близости начального приближения к решению системы.

Пусть дана система двух уравнений

f (x, y) =0 ,

(3.1)ϕ(x, y) =0 .

Функции f (x, y) , ϕ(x, y) – непрерывно дифференцируемы в некоторой области, содержащей решение, и известно начальное приближение (x0 ; y0 ) .

Предполагая, что приближение (xk ; yk ) известно, представим точный корень уравнения (3.1) в виде

x = xk + ∆xk ,

(3.2)

 

y = yk + ∆yk ,

 

где xk , yk – погрешности определения корня. Подставляя выражения (3.2) в уравнение (3.1) получим:

f (x

+ ∆x

; y

 

+ ∆y

) =0,

(3.3)

 

k

k

 

k

k

 

ϕ(xk + ∆xk ; yk + ∆yk ) =0.

 

Разложим левую часть уравнений (3.3) по степеням xk , yk , пренебрегая

членами разложения, имеющими степень выше первой.

fi (xk + ∆xk ; yk + ∆yk ) = f (xk ; yk ) + fx(xk ; yk )xk + fy(xk ; yk )yk ,

ϕ(xk + ∆xk ; yk + ∆yk ) =ϕ(xk ; yk ) +ϕx(xk ; yk )xk +ϕy (xk ; yk )yk .

Подставив полученные выражения в систему (3.3) будем иметь систему линейных уравнений для приближённого нахождения поправок xk , yk :

23

f (x ; y

k

)x + f (x ; y

k

)y

k

= − f (x ; y

k

),

 

x k

 

k

y k

 

 

 

k

 

(3.4)

 

 

 

 

ϕy (xk ; yk )yk = −ϕ(xk ; yk ).

ϕx(xk ; yk )xk +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Все коэффициенты

системы

и

свободные

члены выражаются через

последнее приближение (xk ; yk ) . Решив эту систему, найдём новое k+1-е приближение

 

x

= x

+ ∆x ,

(3.5)

 

k +1

k

k

 

yk +1 = yk + ∆yk .

 

Критерием окончания итераций является выполнение условий

 

 

xk xk +1

 

ε ,

 

 

yk yk +1

 

ε

(3.6)

 

 

 

 

Результаты вычислений следует располагать так, как показано в таблице 3.1:

 

 

 

 

Таблица 3.1

k

xk

xk

yk

yk

 

0

x0

x0

y0

y0

 

1

x1

x1

y1

y1

 

 

Порядок выполнения работы

1)Вычислить коэффициенты системы (3.4).

2)Решить систему (3.4), найти xk , yk .

3)Найти последующее приближение по формулам (3.5).

4)Продолжать процесс вычислений (п.п. 1–3) до выполнения условий (3.6). Пример 3.1. Исходя из начального приближения x0 = 3,4 , y0 = 2,2 найти

 

3lg x y

2

=0,

 

 

 

 

x +

 

 

с заданной степенью точности ε =0,01.

решение системы

xy

5x +1 =0,

2x2

 

 

 

 

 

 

 

 

 

 

 

 

Решение. 1) Вычислим

 

значение

функций

f (x; y) = x + 3lg x y2 ,

ϕ(x; y) = 2x2 xy 5x +1 в точке (x

; y

) :

 

 

 

 

 

 

0

0

 

 

 

f(3,4;2,2) = 3,4 + 3lg 3,4 2,22 =0,1544 ,

ϕ(3,4;2,2) = 2 3,42 3,4 2,2 5 3,4 +1 = −0,3600 .

Найдём значение

производных

fx(x; y) =1 +

 

3

 

,

fy(x; y) = −2 y ,

x ln10

ϕx(x; y) = 4x y 5 , ϕy (x; y) = −x в той же точке:

 

 

 

 

 

 

 

fx(3,4;2,2) =1 +

 

3

 

1,3832 ,

fy(3,4;2,2) = −2 2,2 = −4,4000 ,

3,4 ln10

 

 

 

 

 

 

 

 

 

 

ϕx(3,4;2,2) =6,4000 , ϕy (3,4;2,2) = 3,4000 .

 

 

Запишем систему

1,3832x0

4,4000y0

=0,1544 ,

 

 

 

 

 

 

 

3,4000y0

=0,3600 .

 

 

 

 

 

 

6,4000x0

 

 

 

 

2) Решив её, получим x0

=0,0890 ,

y0 =0,0633.

 

 

 

 

 

24

 

3) Найдём первое приближение

 

 

 

 

 

x1

= 3,4 +0,0899 = 3,4899 , y1

= 2,2 +0,0633 = 2,2633.

 

Аналогично находятся последующие приближения.

 

 

 

Результаты вычислений приведены в таблице 3.2.

Таблица 3.2

 

 

 

 

 

 

 

k

xk

xk

 

yk

yk

 

 

0

3,4

0,089

 

2,2

0,0633

 

 

1

3,4899

-0,0008

2,2633

-0,0012

 

 

2

3,4891

 

2,2621

 

 

 

 

 

Поскольку

x2

x1

=

3,4891 3,4899

=0,008 <0,01,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y2 y1

 

=

 

2,2621 2,2633

 

=0,0012 <0,01,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

то можно остановиться на приближении (x2 ; y2 ):

x2 3,49 , y2 2,26 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.2 Индивидуальные задания

 

 

 

 

 

 

 

 

 

Исходя из начального приближения x = x0 , y = y0

найти решение системы

с точностью ε =0,01:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

+ y

2

+ 2xy y 2 =0 ,

x0

=0,4 ,

 

 

 

 

x

2

+ y

2

 

1 =0 ,

x0

=0,9 ,

 

 

 

1.

4x

 

 

 

2.

 

 

 

 

 

 

 

 

 

 

+ 3xy + y2 3 =0 ,

y0

=0,9 ;

 

 

lg x + 2y +1 =0 ,

y0

=0,45 ;

 

 

 

 

 

2x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9x

2

4 y

2

36 =0 ,

 

 

 

 

 

x0 = 2,1 ,

 

 

 

 

 

 

 

2

y 1 =0 ,

x0 =0,9 ,

 

 

3.

 

 

 

 

 

 

 

4.

y + x

 

 

 

 

y

lg x 1 =0 ,

 

 

 

 

 

 

 

y0 =1,7 ;

 

 

 

y =0 ,

y0 =0,6 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

xy

 

 

x

 

x

 

=0 ,

 

 

x0 =0,6 ,

 

 

 

x

 

+ y

 

 

1 =0 ,

x0 =0,65 ,

 

 

5.

 

 

2

 

 

 

2

 

 

 

2

 

 

3

 

 

 

 

 

 

 

 

 

6.

 

 

2

 

 

2

 

 

 

 

 

 

 

 

 

 

ex 1 =0 ,

 

 

 

 

 

 

 

y0 =0,7 ;

 

tg x y =0 ,

y0 =0,75 ;

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7.

(x

1)2 (x2 + y2 ) x2 =0 ,

x0 =1,6 ,

8.

x2

y2 1 =0 ,

x0 =1,2 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y0 =1,5 ;

 

 

 

 

 

 

 

 

 

y0 =0,5 ;

 

 

 

 

y lg x 1 =0 ,

 

 

 

 

 

 

 

 

 

 

xy x 1 =0 ,

 

 

 

 

y

 

y

 

 

2 y +1 =0 ,

x0 =1,2 ,

 

 

 

x

 

4 y

 

 

4 =0 ,

x0 = 2,1 ,

 

 

9.

 

 

2

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.

 

 

2

 

 

 

2

 

 

 

 

 

 

 

y lg x +1 =0 ,

 

 

 

 

 

 

 

y0 = −0,8 ;

 

 

 

ex =0 ,

y0 =0,4 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11.

y

arctg x 1 =0 ,

x0

= 2,8 ,

 

12.

y + x2 y 1 =0 ,

x0

=1,4 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y0 = 2,2 ;

 

 

 

 

 

 

 

 

 

y0 =0,25 ;

 

 

 

 

x2 2x y =0 ,

 

 

 

 

 

 

 

 

 

 

ln x y =0 ,

 

 

 

 

xy x 1 =0 ,

 

 

 

 

 

 

 

x =1,3 ,

 

 

 

x2

y2 1 =0 ,

x =1,1 ,

 

 

13.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

14.

 

 

 

 

 

 

 

 

 

0

 

 

 

 

ex + ex 2y =0 ,

y0 =1,7 ;

 

 

 

 

 

 

 

 

 

y0 =0,4 ;

 

 

 

 

 

 

 

 

y + x2 y 1 =0 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

y + y 2 =0 ,

 

 

 

 

 

 

 

x0 =0,8 ,

 

 

 

 

 

 

 

2

y 1 =0 ,

x0 =1,1 ,

 

 

15.

x

 

 

 

 

 

 

 

 

16.

y + x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y0 =0,8 ;

 

 

2

y2 1 =0 ,

y0 =0,3 ;

 

 

 

 

ex + ex 2 y =0 ,

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

xy

 

 

x

 

=0 ,

 

 

 

 

 

 

x0 =1,2 ,

 

 

 

x

 

+ y

 

 

1 =0 ,

x0 =0,85 ,

 

 

17.

 

 

2

 

 

 

2

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

18.

 

 

2

 

 

2

 

 

 

 

 

 

 

 

 

 

 

+ y 2 =0 ,

 

 

 

 

 

 

 

y0 =0,9 ;

y tg x =0 ,

y0 = −0,25 ;

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25

 

 

 

2

+ y

2

400 =0 ,

x0

=0,6 ,

 

x

2

+ y

2

1 =0 ,

x0 =0,75 ,

19.

x

 

 

20.

 

 

 

 

 

y2 4x + 2 y +7 =0 ,

y0 =0,9

;

 

y tg x =0 ,

y0 =0,75 ;

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

x0

=0,8 ,

 

arccos x2

y =0 ,

x0 =0,8 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21.

y x + e =0 ,

 

 

22.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 )2 x5

 

=0 ,

y0

=0,1

;

 

y arctg x 1 =0 ,

y0 =0,4 ;

 

(y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

=

 

0

,

 

x0

=0,8 ,

 

x2

+ y2 4 =0 ,

x0 =1,6 ,

23.

 

arccos x

 

 

24.

 

 

 

 

 

 

 

 

 

 

 

 

y0 = 2,2

;

 

 

 

 

 

 

 

 

 

 

 

 

y0 =1,5 ;

 

 

 

 

 

(y

x)

2

 

x

2

=0 ,

 

y lg x 1 =0 ,

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2x

 

 

xy 5x + 5 =0 ,

x0 =0,8 ,

 

x

 

+ y

 

1 =0 ,

x0 =0,85 ,

25.

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

26.

 

 

2

 

 

 

 

 

2

 

 

 

 

 

x + y sin x 5 y +7,3 =0 ,

y0

= 2,2

;

 

 

 

 

 

 

 

 

 

 

 

 

y0 =0,55 ;

 

 

 

x3 y =0 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

2

 

 

 

 

x0

= 3,4 ,

 

arctg(lg x) y =0 ,

x0 =1,4 ,

 

 

 

 

3lg x y =0 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

27.

x +

28.

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y0 = 2,2

;

 

 

 

 

 

 

 

 

y0 =0,3 ;

 

2x2

 

xy 5x +1 =0 ,

 

1

 

 

 

 

 

=0 ,

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

+ 20x

2

4 y

3

1 =0 ,

x0

=0,3 ,

 

y3

6 x2 + x3 =0 ,

x0 =0,8 ,

29.

2x

 

 

 

 

 

30.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y0 =0,5

;

 

y

1

 

=0 ,

y0 =1,5 .

 

2x2

 

3y3 10 y + 5 =0 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

arccos x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЛАБОРАТОРНАЯ РАБОТА № 4

ИНТЕРПОЛИРОВАНИЕ

4.1 Постановка задачи интерполирования

Пусть на [a;b] заданы n+1 точек x0, x1, x2,..., xn-1, xn, называемые узлами интерполяции, и значения некоторой функции y=f(x) в этих точках: f(x0)=y0, f(x1)=y1,..., f(xn)=yn. Таким образом, геометрически, на плоскости XOY заданы n+1 точек Mi(xi;yi) (i=0,...,n).

Требуется построить такую функцию F(x) (интерполирующую функцию), которая принадлежит определённому классу и принимает в узлах интерполяции те же значения, что и f(x). То есть график этой функции будет проходить через точки Mi(xi;yi).

Рис. 4.1

В такой общей постановке задача построения функции F(x) может иметь множество решений или совсем не иметь решений. Однако эта задача

26

становится однозначной, если вместо произвольной функции F(x) искать полином степени не выше n такой, что Pn(xi)=yi (i=0,...,n), т.е. такой, график которого проходит через точки Mi(xi;yi).

Полученную интерполяционную формулу y=Pn(x) обычно используют для приближённого вычисления значений функции y=f(x) в точках x, отличных от узлов интерполяции. Такая операция называется интерполированием функции, если x (x0 ; xn ) и экстраполированием, если x (x0 ; xn ). В дальнейшем под

термином интерполирование будем понимать как первую, так и вторую операции.

4.2 Первая и вторая интерполяционные формулы Ньютона

Пусть для функции y=f(x) заданы значения yi=f(xi) для равноотстоящих значений переменной: xi=x0+ih, где h – шаг интерполяции (i=0,...,n).

Тогда по Ньютону полином Pn(x) будем искать в виде:

 

Pn (x) = a0

+ a1 (x x0 ) + a2 (x x0 )(x x1 ) + a3 (x x0 )(x x1 )(x x2 ) +... +

(4.1)

 

 

 

 

 

 

 

 

 

 

 

 

 

+an (x x0 )(x x1 )(x x2 )...(x xn1 ) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

что Pn(xi)=yi,

 

 

 

Полагая в (4.1)

x = x0 ,

 

 

x = x1 ,

 

 

x = x2 ,...,

x = xn

 

 

и учитывая,

найдём, что:

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

2 y

 

 

 

 

 

n y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

= y

 

, a

 

 

 

 

 

a

 

 

 

,…, a

 

 

 

 

 

 

 

 

(4.2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

0 ,

 

=

 

 

0

n

=

 

 

0

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

1

 

 

 

h

 

 

2

 

 

 

2! h2

 

 

 

n! hn

 

 

 

 

 

 

 

где y

, 2 y ,

 

 

n y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

– так называемые конечные разности первого, второго и

 

 

 

 

0

 

 

0

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т.д. порядков,

причём: y

= y

y

 

, 2 y = ∆y − ∆y ,…,

n y = ∆n1 y

− ∆n1 y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

1

0

 

 

 

 

0

 

1

 

 

0

 

 

 

 

0

 

1

 

 

0

и k y

 

= ∆k 1 y

 

 

− ∆k 1 y .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

i+1

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Конечные разности удобно находить, используя следующую таблицу:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 4.1

 

I

 

 

 

xi

 

yi

 

 

 

 

yi

 

 

 

 

 

 

 

 

 

 

 

2 yi

 

 

 

 

 

 

 

n yi

 

 

 

 

 

0

x0

 

y0

 

 

y = y y

 

 

2

y0

= ∆

− ∆

 

 

 

n

y0 =

n-1

y1 -

n-1

y0

 

 

 

 

 

 

0

 

1

 

 

 

0

 

 

 

 

 

 

 

y1

 

y0

 

 

 

 

 

 

 

 

1

x1

 

y1

 

 

y = y

2

 

y

 

 

2

y1

= ∆

− ∆

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

1

 

 

 

 

 

 

 

y2

 

y1

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

x2

 

y2

 

 

y

2

= y y

2

 

2

y2

= ∆

− ∆

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

y3

 

y2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

x3

 

y3

 

 

y3 = y4 y3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 yn-2 = yn-1 - yn-2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n-1

xn-1

yn-1

 

 

yn-1 = yn - yn-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

xn

 

yn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подставив найденные значения ai

 

из равенств (4.2) в полином (4.1),

получим первую интерполяционную формулу Ньютона:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

2 y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P (x) = y +

 

 

0 (x x ) +

 

 

0

(x x )(x x ) +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

0

 

 

h

 

 

 

 

0

 

 

2! h2

 

0

 

 

 

 

1

 

 

 

 

 

(4.3)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

 

0

(x x

)(x x )(x x

 

) +

... +

 

 

 

0

 

(x x )(x x

)(x x )...(x x

) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3! h3

0

 

 

 

 

1

 

 

 

2

 

 

 

 

n! hn

 

 

 

0

 

 

1

 

 

 

2

 

n1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

27

Формулу (4.3) выгодно использовать для интерполирования функции y=f(x) в окрестности начального значения x0.

Если в формуле (4.3) положить n=1, получим формулу линейного интерполирования: P1 (x) = y0 + hy0 (x x0 ) .

При n=2 – формулу параболического или квадратичного интерполирования:

P

(x) = y

+

y

(x x ) +

2 y

(x x

)(x x ) .

0

0

 

 

2

0

 

h

0

2! h2

0

1

 

 

 

 

 

 

Для практического использования первую интерполяционную формулу Ньютона часто записывают в таком виде:

Pn (x) = y0

+ q y0

+ q(q 1)

2 y0

+ q(q 1)(q 2)

3 y0 + +

 

 

2!

 

3!

 

(4.4)

+ q(q 1)(q 2)...(q (n 1)) n y , где q =

x x0

.

 

 

 

n!

 

0

 

h

 

 

 

 

 

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

 

Pn (x) = an + an1 (x xn ) + an2 (x xn )(x xn1 ) +

 

 

) . (4.5)

 

+a

(x x )(x

x

)(x x

) +... + a (x x

)(x x

1

)(x x

)...(x x

 

n3

n

n1

n2

0

n

n

 

n2

 

1

 

x xn

 

Найдя a0, a1, a2,..., an (как и в случае многочлена (1)) и положив

q =

,

h

получим вторую интерполяционную формулу Ньютона:

 

 

 

 

 

 

 

 

 

 

 

 

Pn (x) = yn

+ q yn1 + q(q +1) 2 yn2

+ q(q +1)(q + 2)

3 yn3 + +

 

 

 

 

 

 

 

2!

 

3!

 

 

 

 

 

(4.6)

 

 

 

 

+ q(q +1)(q + 2)...(q

+ n

1) n y .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n!

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Замечание: Видим, что для составления первой интерполяционной формулы Ньютона используются данные первой строки таблицы 4.1, а для составления второй интерполяционной формулы Ньютона используются данные таблицы 4.1, выделенные жирным шрифтом.

Пример 4.1.

Функция задана таблицей:

 

 

 

i

0

1

2

3

4

 

xi

31,0

31,2

31,4

31,6

31,8

 

yi

950,701

963,122

975,622

988,204

1000,850

Требуется:

а) составить первую и вторую интерполяционные формулы Ньютона;

б) найти приближённые значения функции в точках x=31,1 и x=31,7, используя соответственно первую и вторую интерполяционные формулы Ньютона.

28

Решение. Так как мы имеем равноотстоящие значения переменной, то шаг h интерполяции будет постоянен и h=0,2. Составим таблицу конечных разностей:

 

 

 

 

 

 

Таблица 4.2

i

xi

yi

yi

2 y

3 y

4 y

 

 

 

 

 

i

i

i

0

31,0

950,701

12,421

0,079

0,003

-0,021

 

1

31,2

963,122

12,500

0,082

-0,018

 

 

2

31,4

975,622

12,582

0,064

 

 

 

3

31,6

988,204

12,645

 

 

 

 

4

31,8

1000,850

 

 

 

 

 

Тогда с учётом замечания первая интерполяционная формула Ньютона будет такой:

P4 (x) = 950,701 +12,421q + 0,2079! q(q 1) + 0,3003! q(q 1)(q 2) +

+ 0,021 q(q 1)(q 2)(q 3).

4!

 

 

Чтобы найти значение P4(31,1) необходимо сначала найти

q = x x0

= 31,1 31,0

= 0,1 =0,5

h

0,2

0,2

Тогда:

f(31,1) P4 (31,1) = 950,701 +12,421 0,5 + 0,0792 0,5(0,5) +

+0,0036 0,5(0,5)(1,5) 0,240210,5(0,5)(1,5)(2,5) =

=950,701 +6,2105 0,0099 +0,0002 +0,0008 = 956,9026 956,907 .

Вторая интерполяционная формула Ньютона будет иметь вид:

P4 (x) =1000,850 +12,645 q + 0,064 q(q +1) + 0,018 q(q +1)(q + 2) + 2! 3!

+ 0,021 q(q +1)(q + 2)(q + 3).

4!

 

 

Чтобы найти значение P4(31,7), найдём сначала

q = x xn =

31,7 31,8

= − 0,1 = −0,5 .

h

0,2

0,2

Тогда:

f(31,7) P4 (31,7) =1000,850 +12,645 (0,5) + 0,0642 (0,5) 0,5 1,5 2,5 =

=1000,850 6,3225 0,008 +0,0011 +0,0008 = 994,5214 994,521.

4.3 Интерполяционная формула Лагранжа

Интерполяционные формулы Ньютона пригодны лишь в случае равноотстоящих узлов интерполирования. Для произвольно заданных узлов

29

интерполирования пользуются более общей формулой, так называемой

интерполяционной формулой Лагранжа.

Пусть по-прежнему для n+1 различных значений аргумента x0, x1, x2,..., xn-1, xn известны соответствующие значения y0, y1, y2, ..., yn некоторой функции y=f(x), где f(xk)=yk (k=0,...,n). Требуется построить такой полином Ln(x) степени не выше n, что Ln(xk)=yk. Этот полином можно искать в таком виде:

 

 

 

 

Ln (x) = a0 (x x1 )(x x2 )...(x xn ) + a1 (x x0 )(x x2 )...(x xn ) +

 

(4.7)

 

 

+a2 (x x0 )(x x1 )(x x3 )...(x xn ) +... + an (x x0 )(x x1 )...(x xn1 ) .

 

 

 

 

Полагая в равенстве (4.7) поочерёдно

x = x0 ,

x = x1 ,

x = x2 ,...,

x = xn и

учитывая, что Ln(xk)=yk, найдём значения коэффициентов a0, a1, a2,..., an.

 

 

Подставив найденные значения ak

 

в

равенство

(4.7),

получим

интерполяционную формулу Лагранжа:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L (x)

=

y0 (x x1 )(x x2 )...(x xn )

+

y1 (x x0 )(x x2 )...(x xn )

+

 

 

 

 

 

 

 

 

 

 

 

n

 

(x0 x1 )(x0

x2 )...(x0 xn )

 

(x1

x0 )(x1 x2 )...(x1 xn )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(4.8)

 

 

y

2

(x x )(x x )(x x )...(x x )

 

 

 

y

n

(x x )(x x )...(x x

)

+

 

 

 

0

 

1

 

3

 

n

 

+ +

 

 

0

 

1

 

 

 

n1

 

.

 

 

(x

2

x )(x

x )(x x )...(x

x

)

 

 

 

(x

 

x )(x

x )...(x

x

)

 

 

 

 

0

2

1

2

3

2

n

 

 

 

 

 

n

0

n

1

n

 

 

n1

 

 

Или в свёрнутом виде:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

(x x0 )(x x1 )...(x xk 1 )(x xk +1 )...(x xn )

 

 

 

 

 

 

 

 

 

Ln (x) = yk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

(4.9)

 

 

 

 

(xk

x0 )(xk

x1 )...(xk xk 1 )(xk xk +1 )...(xk xn )

 

 

 

 

 

 

 

 

 

k =0

 

 

 

 

В случае равноотстоящих узлов интерполирования интерполяционный многочлен Лагранжа совпадает с соответствующим интерполяционным полиномом Ньютона.

Следует отметить, что формула (4.8) в отличие от предыдущих формул содержит явно значения yk, что бывает иногда важно.

Пример 4.2. Дана таблица значений функции y=f(x):

 

x

321,0

322,8

324,2

325,0

y

2,50651

2,50893

2,51081

2,51188

Используя интерполяционную формулу Лагранжа найти значение f(323,5). Решение. Полагая x=323,5 и n=3 по формуле (4.2) получим:

f(323,5) L3 (323,5) =

=2,50651 (323,5 322,8)(323,5 324,2)(323,5 325,0) + (321,0) 322,8)(321,0 324,2)(321,0 325,0)

+2,50893 (323,5 321,0)(323,5 324,2)(323,5 325,0) + (322,8 321,0)(322,8 324,2)(322,8 325,0)

+2,51081 (323,5 321,0)(323,5 322,8)(323,5 325,0) + (324,2 321,0)(324,2 322,8)(324,2 325,0)

+2,51188 (323,5 321,0)(323,5 322,8)(323,5 324,2) = (325,0 321,0)(325,0 322,8)(325,0 324,2)

= −0,07996 +1,18794 +1,83897 0,43708 = 2,50987 .

30