Случай равномерного распределения узлов интерполяции

В случае равномерного распределения узлов интерполяции Случай равномерного распределения узлов интерполяции - student2.ru выражаются через расстояние между узлами интерполяции h и начальную точку Случай равномерного распределения узлов интерполяции - student2.ru :

Случай равномерного распределения узлов интерполяции - student2.ru ,

и, следовательно,

Случай равномерного распределения узлов интерполяции - student2.ru

Подставив эти выражения в формулу базисного полинома и вынеся h за знаки перемножения в числителе и знаменателе, получим

Случай равномерного распределения узлов интерполяции - student2.ru

Теперь можно ввести замену переменной

Случай равномерного распределения узлов интерполяции - student2.ru

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

19. Построение кривой по точкам. Интерполяционный полином Ньютона. Эффективность данного алгоритма. Привести фрагмент программы, поясняющий данный алгоритм.

Многочлен Ньютона интерполяционный – как и другие интерполяционные формулы (см. интерполяция), служит для построения многочлена n-й степени, который совпадает в (n+1) точке co значениями неизвестной искомой функции у =f(x).

Пусть в точках х0, х1, …, хn+1 значения функции у = f(x) равны соответственноу0 = f(x0), y1 = f(x1), …, yn+1 = f(xn+1).

Построим интерполяционный многочлен Ньютона с помощью метода неопределенных коэффициентов. Для этого запишем искомый многочлен в виде
Pn(x) = b0 + b1(x – x0) + b2(x – x0)(x – x1) + b3(x – x0)(x – x1)(x – x2) + … + bn(x – x0)…(x – xn). (1)

Последовательно подставляя в формулу (1) вместо х данные значения х0, х1, ...,хn+1, получим для нахождения неопределенных коэффициентов b0, b1, ..., bn«треугольную» систему уравнений
Случай равномерного распределения узлов интерполяции - student2.ru
(при подстановке в равенство (1) вместо х числа х0 в правой части равенства обратились в нуль все слагаемые, кроме первого: там везде был множитель (х – х0), обратившийся в нуль; при подстановке х = х1 обратились в нуль все слагаемые, кроме первого и второго – они содержат множитель (х – х1) и т.д.).

Полученную систему удобно решать: из первого её уравнения находим свободный член искомого многочлена b0; подставив его во второе уравнение, находим коэффициент b1 при первой степени х в искомом многочлене:
Случай равномерного распределения узлов интерполяции - student2.ru
и т.д.

Для интерполяционного многочлена Ньютона можно выписать явные выражения коэффициентов через данные задачи, а также и оценки точности замены неизвестной функции f(x) этим многочленом.

Интерполяция полиномами Лагранжа и Ньютона

Постановка задачи

Пусть задана функция Случай равномерного распределения узлов интерполяции - student2.ru .
Пусть заданы точки Случай равномерного распределения узлов интерполяции - student2.ru из некоторой области Случай равномерного распределения узлов интерполяции - student2.ru .
Пусть значения функции Случай равномерного распределения узлов интерполяции - student2.ru известны только в этих точках.
Точки Случай равномерного распределения узлов интерполяции - student2.ru называют узлами интерполяции.
Случай равномерного распределения узлов интерполяции - student2.ru - шаг интерполяционной сетки.
Задача интерполяции состоит в поиске такой функции Случай равномерного распределения узлов интерполяции - student2.ru из заданного класса функций, что Случай равномерного распределения узлов интерполяции - student2.ru

Метод решения задачи

Полином Лагранжа

Представим интерполяционную функцию в виде полинома
Случай равномерного распределения узлов интерполяции - student2.ru
где Случай равномерного распределения узлов интерполяции - student2.ru - полиномы степели n вида:
Случай равномерного распределения узлов интерполяции - student2.ru
Очевидно, что Случай равномерного распределения узлов интерполяции - student2.ru принимает значение 1 в точке Случай равномерного распределения узлов интерполяции - student2.ru и 0 в остальных узлах интерполяции. Следовательно в точке Случай равномерного распределения узлов интерполяции - student2.ru исходный полином принимает значение Случай равномерного распределения узлов интерполяции - student2.ru
Таким образом, построенный полином Случай равномерного распределения узлов интерполяции - student2.ru является интерполяционным полиномом для функции Случай равномерного распределения узлов интерполяции - student2.ru на сетке Случай равномерного распределения узлов интерполяции - student2.ru .

Полином Ньютона

Интерполяционный полином в форме Лагранжа не удобен для вычислений тем, что при увеличении числа узлов интерполяции приходится перестраивать весь полином заново.
Перепишем полином Лагранжа в другом виде:
Случай равномерного распределения узлов интерполяции - student2.ru
где Случай равномерного распределения узлов интерполяции - student2.ru - полиномы Лагранжа степени i ≤ n.
Пусть Случай равномерного распределения узлов интерполяции - student2.ru
. Этот полином имеет степень i и обращается в нуль при Случай равномерного распределения узлов интерполяции - student2.ru .
Поэтому он представим в виде:
Случай равномерного распределения узлов интерполяции - student2.ru , где Случай равномерного распределения узлов интерполяции - student2.ru - коэффициент при Случай равномерного распределения узлов интерполяции - student2.ru . Так как Случай равномерного распределения узлов интерполяции - student2.ru не входит в Случай равномерного распределения узлов интерполяции - student2.ru , то Случай равномерного распределения узлов интерполяции - student2.ru совпадает с коэффициентом при Случай равномерного распределения узлов интерполяции - student2.ru в полиноме Случай равномерного распределения узлов интерполяции - student2.ru . Таким образом из определения Случай равномерного распределения узлов интерполяции - student2.ru получаем:
Случай равномерного распределения узлов интерполяции - student2.ru
где
Случай равномерного распределения узлов интерполяции - student2.ru
Препишем формулу Случай равномерного распределения узлов интерполяции - student2.ru в виде
Случай равномерного распределения узлов интерполяции - student2.ru
Рекуррентно выражая Случай равномерного распределения узлов интерполяции - student2.ru пролучам окончательную формулу для полинома:
Случай равномерного распределения узлов интерполяции - student2.ru
Такое представление полинома удобно для вычисления, потому что увеличение числа узлов на единицу требует добавления только одного слагаемого.

Наши рекомендации