トップページ > 数学 > フーリエ変換

フーリエ変換

フーリエ級数は周期 2L2L の関数を三角関数を用いて表現することができます。

式(1)

fL(x)=A0+n=1{Ancos(nπxL)+Bnsin(nπxL)}A0=12LLLfL(x)dxAn=1LLLfL(x)cos(nπxL)dxBn=1LLLfL(x)sin(nπxL)dx \begin{align*} &f_L(x) = A_0 + \sum_{n=1}^\infty \left\{A_n \cos\left(\frac{n\pi x}{L}\right) + B_n\sin\left(\frac{n\pi x}{L}\right)\right\} \\[10pt] &A_0 = \frac{1}{2L} \int_{-L}^L f_L(x)dx \\[10pt] &A_n = \frac{1}{L} \int_{-L}^L f_L(x)\cos\left(\frac{n\pi x}{L}\right)dx \\[10pt] &B_n = \frac{1}{L} \int_{-L}^L f_L(x)\sin\left(\frac{n\pi x}{L}\right)dx \end{align*}

また、複素数を用いることによってこれらは更にまとめることができて、

式(1)’

fL(x)=n=CneinπxLCn=12LLLfL(x)einπxLdx \begin{align*} &f_L(x) = \sum_{n = -\infty}^\infty C_n e^{i\frac{n\pi x}{L}} \\[10pt] &C_n = \frac{1}{2L}\int_{-L}^Lf_L(x)e^{-i\frac{n\pi x}{L}}dx \end{align*}

このように表されます。

ビックリしないで欲しいのですが、関数 ff には添字 LL を付けています。

ただ、周期 2L2L の関数ということを表しているだけ。

また式(1)と(1)’一気に示してしまったので混乱してしまうかもしれませんが、これらはまったく同じものだったりします。

全然似ても似つかない様相ですけども、Cn=AniBn2C_n = \frac{A_n - iB_n}{2} という関係と、オイラーの公式を利用すれば簡単に行き来することができます。

※式(1)および式(1)'の変形についてはこちらのコンテンツを参照して下さい。

ここから本題に入っていきますが、以降では複素数表現されたフーリエ級数の式(1)'を基にして話を進めることにします。

まず冒頭で触れたとおり、式(1)’は周期 2L2L の関数となっています。

もし、フーリエ級数展開によって再現したい関数がもともと周期性をもった関数ではない場合、そのグラフから区間 L<x<L-L < x < L の間で切り取られたものが横軸方向に無限に連なるようなグラフとして描かれます。

フーリエ級数展開したグラフ

図に示したのは級数展開された x2x^2 のグラフで、同じ概形が横方向に永久的に続くであろうことがお分かりいただけると思います。

すると、再現したい関数と級数展開によって得られる関数は、L<x<L-L < x < L の間でしか重ならない、言い換えるとそれ以外の範囲では再現できないということになります。

まぁといいますか、フーリエ級数を関数の再現のために利用するというのなら、普通 L<x<L-L < x < L の範囲だけ利用するという条件を設けるのが普通なのでしょうけども。

ただ L<x<L-L < x < L の間でしか再現できないと言っても 、正直これだけで満足といえば満足ですよね。

なぜなら LL は任意に指定することができるので、ここに 1010 でも 100100 でも 1000010000 でも何でも、設定次第で関数を再現できる幅が自由に決められるのですから。

更にもし LL \rightarrow \infty という極限を取ったとするなら、無限に広い区間で関数を再現するということなので、級数展開した関数は再現したい関数とすべての範囲で完全に一致するものになりきることができるはずですね。

そんな完璧な関数が得られることを期待して話を進めてみることにしましょう。

求めたい関数を f(x)f(x) とすると

式(2)

f(x)f(x)=limLn=CneinπxL f(x) \equiv f_\infty(x)= \lim_{L \rightarrow \infty} \sum_{n = -\infty}^\infty C_n e^{i\frac{n\pi x}{L}}

まぁこういうことですよね。

これを更に計算して行きたいのですが、そのために式(2)に式(1)’の係数 CnC_n を直接代入してみます。

式(3)

f(x)=limLn=CneinπxL=limLn=(12LLLfL(x)einπxLdx)einπxL=limLn=12L(LLfL(x)einπxLdx)einπxL \begin{align*} f(x) &= \lim_{L \rightarrow \infty} \sum_{n = -\infty}^\infty C_n e^{i\frac{n\pi x}{L}} \\[20pt] &= \lim_{L \rightarrow \infty} \sum_{n = -\infty}^\infty \left(\frac{1}{2L}\int_{-L}^Lf_L(x)e^{-i\frac{n\pi x}{L}}dx\right) e^{i\frac{n\pi x}{L}} \\[20pt] &= \lim_{L \rightarrow \infty} \sum_{n = -\infty}^\infty \frac{1}{2L}\left(\int_{-L}^Lf_L(x)e^{-i\frac{n\pi x}{L}}dx\right) e^{i\frac{n\pi x}{L}} \end{align*}

これで何がしたいのかということですが、区分求積法を利用して和を積分に置き換えたいといったところです。

区分求積法の公式を示しておきましょう。

abf(x)dx=limNk=0N1f(a+kN(ba))baN=limΔx0k=0N1f(a+kΔx)Δx \begin{align*} \int_a^b f(x) dx &= \lim_{N \rightarrow \infty} \sum_{k = 0}^{N - 1} f\left(a + \frac{k}{N}(b - a)\right)\frac{b - a}{N} \\[10pt] &= \lim_{\Delta x \rightarrow 0} \sum_{k = 0}^{N - 1} f\left(a + k\Delta x\right)\Delta x \end{align*}

