Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
7.2. АЛГОРИТМ БЫСТРОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕОчевидно, что преобразование Фурье вектора а из Вспомним, что вычисление вектора Обычное последовательное деление При перемножении полиномов можно добиться, чтобы все произведения имели вид Пусть
Таким образом,
Существует Наша цель — вычислить остаток от деления Допустим, что уже вычислены полиномы
Рис. 7.1. Полиномы доказательства положим
где степень полинома
то
Разделим обе части равенства (7.5) на Таким образом, можно получить остатки от деления Лемма 7.2. Пусть Доказательство. Доказательство проводится индукцией по
где
поскольку
поскольку Пример 7.1. Если
Рис. 7.2. Полиномы Покажем, как использовать полиномы Другие примеры применения этого подхода приведены в разд. 8.5. Доказав, что полиномы Лемма 7.3. Пусть
и с — постоянная. Тогда остаток от деления
Доказательство. Достаточно заметить, что
Итак, остаток от деления произвольного полинома степени Рис. 7.3. (см. скан) Алгоритм быстрого преобразования Фурье. алгоритмов тратит больше времени на вычисление остатка от деления произвольного полинома степени Сформулируем полностью БПФ-алгоритм. Алгоритм 7.1. Быстрое преобразование Фурье Вход. Вектор Выход. Вектор Метод. См. рис. 7.3. Модификация алгоритма 7.1 для вычисления обратных преобразований состоит в замене со на Пример 7.2. Пусть
и
Если
и
Когда
Наконец, если
К моменту входа в Покажем, что алгоритм 7.1 корректен. Теорема 7.3. Алгоритм 7.1 вычисляет дискретное преобразование Фурье. Доказательство. В строке Теорема 7.4. Алгоритм 7.1 тратит время Доказательство. Каждое выполнение строк 6 и 7 занимает О а В теореме 7.4 мы предполагали, что число Следствие 1. Свертку Доказательство. В силу теорем 7.1, 7.3 и Следствие 2. Положительно и отрицательно обернутые свертки векторов Алгоритм 7.1 был изложен для того, чтобы пояснить интуитивные соображения, лежащие в основе его конструкции. На самом деле при вычислении БПФ можно работать лишь с коэффициентами и тем самым упростить алгоритм. Это реализовано в алгоритме 7.2. Алгоритм 7.2. Упрощенный БПФ-алгоритм Вход. Вектор Выход. Вектор Метод. Применяем программу на рис. 7.4. Для облегчения понимания вводим временный массив Когда строка 3 выполняется первый раз, коэффициенты полинома хранятся в массиве
(см. скан) Их коэффициенты хранятся в массиве При втором выполнении строки 6 каждый из этих двух полиномов-остатков делится на два полинома вида
|
1 |
Оглавление
|