Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Математика ч.2 (Рабочая тетрадь) / 1_matematika--chislennyie-metodyi.pdf
Скачиваний:
139
Добавлен:
16.02.2016
Размер:
807.61 Кб
Скачать

 

 

1

 

 

0,01

a5=

1

 

 

(x-x5)(x-

x4)(x-x3)(x-

 

 

 

 

5!h

5

 

5

 

 

 

 

 

 

 

 

 

yn 5 5!h5

 

 

x2)(x-x1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

F(x) = P5(x) = a0 + a1(x-x5) + a2(x-x5)(x-x4) + a3(x-x5)(x-x4)(x-x3) + + a4(x-x5)(x-x4)(x-x3)(x-x2) + a4(x-x5)(x-x4)(x-x3)(x-x2)(x-x1)

F(x) = P5(x) =

+ ·(x-x5)

·(x-x5)(x-x4)

· (x-x5)(x-x4)(x-

x3) +

 

 

 

·(x-x5)(x-x4)(x-x3)(x-x2) ·(x-x5)(x-x4)(x-x3)(x-x2)(x-x1)

F(6) = P5(6) =

Значение функции y = f(x) для x = 6, найденное с помощью интерполяционного многочлена (1.9), F(6) = .

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

Интерполяционный многочлен Лагранжа является наиболее общей формулой интерполирования. Он пригоден для интерполирования функций, как с постоянным, так и с переменным шагом. Другими словами, интерполяционный многочлен Лагранжа может использоваться для интерполирования функций как с равноотстоящими, так и с не равноотстоящими узлами интерполяции. Интерполяционный многочлен Лагранжа строится в виде:

Pn(x) = a0(x-x1)(x-x2)…(x-xn) + a1(x- x0)(x-x2)…(x-xn) + …

+ak(x- x0)(x-x1)…(x-xk-1) (x-xk+1) …(x- xn) + … + an(x- x0)(x-x1)…(x-xn-1). (1.18)

Определим коэффициенты многочлена (1.18).

Пусть x = x0, тогда

 

a0

 

 

y0

 

 

,

 

(x0

x1 )(x0 x2 )...(x0

xn )

 

 

 

 

 

x = x1,

a1

 

 

 

y1

 

,

 

 

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

 

 

 

 

 

 

……………………

x = xn,

an

 

yn

(xn x0 )(xn x1 )...( xn xn 1 )

 

 

 

и интерполяционная формула Лагранжа будет иметь вид:

n

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

 

 

Pn (xk )

 

yk .

(1.19)

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

k 0

 

 

Если функция задана в двух узлах, интерполяция будет осуществляться интерполяционным многочленом Лагранжа первой степени:

 

 

 

 

P1(x) = a0(x-x1) + a1(x-x0).

 

 

 

(1.20)

При x = x0

a0

 

 

y0

 

,

x = x1

a1

 

 

y1

 

,

 

 

 

 

 

(x1 x0 )

 

(x0

x1 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P1(x) =

 

(x x1 )

y0

 

(x x0 )

 

y1 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(x

0

x )

 

 

(x x

)

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

0

 

 

 

Пример 1.3. Функция f(x) задана таблицей (табл. 1.9):

Таблица 1.9

x

y

1

4

5

12

Построить интерполяционный многочлен Лагранжа и с его помощью вычислить значения функции для значений аргумента x, равных 2, 3, 4.

Решение. Из условия известно, что x0 = 1, x1 = 5. Найдем коэффициенты многочлена a0 и a1.

a

0

 

y0

 

4

1,

a

 

y1

 

12

3.

 

 

 

 

 

 

 

 

 

 

(x0

x1 )

1 5

 

1

(x1

x0 )

 

5 1

 

 

 

 

 

 

Используя формулу (1.3), получим интерполяционный многочлен

P1(x) =-1(x-5) + 3(x-1).

Вычислим значения функции для x = 2, 3, 4:

P1(2) = -1(2-5) + 3(2-1) = 6.

P1(3) = -1(3-5) + 3(3-1) = 8.

P1(4) = -1(4-5) + 3(4-1) = 10.

В результате получим (табл. 1.10):

 

 

 

 

Таблица 1.10

 

 

 

 

 

 

x

1

2

3

4

5

y

4

6

8

10

12

Вычисления удобно производить в Excel (рис. 1.4, 1.4 – а).

Режим решения Рис. 1.4

Режим формул

Рис. 1.4 – а

Если функция задана в трех узлах, интерполяция будет осуществляться интерполяционным многочленом Лагранжа второй степени:

 

P2(x) = a0(x-x1)(x-x2)

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

(1.21)

При x = x0

a0

 

 

y0

 

,

 

x = x1 a1

 

y1

,

 

 

 

 

(x1 x0 )(x1 x2 )

(x0

x1 )(x0 x2 )

 

 

 

 

 

 

 

 

 

 

 

 

 

x = x2

a2

 

 

y2

 

,

 

 

 

 

 

(x2

x0 )(x2

x1 )

 

 

 

 

 

 

 

 

 

 

 

P2(x) =

(x x1 )(x

x2 )

 

y0

 

(x x0 )(x x2 )

y1

 

(x x0 )(x

x1 )

y2 .

(1.22)

(x

0

x )(x

0

x

2

)

(x

x

0

)(x

x

2

)

(x

2

x

0

)(x

2

x )

 

 

 

 

 

 

 

 

 

1

 

 

 

 

1

 

1

 

 

 

 

 

 

 

1

 

 

Пример 1.4. Функция f(x) задана таблицей (табл. 1.11).

Таблица 1.11

x

y

1

4

5

12

7

30

Построить интерполяционный многочлен Лагранжа и с его помощью вычислить значения функции для аргумента x, принимающего значения 2, 3, 4, 6.

Решение. Найдем коэффициенты интерполяционного многочлена Лагранжа a0, a1, a2.

a0

 

 

 

 

y0

 

 

 

 

 

4

 

1

0,17;

 

(x0

x1 )(x0

x2 )

(1

5)(1 7)

6

 

 

 

 

 

 

 

 

 

a1

 

 

 

y1

 

 

 

 

12

 

 

3

1,5;

(x1

x0 )(x1

x2 )

(5 1)(5

7)

2

 

 

 

 

 

 

 

 

a2

 

 

 

y2

 

 

 

 

 

 

30

 

 

 

5

2,5.

 

(x2 x0 )(x2 x1 )

 

(7 1)(7 5)

2

 

 

 

 

 

 

 

 

 

Получим интерполяционный многочлен:

P2(x) = 16 (x 5)(x 7) 32 (x 1)(x 7) 52 (x 1)(x 5).

Используя его, вычислим значение функции для x = 2, 3, 4, 6.

P2(2) =

1

(2 5)(2 7)

3

 

(2 1)(2 7)

 

5

(2 1)(2 5)

2,5;

 

6

 

2

 

 

 

2

 

 

P2(3) =

1

(3 5)(3 7)

3

(3 1)(3 7) 5 (3 1)(3 5) 3,3;

 

6

 

2

 

 

2

 

 

P2(4) =

1

(4 5)(4 7)

3

(4 1)(4 7)

 

5

(4 1)(4 5)

6,5;

 

6

 

2

 

 

2

 

 

P2(6) =

1

(6 5)(6 7)

3

 

(6 1)(6 7)

 

5

(6 1)(6 5).

 

 

6

 

2

 

 

 

2

 

 

В результате получим (табл. 1.12)

 

 

 

 

 

 

 

 

 

 

 

Таблица 1.12

 

 

 

 

 

 

 

 

 

 

x

1

2

3

4

5

6

7

 

y

4

2,5

3,3

6,5

12

20

30

Вычисления удобно выполнять в Excel (рис. 1.5, 1.5 - а).

Режим решения Рис. 1.5

Режим формул Рис. 1.5 - а

Обратите внимание: значения функции в рассматриваемых примерах совпадают в общих узлах интерполяции; степень многочлена (наличие еще одного узла во втором примере) весьма существенно влияет на значение функции между узлами интерполяции (табл. 1.10, 1.12); появление еще одного узла интерполяции заставляет снова выполнять вычисления всех коэффициентов.

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

Пример 1.5. Для функции, заданной таблицей, построить интерполяционный многочлен Лагранжа и с его помощью вычислить значение функции для x = 2.

Таблица 1.13

x

y

1

7

3

15

5

35

Решение выполните самостоятельно. Для удобства решения используйте