Интерполяционная формула Ньютона с разделенными разностями
Пусть имеется табулированная функция yi = f(xi). Введем понятие разделенной разности.
Разделенные разности нулевого порядка совпадают со значениями самой функции.
Разделенные разности первого порядка записываются следующим об-разом:
Разность Pn(x, x0) – Pn(x0, x1) обращается в нуль при x = x1, поэтому разделенная разность второго порядка
является многочленом степени n – 2. Аналогично, Pn(x, x0, x1, x2) – многочлен степени n – 3 и т.д.
Разделенная разность Pn(x, x0, x1, …, xn-1) порядка n – многочлен нулевой степени.
Разделенные разности более высокого порядка обращаются в нуль.
Значение Pn(x, x0, x1, …, xn–1) от x не зависит, поэтому
Pn(x, x0, x1,…, xn-1) = Pn(x0, x1, …, xn).
Из определения разделенных разностей следует
Pn(x) = Pn(x0) + (x – x0) Pn(x, x0),
Pn(x, x0) = Pn(x1, x0) + (x – x1) Pn(x, x0, x1)
и т.д. Отсюда формула для Pn(x) имеет вид
Pn(x) = Pn(x0) + (x – x0) Pn(x0, x1) + (x – x0) (x – x1) Pn(x0, x1, x2) +
+ (x – x0) (x – x1) … (x – xn-1) Pn(x0, …, xn). (5.2)
Разделенные разности в соответствии с рекуррентной формулой (5.1) выражаются через значения многочлена в узлах x0, x1, …, xn. Если x0, x1, …, xn узлы интерполяции, y0, y1, …, yn – значения интерполируемой функции в этих узлах, то они однозначно определяют интерполяционный многочлен степени n, значения которого в узлах совпадают с yi. Тогда разделенные разности многочлена Pn(x) совпадают с разделенными разностями функции f(x).
Поэтому интерполяционный многочлен можно записать в форме
Эта форма называется интерполяционным многочленом Ньютона с разделенными разностями.
Многочлен Лагранжа
Пусть задана функция y = f(x). Часто нахождение значений этой функции может оказаться трудоемкой задачей. Например, x – параметр в сложной задаче, после решения которой определяется значение f(x) или f(x) измеряется в дорогостоящем эксперименте. В этих случаях можно получить небольшую таблицу значений функции, но прямое нахождение ее значений при большом количестве значений аргумента нереально. В такой ситуации f(x) заменяется приближенной формулой g(x), которая в определенном смысле близка к функции f(x). Близость обеспечивается введением в функцию g(x) свободных параметров и их соответствующим выбором.
Итак, пусть известны значения функции f(x) в точках x0, x1, …, xn,
yi= f(xi), i = 0, …, n, и для некоторой функции g(x, a0, a1, …, an) выполняются равенства
g(xi, a0, a1, …, an) = yi , i = 0, 1, …, n. (5.4)
Если выражение (5.4) рассматривать как систему уравнений для определения a0, a1, …, an, то этот способ называется интерполяцией (лагранжвой).
Если g зависит от aj нелинейно, то говорят о нелинейной интерполяции. В противном случае интерполяция называется линейной. Для линейной интерполяции можно записать
(5.5)
где ϕj(x) – система линейно независимых функций.
Подставим выражение (5.5) в равенство (5.4). Относительно aj получаем линейную систему уравнений:
(5.6)
Для однозначной разрешимости системы должно быть m = n.
Для того чтобы задача интерполирования имела единственное решение, система функций ϕj(x) должна удовлетворять условию
(5.7)
Система функций, удовлетворяющая условию (5.7), называется
чебышевской. Если ϕj(x) задаются в виде
то формула (5.5) называется интерполяционным многочленом Лагранжа.
Многочлены Чебышева
Пусть x∈[–1, 1]. Рассмотрим функцию вида
Tn(x) = cos[n∙arccos(x)]. (5.8)
Очевидно, что T0(x) = 1, T1(x) = x. При n = 2 используем тригонометрическое
тождество
T2(x) = cos(2arccos(x)) = cos2(arccos(x)) − sin2(arcсos(x)) =
= 2cos2(arccos(x)) − 1 = −1 + 2x2.
Пусть Tn(x) – многочлен степени n. Получим рекуррентное соотношение, связывающее Tn–1(x), Tn(x) и Tn+1(x). Как известно,
Сложив почленно эти равенства, будем иметь