No.4ベストアンサー
- 回答日時:
siegmund です.
質問をよく見ましたら,
「何故に速くなるのですか?」もありましたね.
ちょっと早合点しちゃいました.
m=0 から m=N-1 までのN個のmの値に対して f(m) が与えられたとして
(前の回答ではxと書きましたが,離散的なのでmにしました)
離散フーリエ変換は
(1) F(k) = Σ(m=0~N-1) f(m) W^(km)
です.ただし,W = exp(2πi/N) です.
(1)のままやると,N^2 回の乗算が必要です.
ところが,N = N1×N2 と因数分解できるとき
(3) φ(k1,m2) = W^(k1m2) Σ(m1=0~N1-1) f(N2m1+m2) W^(N2k1m1)
(4) F(k1+N1k2) = Σ(m2=0~N2-1) φ(k1,m2) W^(N1k2m2)
と分解できます.
ただし,
(5) k1=0,1,・・・,N1-1
(6) m2=0,1,・・・,N2-1
(7) k2=0,1,・・・,N2-1
です.
(3)の乗算は N1×N2 回
(4)はこの各々に対して N2 回ですから,全体で N1(N2)^2 回の乗算で,
もとの N^2 = N1^2×N2^2 回の乗算に対して 1/N1 になりました.
ametsuchi さんご紹介のHPの「1.2.1 基本的な考え方」では,
この分解が N=2×(N/2) になっている場合が例示されています.
細かいテクニックは色々あるようですが,
私はそちらの専門家ではないので詳細をつっこまれるとボロが出ます.
演算量が減る原理ということで,お答えしました.
式が書きにくいんで,ミスプリが心配です.
No.3
- 回答日時:
siegmund先生のいわれるとおりで、わたし如きシロートの出る幕はないのですが、やさしい解説が以下のURLに付いていますので参照してください。
手元の資料によれば、N log N ではなく、N/2 log N となっていますが、「オーダー」とおっしゃられているので、間違いではないでしょう。
FFTが、現場でどれだけ約に立っているか、身近に接する機会も多いでしょう。コンピュータの処理能力の向上とともに、音声・画像など、これから益々重要になってきますが、FFT抜きではとても考えられないことです。
参考URL:http://momonga.t.u-tokyo.ac.jp/~ooura/fftman/
No.2
- 回答日時:
高速フーリエ変換は数値計算の話で,
離散的なxについて関数値が知られているとき,
これを離散的フーリエ変換しようとするものです.
N個のxの値について関数値が知られているとき,
離散的フーリエ変換の式そのもので計算しますと N^2 回のオーダーの乗算が必要ですが,
アルゴリズムの工夫により N log N のオーダーの乗算回数で結果が得られます.
1965年にクーリーとチューキーが開発した手法です.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 高速フーリエ変換に関する質問です。 図はN=8の時のバタフライ演算でしょうか? 1 2022/03/31 19:30
- 数学 フーリエ変換、逆変換の「2π」の扱いについて 3 2022/10/07 08:31
- 数学 f(x)のフーリエ変換をF(ξ) g(x)のフーリエ変換をG(ξ)とする時、 ①f(ax+b)のフー 1 2023/02/06 18:25
- 数学 離散フーリエ逆変換が周波数分割数をNにできる理由について 4 2022/09/18 12:56
- 物理学 複素フーリエ級数展開からフーリエ変換 1 2023/05/12 16:15
- 数学 数学の質問です。 関数f(t)のフーリエ変換をF(ω)=∫[-∞→∞]f(t)exp(-iωt)dt 1 2023/07/29 01:08
- 数学 f(x)=e^(-ax+b) のフーリエ変換をフーリエ変換の定義に従って計算せよ。但し、a>0、bは 1 2023/02/06 18:26
- 工学 周波数fで表現したフーリエ変換の対称性に関する質問です。 1 2022/09/14 12:27
- 数学 フーリエ変換についての質問です。 h(t)=cos(ω0t)×cos(ω1t) のフーリエ変換を教え 1 2022/07/23 17:37
- 数学 f(x)=1(0<x<1),0(それ以外)とするとき、 fのフーリエ変換とf×fのフーリエ変換を求め 3 2022/12/18 18:18
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
logeの計算
-
10の0.3乗って??
-
262144って2の何乗でしょうか?
-
2のN乗が10の場合、手計算で...
-
極限の計算をお願いします。 {...
-
2の50乗を簡単に概算出来る方...
-
計算技術検定2級の関数計算の問...
-
【経済】毎年3%ずつ成長率が上...
-
なぜ高速フーリエ変換はO(n*log...
-
関数電卓でlog2=とおすと、0.3...
-
スタージェスの公式について
-
1/2+1/4+1/6+……+1/(2n)が発散
-
累乗指数計算
-
物理の計算で×10^3とかするのは...
-
分数の場合のlogの計算の仕方が...
-
log(-2)の求め方
-
アルキメデス螺旋に等間隔点列...
-
0.5時間などの時間計算の方法
-
1000分の3は何%ですか
-
1÷0の答えを教えて下さい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
logeの計算
-
10の0.3乗って??
-
logの中にlogがある場合の評価
-
数学の口頭試問具体例を教えて...
-
得点率について
-
2の50乗を簡単に概算出来る方...
-
常用対数についての問題です。7...
-
2のN乗が10の場合、手計算で...
-
√(55000/n)が整数になるとき...
-
1/2+1/4+1/6+……+1/(2n)が発散
-
べき乗とはなんでしょうか? 数...
-
分数の場合のlogの計算の仕方が...
-
∮x ^2/x-1 dxの計算結果につい...
-
262144って2の何乗でしょうか?
-
なぜ高速フーリエ変換はO(n*log...
-
2を何乗したら2億を超えるか
-
対数って・・・
-
アルキメデス螺旋に等間隔点列...
-
logを分数で近似
-
小数点以下の乗倍数について。
おすすめ情報