n個の整数のベクトルの標準離散フーリエ変換を計算する複雑さ(標準整数RAM上)は?
CooleyとTukey に不適切に起因する[1] 高速フーリエ変換の古典的なアルゴリズムは、通常O (n log n )時間で実行されると説明されています。ただし、このアルゴリズムで実行される算術演算のほとんどは、(ほとんどの場合n)非合理的な単位の複雑なn番目のルートから始まるため、一定時間での正確な評価は合理的ではありません。ナイーブO (n 2)-時間アルゴリズム(団結の複雑な根のヴァンダーモンド行列を掛ける)でも同じ問題が発生します。
DFTの出力を(有用な形式で)正確に表現する方法すら明確ではありません。つまり、DFTの計算が実際に可能かどうかは明らかではありません。
したがって、各出力値に必要な精度はビットのみであるとします。 nとbの関数としての離散フーリエ変換の計算の複雑さは何ですか? (具体的には、nが2の累乗であると仮定してください。)
または、文献の「FFT」のすべてのインスタンスは、実際には「高速数論変換」を意味しますか?[2]
ガウス消去法とユークリッド最短経路の複雑さに関する私の関連する質問を参照してください。
[1]ガウス・ルンゲ・ケーニヒ・イェイツ・スタンプ・ダニエルソン・ランチョス・クーリー・テューキーのアルゴリズムと呼ばれるべきです。
[2]もしそうなら、ほとんどの教科書が複素数アルゴリズムのみを説明しているのはなぜですか?