Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вычислительная математика.pdf
Скачиваний:
3
Добавлен:
24.11.2025
Размер:
3.89 Mб
Скачать

при k = 2

x1(2) = 16 (11,33 +7,61944 +9,04768)= 4,66619, x2(2) = 16 (32 + 4,66619 +9,04768)= 7,61897, x3(2) = 16 (42 + 4,66619 +7,61897)= 9,04752.

Так как для приведенной системы выполняется условие (3) при α =1/ 3, то получен-

ное приближение имеет погрешность, не превышающую 12 5 104 = 2,5 104 . Таким обра-

зом, в качестве решения можем принять x1 4,666,

x2 7,619, x3 9,048.

Решить систему Ax = b ,

 

 

Задание

 

 

 

 

 

 

 

 

 

 

6,1

2,2

1,2

 

16,55

 

 

1,5

 

 

A = 2,2

5,5

1,5 ,

= 10,55 ,

x

 

2,0

 

,

b

=

 

 

 

 

 

 

 

 

 

 

 

 

 

1,5

 

 

 

 

 

2,5

 

1,2

7,2

 

16,80

 

 

 

 

методом простой итерации и методом Зейделя. Сравнить скорости сходимости итераций. Полученные значения сравнить с указанными точными значениями неизвестных.

2.3. Интерполирование алгебраическими многочленами. Интерполяционный многочлен Лагранжа

2.3.1. Постановка задачи

Предположим, что при изучении некоторого процесса установлено существование функциональной зависимости между величинами x и y; при этом функция y = f (x) остается нам неизвестной, но на основании эксперимента мы знаем ее значения в точках x0, x1, , xn , принадлежащих отрезку [a,b]. Естественно попытаться найти такую функцию, которая представляла бы неизвестную функцию y = f (x) на отрезке [a,b] приближенно. Часто в качестве приближающих функций берутся многочлены. Многочлены являются функциями простой природы: для вычисления их значений нужно выполнить конечное число арифметических операций, производная и неопределенный интеграл от многочлена сами являются многочленами. Существуют различные способы приближения функций многочленами. Одним из таких методов является метод интерполяции, который сводится к следующему.

Требуется построить многочлен Ln (x) степени не выше n, который в n +1 заданных точках x0, x1, , xn , называемых узлами интерполяции, принимал бы заданные значения

33

y0, y1, , yn , то есть искомый многочлен Ln (x) должен удовлетворять равенствам

Ln(xi )= yi, i = 0, n .

В указанной постановке задача интерполирования всегда имеет единственное реше-

ние.

2.3.2 Интерполяционный многочлен Лагранжа

Искомым многочленом является многочлен Лагранжа:

 

 

 

n

