横浜国立大学 理工学部 物理工学教育プログラムで2024年10月から開講している物理数学演習の「微分方程式への応用」の補足資料です.
教科書でも様々な例が扱われていますが,特に波動方程式を中心にFourier変換やデルタ関数を使うと便利な場面を紹介し,問題を実際に解くときに留数定理が有効であることを説明します.
公開:2025年1月20日
加筆:2025年1月20日14時
1次元波動方程式:特にMaxwellの方程式から電磁波について導出
まずは外力(外場)がない場合の1次元の波動方程式(波が従う運動方程式)
∂t2∂2u=c2∂x2∂2u
を考える.tは時刻,xは位置であり,uはそれらに依存する波の振幅である(u(x,t)).単純に一方向に伝播する水面の波や音波,電磁波などが従う運動方程式がこのような微分方程式となる.u(x,t)はそれぞれ,波高,音圧,電場や磁場に対応する.cはそれぞれの伝搬の速さである.

例えば,真空中の電磁波であればMaxwellの方程式のうち
∇×E=−∂t∂Bμ01∇×B=ε0∂t∂E
から波動方程式が以下の要領で得られる.第1式はFaradayの法則,第2式はAmpèreの法則を表わしており,EとBはそれぞれ電場と磁束密度,ε0とμ0はそれぞれ真空の誘電率と透磁率である.
xの正方向に伝播し電場がy方向に偏向する電磁波(磁場はz方向).電場がz方向に偏向する電磁波の場合,磁場はy方向となる.一般には,真空中でx方向に伝播する場合,それら2偏向の電磁波の重ね合わせとなる.いま,電場と磁束密度がx軸に沿ってのみ変動する(x軸に沿って伝播する)と仮定し,E(x,t)とB(x,t)のように,位置xと時刻tにのみ依存するとする.上記のMaxwellの方程式について,第1式の回転(∇×)をとり,第2式を代入すれば,
−ε0μ0∂t2∂2E=∇×(∇×E)=∇(∇⋅E)−∇2E=−∂x2∂20EyEz
が得られる.Exについては時間に依存しない値(静電場)しか許されないことが分かる.一方,EyとEzは
∂t2∂2Ey=ε0μ01∂x2∂2Ey∂t2∂2Ez=ε0μ01∂x2∂2Ez
のように,どちらも同じ形の波動方程式に従うことが分かる.後で見ていくように,c=1/ε0μ0が電磁波の伝搬の速さ(真空中の光速)に対応する.これらの波動方程式によってEy,z(x,t)が決定され,磁束密度は上記Maxwellの方程式の第1式から
∂t∂By=∂x∂Ez∂t∂Bz=−∂x∂Ey
と決定される.Maxwellの方程式の第2式の回転をとって第1式を代入すれば,磁束密度に対する波動方程式を得られ,それによって電磁波を記述してもよい.
1次元波動方程式の解:特に真空中の電磁波について
改めて1次元波動方程式として
∂t2∂2u=c2∂x2∂2u
を扱い,その解について考えていく.上の電磁波の例では,u(x,t)はEy(x,t)もしくはEz(x,t)(Bz(x,t)やBy(x,t)でもよい),c=1/ε0μ0である.
教科書にあるように,u(x,t)は右向き(x軸正方向)に伝播する波ψ(x−ct)と左向き(x軸負方向)に伝播する波ϕ(x−ct)の重ね合わせ
u(x,t)=ψ(x−ct)+ϕ(x+ct)
で一般に表わされる.上記の波動方程式に代入すれば,確かに解になっていることが分かる.
右向き(正方向)に進む波.x-ctに依存する関数ψ(x-ct)と表わされるので,時間tだけ経過すれば,波形が保たれたまま距離ctだけ平行移動する.cは伝搬の速さにあたる.右向きに進む波ψ(x−ct)であれば,上図のように,速さcで波形が保たれたまま右向きに伝播していく.それは,時間tだけ経過すれば,距離ctだけ平行移動した位置に同じ波形として現われるからである.もしくは,ある地点x0での振幅ψ(x0)を考えれば,その振幅を持つ位置はx−ct=x0,つまりx=x0+ctで決定されるため,その振幅が右向きに速さcで伝播すると考えてもよい.左向きの伝播については,符号が逆になるだけである.
さて,関数ψやϕは任意の関数である(ただし,uが電場や磁束密度などの物理量を表わすのであれば,実関数と考えなければならない).いま,それらのFourier変換
ψ(x−ct)=2π1∫−∞∞Ψ(k)eik(x−ct)dkϕ(x+ct)=2π1∫−∞∞Φ(k)eik(x+ct)dk
を考える(一般に周期関数ではないので,Fourier級数展開ではなくFourier変換をする).これを
ψ(x−ct)=2π1∫0∞[Ψ(k)eik(x−ct)+Ψ(−k)e−ik(x−ct)]dkϕ(x+ct)=2π1∫0∞[Φ(k)eik(x+ct)+Φ(−k)e−ik(x+ct)]dk
と書き直す.関数ψやϕが実関数であれば,Ψ(−k)=Ψ(k)∗およびΦ(−k)=Φ(k)∗でなければならない.よって,
ψ(x−ct)=2π1∫0∞Ψ(k)eik(x−ct)dk+c.c.ϕ(x+ct)=2π1∫0∞Φ(k)∗e−ik(x+ct)dk+c.c.
と書くことができる.ここで,c.c.はその前の項の複素共役(complex conjugate)という意味である.第2式についてΦ(k)∗e−ik(x+ct)の項をとってきた理由は,物理学において時間的な振動をe−icktという複素平面における位相回転を負の方向にとるという慣習からであり,数学的にはどちらをとってもよい.
あるkの成分だけみれば,
Ψ(k)eik(x−ct)+c.c.=2∣Ψ(k)∣cos[k(x−ct)+argΨ(k)]Φ(k)∗e−ik(x+ct)+c.c.=2∣Φ(k)∣cos[k(x+ct)+argΦ(k)]
これらは最大振幅2∣Ψ(k)∣や2∣Φ(k)∣の単なる余弦波(平面波)である.このような余弦波(や正弦波)の重ね合わせ(様々なkの成分の積分)で波を表わすというのが,Fourier変換による解析の1つの考え方である.

