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