変数分離法による解の求積
前回、弾性弦の振動が以下の1次元波動方程式で記述されるということを示しました。
1v2∂2u∂t2=∂2u∂x2 where v=√Tρ>0
但し、u(x,t)は弦の変位です。弦がどのように運動するかを調べるためにはこの方程式を解かなければなりません。厳密にいうと、(8)を満たすu(x,t)の中で物理系に課せられている条件を満たしているものが適切な解です。これらの条件について以下で考えることにしましょう。
まず、端点x=0とx=Lで弦が固定されているので、2つの境界条件
u(0、t)=0、 u(L、t)=0 for all t
が得られます。加えて、初期変位(t=0での変位)と初速度(t=0での速度)によって弦の運動の様子が変わるということです。初期変位をf(x)、初速度をg(x)とすると、
u(x、0)=f(x)、 ∂u∂t|t=0=g(x)
が得られる。式(10)を初期条件と言います。従って、問題は、式(8)のうち境界条件(9)と初期条件(10)を満たすものを求めるということです。この求積をここでは以下の手順で行います。
- ステップ1:変数分離法を利用して、考えている偏微分方程式を2つの常微分方程式の問題に直す。
- ステップ2:得られた2つの常微分方程式の解で、かつ境界条件(9)を満たすものを求める。
- ステップ3:求めた解を組み合わせて、波動方程式(8)の解であり、かつ初期条件(10)を満たすものを見つける。
ステップ1:2つの常微分方程式を得ること
変数分離法では、方程式(8)の解を
u(x,t)=X(x)T(t)
という形であると仮定して話を進めます。これは2つの関数の積で、それぞれの関数は変数xとtのみにそれぞれ依存しています。この式をxとtで2回ずつ微分すると、
∂2u∂t2=X¨T、 ∂2u∂x2=X”T(t)
となります。但し、ドット˙はtに関する微分をあらわし、プライム′はxに関する微分をあらわすものとします。これを式(8)に代入すると、以下の式を得ます。
X¨T=v2X”T
この式の両辺をv2X,T≠0で割ると、
¨Tv2T=X”X
を得ます。上式の両辺は定数でなければなりません。左辺はtのみの関数で、右辺はxのみの関数なので、それらが等しいということは定数以外ありえないためです。このことから、ある定数kを用いて
¨Tv2T=X”X=k
と書くことができます。A=B=Cという式はA=CとB=Cという2つの方程式に分解できるので、これから直ちに2つの常微分方程式
X”−kX=0
¨T−v2kT=0
を得ます。今のところkは任意の定数となっていますが、境界条件を考慮するとkには制限が課されます。これについて次のステップで考えることにしましょう。
ステップ2:境界条件を満足すること
式(16a)と式(16b)からX(x)とT(t)を決めて、u=X,Tが境界条件(9)を満たすようにします。すなわち、
u(0,t)=X(0)T(t)=0
u(L,t)=X(L)T(t)=0
について考えることになります。
まず、(16a)の解について考えましょう。式(11)でT(t)=0ならば、明らかにu=0となり、これは意味のない解です。従って、T≠0とすると、
X(0)=0
X(L)=0
となります。
k=0のときは、式(16a)の一般解はX(x)=ax+bとなり、式(18a,18b)からa=b=0、すなわち、X(x)=0が得られるのでu=0となります。これも意味のない解です。次に、k>0としてk=μ2とおくと、式(16a)の一般解はX(x)=aeμx+be−μxとなり、先ほどと同様に式(18a,18b)からa=b=0、すなわち、X(x)=0が得られるのでu=0となります。これも意味のない解である。
従って、意味のある解を得るための残る可能性はk<0としてk=−p2とおくことのみとなります。このときの一般解は
X(x)=acos(px)+bsin(px)
です。これと式(18a,18b)からa=0、更にbsin(pL)=0を得ます。b=0とするとX(x)=0となって意味のない解となってしまうので、b≠0とおかなければなりません。従って、sin(pL)=0であるから、
pL=nπ i.e., p=nπL 、 n∈Z
となります。b=1とおくと無限に多くの解
X(x)=Xn(x)=sin(nπxL) 、 n∈N
が得られます。この解は式(18a,18b)を満たします。sin(−α)=−sinαであることからnが負の整数のときには符号が変わるだけで同じ形の解が得られると解釈して、nの範囲が任意の整数から任意の自然数に変わっていることに注意が必要です。
このようにkが限定されて、式(20)からk=−p2=−(nπ/L)2となります。このkの値に対して、方程式(16b)は
¨T+λ2nT=0 where λn=vnπL
という形になります。一般解は
Tn(t)=Ancos(λnt)+Bnsin(λnt)
です。従って、関数un(x,t)=Xn(x)Tn(t)は、
un(x,t)={Ancos(λnt)+Bnsin(λnt)}sin(nπxL) 、 n=1、2、…
と書けます。
固有関数について
un(x,t)は式(9)を満たす式(8)の解です。関数unを振動弦の固有関数と呼び、λnを固有値と呼びます。また、このときの集合{λ1、λ2、⋯、λn}のことをスペクトルと呼びます(これらの用語が線型代数における用語と同じものであることに気が付いた人がいるかもしれません。実は直交関数論を学ぶと、関数とベクトルは殆ど同じものであるということが明らかとなります。)。
今考えている波の周期は2πなので、(振動数)=(波長)/(周期)であることを思い出すと、それぞれのunは、振動数がfn=λn/(2π)=vn/(2L)である調和振動をあらわします。この運動の弦を第n標準モードと呼びます。第1標準モードは基本モード(n=1)、その他の標準モードは上音として知られています。音楽用語でいうと、それらはオクターブ、オクターブ+5度などを与えるものです。式(24)で
For x=Ln、2Ln、⋯、(n−1)Ln、 sin(nπxL)=0
であるので、一般に第n標準モードはn−1個の節を有します。ここで、節とは弦の動かない点(但し、端点は除く)のことです。
ステップ3:問題の一般解を得ること
単一の解un(x,t)では、一般に初期条件(10)を満たすことができません。ところで、方程式(8)は線型かつ同次の方程式であるので、有限個のunの重ね合わせも方程式(8)の解であることが言えます。初期条件(10)を満たす解を得るため、無限級数
u(x,t)=∞∑n=1un(x,t)=∞∑n=1{Ancos(λnt)+Bnsin(λnt)}sin(nπxL)
を考えましょう(前と同じく、λn=vnπ/Lであるとします。)。
式(26)と初期条件から、
u(x、0)=∞∑n=1Ansin(nπxL)=f(x)
となります。従って、u(x、0)がf(x)のFourier 正弦級数になるように係数Anを選ばなければなりません。故に、
An=2L∫L0f(x)sin(nπxL)dx
です。f(x)は初期変位に対応しています。同様に(26)をtで微分して初期条件を用いると、
∂u∂t|t=0=[∞∑n=1{−Anλnsin(λnt)+Bnλncos(λnt)}sin(nπxL)]t=0=∞∑n=1Bnλnsin(nπxL)=g(x)
となります。g(x)は初速度に対応している。従って、最後の等号が成立するようにFourier 係数Bnを選べば良いことになります。すなわち、
Bnλn=2L∫L0g(x)sin(nπxL)dx
です。λn=vnπ/Lであるので、上式は以下のように書けます。
Bn=2vnπ∫L0g(x)sin(nπxL)dx
このように、式(26)の解は最初は単に形式的なものでした。ここでは式(26)が妥当なものであることを示しましょう。議論を簡単にするために、初速度が0、すなわちg(x)=0の場合を考えることにします。この場合、Bn=0なので式(26)は
u(x,t)=∞∑n=1Ancos(λnt)sin(nπxL) where λn=vnπL
となります。この級数の和は三角関数の積和公式
cosαsinβ=12{sin(β−α)+sin(β+α)}
を用いて以下のように書き直すことができます。
u(x,t)=12∞∑n=1Bnsin{nπL(x−vt)}+12∞∑n=1Bnsin{nπL(x+vt)}
f(x)をFourier 正弦級数であらわした式(27)の変数xにx−vtとx+vtをそれぞれ代入すると、上式の右辺の2つの級数を得ます。すなわち、
u(x,t)=12{f∗(x−vt)+f∗(x+vt)}
となります。但し、f∗は周期2Lをもち、fを奇関数として拡張したものです(図3参照。)。図3では太字の赤線で描かれたグラフをもとにして、平行移動したものを細い赤線で、奇関数的に折り返したものを細い青線で描いています。初期変位f(x)が区間0≤x≤Lで連続で、かつ両端点で0であるので、式(35)からu(x,t)は全てのxとtに対して連続です。また、式(35)を微分すると次のことが分かります。f(x)が区間0<x<Lで2回微分可能で、かつx=0とx=Lで2階の片側微分係数(右微分係数または左微分係数)0を持てば、u(x,t)は式(???)の解です。従って、これらの条件の下でu(x,t)が式(9,10)を満たす式(8)の解であることが保証されます。
図3 f(x)の奇関数としての周期的拡張
式(35)の物理的解釈について考えてみましょう。図4のように、f∗(x−vt)のグラフはf∗(x)のグラフを右へvtだけ移動させて得られます。従って、f∗(x−vt) (v>0)は時間tの増加と共に右へ進行する波をあらわしています。同様に、f∗(x+vt)は左へ進行する波をあらわしています。つまり、u(x,t)はこれら2つの進行波の重ね合わせです。
図4 式(35)の物理的解釈