cos[k(x±ct)]やsin[k(x±ct)],eik(x±ct)に現われるkは波数とよばれ,波長λとk=2π/λの関係がある.つまり,長さの逆の次元をもち,単位長さあたりに含まれる節や腹の数(をπで割ったもの)を意味する.また,ckは角振動数(角周波数)であり,振動数はν=ck/(2π)=c/λ,周期はT=1/ν=λ/cで与えられる.

上記は余弦波などを波数kで特徴づける(あらゆる波は様々な波数の余弦波の重ね合わせで展開できる)という発想だが,波数の代わりに角振動数ω=ckで特徴づけることもできる.つまり,積分変数をω=ckと変換して
ψ(x−ct)=2πc1∫0∞Ψ(ω/c)e−iω(t−x/c)dω+c.c.ϕ(x+ct)=2πc1∫0∞Φ(ω/c)∗e−iω(t+x/c)dω+c.c.
と書き直すことができる.それぞれの振動成分e−iω(t∓x/c),cos[ω(t∓x/c)]やsin[ω(t∓x/c)]は角振動数ωで特徴づけられ,その波の波数はω/c,波長はλ=2πc/ωで与えられる.波を様々な角振動数の余弦波などの重ね合わせと考える発想である.
波数kと角振動数ω(もしくは振動数ν=ω/(2π))のどちらに基づいて解析してもよい.ただし,ポテンシャルや媒質が位置xに依存して,運動方程式がxには依存するが時刻tには依存しない(同じ形をしている)場合,例えば速さc(x)が位置によって異なる場合
∂t2∂2u=c(x)2∂x2∂2u
を考えてみる(電磁波でいえば屈折率が場所に依存する場合).この場合,角振動数ωは保存量となり(系が時間発展しても,あるωの成分が異なるωに変化したりしない;混じり合ったりしない;線形な重ね合わせがずっと成り立つ),様々なωの重ね合わせと考える方が見通しがよくなる.一方,波数kは保存量ではなくなってしまう.もちろん逆に,時間的に振動する外力(例えば電磁波)で空間的に均一に系を駆動するなど,運動方程式が位置に依存せず時間に依存するなら,様々なkの重ね合わせと考えた方がよい.また,量子力学的にはℏωが量子1個のエネルギーに対応するので,ωで考えた方がエネルギー保存則などの見通しがよくなる.

また,テラヘルツ以下の振動数の電磁波であれば,電場の時間的な波形u(x,t)を検出しやすいが,それよりも高い振動数の電磁波(赤外光や可視光など)であれば,回折格子やプリズムを使って分光する(スペクトルをとる)ことが多い.

これは検出器の方に伝播してきた電磁波の成分Ψ(ω/c)の強度∣Ψ(ω/c)∣2を振動数ν=ω/(2π)ごとに検出することに相当する(スペクトルとしてプロットするときは振動数ν=ω/(2π)の代わりに波長λ=c/ν,1光子あたりのエネルギーℏωや1/λ(これも波数とよばれる)で表示したりもする).このように実験データを扱う際にも,信号がFourier変換されたものを実際には検出している場合がある.
強制振動のある1次元波動方程式
次に,1次元波動方程式に外力f(x,t)と減衰レートκの減衰項を付け加えた
∂t2∂2u=c2∂x2∂2u−2κ∂t∂u+f(x,t)
を考える.下記の演習問題で考えるように,例えば,x=0に光源(面光源)がある場合に発生する電磁波を記述する方程式である.真空中であれば,減衰レートは最後にκ→0の極限をとればよい.

このように外力が一般にある場合,たとえκ→0のであっても,前節のようにψ(x−ct)とϕ(x+ct)の重ね合わせとして書くことは必ずしもできない.ここでは,振幅u(x,t)を位置xについてFourier変換したU(k,t)を導入し,波数kの成分ごとに考えていく.すなわち,u(x,t)をU(k,t)で表わした(逆Fourier変換した)
u(x,t)=2π1∫−∞∞U(k,t)eikxdk
を考える.これの空間微分は
∂x∂u(x,t)=2π1∫−∞∞(ik)U(k,t)eikxdk∂xx∂2u(x,t)=2π1∫−∞∞(−k2)U(k,t)eikxdk
となる.Fourier変換すると(∂/∂x)→ikに置き換えられる.これを踏まえて,上記のu(x,t)の表式を上記の運動方程式に代入すると
2π1∫−∞∞(∂t2∂2+c2k2+2κ∂t∂)U(k,t)eikxdk=f(x,t)
が得られる.両辺にe−ikxを掛けてxに付いて(−∞,∞)の範囲で積分すれば,
2π1∫−∞∞ei(k′−k)xdx=δ(k′−k)
がデルタ関数になることを使うと
(∂t2∂2+c2k2+2κ∂t∂)U(k,t)=∫−∞∞f(x,t)e−ikxdx=F(k,t)
が得られる.右辺のF(k,t)は外力f(x,t)のFourier変換である.このように,波数kの成分ごとに減衰振り子の強制振動の問題に帰着する.各振り子の共鳴振動数はνk=ck/(2π)=c/λkであり,波数に比例して振り子の振動数は高くなる.U(k,t)をすべて求めれば,逆Fourier変換でu(x,t)を得ることができる.

