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.

Выпишем первый и второй полиномы третьей степени:

 

Интерполяционный полином Ньютона - формулы 1 и 2 полинома

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

Интерполяционный полином Ньютона

 Интерполяционный полином Ньютона - скачать пример в Excel XP/2003 (28 Кб)

Следует учесть, что в документе расчёт делается всегда по первым конечным разностям (от точек y0, y1), если точка a или b лежит ближе к началу интервала, и по последним (от точек y3, y4), если она ближе к концу. Есть и другие способы расчёта, берущие ближайший слева или справа узел.

Рейтинг@Mail.ru

вверх гостевая; E-mail
Hosted by uCoz