Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
На этом изображении для четырех точек ( (−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 году, он был впервые открыт в 1779 году Эдвардом Уорингом . [1] Это также простое следствие формулы, опубликованной в 1783 году Леонардом Эйлером . [2]

Использование полиномов Лагранжа включает метод Ньютона-Котс из численного интегрирования и секретной схему разделения Шамира в криптографии .

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

Определение [ править ]

Здесь мы строим базисные функции Лагранжа 1-го, 2-го и 3-го порядков в двуединичной области. Линейные комбинации базисных функций Лагранжа используются для построения интерполяционных полиномов Лагранжа. Базисные функции Лагранжа обычно используются в анализе методом конечных элементов в качестве основы для форм-функций элементов. Кроме того, обычно в качестве естественного пространства для определения конечных элементов используется двуединичная область.

Учитывая набор из k  + 1 точек данных

где нет двух одинаковых, интерполяционный полином в форме Лагранжа представляет собой линейную комбинацию

базисных многочленов Лагранжа

где . Обратите внимание на то, как, учитывая исходное предположение, что нет двух одинаковых, then (when ) , поэтому это выражение всегда четко определено. Причина, по которой пары с недопустимы, заключается в том , что не существует такой интерполяционной функции ; функция может получить только одно значение для каждого аргумента . С другой стороны, если также , то эти две точки фактически будут одной точкой.

Для всех , включает член в числитель, поэтому весь продукт будет равен нулю в :

С другой стороны,

Другими словами, все базисные полиномы равны нулю в точке , за исключением того , для которого это верно , потому что в нем отсутствует член.

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

Доказательство [ править ]

Искомая функция L ( x ) является полиномом от x наименьшей степени, который интерполирует данный набор данных; то есть, он принимает значение y j в соответствующем x j для всех точек данных j :

Обратите внимание:

  • В произведении есть k множителей, и каждый множитель содержит один x , поэтому L ( x ) (который является суммой этих полиномов k -степени) должен быть полиномом степени не выше k .

Разверните этот продукт. Поскольку в продукте отсутствует термин, где m = j , если i = j, то все термины, которые появляются, являются . Кроме того, если ij, то один член в продукте будет (для m = i ) , обнуляя весь продукт. Так,

где - дельта Кронекера . Так:

Таким образом, функция L ( x ) является многочленом степени не выше k и где L ( x i ) = y i .

Кроме того, интерполирующий полином уникален, как показано теоремой о неразрешимости в статье по интерполяции полиномов .

Также верно, что:

так как он должен быть полиномом степени не выше k и проходить через все эти k  + 1 точки данных:

в результате получается горизонтальная линия, поскольку прямая линия - единственный многочлен степени меньше k  + 1, который проходит через k  + 1 выровненные точки.

Перспектива из линейной алгебры [ править ]

Решение проблемы интерполяции приводит к проблеме линейной алгебры, сводящейся к обращению матрицы. Используя стандартный одночлен основу для нашего интерполяционного полинома , мы должны инвертировать матрицу Вандермонда , чтобы решить для коэффициентов в . Выбирая более прочную основу, основу Лагранжа, мы просто получим единичную матрицу , , которая является его собственной инверсией: базис Лагранжа автоматически переворачивает аналог матрицы Вандермонда. δ i j {\displaystyle \delta _{ij}}

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

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

Примеры [ править ]

Пример 1 [ править ]

Мы хотим интерполировать ƒ ( x ) =  x 2 в диапазоне 1 ≤  x  ≤ 3, учитывая эти три точки:

Интерполирующий полином:

Пример 2 [ править ]

Мы хотим интерполировать ƒ ( x ) =  x 3 в диапазоне 1 ≤  x  ≤ 4, учитывая эти четыре точки:

Интерполирующий полином:

Примечания [ править ]

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

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

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

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

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

Барицентрическая форма [ править ]

С помощью

мы можем переписать базисные полиномы Лагранжа как

или, определяя барицентрические веса [4]

мы можем просто написать

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

Преимущество этого представления состоит в том, что теперь полином интерполяции можно оценить как

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

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

Мы можем еще больше упростить первую форму, сначала рассмотрев барицентрическую интерполяцию постоянной функции :

Деление на не изменяет интерполяцию, но дает

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

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

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

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

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

Вывод [6] [ править ]

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

(Поскольку самая высокая мощность ин является )

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

Производные [ править ]

В производных го полинома Лагранжа можно записать в виде

.

Для первой производной коэффициенты имеют вид

а для второй производной

.

С помощью рекурсии можно вычислить формулы для высших производных.

Конечные поля [ править ]

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

См. Также [ править ]

  • Алгоритм Невилла
  • Форма Ньютона интерполяционного полинома
  • Полином Бернштейна
  • Теорема Карлсона
  • Константа Лебега (интерполяция)
  • Система Chebfun
  • Таблица ньютоновских рядов
  • Ковариант Фробениуса
  • Формула Сильвестра
  • Коэффициент конечной разности

Ссылки [ править ]

  1. Варинг, Эдвард (9 января 1779 г.). «Проблемы с интерполяциями» . Философские труды Королевского общества . 69 : 59–67. DOI : 10,1098 / rstl.1779.0008 .
  2. ^ Мейеринг, Эрик (2002). «Хронология интерполяции: от древней астрономии до современной обработки сигналов и изображений» (PDF) . Труды IEEE . 90 (3): 319–342. DOI : 10.1109 / 5.993400 .
  3. ^ Quarteroni, Альфио; Салери, Фаусто (2003). Научные вычисления с MATLAB . Тексты по вычислительной науке и технике. 2 . Springer. п. 66. ISBN 978-3-540-44363-6..
  4. ^ Беррут, Жан-Поль ; Трефетен, Ллойд Н. (2004). "Барицентрическая интерполяция Лагранжа" (PDF) . SIAM Обзор . 46 (3): 501–517. DOI : 10.1137 / S0036144502417715 .
  5. ^ Абрамовиц, Милтон ; Стегун, Ирен Энн , ред. (1983) [июнь 1964]. «Глава 25, уравнение 25.2.3» . Справочник по математическим функциям с формулами, графиками и математическими таблицами . Прикладная математика. 55 (Девятое переиздание с дополнительными исправлениями, десятое оригинальное издание с исправлениями (декабрь 1972 г.); первое изд.). Вашингтон, округ Колумбия; Нью-Йорк: Министерство торговли США, Национальное бюро стандартов; Dover Publications. п. 878. ISBN 978-0-486-61272-0. LCCN  64-60036 . Руководство по ремонту  0167642 . LCCN  65-12253 .
  6. ^ «Интерполяция» (PDF) .

Внешние ссылки [ править ]

  • «Интерполяционная формула Лагранжа» , Энциклопедия математики , EMS Press , 2001 [1994]
  • ALGLIB имеет реализации на C ++ / C # / VBA / Pascal.
  • GSL имеет код полиномиальной интерполяции в C
  • У SO есть пример MATLAB, который демонстрирует алгоритм и воссоздает первое изображение в этой статье.
  • Метод интерполяции Лагранжа - Notes, PPT, Mathcad, Mathematica, MATLAB, Maple в Институте холистических численных методов
  • Интерполяционный полином Лагранжа на www.math-linux.com
  • Вайсштейн, Эрик В. "Интерполирующий многочлен Лагранжа" . MathWorld .
  • Многочлен Лагранжа в ProofWiki
  • Динамическая интерполяция Лагранжа с JSXGraph
  • Численные вычисления с функциями: проект Chebfun
  • Функция листа Excel для бикубической интерполяции Лагранжа
  • Полиномы Лагранжа в Python