В некоторых случаях целесообразно использовать другие виды интерполяций. Например, если функция x(t) периодическая, то в качестве интерполирущего многочлена можно взять тригонометрический интерполяционный полином порядка n. Если в качестве системы линейно независимых функций {jk(t)} взять систему функций
1, cos t, sin t, cos 2t, sin 2t, …, cos nt, sin nt,
то интерполяционный тригонометрический полином имеет вид
.
Для нахождения используют дискретное преобразование Фурье.
Дискретное преобразование Фурье — это одно из преобразований Фурье, широко применяемых в алгоритмах цифровой обработки сигналов (его гомоморфизмы применяются в сжатии звука в mp3, сжатие изображений в jpg и др.), а также в других областях, связанных с анализом частот в дискретном (к примеру, оцифрованном аналоговом) сигнале. Также дискретные преобразования Фурье помогают решать частные дифференциальные уравнения и выполнять такие операции, как свёртки. Преобразования бывают одномерные, двумерные и даже трехмерные.
Последовательность N действительных чисел x 0,..., xN −1 преобразовывается в последовательность из N комплексных чисел X 0,..., XN −1 с помощью дискретного преобразования Фурье по формуле:
|
|
где i - это мнимая единица. Обратное дискретное преобразование Фурье задается формулой
Поскольку напрямую вычисления дискретного преобразования требует O (N 2) операций, то на практике используют более быстрый алгоритм быстрого преобразования Фурье, которое требует O (N log N) операций.
Дискретное преобразование Фурье является линейным преобразованием, которое переводит вектор временных отсчетов в вектор спектральных отсчетов той же длины. Таким образом преобразование может быть реализовано как умножение квадратной матрицы на вектор:
.
матрица А имеет вид:
Свойства
1) линейность
2) сдвиг по времени
3) периодичность
4) выполняется теорема Парсеваля.
5) симметрии X (k) = X * (N − k).
Таким образом информацию несут первые N/2 гармоник.
6) обладает спектральной плотностью S (k)=| x (k)|2
7)
В случае четного числа n, из свойства 5,7 следует
Переходим от дискретных значений n к непрерывному аргументу t, таким образом, чтобы выполнялось равенство tn=nh, при n=0,..,N-1, где h – шаг дискретизации. Формула в случае четного числа узлов для интерполяционного тригонометрического полинома запишется
Аналогичным образом можно получить формулу для интерполяционного тригонометрического полинома в случае нечетного числа узлов, которая запишется следующим образом: