ставляет
В результате при использовании БПФ, а не стандартного метода получаем коэффициент ускорения вычислений
ПРИМЕР 11.2. КОЭФФИЦИЕНТ УСКОРЕНИЯ ВЫЧИСЛЕНИЙ ДЛЯ ГДЕ ЦЕЛОЕ ЧИСЛО. Если то
В этом случае, согласно формуле (11.44),
Однако скорость вычислений можно увеличить еще вдвое, используя следующее свойство: при все значения равны либо 1, либо —1, так что соответствующие операции умножения заменяются сложением и вычитанием. Таким образом,
В частности, при из формулы (11.45) получаем: Но и этот результат представляет собой лишь консервативную оценку; в действительности можно добиться нового двукратного увеличения скорости, разделив исходную реализацию пополам и производя расчет, как указано в разд. 11.24.
Построение метода. Для получения результата, постулированного в (11.42), представим индексы к и из формулы (11.40) в виде
Отметим, что теперь индексы кип заменены индексами к и Последние формулы можно переписать в виде
где
Фиксируя поочередно можно непосредственно убедиться в том, что величины кип принимают значения от 0 до где есть произведение всех значений (см. равенство (11.41)). Перепишем теперь формулу (11.40) в виде
где (11.48)
а величина к определена равенством (11.46).
Другой способ представления величины к заключается в следующем:
Следовательно, в формуле (11.49)
Величины типа часто называют «ориентирующими коэффициентами». Подставив выражение (11.55) в формулу (11.48), получим
Таким образом, согласно формуле (11.57), искомое преобразование Фурье может быть построено за итераций. Теперь следует остановиться на этом итеративном методе более подробно.
Рассмотрим последнюю внутреннюю сумму в формуле (11.57). Пусть
Имея в виду все возможные значения, которые могут принимать величины найдем, что уравнение (11.58) дает преобразований Фурье функции каждое из которых требует операций. Рассмотрим теперь следующую внутреннюю сумму в формуле (11.57). Пусть
Тогда, имея в виду все возможные значения, которые могут принимать величины найдем, что уравнение (11.54) дает преобразований Фурье функции каждое из которых требует операций. Продолжая эти рассуждения шага, где положим
И вновь, имея в виду все возможные значения, которые могут принимать величины получим преобразований Фурье функции каждое из которых требует операций. На последнем шаге формула (11.57) дает
откуда, имея в виду все возможные значения величин получим преобразований Фурье функции х (и 0), каждое из которых требует операций. Последовательность действий, определенная равенствами (11.58) — (11.61), приводит к результату, постулированному в (11.42), причем комплексные числа теперь заменены действительными.
Выражение (11.60) и есть алгоритм быстрого преобразования Фурье; оно служит основой для многих применяемых сейчас численных методов расчета преобразования Фурье. Более детальное рассмотрение содержится в книге (11.5).