区分求積法の概念図

これは、短冊状に NN 等分した、高さ f(x)f(x)、底辺 Δx\Delta x の長方形の面積をすべて足し合わせたものによって積分した際の面積を表そうというものです。

kk00 から N1N - 1 に動くことによって、関数 ff の引数は aa から bb まで変化するので、ちょうど区間 [a, b][a,~b] の積分として表現することができます。

※区分求積法についてはこちらのコンテンツを参照して下さい。

さっそく、式(3)に区分求積法を適用してみたいのですが、そのためにまず長方形の底辺の大きさを求めることにしましょう。

すべての長方形は幅を一定として考えたほうが簡単なので

もう一度確認をしておきますが、式(3)において nn を1つずつ変化させるごとに長方形を1枚ずつ敷き詰められていくようになります。

そして nn 枚目の長方形を配置する場所を unu_n と表現することにします。

xnx_n としたかったのですが、式(3)を見ると既に xx が利用されているので、重複を避けました。

すると各長方形の幅 Δu\Delta u は一般に un+1unu_{n + 1} - u_n と表現すれば良いことが分かります。

そこで実際に unu_n を次のように定義することにしましょう。

式(4)

unnπL u_n \equiv \frac{n\pi}{L}

式(3)指数部の xx 以外をすべてひとまとめにしただけです。

このようにすると、長方形の幅を次のようになりますね。

式(5)

Δu=un+1un=(n+1)πLnπL=πL \begin{align*} \Delta u &= u_{n + 1} - u_n \\[10pt] &= \frac{(n + 1)\pi}{L} - \frac{n\pi}{L} \\[10pt] &= \frac{\pi}{L} \end{align*}

これら式(4)および式(5)を用いて式(3)から LL を消去してみます。

式(6)

f(x)=limLn=12L(LLfL(x)einπxLdx)einπxL=limΔu0 (L)n=Δu2π(LLfL(x)eiunxdx)eiunx \begin{align*} f(x) &= \lim_{L \rightarrow \infty} \sum_{n = -\infty}^\infty \frac{1}{2L}\left(\int_{-L}^Lf_L(x)e^{-i\frac{n\pi x}{L}}dx\right) e^{i\frac{n\pi x}{L}} \\[20pt] &= \lim_{\Delta u \rightarrow 0 ~ (L \rightarrow \infty)} \sum_{n = -\infty}^\infty \frac{\Delta u}{2\pi}\left(\int_{-L}^Lf_L(x)e^{-iu_n x}dx\right) e^{iu_n x} \end{align*}

わかり易さのために、わざわざ unu_nΔu\Delta u に置き換えなくても良いような LL は残してます。

あとはそのまま極限をとってあげればいいのですが、それに伴って和が積分に置き換えられる際の積分範囲を念の為に確認しておきます。

式(4)から、nn が区間 (, )(-\infty,~\infty) の間を動くとき、unu_n は区間 (, )(-\infty,~\infty) の間を動くことがわかります。

つまり、

式(6)の続き

f(x)=limΔu0n=Δu2π(LLfL(x)eiunxdx)eiunx=u=du2π(x=f(x)eiuxdx)eiuxf(x)=12πu=(x=f(x)eiuxdx)eiuxdu \begin{align*} f(x) &= \lim_{\Delta u \rightarrow 0} \sum_{n = -\infty}^\infty \frac{\Delta u}{2\pi}\left(\int_{-L}^Lf_L(x)e^{-iu_n x}dx\right) e^{iu_n x} \\[20pt] &= \int_{u = -\infty}^\infty \frac{du}{2\pi} \left(\int_{x = -\infty}^\infty f(x)e^{-iux}dx\right) e^{iux} \\[20pt] &\therefore f(x) = \frac{1}{2\pi} \int_{u = -\infty}^\infty \left(\int_{x = -\infty}^\infty f(x)e^{-iux}dx\right) e^{iux} du \end{align*}

となります。

また、次のように F(u)\mathcal{F}(u) を定義すると、驚くべき対称性の高い関係式が得られます。

式(7)

f(x)=12πF(u)eiuxduF(u)=12πf(x)eiuxdx \begin{align*} f(x) = \frac{1}{\sqrt{2\pi}} \int_{-\infty}^\infty \mathcal{F}(u) e^{iux} du \\[20pt] \mathcal{F}(u) = \frac{1}{\sqrt{2\pi}} \int_{-\infty}^\infty f(x) e^{-iux} dx \end{align*}

f(x)f(x) は確かに uu で積分しているので xx が変数として残りますし、一方で F(u)\mathcal{F}(u) は確かに xx で積分しているので uu が変数として残ります。

そして、式(7)を利用すれば、空間 (x,f(x))(x,f(x)) と空間 (u, F(u))(u,~\mathcal{F}(u)) を行き来することができるのです。

「空間」と表現すると分かりづらいかもしれませんが、(x, y)(x,~y) 座標みたいなものです。

このような式(7)による空間の変換を「フーリエ変換」と呼んだりします。

【サイト運営 : だいご】

今年で物理化学歴12年目になります。

大学入試2次数学でたった3割しか得点できなかったいわゆる数弱落ちこぼれ。それでも好きこそものの上手なれと言ったところか、学会で最優秀賞受賞したり首席卒業できてしまったので、役に立つ知識を当サイトに全て惜しみなく公開しようと思います。ブックマークをオススメ。