減衰振動子の強制振動
前節に現われた外力F(k,t)によって強制振動される減衰振り子の運動方程式
(∂t2∂2+ωk2+2κ∂t∂)U(k,t)=F(k,t)
の解を求める.kごとに振幅U(k,t)を求めればよい.教科書では外力が周期的と仮定したのでFourier級数展開をしたが,ここでは一般の場合を考え,時刻tについてもFourier変換した
U(k,ω)=∫−∞∞U(k,t)eiωtdtF(k,ω)= ∫−∞∞F(k,t)eiωtdt
を導入する.ここで,eiωtの肩の符号が位置xについてのFourier変換と逆なのは物理学の慣習によるものであり,数学的にはどちらでもよい.とにかく,上記の運動方程式の両辺にeiωtを掛けてtに付いて(−∞,∞)の範囲で積分すれば(部分積分を使ってもよいし,前節のようにそれぞれの逆Fourier変換の式を代入してもよい)
(−ω2+ωk2−i2κω)U(k,ω)=F(k,ω)
U(k,ω)=ωk2−ω2−i2κωF(k,ω)
が得られる(時間微分∂/∂tが−iωに置き換わる).つまり,時間微分が(波動方程式では空間微分も)含まれる運動方程式(微分方程式)であっても,外力を時間(や空間で)Fourier変換すれば,求めたい振幅のFourier変換U(k,ω)が簡単に得られる.これを逆Fourier変換すれば,本来求めたかった
U(k,t)=2π1∫−∞∞ωk2−ω2−i2κωF(k,ω)e−iωtdωu(x,t)= (2π)21∫−∞∞∫−∞∞ωk2−ω2−i2κωF(k,ω)ei(kx−ωt)dω dk
が得られる.これらの評価には,F(k,ω)が正則な関数であるなら,留数定理が効力を発揮する(下記の演習問題).
演習問題
問題11-1
上で扱った減衰振動子の運動方程式
(∂t2∂2+ωk2+2κ∂t∂)U(k,t)=F(k,t)
について,上記のように振幅と外力を時間についてFourier変換(U(k,t)→U(k,ω), F(k,t)→F(k,ω))することで
(−ω2+ωk2−i2κω)U(k,ω)=F(k,ω)
となることを示せ.
問題11-2
位置x=0に光源(面光源)があると想定し,外力がf(x,t)=δ(x)η(t)と表わされるとする.つまり,時間についてのFourier変換は単に
F(k,t)= ∫−∞∞f(x,t)e−ikxdx=η(t)
となる.時間波形として
(1) η(t)={η0e−t/τsin(ωet)0t>0t<0
(2)η(t)=η0e−t2/τ2cos(ωet)
の2パターンを考え,
F(k,ω)= ∫−∞∞F(k,t)eiωtdt
を求めることで,
U(k,t)=2π1∫−∞∞ωk2−ω2−i2κωF(k,ω)e−iωtdω
を評価せよ.
Green関数
前節が上記の微分方程式の1つの解き方ではあるが,複素関数の積分で紹介したとおり,Green関数を使っても解を定式化することができる.まず,方程式
(∂t2∂2+ωk2+2κ∂t∂)Gk(t)=δ(t)
を満たすGreen関数Gk(t)を考える.これを用いると,振幅U(k,t)は外場F(k,t)から
U(k,t)=∫−∞∞Gk(t−t′)F(k,t′)dt′
と決定することができる.それは,この表式を上記の運動方程式に代入すれば,
(∂t2∂2+ωk2+2κ∂t∂)U(k,t)=∫−∞∞δ(t−t′)F(k,t′)dt′=F(k,t)
となり,確かに運動方程式を満たすことが分かる.一方,Green関数は時間についてFourier変換することで
Gk(ω)=∫−∞∞Gk(t)eiωtdt=ωk2−ω2−i2κω1
Gk(t)=2π1∫−∞∞ωk2−ω2−i2κωe−iωtdω
と求めることができる.この表式をそのまま代入すると振幅は
U(k,t)=2π1∫−∞∞∫−∞∞ωk2−ω2−i2κωe−iω(t−t′)F(k,t′)dωdt′=2π1∫−∞∞ωk2−ω2−i2κωe−iωtF(k,ω)dω
となり,上と同じ結果が得られる.
さて,あえてGreen関数を導入しなくても,前節のように運動方程式全体をFourier変換すれば同じ結果が得られるわけだが,Green関数を導入した方が見通しがよくなる場合が存在する.
1つは分光してスペクトルとして信号を検出する場合である.上記の通り,赤外光や可視光は電場の時間的なダイナミクスではなく,時間についてFourier変換されたスペクトル(振動数成分の強度)として検出される.いまの運動方程式でいえば,
U(k,ω)=ωk2−ω2−i2κωF(k,ω)
なり,検出器の位置をx0として実空間に逆Fourier変換した
U(x0,ω)=2π1∫−∞∞ωk2−ω2−i2κωF(k,ω)eikx0dk
の強度である∣U(k,ω)∣2や∣U(x0,ω)∣2が検出される.これらももちろん外力のFourier変換F(k,ω)で決定されるものだが,もし関心のある物理量が透過係数(その絶対値2乗が透過率)であるなら,それは
F(k,ω)U(k,ω)=ωk2−ω2−i2κω1=Gk(ω)
F(k,ω)U(x0,ω)=2π1∫−∞∞ωk2−ω2−i2κωeikx0dk=2π1∫−∞∞Gk(ω)eikx0dk
となる.ただし,第2式については,上記の演習問題のように外力(光源)が位置的にデルタ関数δ(x)で書かれるとして,そのFourier変換F(k,ω)が波数kに依存しないとした.このように透過係数という系に固有の性質(プローブのための外力に依存しない)については,Green関数という系の応答関数が肝心となる.
その他にGreen関数が現われる例としては,物質の電気感受率や誘電率であり,その結果として物質中の電磁波の波動方程式自体が変化するというものである.
イオン結晶中の光学フォノンの概念図.電荷の異なるイオン同士が逆方向に振動することで,分極Pが生じる.この振動は物質中を波として伝播する.この波を量子化したものが光学フォノンとよばれる.ここでは,複素関数の積分で扱った上のような電荷を持つ振り子(振動子)が敷き詰められているというモデルで物質が記述される場合を考える.3年秋学期の物性物理学の講義で扱われる誘電体(絶縁体)中の光学フォノンがそのようなモデルで記述される.
ある位置xの振動子が電場E(t)によって揺らされることで(振幅が誘起されることで),振動する分極P(x,t)が誘起される.導出は割愛するが,共鳴角振動数ω0と減衰レートγでのGreen関数
G(t)=2π1∫−∞∞G(ω)e−iωtdωG(ω)=ω02−ω2−i2γω1
を用いて分極は
P(x,t)=ε0fωp2∫−∞∞G(t−t′)E(x,t′)dt′P(x,ω)=ε0fωp2G(ω)E(x,ω)
と表わされる.fは振動子強度,ωpはプラズマ角振動数とよばれるものである.教科書で扱ったように,たたみ込み積分のFourier変換はFourier変換同士の積となる.電気感受率をχ(ω)=fωp2G(ω)と書くことにすれば,分極のFourier変換はP(x,ω)=ε0χ(ω)E(x,ω)と表わされ,電束密度のFourier変換は
D(x,ω)=ε0E(x,ω)+P(x,ω)=ε0εr(ω)E(x,ω)
と表わされる.比誘電率は
εr(ω)=1+χ(ω)=1+ fωp2G(ω)
と角振動数ωに依存し,Green関数のFourier変換で表わされることになる.このような物質中での電磁波の波動方程式を考えると,Maxwellの方程式は
∇×E(r,t)=−∂t∂B(r,t)μ01∇×B(r,t)=ε0∂t∂∫−∞∞ϵr(t−t′)E(r,t′)
となる(ϵr(t)は比誘電率εr(ω)の逆Fourier変換).たたみ込み積分が現われてしまうので,全体を時間についてFourier変換した
∇×E(r,ω)=iωB(r,ω)μ01∇×B(r,ω)=−iε0ωεr(ω)E(r,ω)
を扱うとすっきりする.これらから波動方程式は時間についてFourier変換した形で
−ω2U(x,ω)=εr(ω)ε0μ01∂x2∂2U(x,ω)
と得られる(左辺の時間についての2階微分は−ω2に置き換えられる).つまり,伝搬速度(正確には位相速度)がωに依存してc/εr(ω)と変更される.このように,物質の比誘電率や電磁波の伝搬速度という物質の性質としてGreen関数がよく現われる.
演習問題
問題11-3
上記のGreen関数がω0>γの場合に
G(τ)=2π1∫−∞∞ω02−ω2−i2γωe−iωτdω={2ω~0ie−γτ(e−iω~0τ−eiω~0τ)0τ≥0τ<0
となることを示せ.ただし,ω~0=ω02−γ2である.これは振幅u(t)が外力f(t)に対して
u(t)=∫−∞tG(t−t′)f(t′)dt′=∫0∞G(τ)f(t−τ)dτ
と表わされること,つまり,時刻tでの振幅u(t)がt>t′を満たす過去の時刻t′での外力f(t′)によって決定される(未来の情報には影響されない)ことを意味する.これは因果律(causality)とよばれるものである.
境界条件のある波動方程式:電磁波の共振器
教科書では波動方程式に境界条件と振幅が最初にあるという初期条件を課して解を求めたが,ここでは振幅がゼロの初期条件を考え,その代わりに外力f(x,t)が一般にあると想定し,波動方程式
∂t2∂2u=c2∂x2∂2u+f(x,t)
に境界条件を課して解いていく.境界条件としては単純に位置x=0,Lにおいて振幅がゼロになる
u(0,t)=u(L,t)=0
という条件を考え,0≤x≤Lでの振幅を議論する.電磁波の場合,位置x=0,Lに反射率R=1の鏡があり,Maxwellの境界条件から電場がそれらの位置でゼロとなるような状況に相当する.以降で見られるように,電磁波の共振器の系に相当する.

まず,外力がない場合の一般解を考える.空間的に周期的ではないので,ここでもFourier変換を用いるが,複素指数関数ではなく余弦波と正弦波を用いた
u(x,t)=π1∫0∞[A(k,t)cos(kx)+B(k,t)sin(kx)]dk
を考える.境界条件を考えると
u(0,t)= π1∫0∞A(k,t)dk=0
より,A(k,t)=0となることが分かる.一方,
u(L,t)= π1∫0∞B(k,t)sin(kL)dk=0
より,
k=Lnπ(n=1,2,3,…)
の波数でのみ成分を持つことが分かる.よって,デルタ関数を用いて
B(k,t)=n=1∑∞δ(k−nπ/L)Un(t)
と書くことにすると,振幅は一般に
u(x,t)=π1n=1∑∞Un(t)sin(nπx/L)
と表わされることが分かる.これを波動方程式に代入すれば
π1n=1∑∞[∂t2∂2+(Lnπc)2]Un(t)sin(nπx/L)=f(x,t)
両辺に(2π/L)sin(nπx/L)を掛けてxについて[0,L]の範囲で積分すれば,
[∂t2∂2+(Lnπc)2]Un(t)=Fn(t)=L2π∫0Lf(x,t)sin(nπx/L)dx
が得られ,共鳴角振動数ωn=nπc/Lの振り子(振動子)の強制振動の問題に帰着する.それぞれのモードの振幅Un(t)は外力sin(nπx/L)の空間形状と時間的な振動によって決まり,波の振幅はそれらの重ね合わせu(x,t)=π1∑n=1∞Un(t)sin(nπx/L)となる.
このように,基本振動の振動数はν1=ω1/(2π)=c/(2L)のように波の速さcと長さLで決まり,その倍波νn=nν1=nc/(2L)が存在する(それぞれの波長はλn=c/νn=2L/n)というのは,弦楽器の定在波でも共振器中の電磁波でも同じ方程式として記述される(ただし,電磁波の場合は外力は鏡を通じて入ってくる場合が多く,反射率R<1の鏡を考え,x=0,Lに外力が発生すると考える必要がある).