
- •1. Математические модели, их создание
- •1.1 Этапы решения задачи на компьютере.
- •1.2 Примеры используемых подходов
- •2. Погрешности результатов
- •2.1 Источники и классификация погрешностей.
- •2.2 Абсолютная и относительная
- •2.3 Действия над приближенными
- •2.4 Погрешности вычисления значений функции.
- •3. Решение системы линейных
- •3.1 Основные понятия алгебры матриц.
- •3.2 Действия с матрицами
- •3.3 Обратные матрицы
- •3.4 Решение систем линейных уравнений
- •4. Приближение функции. Интерполяция.
- •4.1 Постановка задачи приближения функции.
- •4.2 Конечные разности различных порядков.
- •4.3 Интерполяционная формула ньютона.
- •4.4 Интерполяционная формула
- •4.5 Линейная и квадратичная
- •5. Определение параметров эмпирических
- •5.1 Подбор эмпирических формул.
- •5.2 Метод выбранных точек.
- •5.3 Метод средних.
- •5.4 Метод средних.
- •6. Приближенное дифференцирование
- •6.1 Использование конечных разностей для
- •6.2 Использование интерполяционных
- •6.3 Численное интегрирование.
- •1) Метод прямоугольников.
- •2) Метод трапеций.
- •3) Метод симпсона.
- •7. Приближенное решение
- •7.1 Использование конечных разностей для
- •7.2 Погрешность приближнного значения
- •7.3 Графическое решение уравнений.
- •7.4 Метод половинного деления
- •7.5 Метод хорд
- •7.6 Метод ньютона
- •8. Приближенное решение обыкновенных дифференциальных уравнений.
- •8.1 Метод последовательного дифференцирования.
- •8.2 Метод эйлера
- •9.Вычисление значений функции.
- •9.1 Постановка задачи.
- •9.2 Схема горнера для вычисления
- •9.3 Определение границ действительных корней
4.3 Интерполяционная формула ньютона.
Перейдем к построению интерполяционного многочлена Ньютона. Этот многочлен будем искать в следующем виде:
N(x) = a0 + a1(x – x0) + a2(x – x0)(x – x1)+ … + an(x – x0)(x – x1)…(x – xn-1) (4.2)
График многочлена должен проходить через заданные узлы, т.е. N(xi) = yi (i=0,1,2,…n). Эти условия используем для нахождения коэффициентов многочлена; учитывая, что xi – xi-1=h:
N(x0) = a0 = y0
N(x1) = a0 + a1(x1 – x0) = a0 + a1h = y1
N(x2) = a0 + a1(x2 – x0) + a2(x2 – x0)(x2 – x1) = a0 + a1h + 2a2h2 = y2
.... … … … … … …
Отсюда найдем коэффициенты:
a0
= y0;
a1
=
=
;
a2
=
=
=
Аналогично можно найти и другие коэффициенты. Общая формула имеет вид:
ak
=
k
= 0, 1, …, n.
Подставляя эти выражегия в формулу (4.2), получаем следующий вид интерполяционного многочлена Ньютона:
N(x)
= y0
+
(x – x0)
+
(x – x0)
(x – x1)
+ …
+
(x – x0)
(x – x1)…(x
– xn-1) (4.3)
Конечные разности ∆ky0 вычисляются по формуле (4.1).
Формулу (4.3) часто записывают в другом виде. Для этого введем переменную
q
=
, тогда
x
= x0
+ qh,
=
= q
– 1,
= q
– 2, … ,
= q
– n
+ 1
Тогда формула (4.3) примет вид:
N(x)
= N(x0
+ qh) = y0
+ q∆y0
+
∆2y0
+ …+
∆ny0
(4.4)
Полученное выражение называется первым интерполяционным многочленом Ньютона для интерполирования вперед. Оно может интерполировать данную функцию y=f(x) на всем отрезке изменения аргумента [x0, xn] слева направо. С точки зрения повышения точности расчетов целесообразно произвести интерполяцию этой функции в интервале аргумента [x0, xn] справа налево. В этом случае
q
=
, т.е. q<0
тогда интерполяционный многочлен Ньютона можно получить в виде:
N(x)
= N(xn
+ qh)
= yn
+ q∆yn-1
+
∆2yn-2
+ … +
∆ny0 (4.5)
Полученная формула называется вторым интерполяционным многочленом Ньютона для интерполирования назад.
Из первого полинома Ньютона (4.4) при n=1 имеем линейную интерполяцию
N(x) = y0 + q∆y0
При
n=2
– квадратичную N(x)
= y0
+
q∆y0
+
∆2y0.
На практике используются полиномы 1, 2 и 3 степени.
ПРИМЕР 4.2
Применяя I и II формулы интерполяционного многочлена Ньютона, вычислить в точке x = 0,1 значение функции y = f(x), заданной таблицей:
-
x
y
∆y
∆2y
∆3y
∆4y
∆5y
0
0,2
0,4
0,6
0,8
1,0
1,272
4,465
5,644
5,809
3,961
2,101
3,193
1,179
0,165
–1,848
–1,860
–2,014
–1,014
–2,013
–0,012
1,000
–0,999
2,001
–1,999
3,000
4,999
Процесс вычислений удобно свести в ту же таблицу. Каждая последующая конечная разность получается путем вычитания в предыдущей колонке верхней строки из нижней.
При
x=0,1
имеем q
=
=
= 0,5
Проводим вычисления по формуле (4.4)
f(0,1)
≈ N(0,1)
= 1,272 + 0,5 ∙ 3,193 +
(–2,014) +
∙ 1,000 + +
∙ (–1,999) +
∙ 4,999 = 1,272 + 1,597 + +0,2518 + +0,06249 + 0,07809 + 0,1367 =
3,398.
Для сравнения проведем аналогичные вычисления по формуле (4.5). В этом случае:
q
=
=
= –4,5.
Тогда
f(0,1)
≈ N(0,1)
= 2,101 – 4,5 ∙ (–1,860) +
∙ (–0,012) +
∙2,001 +
∙ 3,000 +
∙ 4,999 = =2,101 + 8,370 – 0,09450 + 13,13 + 7,383 – 1,231 =
3,402
Видно, что здесь происходит незначительная потеря точности.
ВЫПОЛНИТЬ САМОСТОЯТЕЛЬНО
ЗАДАНИЕ 4
1. Вычислить значение функции с помощью первой интерполяционной формулы Ньютона при значении аргумента x*.
2. Вычислить значение функции с помощью интерполяционной формулы Лагранжа при значении аргумента x*, приняв n=3. Исходные числовые данные приведены в таблице 4.
ТАБЛИЦА 4
|
0,1,2 |
3,4,5,6 |
7,8,9 | ||||||
|
x |
y |
x* |
x |
y |
x* |
x |
y |
x* |
0, 1 |
5 10 15 20 25 |
0,0872 0,1736 0,2588 0,3420 0,4226 |
7 |
7 10 13 16 19 |
0,1219 0,1736 0,2250 0,2756 0,3256 |
8 |
9 13 17 21 25 |
0,1564 0,2250 0,2924 0,3584 0,4226 |
11 |
2, 3 |
6 12 18 24 30 |
0,1045 0,2079 0,3090 0,4067 0,4226 |
9 |
11 15 19 23 27 |
0,1908 0,2588 0,3256 0,3907 0,4540 |
12 |
8 13 18 23 28 |
0,1392 0,2250 0,3090 0,3907 0,4695 |
10 |
4, 5 |
10 14 18 22 26 |
0,1736 0,2419 0,2424 0,3584 0,4226 |
12 |
1 5 9 13 17 |
0,0175 0,0872 0,1564 0,2250 0,2924 |
3 |
2 7 12 17 22 |
0,0349 0,1219 0,2079 0,2924 0,3746 |
4 |
6, 7 |
3 8 13 18 23 |
0,0523 0,1392 0,2250 0,3090 0,3907 |
5 |
4 8 12 16 20 |
0,0698 0,1392 0,2079 0,2756 0,3420 |
6 |
12 17 22 27 32 |
0,2079 0,2924 0,3746 0,4540 0,5299 |
14 |
8, 9 |
14 18 22 26 30 |
0,2419 0,3090 0,3746 0,4384 0,5000 |
16 |
15 19 23 27 31 |
0,2588 0,3256 0,3907 0,4540 0,5150 |
17 |
16 20 24 28 32 |
0,2756 0,3420 0,4067 0,4695 0,5299 |
18 |
ПРИМЕР 1.
С помощью интерполяционной формулы Ньютона вычислить в точке x*=19 значение функции, заданной в таблице 4.
РЕШЕНИЕ. Составим таблицу конечных разностей.
-
i
x
y
∆y
∆2y
∆3y
∆4y
0
1
2
3
4
17
23
29
35
41
0,2924
0,3907
0,4848
0,5736
0,6541
0,0983
0,0941
0,0888
0,0805
–0,0042
–0,0095
–0,0083
–0,0053
0,0012
0,0065
∆y0 = y1 – y0 = 0,3907 – 0,2924 = 0,0983
∆y1 = y2 – y1 = 0,4848 – 0,3907 = 0,0941
∆2y2 = ∆y1 - ∆y0 = 0,0941 – 0,0983 = –0,0042
и так далее.
По первой интерполяционной формуле Ньютона (4.4), ограничиваясь конечными разностями четвертого порядка, имеем:
N(x)
= y0
+ q∆y0
+
∆2y0
+
∆2y0
+
∆3y0
+ +
∆3y0
Т.к.
x*=19,
h=6
и x0=0,2924,
то q=
=
= 0,17
Получим:
N(0,1)
= 0,2924 + 0,17 ∙ 0,0983 +
∙ (–0,0042) +
∙(–0,0053)
+
∙ 0,005 = 0,309164.
Таким образом, при x*=19 значение функции N(x*) = 0,309164.