短時間フーリエ変換
出典: フリー百科事典『ウィキペディア(Wikipedia)』
短時間フーリエ変換(たんじかんフーリエへんかん, short-time Fourier transform, short-term Fourier transform, STFT)とは、関数に窓関数をずらしながら掛けて、それにフーリエ変換すること。音声など時間変化する信号の周波数と位相(の変化)を解析するためによく使われる。
理論上フーリエ係数を求めるには無限の区間に渡って積分を行わなければならないが、実験値等からフーリエ係数を求めるには範囲を区切らなければならない。そのために、ある範囲の実験値のフーリエ係数を求めるには、このある範囲の実験値が周期的に無限に繰り返されていると仮定して計算するのが一般的である。だがここで問題なのは、ある範囲の最初の値と最後の値を無理やりつなげることによって発生する不連続な要素である。これを解決するため、中央が 1 付近の値でその範囲外で 0 に収束する関数を掛けて、不連続な要素を極力排除することが行われる。これが短時間フーリエ変換である。このとき、この掛け合わせる関数を窓関数と言う。
STFTは以下のように数式表現できる(は虚数単位):
ここでは窓関数であり、普通付近に中心をもつ山の概形をしていて、の付近から離れると 0 になる関数である。または変換される関数(信号)である。そして、は時刻角周波数のスペクトルを表現する複素数である。
離散時間に関するSTFTは次のようになる:
連続時間での式と同様には窓関数、は変換される関数である。この式ではが離散値であるがが連続でもよい。しかし通常高速フーリエ変換を用いて計算機で計算されるので、も離散化される。
STFTの絶対値を2乗することで、パワー・スペクトルの時間変化が得られる:
また、位相スペクトルの時間変化は、STFTの偏角で得られる:
[編集] STFTの問題点である不確定性原理
不確定性原理(フーリエ変換の不確定性原理)とは、時刻の不確定さと周波数の不確定さの間に
の関係があることである。一般化された言い方では、フーリエ変換で結ばれた2つの変数の対に対して上のような関係がなりたつことを指す。
STFTの問題点の一つは解像度が限られてしまうことである。窓関数の窓の幅などの形状によって、周波数分解能を良くするか時間分解能を良くするかのトレードオフが決まってしまう。幅の広い窓は周波数分解能が良いが時間分解能は悪い。逆に幅の狭い窓は時間分解能は良いが周波数分解能が悪い。
この事実はウェーブレット変換を作る原因にもなった。ウェーブレット変換ではSTFTと異なり時間分解能と周波数分解能が両立することが出来る。
量子力学における運動量と位置に関するハイゼンベルグの不確定性原理とは普通区別されるが、実はフーリエ変換の不確定性原理に基因するものである。シュレディンガー方程式によれば、定常な場合、
であり、フーリエ級数の形になっているので、が成り立つ。これにを代入したものが、所謂ハイゼンベルグの不確定性原理の式
である。
[編集] 例
周波数が 10,25,50,100 Hz の順に 0.1 秒ごとに変化していく信号を考える
窓の幅を変えてSTFTすると次のようなスペクトラムが得られる。25ミリ秒の窓は信号の周波数変化の時刻を完全に識別できているが、信号の周波数を特定できない。一方で1000ミリ秒の窓は信号の周波数を特定できるが、信号の周波数変化をしたところがボケてしまっている。
[編集] 関連項目
カテゴリ: 自然科学関連のスタブ項目 | 解析学 | フーリエ解析 | 信号処理