- Эрмитова интерполяция
-
Эрмитова интерполяция - метод полиномиальной интерполяции, названный в честь французского математика Шарля Эрмита. Многочлены Эрмита тесно связаны с многочленами Ньютона.
В отличие от интерполяции Ньютона, эрмитова интерполяция строит многочлен, значения которого в выбранных точках совпадают со значениями исходной функции в этих точках, и производные многочлена в данных точках совпадают со значениями производных функции (до некоторого порядка m). Это означает, что n(m + 1) величин
должны быть известны, тогда как для ньютоновской интерполяции необходимы только первые n значений. Полученный многочлен может иметь степень не более, чем n(m + 1) − 1, максимальная степень многочлена Ньютона же равна n − 1. (В общем случае m не обязательно должно быть фиксировано, то есть в одних точках может быть известно значение большего количества производных, чем в других. В этом случае многочлен будет иметь степень N − 1, где N - число известных значений.)
Содержание
Использование
Простой случай
При использовании разделенных разностей для вычисления многочлена Эрмита, первым шагом является копирование каждой точки m раз. (Здесь мы рассмотрим простой случай, когда для всех точек
.) Поэтому, дана
точка
, и значения
и
функции f, которую мы хотим интерполировать. Определим новый набор данныхтакой, что
Теперь определим таблицу разделенных разностей для точек
. Однако, для некоторых разделенных разностейчто есть неопределенность! В этом случае заменим эту разделенную разность значением
, а другие вычислим обычным способом.Общий случай
В общем случае полагаем, что в данных точках
известны производные функции f до порядка k включительно. Тогда набор данных
содержит k копий
. При создании таблицы, разделенных разностей при
одинаковые значения будут вычислены как
.
Например,
и так далее.
Пример
Рассмотрим функцию
. Вычислив значения функции и ее первых двух производных в точках
, получим следующие данные:-
x ƒ(x) ƒ'(x) ƒ''(x) −1 2 −8 56 0 1 0 0 1 2 8 56
Так как мы работаем с двумя производными, строим множество
. Таблица разделенных разностей тогда имеет вид:и получаем многочлен
взятием коэффициентов диагонали таблицы разделенных разностей, и умножением коэффициента с номером k на
, как при получении многочлена Ньютона.Ошибка
Назовем найденный многочлен H и исходную функцию f. Для точек
, функция ошибки определяется как
,
где c неизвестная из диапазона
, K - общее число данных значений плюс один, а
- число производных, известных в каждой точке
, плюс один.См. также
Категория:- Интерполяция
Wikimedia Foundation. 2010.


![z_i = z_{i + 1}\implies f[z_i, z_{i+1}] = \frac{f(z_{i+1})-f(z_{i})}{z_{i+1}-z_{i}} = \frac{0}{0}](ccc3353d32abf80833741dd0b22f3b03.png)
![f[x_i, x_i, x_i]=\frac{f''(x_i)}{2}](b39778b506d35cc58dad03098470992c.png)
![f[x_i, x_i, x_i, x_i]=\frac{f^{(3)}(x_i)}{6}](c06e12429ca779c520f07cc1f753ff18.png)
![\begin{matrix}
z_0 = -1 & f[z_0] = 2 & & & & & & & & \\
& & \frac{f'(z_0)}{1} = -8 & & & & & & & \\
z_1 = -1 & f[z_1] = 2 & & \frac{f''(z_1)}{2} = 28 & & & & & & \\
& & \frac{f'(z_1)}{1} = -8 & & f[z_3,z_2,z_1,z_0] = -21 & & & & & \\
z_2 = -1 & f[z_2] = 2 & & f[z_3,z_2,z_1] = 7 & & 15 & & & & \\
& & f[z_3,z_2] = -1 & & f[z_4,z_3,z_2,z_1] = -6 & & -10 & & & \\
z_3 = 0 & f[z_3] = 1 & & f[z_4,z_3,z_2] = 1 & & 5 & & 4 & & \\
& & \frac{f'(z_3)}{1} = 0 & & f[z_5,z_4,z_3,z_2] = -1 & & -2 & & -1 & \\
z_4 = 0 & f[z_4] = 1 & & \frac{f''(z_4)}{2} = 0 & & 1 & & 2 & & 1 \\
& & \frac{f'(z_4)}{1} = 0 & & f[z_6,z_5,z_4,z_3] = 1 & & 2 & & 1 & \\
z_5 = 0 & f[z_5] = 1 & & f[z_6,z_5,z_4] = 1 & & 5 & & 4 & & \\
& & f[z_6,z_5] = 1 & & f[z_7,z_6,z_5,z_4] = 6 & & 10 & & & \\
z_6 = 1 & f[z_6] = 2 & & f[z_7,z_6,z_5] = 7 & & 15 & & & & \\
& & \frac{f'(z_7)}{1} = 8 & & f[z_8,z_7,z_6,z_5] = 21 & & & & & \\
z_7 = 1 & f[z_7] = 2 & & \frac{f''(z_7)}{2} = 28 & & & & & & \\
& & \frac{f'(z_8)}{1} = 8 & & & & & & & \\
z_8 = 1 & f[z_8] = 2 & & & & & & & & \\
\end{matrix}](2f2e3f1ecd6d6ccbf9bd0ae7cac01576.png)
