Рациональная интерполяция: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Содержимое удалено Содержимое добавлено
Давайте жить дружно
(нет различий)

Версия от 21:56, 30 апреля 2009

Рациональная интерполяция (интерполяция рациональными функциями) — представление интерполируемой функции в виде отношения двух полиномов. Ряд функций, плохо интерполируемых полиномиальными методами, удаётся хорошо приблизить рациональной функцией с полиномом в числителе и знаменателе.Шаблон:-1 Особенно это касается функций с нерегулярным характером поведения[1] (в частности, рациональная интерполяция хорошо подходит для функций с особыми точками[2] и резкими изменениями[1][3]).

По известным точкам , … , приближение к ищется в виде

, и .Шаблон:-1

Коэффициенты и вычисляются из набора соотношений , где , которые можно записать в виде

, где .Шаблон:-1

Эти уравнения образуют систему линейных алгебраических уравнений из уравнений относительно неизвестных. Классическая задача интерполяции сводится к решению этой системы, однако качественное и численное исследование такой системы затруднительно.Шаблон:-1 К тому же при большом количестве точек вычислить коэффициенты с большой точностью сложно — небольшой погрешности достаточно для того, чтобы полученный рациональный интерполянт не проходил через заданные точки.Шаблон:-1

Запись в явном виде

В некоторых случаях можно записать в явном виде ( нечётное и , либо чётное и ). Для этого вычисляются так называемые обратные разделённые разности, которые определяются условиями

и рекуррентным соотношением

.

В итоге интерполирующая рациональная функция записывается цепной дробью

.

Алгоритмы рациональной интерполяции

Алгоритм Булирша — Штера

Для решения проблем, связанных с системой уравнений, Булирш и Штер обобщили алгоритм Невилля на случай рациональной интерполяции. Алгоритм Булирша — Штера получает рациональную функцию со степенями числителя и знаменателя, равными .Шаблон:-1 Недостаток метода в том, что не для каждого набора точек возможно построить интерполянт такого вида, причём алгоритм не предусматривает обнаружение подобных ошибок. Тем не менее, долгое время этот алгоритм оставался единственным доступным способом рациональной интерполяции.Шаблон:-1

Алгоритм Шнайдера — Вернера

В 1986 году Шнайдер и Вернер опубликовали работу, в которой изложили свой алгоритм рациональной интерполяции, использующий барицентрическое представление рационального интерполянта.Шаблон:-1 Алгоритм Шнайдера — Вернера позволяет получить рациональную функцию с требуемой степенью знаменателя (и степенью числителя ). Также алгоритм позволяет проверить интерполянт на наличие особых точек.Шаблон:-1

Впоследствии Беррут усовершенствовал этот алгоритм.Шаблон:-1

Алгоритм Флоатера — Хорманна

В 2005 году Флоатером и Хорманном был описан алгоритм построения рациональной интерполирующей функции, имеющий высокую скорость работы, устойчивость и надежность.Шаблон:-1 По этим параметрам Алгоритм Флоатера — Хорманна сравним с интерполяцией сплайнами. При этом получаемая функция обладает малой погрешностью аппроксимации, степенями числителя и знаменателя не более, чем , а также не имеет особых точек на действительной оси.

Примечания

  1. 1 2 Бахвалов Н.С., Жидков Н.П., Кобельков Г.М. § 17. Рациональная интерполяция // Численные методы. — 6-е издание. — М.: Бином, 2008. — С. 85. — 636 с. — (Лаборатория знаний). — 3000 экз. — ISBN 978-5-94774-815-4.
  2. Ошибка в сносках?: Неверный тег <ref>; для сносок recipes не указан текст
  3. Efunda. Engineering fundamentals. Rational Function Interpolation (англ.). Дата обращения: 30 апреля 2009.