Тригонометрическая интерполяция - Trigonometric interpolation
В математика, тригонометрическая интерполяция является интерполяция с тригонометрические полиномы. Интерполяция - это процесс поиска функции, которая проходит через некоторые заданные точки данных. Для тригонометрической интерполяции эта функция должна быть тригонометрическим полиномом, то есть суммой синусы и косинусы заданных периодов. Эта форма особенно подходит для интерполяции периодические функции.
Важным частным случаем является то, что данные точки данных расположены на одинаковом расстоянии, и в этом случае решение задается дискретное преобразование Фурье.
Постановка задачи интерполяции.
Тригонометрический полином степени K имеет форму
(1)
Это выражение содержит 2K + 1 коэффициенты, а0, а1, … аK, б1, …, бK, и мы хотим вычислить эти коэффициенты, чтобы функция проходила через N точки:
Поскольку тригонометрический полином периодичен с периодом 2π, N баллы могут быть распределены и заказаны за один период как
(Обратите внимание, что мы делаем нет в общем случае требуется, чтобы эти точки были расположены на равном расстоянии.) Теперь задача интерполяции состоит в том, чтобы найти такие коэффициенты, чтобы тригонометрический полином п удовлетворяет условиям интерполяции.
Формулировка в комплексной плоскости
Проблема станет более естественной, если сформулировать ее в комплексная плоскость. Мы можем переписать формулу тригонометрического полинома в видекуда я это мнимая единица. Если мы установим z = еix, тогда это становится
с
Это сводит проблему тригонометрической интерполяции к задаче полиномиальной интерполяции на единичный круг. Существование и единственность тригонометрической интерполяции теперь непосредственно следует из соответствующих результатов для полиномиальной интерполяции.
Для получения дополнительной информации о формулировке тригонометрических интерполяционных полиномов на комплексной плоскости см. Стр. 135 из Интерполяция с использованием полиномов Фурье.
Решение проблемы
При указанных условиях существует решение задачи для любой данный набор точек данных {Иксk, уk} так долго как N, количество точек данных, не больше, чем количество коэффициентов в полиноме, т. е. N ≤ 2K+1 (решение может существовать, а может и не существовать, если N>2K+1 в зависимости от конкретного набора точек данных). Более того, интерполирующий полином уникален тогда и только тогда, когда количество настраиваемых коэффициентов равно количеству точек данных, т.е. N = 2K + 1. В оставшейся части статьи мы будем предполагать, что это условие выполнено.
Нечетное количество очков
Если количество баллов N странно, скажем N = 2K + 1, применяя Формула Лагранжа для полиномиальной интерполяции к полиномиальной формулировке на комплексной плоскости дает, что решение может быть записано в виде
(5)
куда
Фактор в этой формуле компенсирует тот факт, что формулировка комплексной плоскости содержит также отрицательные степени и поэтому не является полиномиальным выражением от . Правильность этого выражения легко проверить, заметив, что и это является линейной комбинацией правых степеней .При использовании личности
(2)
коэффициент можно записать в виде
(4)
Четное количество баллов
Если количество баллов N даже, скажем N = 2K, применяя Формула Лагранжа для полиномиальной интерполяции к полиномиальной формулировке на комплексной плоскости дает, что решение может быть записано в виде
(6)
куда
(3)
Здесь константы можно свободно выбирать. Это вызвано тем, что интерполирующая функция (1) содержит нечетное количество неизвестных констант. Обычный выбор - требовать, чтобы самая высокая частота имела форму постоянных времен , т.е. член исчезает, но в общем случае фаза самой высокой частоты может быть выбрана . Чтобы получить выражение для , получаем, используя (2) который (3) можно записать в виде
Это дает
и
Обратите внимание, что следует проявлять осторожность, чтобы избежать бесконечностей, вызванных нулями в знаменателях.
Эквидистантные узлы
Дальнейшее упрощение задачи возможно, если узлы равноудалены, т.е.
см. Зигмунд для более подробной информации.
Нечетное количество очков
Дальнейшее упрощение с помощью (4) было бы очевидным подходом, но, очевидно, вовлечен. Намного более простой подход - рассмотреть Ядро Дирихле
куда странно. Нетрудно заметить, что является линейной комбинацией правых степеней и удовлетворяет
Поскольку эти два свойства однозначно определяют коэффициенты в (5), следует, что
Здесь грех -функция предотвращает любые особенности и определяется
Четное количество баллов
За даже, мы определяем ядро Дирихле как
Опять же, легко увидеть, что является линейной комбинацией правых степеней , не содержит термин и удовлетворяет
Используя эти свойства, следует, что коэффициенты в (6) даны
Обратите внимание, что не содержит также. Наконец, обратите внимание, что функция исчезает во всех точках . Следовательно, всегда можно добавить кратные этого члена, но обычно его опускают.
Выполнение
Реализацию вышеупомянутого MATLAB можно найти здесь и определяется:
функцияп =тригинтерп(xi, x, y)% TRIGINTERP Тригонометрическая интерполяция.% Вход:% xi баллов оценки для интерполянта (вектор)% x узлов интерполяции с равным интервалом (вектор, длина N)% y значения интерполяции (вектор, длина N)% Выход:% P значений тригонометрического интерполянта (вектора)N = длина(Икс);% Отрегулируйте интервал данной независимой переменной.час = 2/N;шкала = (Икс(2)-Икс(1)) / час;Икс = Икс/шкала; xi = xi/шкала;% Оценить интерполянт.п = нули(размер(xi));за к = 1: N п = п + у(k)*три кардинальный(xi-Икс(k),N);конецфункция tau = trigcardinal (x, N)WS = предупреждение('выключенный','MATLAB: divByZero');% Форма различна для четного и нечетного N.если rem(N,2)==1 % странный тау = грех(N*число Пи*Икс/2) ./ (N*грех(число Пи*Икс/2));еще % четное тау = грех(N*число Пи*Икс/2) ./ (N*загар(число Пи*Икс/2));конецпредупреждение (ws)тау(Икс==0) = 1; % фиксированного значения при x = 0
Связь с дискретным преобразованием Фурье
Частный случай, когда точки Иксп равномерно распределены, что особенно важно. В этом случае мы имеем
Преобразование, отображающее точки данных уп к коэффициентам аk, бk получается из дискретное преобразование Фурье (ДПФ) порядка N.
(Из-за того, как проблема была сформулирована выше, мы ограничились нечетным числом точек. Это не является строго необходимым; для четного числа точек одна включает другой член косинуса, соответствующий Частота Найквиста.)
Случай косинусной интерполяции для равноотстоящих точек, соответствующий тригонометрической интерполяции, когда точки имеют даже симметрия, лечился Алексис Клеро в 1754 г. В этом случае решение эквивалентно дискретное косинусное преобразование. Разложение только синуса для равноотстоящих точек, соответствующих нечетной симметрии, было решено с помощью Жозеф Луи Лагранж в 1762 г., для которого решением является дискретное синусоидальное преобразование. Полный интерполяционный полином косинуса и синуса, который дает начало ДПФ, был решен с помощью Карл Фридрих Гаусс в неопубликованной работе около 1805 года, в этот момент он также получил быстрое преобразование Фурье алгоритм для быстрой оценки. Клеро, Лагранж и Гаусс были заняты изучением проблемы вывода орбита из планеты, астероиды и т. д. из конечного набора точек наблюдения; поскольку орбиты периодические, естественным выбором была тригонометрическая интерполяция. Также Heideman и другие. (1984).
Приложения в численных вычислениях
Chebfun, полностью интегрированная программная система, написанная на MATLAB для вычислений с функциями, использует тригонометрическую интерполяцию и разложения Фурье для вычислений с периодическими функциями. Многие алгоритмы, связанные с тригонометрической интерполяцией, легко доступны в Chebfun; доступно несколько примеров здесь.
Рекомендации
- Кендалл Э. Аткинсон, Введение в численный анализ (2-е издание), раздел 3.8. John Wiley & Sons, Нью-Йорк, 1988. ISBN 0-471-50023-2.
- М. Т. Хейдеман, Д. Х. Джонсон и К. С. Буррус "Гаусс и история быстрого преобразования Фурье," Журнал IEEE ASSP 1 (4), 14–21 (1984).
- Г. Б. Райт, М. Джавед, Х. Монтанелли и Л. Trefethen "Расширение Чебфуна на периодические функции," СИАМ. J. Sci. Comput., 37 (2015), C554-C573
- А. Зигмунд, Тригонометрический ряд, Том II, Глава X, Cambridge University Press, 1988.