|
Pers.narod.ru. Обучение. Интерполяционный полином Ньютона |
Дана таблица значений функции y = f(x)
|
x |
x0 |
x1 |
... |
xn |
|
y |
y0 |
y1 |
... |
yn |
и два значения аргумента x= a и x = b, отличные от данных в таблице. Требуется с помощью полиномов Ньютона третьей степени вычислить приближенные значения функции y = f(x) в точках x = a и x = b, т.е. f(a) и f(b).
Пример решения
|
x |
1.6 |
1.7 |
1.8 |
1.9 |
2.0 |
a = 1.92 |
|
y |
1.6416 |
2.3961 |
3.3536 |
4.5441 |
6.0000 |
b = 1.68 |
Построим таблицу конечных разностей:
|
i |
xi |
yi |
Δyi |
Δ2yi |
Δ3yi |
|
0 |
1.6 |
1.6416 |
0.7545 |
0.2030 |
0.0300 |
|
1 |
1.7 |
2.3961 |
0.9575 |
0.2330 |
0.0324 |
|
2 |
1.8 |
3.3536 |
1.1905 |
0.2654 |
|
|
3 |
1.9 |
4.5441 |
1.4559 |
|
|
|
4 |
2.0 |
6.0000 |
|
|
|
Поскольку точка b = 1.68 находится ближе к началу таблицы, а точка a = 1.92 – ближе к концу таблицы, то для нахождения значения f(b) будем использовать первый полином Ньютона, а для нахождения f(a) – второй. Ближайшее меньшее к точке b значение узла таблицы = 1.6, а ближайшее большее к точке a = 2.
Выпишем первый и второй полиномы третьей степени:

Скриншот реализации задачи в Excel показан ниже. Значения полинома вычисляются в точках a и b,
а также строятся значения полинома в пределах изменения x с шагом, равным 0.05 и автоматическим выбором первой или второй формулы.

Интерполяционный полином Ньютона - скачать пример в Excel XP/2003 (28 Кб)
Следует учесть, что в документе расчёт делается всегда по первым конечным разностям (от точек y0, y1), если точка a или b лежит ближе к началу интервала, и по последним (от точек y3, y4), если она ближе к концу. Есть и другие способы расчёта, берущие ближайший слева или справа узел.
|
|