Быстрое преобразование Фурье длины 5
5-точечное ДПФ с ядромзадается равенством
,
непосредственное вычисление по которому требует 16 умножений и 20 сложений. Использование только тождества на ядре (которое в данном случае имеет вид 1+++) дает 9 умножений и 21 сложение. Это достигается, например, следующим образом:
,
Аналогично,
,
,
и, наконец,
Дальнейшего уменьшения числа умножений можно добиться за счет перехода к циркулянту и использования полиномиальной свертки (ПС). Приведем необходимые сведения:
Утверждение 4.5.1.
Два двучлена и , , , , , можно перемножить, выполняя не более трех умножений чисел в поле F.
Действительно, ()()?
, где , и
Если умножение происходит в поле F, то , где ,
Следствие 4.5.1.
Два многочлена степени m над полем F можно перемножить, выполняя не более умножений чисел в поле F.
Например, для m=3 (с учетом, что char GF()=2) имеем:
?
?
=
?
где t?
(так что при вычислении по модулю многочлена надо делать редукцию по модулю ); согласно утверждению 4.5.1:
?
?
?
Для вычисления , , опять воспользуемся утверждением 4.5.1. Имеем
Таким образом, для вычисления коэффициентов многочлена необходимо только 9 (вместо 16) умножений. Точные формулы для коэффициентов многочлена (при ) имеют вид: