Может быть, вы могли бы объяснить, какова ваша общая цель здесь. Я никогда не слышал об использовании БПФ для оценки полиномов. Они используются для умножения полиномов или для свертки сигналов (эквивалентная задача), но я не стал бы беспокоиться, если бы у полиномов / сигналов не было большого числа членов. x 2 + 1 не большой. 16 терминов невелики, и даже 64 или 256 терминов, вероятно, лучше сделать с помощью простых методов O (N 2 ).
Дискретные преобразования Фурье использовать матрицу M ij = & omega; ij где & omega; это N-й комплексный корень из 1, а нумерация столбцов / строк изменяется от 0 до N-1.
Быстрые преобразования Фурье никогда не используют эту матрицу напрямую, они сильно оптимизированы для использования метода «разделяй и властвуй» ( алгоритм Кули-Тьюки ) для вычисления конечного результата на этапах 2x2 DFT последовательно и параллельны друг другу.
Если вы напишите свой вектор как [0,1,0,1] вместо [1,0,1,0], я думаю, вы увидите, что если вы умножите это на матрицу, которую вы дали, вы получите [0,2,0,2]. (Хотя у вас есть ошибка, это
1 1 1 1
1 i-1-i
1-1 1-1
1-i-1 i
) В используемой программе должно быть какое-то соглашение, которое изменяет порядок коэффициентов вектора.