stringtranslate.com

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

На этом изображении для четырех точек ( (−9, 5) , (−4, 2) , (−1, −2) , (7, 9) ) показан (кубический) интерполяционный полином L ( x ) (пунктирный, черный), который является суммой масштабированных базисных полиномов y 0 0 ( x ) , y 1 1 ( x ) , y 2 2 ( x ) и y 3 3 ( x ) . Интерполяционный полином проходит через все четыре контрольные точки, а каждый масштабированный базисный полином проходит через свою соответствующую контрольную точку и равен 0, где x соответствует трем другим контрольным точкам.

В численном анализе интерполяционный полином Лагранжа — это уникальный полином наименьшей степени , который интерполирует заданный набор данных.

Дан набор данных пар координат с называются узлами и называются значениями . Полином Лагранжа имеет степень и принимает каждое значение в соответствующем узле,

Хотя метод назван в честь Жозефа-Луи Лагранжа , опубликовавшего его в 1795 году, [1] он был впервые открыт в 1779 году Эдвардом Уорингом . [2] Он также является простым следствием формулы, опубликованной в 1783 году Леонардом Эйлером . [3]

Применение полиномов Лагранжа включает метод численного интегрирования Ньютона–Котеса , схему разделения секрета Шамира в криптографии и метод исправления ошибок Рида–Соломона в теории кодирования .

Для равноотстоящих узлов интерполяция Лагранжа подвержена явлению Рунге больших колебаний.

Определение

При наличии набора узлов , которые все должны быть различны, для индексов базис Лагранжа для многочленов степени для этих узлов представляет собой набор многочленов, каждый из которых имеет степень , принимающую значения, если и . Используя дельту Кронекера, это можно записать Каждый базисный многочлен может быть явно описан произведением:

Обратите внимание, что числитель имеет корни в узлах , а знаменатель масштабирует полученный многочлен таким образом, что

Интерполяционный полином Лагранжа для этих узлов через соответствующие значения представляет собой линейную комбинацию:

Каждый базисный полином имеет степень , поэтому сумма имеет степень , и она интерполирует данные, потому что

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

Барицентрическая форма

Каждый базисный полином Лагранжа можно переписать как произведение трех частей: функции, общей для каждого базисного полинома, константы, специфичной для узла (называемой барицентрическим весом ), и части, представляющей смещение от до : [4]

Вынося из суммы множители, мы можем записать многочлен Лагранжа в так называемой первой барицентрической форме :

Если веса были вычислены заранее, то для этого потребуются только операции по сравнению с индивидуальной оценкой каждого базисного полинома Лагранжа .

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

Для любого , поскольку постоянная функция является уникальным многочленом степени интерполяции данных, мы можем, таким образом, еще больше упростить барицентрическую формулу, разделив

Это называется второй формой или истинной формой барицентрической интерполяционной формулы.

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

Использование этой формулы для оценки в одном из узлов приведет к неопределенности ; компьютерные реализации должны заменить такие результаты на

Каждый базисный полином Лагранжа можно также записать в барицентрической форме:

Взгляд с точки зрения линейной алгебры

Решение задачи интерполяции приводит к проблеме линейной алгебры , равносильной обращению матрицы. Используя стандартный мономиальный базис для нашего интерполяционного полинома , мы должны обратить матрицу Вандермонда, чтобы решить для коэффициентов . Выбрав лучший базис, базис Лагранжа, , мы просто получаем единичную матрицу , , которая является своей собственной обратной: базис Лагранжа автоматически обращает аналог матрицы Вандермонда.

Эта конструкция аналогична китайской теореме об остатках . Вместо проверки остатков целых чисел по модулю простых чисел мы проверяем остатки многочленов при делении на линейные числа.

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

Пример

Мы хотим выполнить интерполяцию по домену в трех узлах :

Узловой полином равен

Барицентрические веса равны

Базисные полиномы Лагранжа:

Интерполяционный полином Лагранжа имеет вид:

Во (второй) барицентрической форме,

Примечания

Пример интерполяционной расходимости для набора полиномов Лагранжа.

Форма Лагранжа интерполяционного полинома показывает линейный характер интерполяции полинома и уникальность интерполяционного полинома. Поэтому она предпочтительна в доказательствах и теоретических рассуждениях. Уникальность также можно увидеть из обратимости матрицы Вандермонда, из-за ненулевого определителя Вандермонда .

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

Лагранж и другие интерполяции в равноотстоящих точках, как в примере выше, дают полином, колеблющийся выше и ниже истинной функции. Такое поведение имеет тенденцию расти с числом точек, что приводит к расхождению, известному как явление Рунге ; проблема может быть устранена выбором точек интерполяции в узлах Чебышева . [5]

Базисные полиномы Лагранжа можно использовать при численном интегрировании для вывода формул Ньютона–Котеса .

Остаток в интерполяционной формуле Лагранжа

При интерполяции заданной функции f полиномом степени k в узлах мы получаем остаток , который можно выразить как [6]

где обозначение для разделенных разностей . В качестве альтернативы остаток может быть выражен как контурный интеграл в комплексной области как

Остаток может быть связан как

Вывод

Очевидно, равен нулю в узлах. Чтобы найти в точке , определите новую функцию и выберите, где — константа, которую нам требуется определить для заданного . Мы выбираем так, чтобы имел нули (во всех узлах и ) между и (включая конечные точки). Предполагая, что имеет -раз дифференцируемость, поскольку и являются многочленами, и, следовательно , бесконечно дифференцируемы, будет иметь -раз дифференцируемость. По теореме Ролля имеет нули, имеет нули... имеет 1 ноль, скажем . Явно записывая :

(Потому что наивысшая степень in равна )

Уравнение можно переписать как [7]

Так как у нас есть

Производные

Производную d -го порядка интерполяционного полинома Лагранжа можно записать через производные базисных полиномов:

Напомним (см. § Определение выше), что каждый базисный полином Лагранжа равен

Первую производную можно найти, используя правило произведения :

Вторая производная равна

Третья производная —

и то же самое для более высоких производных.

Обратите внимание, что все эти формулы для производных недействительны в узле или около него. Метод оценки всех порядков производных полинома Лагранжа эффективно во всех точках области, включая узлы, заключается в преобразовании полинома Лагранжа в форму степенного базиса и последующей оценке производных.

Конечные поля

Полином Лагранжа также может быть вычислен в конечных полях . Это имеет применение в криптографии , например, в схеме разделения секрета Шамира .

Смотрите также

Ссылки

  1. ^ Лагранж, Жозеф-Луи (1795). «Leçon Cinquième. Sur l'usage des Courbes dans la Solution des problèmes». Leçons Elémentaires sur les Mathématiques (на французском языке). Париж.Переиздано в Серре, Джозеф-Альфред , изд. (1877). Творения Лагранжа . Том. 7. Готье-Виллар. стр. 271–287.Перевод: «Лекция V. О применении кривых в решении задач». Лекции по элементарной математике . Перевод: МакКормак, Томас Дж. (2-е изд.). Открытый суд. 1901. С. 127–149.
  2. Уоринг, Эдвард (1779). «Проблемы, касающиеся интерполяций». Philosophical Transactions of the Royal Society . 69 : 59–67. doi :10.1098/rstl.1779.0008.
  3. ^ Мейеринг, Эрик (2002). «Хронология интерполяции: от древней астрономии до современной обработки сигналов и изображений» (PDF) . Труды IEEE . 90 (3): 319–342. doi :10.1109/5.993400.
  4. ^ Беррут, Жан-Поль ; Трефетен, Ллойд Н. (2004). «Барицентрическая интерполяция Лагранжа» (PDF) . Обзор SIAM . 46 (3): 501–517. Bibcode : 2004SIAMR..46..501B. doi : 10.1137/S0036144502417715 .
  5. ^ Quarteroni, Alfio ; Saleri, Fausto (2003). Научные вычисления с MATLAB. Тексты по вычислительной науке и технике. Том 2. Springer. С. 66. ISBN 978-3-540-44363-6..
  6. ^ Абрамовиц, Милтон ; Стиган, Ирен Энн , ред. (1983) [июнь 1964]. "Глава 25, уравнение 25.2.3". Справочник по математическим функциям с формулами, графиками и математическими таблицами . Серия "Прикладная математика". Том 55 (Девятое переиздание с дополнительными исправлениями десятого оригинального издания с исправлениями (декабрь 1972 г.); первое изд.). Вашингтон, округ Колумбия; Нью-Йорк: Министерство торговли США, Национальное бюро стандартов; Dover Publications. стр. 878. ISBN 978-0-486-61272-0. LCCN  64-60036. MR  0167642. LCCN  65-12253.
  7. ^ "Интерполяция" (PDF) . стр. 12–15. Архивировано из оригинала (PDF) 2017-02-15.

Внешние ссылки