- •1. Интерполяция функций с помощью формул Ньютона
- •1.1. Постановка задачи
- •1.2. Конечные разности
- •1.5. Интерполяционный многочлен Лагранжа
- •2. Приближенное интегрирование функций
- •2.1. Метод прямоугольников
- •2.2. Метод трапеций
- •2.3. Метод парабол (Симпсона)
- •3. Решение дифференциальных уравнений
- •4. Приближенное вычисление корней уравнения
- •4.1. Отделение корней
- •4.2. Методы уточнения корней
- •5. Ответы
- •6. Индивидуальные задания
|
|
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 |
Решение выполните самостоятельно. Для удобства решения используйте
