Интерполяция Эрмита
В численном анализе интерполяция Эрмита , названная в честь Чарльза Эрмита , представляет собой метод полиномиальной интерполяции , который обобщает интерполяцию Лагранжа . Интерполяция Лагранжа позволяет вычислить полином степени меньше n , который принимает то же значение в n заданных точках, что и заданная функция. Вместо этого интерполяция Эрмита вычисляет полином степени меньше n, такой, что полином и его первые несколько производных имеют те же значения в m (меньше n ) заданных точках, что и заданная функция и ее первые несколько производных в этих точках. Количество фрагментов информации, значений функций и производных значений должно в сумме составлять .
Метод интерполяции Эрмита тесно связан с методом интерполяции Ньютона , поскольку оба могут быть получены путем вычисления разделенных разностей . Однако существуют и другие методы вычисления интерполяционного полинома Эрмита. Можно использовать линейную алгебру , взяв коэффициенты интерполяционного полинома в качестве неизвестных и записав в виде линейных уравнений ограничения, которым должен удовлетворять интерполирующий полином. О другом методе см. Китайскую теорему об остатках § Интерполяция Эрмита . Еще один метод см. [1] который использует контурную интеграцию.
Постановка задачи
[ редактировать ]В ограниченной формулировке, изученной в [2] Интерполяция Эрмита состоит в вычислении полинома как можно более низкой степени, который соответствует неизвестной функции как по наблюдаемому значению, так и по наблюдаемому значению ее первых m производных. Это означает, что n ( m + 1) значений должно быть известно. Полученный полином имеет степень меньше n ( m + 1) . (В более общем случае нет необходимости, чтобы m было фиксированным значением; то есть некоторые точки могут иметь больше известных производных, чем другие. В этом случае результирующий полином имеет степень меньшую, чем количество точек данных.)
Рассмотрим многочлен P ( x ) степени меньше n ( m +1) с неопределенными коэффициентами; то есть коэффициенты P ( x ) представляют собой n ( m + 1) новых переменных. Тогда, записав ограничения, которым должен удовлетворять интерполяционный полином, получаем систему из n ( m + 1) линейных уравнений с n ( m + 1) неизвестными.
В общем случае такая система имеет ровно одно решение. В, [1] Чарльз Эрмит использовал контурное интегрирование, чтобы доказать, что это действительно так, и найти единственное решение при условии, что попарно xi различны. Ниже описан метод вычисления решения. [3]
Метод
[ редактировать ]Простой случай, когда все
[ редактировать ]При использовании разделенных разностей для вычисления полинома Эрмита функции f первым шагом является копирование каждой точки m раз. (Здесь мы рассмотрим простейший случай для всех точек.) Поэтому, учитывая точки данных и значения и для функции что мы хотим интерполировать, мы создаем новый набор данных такой, что
Теперь мы создаем таблицу разделенных разностей для точек . Однако для некоторых разделенных различий который не определен.В этом случае разделенная разность заменяется на . Все остальные рассчитываются нормально.
Более общий случай, когда
[ редактировать ]В общем случае пусть задана точка имеет k производных. Затем набор данных содержит k одинаковых копий . При создании таблицы разделенные разницы идентичные значения будут рассчитаны как
Например, и т. д.
Быстрый алгоритм для полностью общего случая приведен в . [4] Более медленный, но более численно устойчивый алгоритм описан в . [5]
Пример
[ редактировать ]Рассмотрим функцию . Вычисление функции и ее первых двух производных при , получим следующие данные:
х | е ( х ) | ж ′( Икс ) | ж ″( х ) |
---|---|---|---|
−1 | 2 | −8 | 56 |
0 | 1 | 0 | 0 |
1 | 2 | 8 | 56 |
Поскольку у нас есть две производные, с которыми нужно работать, мы строим набор . Тогда наша таблица разделенных разностей будет выглядеть так: и сгенерированный полином взяв коэффициенты из диагонали таблицы разделенных разностей и умножив k- й коэффициент на , как и при создании полинома Ньютона.
Квинтическая интерполяция Эрмита
[ редактировать ]Интерполяция Эрмита пятой степени, основанная на функции ( ), его первый ( ) и вторые производные ( ) в двух разных точках ( и ) можно использовать, например, для интерполяции положения объекта на основе его положения, скорости и ускорения.Общий вид имеет вид
Ошибка
[ редактировать ]Вызовите вычисленный полином H и исходную функцию f . Рассмотрим сначала действительный случай. Оценка точки , функция ошибки где c — неизвестное в диапазоне , K — общее количество точек данных, а количество производных, известных в каждом .Таким образом, степень полинома справа на единицу выше, чем степень, ограниченная для . При этом ошибка и все ее производные с точностью до Первый порядок равен нулю в каждом узле, как и должно быть.
В сложном случае, как описано, например, на с. 360 дюймов, [5] где контур заключает в себе и все узлы , а узловой полином равен .
См. также
[ редактировать ]- Кубический сплайн Эрмита
- Ряд Ньютона , также известный как конечные разности
- Схема Невилла
- Полиномы Бернштейна
Ссылки
[ редактировать ]- ^ Jump up to: Перейти обратно: а б Эрмит, Чарльз (1878). «Об интерполяционной формуле Лагранжа» . Дж. Куин Энджью. Математика. : 70–79.
- ^ Трауб, Дж. Ф. (декабрь 1964 г.). «Об интерполяции Лагранжа — Эрмита» . J. Общество промышленной и прикладной математики . 12 (4): 886–891.
- ^ Шпицбарт, А. (январь 1960 г.). «Обобщение интерполяции Эрмита» . Американский математический ежемесячник . 67 (1): 42–46 . Проверено 2 июня 2024 г.
- ^ Шнайдер, К; Вернер, В. (1991). «Интерполяция Эрмита: барицентрический подход» . Вычисление . 46 : 35–51.
- ^ Jump up to: Перейти обратно: а б Корлесс, Роберт М; Филлион, Николас (2013). Введение в численные методы для выпускников . Нью-Йорк: Спрингер. ISBN 978-1-4614-8452-3 .
Внешние ссылки
[ редактировать ]- Интерполирующий полином Эрмита в Mathworld