(x

x

 

) (x

x

 

 

)(x

x

) (x x

n

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ln (x)=

 

 

 

0

 

 

k 1

 

 

 

 

 

k +1

 

 

 

 

 

 

 

 

yk =

 

 

 

 

 

 

 

 

 

 

 

 

(x

k

x

) (x

x

 

 

)(x

k

x

 

) (x

k

x

n

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k =0

 

0

 

k

 

k 1

 

 

 

 

k +1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= y

 

(x x1)(x x2 ) (x xn )

 

 

 

+ y

 

(x x0 )(x x2 ) (x xn )

 

 

+ + y

 

(x x0 )(x x1) (x xn1)

 

.

 

0 (x

x )(x

 

x

) (x

 

x

n

)

 

1 (x x )(x

 

x

) (x

x

)

 

n (x

x

)(x

x ) (x

x

n1

)

 

 

0

1 0

 

2

0

 

 

 

 

 

 

1

 

0 1

 

 

 

2

 

1

n

 

 

n

0

n

1

n

 

 

Коэффициенты многочлена Лагранжа имеют степень ровно n, обращаются в 1 при x = xk и в 0 во всех других узлах xi (i k).

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

w(x)= (x x0 )(x x1) (x xn ).

Так как

n

w(x)= (x x0 ) (x xi1)(x xi+1) (x xn ), i=0

а

w(xk )= (xk x0 ) (xk xk1)(xk xk+1) (xk xn ),

то

n

w(x)

 

Ln (x)=

yk .

 

 

k=0(x xk )w(xk )

 

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

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,45

 

 

 

 

3,14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,36

 

 

 

 

4,15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,14

 

 

 

 

5,65

 

 

 

 

 

 

Решение. Таким многочленом является

интерполяционный многочлен Лагранжа

 

L

(x)= y

(x x1)(x x2 )

 

+ y

(x x0 )(x x2 )

 

+ y

 

(x x0 )(x x1)

 

.

(1)

2

0 (x x

)(x x )

1 (x x

)(x x )

 

2 (x x

)(x x

)

 

 

 

 

0

1

0

2

 

 

1

0

1

2

 

 

2

0

2

1

 

 

34

Здесь

L (x)= 3,14

(x 1,36)(x 1,14)

 

+ 4,15

(x 1,45)(x 1,14)

 

+5,65

(x 1,45)(x 1,36)

=

2

(1,45 1,36)(1,45 1,14)

 

(1,36 1,45)(1,36 1,14)

 

(1,14 1,45)(1,14 1,36)

112,5448(x2 2,5x +1,5504)209,596(x2 2,59x +1,653)+82,8446(x2 2,81x +1,972)= = −14,2066x2 + 28,6983x 8,6031.

Таким образом, L2 (x)= −14,21x2 + 28,7x 8,6 .

Проведем проверку результата в узлах интерполирования.

L2(1,45)= −29,877 + 41,615 8,6 = 3,138 3,14,

L2(1,36)= −26,283 +39,032 8,6 = 4,149 4,15,

L2(1,14)= −18,467 +32,718 8,6 = 5,651 5,65.

2.3.3 Практическое применение интерполирования. Оценка погрешности интерполяционного многочлена Лагранжа

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

В узлах интерполирования значения функции f (x) и интерполяционного многочлена Лагранжа совпадают. Если же значение x не совпадает ни с одним из узлов интерполяции, то возникает вопрос о величине разности f (x)Ln (x), то есть о погрешности, которую мы допускаем, заменяя f (x) на Ln (x) в точках, отличных от узлов интерполяции. Обозначим по-

грешность метода интерполяции (остаточный член)

Rn(x)= f (x)Ln(x).

Для него справедлива оценка для любых x [a,b]:

R

n

(x)

 

w(x)

 

 

 

M

n+1

,

(2)

 

 

 

 

 

 

 

(n +1)!

 

 

 

 

 

где

Mn+1 = max[ ] f (n+1)(x). a,b

В оценку входит величина Mn+1 . Вычисление ее на практике бывает сложным или вовсе невозможным, если функция f (x) задана таблично. Трудность этой задачи увеличивается с возрастанием n.

При оценке погрешности результатов должны учитываться как погрешность метода интерполяции (остаточный член), так и погрешности округления при вычислениях.

35

Пример. Построить интерполяционный полином Лагранжа для функции f (x)= x по таблице значений,

x

 

100

 

121

 

144

 

 

 

y

 

10

 

11

 

12

проверить результат и оценить погрешность вычисления 115 .

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

 

 

 

 

 

 

L

 

 

(x)

=10

 

 

(x 121)(x 144)

+11

(x 100)(x 144)

 

+12

 

(x 100)(x 121)

=

2

 

 

 

 

 

 

 

 

(100 121)(100 144)

 

 

 

 

(121100)(121144)

 

 

 

 

(144 100)(144 121)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

10

 

 

(x2 265x +17424)

11

 

(x2

244x +14400)+

 

12

 

 

(x2

221x +121000)=

924

 

 

483

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1012

 

 

 

 

 

 

 

 

 

10

 

 

11

 

 

12

 

10

 

 

 

11

 

 

 

12

 

 

 

 

 

= x2

 

 

 

 

 

 

+

 

 

 

+ x

 

 

 

 

 

(265)+

 

 

244 +

 

 

 

 

 

(

221) +

 

924

 

483

1012

924

 

483

1012

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

11

 

 

 

12

 

 

 

 

 

1

(2x2

 

+1454x +87120)

+

 

 

 

 

17424

 

 

 

 

14400

+

 

 

 

 

 

 

12100

=

 

 

 

 

 

 

483

1012

21252

 

 

924

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Проверим правильность полученного результата:

L2(100)= 212521 (20000 +145400 +87120)=10, L2(121)= 212521 (29282 +175934 +87120)=11, L2(144)= 221521 (41472 + 209376 +87120)=12.

По условию имеем три узла, n +1 = 3 , откуда n = 2 . Тогда

 

1

1

 

 

 

 

 

 

 

 

1

3

 

 

 

 

 

3

 

5

y′ =

2 x

 

2

, y′′ = −

4 x

 

2 ,

 

y′′′ =

8 x

 

2 ,

откуда M3

= max

 

y′′′

 

=

3

 

 

1

 

 

 

=

3

105

при 100 x 144.

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

8

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

100

 

 

 

 

 

 

 

 

 

По формуле (2), получим:

R3(115) 83 105 3!1 (115 100)(115 121)(115 144) = = 161 105 15 6 29 1,6 103.

L2 (115)= 212521 (26450 +167210 +87120)=10,7228 115 =10,7238.

Полученный результат при помощи интерполяционного многочлена Лагранжа соответствует оценке (3).

36

Задание

Дана таблица значений функции f (x). Построить интерполяционный многочлен Лагранжа L2 (x) и найти значение таблично заданной функции f (x) в данной точке x0 .

Ответы

1

x

0

1,1

2,4

x0

=1,5

 

x2 +3x + 4;10,75

y

4

8,51

16,96

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

0

1/6

1/2

 

 

 

 

 

 

 

 

 

 

 

 

2

x0 =1/ 3

 

 

7 x 3x2;

3

 

 

y

0

1/2

1

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

3

x

0

1

8

x

0

=1,4

 

1

2 +

31x);1,34

y

0

1

2

 

 

 

 

28

( 3x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

x

1

2,1

4,1

x0

= 3

 

 

2x2 +3x + 4; 31

y

9

19,12

49,92

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

x

1,2

2,2

3,1

x0 = 2,5

 

x2 5x +6; 0,25

y

1,44

-0,16

0,11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

x

1,1

2,3

3,1

x0

=1,4

 

4x2 + 2x +5;15,64

y

12,04

30,76

49,64

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

x

1,3

2,1

4,2

x0 = 3,2

 

5x2 +3x +1; 61,8

y

13,35

29,35

101,8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

x

1,4

2,6

3,4

x0

=1,9

 

 

x2 + 2x +1; 8,41

y

5,76

12,96

19,36

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

x

1,1

2,1

3,3

x0

= 2

 

 

x2 +3x + 2;12

y

6,51

12,71

22,79

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

x

1,2

2,4

3,1

x0

=1,5

 

x2 + 4x +6;14,25

y

12,24

21,36

28,01

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

x

1,3

2,5

3

x0

= 2

 

2x2 +3x +7; 21

y

14,28

27,0

34

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

x

1,0

2,6

3,1

x0

= 2,1

 

x2 +5x +3;17,91

y

9,0

22,76

28,1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

x

1,1

2,2

3,0

x0

= 2

 

 

x2 +7x + 4; 22

y

12,91

24,24

34

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

x

1,2

2,5

3,2

x0 = 2,2

 

x2 +6x + 2; 20,04

y

10,64

23,25

31,44

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

x

1,4

2,1

3,1

x0 = 2,5

 

3x2 + x +5; 26,25

y

12,98

20,33

36,93

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16

x

1,2

2,2

3,0

x0

= 2

 

4x2 + x +7; 25,0

y

13,96

28,56

46,0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17

x

1,1

2,0

3,2

x0

=1,9

 

5x2 + x +6; 25,95

y

13,15

28,0

60,4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

18

x

1,3

1,9

3,1

x0

= 2

 

2x2 + x + 4;14,0

y

8,68

13,12

26,32

 

19

x

1,3

2,1

3,0

x0

= 2

 

3x2 + x +8; 22,0

y

14,37

23,33

38,0

 

20

x

1,1

2,2

2,9

x0

= 2,1

 

6x2 + x +5; 33,56

y

13,36

36,24

58,36

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21

x

1,2

1,9

3,1

x0

= 2

 

2x2 + 2x +5;17,0

y

10,28

16,02

30,42

 

 

 

 

 

 

 

 

 

 

 

 

 

 

22

x

1,3

2,0

2,9

x0

= 2,1

 

3x2 + 2x + 4; 21,43

y

11,67

20,0

35,03

 

 

 

 

 

 

 

 

 

 

 

 

 

 

23

x

1,1

1,8

3,1

x0

= 2

 

4x2 + x + 2; 20,0

y

7,94

16,76

43,54

 

 

 

 

 

 

 

 

 

 

 

 

 

 

37

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]