Mathematics    

はじめに

長さNの入力列xに対して、DFTは長さNのベクトルXになります。fftifftの関係は、つぎのようになります。

x(n) が実数の場合、上の方程式は、実数係数とsincos関数の和として表わすことができます。

ここで、つぎの関係があります。

列ベクトルxのFFT は、

つぎのステートメントを使います。

結果は、つぎのようになります。

データ列xは実数で、yは複素数であることに注意してください。変換されたデータの最初の成分は、定数として機能し、5番目の要素はNyquist周波数に対応します。yの最後3つの値は、負の周波数に対応し、実数列xに対して、yの前半の3つの要素の複素共役になります。

この300年間の太陽の黒点の活動の変化を解析しましょう。太陽の黒点の活動は、約11年の周期をもっていることが知られています。確認して見ましょう。

天文学者は、ほぼ300年間のWolfer数と呼ばれる量の一覧をもっています。この中には、太陽の黒点の数と大きさを含んでいます。

太陽の黒点データをロードし、プロットします。

太陽の黒点データのFFTを計算します。

この変換の結果は、複素数ベクトルYになります。Yの二乗の大きさは、パワーとよばれ、周波数に対してパワーのプロットは、"ピリオドグラム"と言われます。すべてのデータを加算したYの最初の要素を取り除き、結果をプロットします。

年数に関する周期性のスケーリングは、幾分不便なものです。何が1サイクルなのかを推定するため1サイクルに対する年数をプロットします。便宜的に、0から40years/cycleの周期に対してパワーをプロットします(周期はperiod = 1./freq)です)。

周期性をより詳しく決めるために、


 関数のまとめ 変換されたデータのゲインと位相