Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GLAVA_9_FIN.doc
Скачиваний:
17
Добавлен:
15.12.2018
Размер:
301.57 Кб
Скачать

9.4. Интерполирование по однократным узлам многочленами Ньютона

Рассмотрим иное представление интерполяционного многочлена в задаче интерполирования по однократным узлам x0, x1 , ... , xn .

Разделёнными разностями (разностными отношениями) по узлам интерполирования x0, x1 ,..., xn порядка 1, 2, 3, …, n называют следующие отношения величин:

f(x1, x0) = (у1 - у0)/( x1 - x0 );

f(x2, x1, x0) = (f(x2, x1) - f(x1, x0))/( x2 - x0 );

f(x3, x2, x1, x0) = (f(x3 ,x2, x1) - f(x2, x1, x0))/( x3 - x0 );

. . .

f(xn, . . . , x0) = (f(xn , . . ., x1) - f(xn-1, . . ., x0))/(xn - x0 ).

C помощью разделённых разностей, которые являются некоторыми постоянными величинами, рассчитываемыми по значениям xi , уi ( i = 0,1 , ... ,n), многочлен можно представить в следующем виде:

LNn (x) = у0 + (x - x0 )f(x1, x0) + (x- x0 )(x- x1 ) f(x2, x1, x0) + . . .+ (x - x0)(x- x1) . . . (x - xn-1 ) f(xn, . . . , x0). (9.17)

Формула (9.17) называется интерполяционным многочленом Ньютона.

Многочлен степени n содержит n слагаемых, в которых максимальная степень x равна 0,1,2,...,(n-1). Непосредственное полное вычисление каждого слагаемого со степенью х равной i (i =1,...,n-1) требует выполнения i вычитаний и (i -1) умножение. Если просуммировать данные числа по i от 1 до (n-1) и прибавить к ним (n-1) сложение, то в результате получим, что для вычисления одного значения интерполяционного многочлена Ньютона степени n требуется примерно (n+1)2/2 сложений и вычитаний и примерно (n+1)2/2 умножений. Эти числа в два раза меньше, чем при полном расчете полиномов Лагранжа, однако сложность расчета тоже квадратичная по числу узлов (n+1) - О((n+1)2).

Для ее снижения можно использовать пересчет многочленов pi(x), в подряд стоящих слагаемых: pi+1(x)= pi(x)(x-xi). При этом для расчета формулы (9.17) потребуется примерно: 2(n+1) умножений, 2(n+1) сложений и вычитаний - только в раза выше, чем при использовании схемы Горнера у канонических многочленов. Сложность вычисления линейная по числу узлов - О((n+1)1).

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

Пример 1. Для задачи из примера 1 п.9.3 построить разделённые разности и интерполяционный многочлен Ньютона.

Решение. Рассчитаем разделённые разности :

f(x1, x0) = (у1 - у0)/( x1 - x0 )=(1-(-2))/(2-(-1)) = 1;

f(x2, x1) = (у2 - у1)/( x2 - x1 )=(5-1)/(4-2) = 2;

f(x2,x1,x0)=(f(x2, x1) - f(x1,x0))/(x2-x0)=(2–1)/(4-(-1)) = 1 / 5.

Искомый многочлен Ньютона строим по формуле (9.17):

LN2(x)= у0+(x - x0 ) f(x1,x0) + (x- x0 )(x- x1) f(x2,x1,x0) = - 2 +( x+1) + (x+1)(x-2)/5.

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

Вопросы для проверки знаний.

1. Какие отношения называют разделёнными разностями (или разностными отношениями) ?

2. Как строится интерполяционный многочлен Ньютона ?

3. Какова трудоемкость и сложность расчета значений интерполяционного многочлена Ньютона при полном расчете по формуле (9.17) и при сокращенном расчете?

Практические задания.

1. Найти разделённые разности и построить интерполяционные полиномы Ньютона для следующих вариантов однократных узлов:

а) n = 2; х0 = 0 ; х1 = 2 ; х2 = 4 ;

у(х0) = - 1 ; у (х1) = 3 ; у(х2) = - 2 ;

б) n = 3; х0 = -3 ; х1 = -1 ; х2 =1 ; х3 = 3 ;

у(х0) = -5 ; у (х1) = 5 ; у(х2) = - 1 ; у(х3) = 3 .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]