コンテンツにスキップ

平成22年度 東大院 物理学専攻 修士 数学 解答

対象読者: 学部の物理数学(線形代数、微分積分、常微分方程式、複素関数論、フーリエ解析)を一通り学び、東大物理学専攻の院試問題を自分で解いた、または解こうとしている人。問題文は載せていないので、出典の問題を手元に置いて読みます。

生 Markdown

この年度は大問2題で、2問すべてが必答です(試験時間60分)。第1問は正定値実対称行列に対する連立一次方程式を二次形式の最小化問題に読み替え、最急降下法(傾きの下る向きに少しずつ進んで最小点を探す反復法)のステップ幅の最適化から誤差の AA ノルムの縮小率、2行2列での収束証明までを一本の筋で追わせます。第2問は1次元波動方程式で、特性座標(x+vtx+vt と x−vtx-vt を新しい座標にとるもの)による標準形、一般解、エネルギー積分の保存、ダランベールの公式、ローレンツ型の初期速度に対する具体解と b→0b\to0 極限の矩形波が並びます。どちらも「示せ」が多く、正定値性をどこで使ったか、コーシー・シュワルツの不等式で何が保証されるか、微分と積分の交換をどう正当化したかを明示できるかどうかで点差が付きます。

問題分野主題
第1問線形代数・変分法二次形式の最小化と最急降下法の収束率
第2問微分方程式・波動波動方程式の特性座標、エネルギー積分、ダランベールの公式

第1問 二次形式の最小化と最急降下法

Section titled “第1問 二次形式の最小化と最急降下法”

AA は nn 行 nn 列の実対称行列で、固有値 λ1,…,λn\lambda_1,\dots,\lambda_n はすべて正、すなわち AA は正定値です。xx と bb は nn 行1列の実ベクトルで、解きたいのは Ax=bAx=b、その解を xˉ\bar x と書きます。任意の実ベクトル yy に対して2種類のノルム

∥y∥=yty,∥y∥A=ytAy\|y\|=\sqrt{y^{\mathsf t}y},\qquad \|y\|_A=\sqrt{y^{\mathsf t}Ay}

を用います。AA の正定値性から y≠0y\ne0 のとき ytAy>0y^{\mathsf t}Ay>0 なので、∥⋅∥A\|\cdot\|_A(AA ノルム。AA で重みを付けた長さ)も確かにノルムです。以下、mm 段目の反復ベクトルを x(m)x^{(m)}、その誤差を δx(m)=x(m)−xˉ\delta x^{(m)}=x^{(m)}-\bar x と書き、探索方向は

ri=−∂f(x)∂xi∣x=x(m),f(x)=12xtAx−btxr_i=-\left.\frac{\partial f(x)}{\partial x_i}\right|_{x=x^{(m)}},\qquad f(x)=\frac12 x^{\mathsf t}Ax-b^{\mathsf t}x

で定めます。rr は mm に依存しますが、問題文の記法に合わせて添字を省きます。

はじめに解の存在と一意性を確かめます。実対称行列は直交行列で対角化できるので det⁡A=∏i=1nλi>0\det A=\prod_{i=1}^{n}\lambda_i>0、したがって AA は可逆で、Ax=bAx=b の解は xˉ=A−1b\bar x=A^{-1}b としてただ一つ存在します。

この xˉ\bar x を使って ff を平方完成します。b=Axˉb=A\bar x と At=AA^{\mathsf t}=A を使うと、スカラーとして xtAxˉ=xˉtAx=btxx^{\mathsf t}A\bar x=\bar x^{\mathsf t}Ax=b^{\mathsf t}x なので

12(x−xˉ)tA(x−xˉ)=12xtAx−12xtAxˉ−12xˉtAx+12xˉtAxˉ=12xtAx−btx+12xˉtAxˉ=f(x)+12xˉtAxˉ.\begin{aligned} \frac12(x-\bar x)^{\mathsf t}A(x-\bar x) &=\frac12 x^{\mathsf t}Ax-\frac12 x^{\mathsf t}A\bar x-\frac12\bar x^{\mathsf t}Ax+\frac12\bar x^{\mathsf t}A\bar x\\ &=\frac12 x^{\mathsf t}Ax-b^{\mathsf t}x+\frac12\bar x^{\mathsf t}A\bar x =f(x)+\frac12\bar x^{\mathsf t}A\bar x . \end{aligned}

また f(xˉ)=12xˉtAxˉ−btxˉ=−12xˉtAxˉf(\bar x)=\frac12\bar x^{\mathsf t}A\bar x-b^{\mathsf t}\bar x=-\frac12\bar x^{\mathsf t}A\bar x です。両者を合わせると、任意の xx について

f(x)=f(xˉ)+12∥x−xˉ∥A2f(x)=f(\bar x)+\frac12\|x-\bar x\|_A^2

という恒等式が成り立ちます。右辺の第2項は AA が正定値なので非負で、00 になるのは x=xˉx=\bar x のときに限ります。よって ff は x=xˉx=\bar x でただ一つの最小値 f(xˉ)=−12xˉtAxˉf(\bar x)=-\frac12\bar x^{\mathsf t}A\bar x をとり、逆に ff の最小値を与える点は xˉ\bar x すなわち Ax=bAx=b の解に一致します。Ax=bAx=b を解くことと ff を最小化することは同じ問題です。

この恒等式は以降でも使います。ff の値の減り具合と誤差の AA ノルムの減り具合が、比例定数 1/21/2 で厳密に結びついているという意味です。

ff の勾配を成分で計算します。Aij=AjiA_{ij}=A_{ji} に注意して

∂f∂xk=12∑i,j(δikAijxj+xiAijδjk)−∑ibiδik=12(∑jAkjxj+∑iAikxi)−bk=∑jAkjxj−bk\frac{\partial f}{\partial x_k} =\frac12\sum_{i,j}\bigl(\delta_{ik}A_{ij}x_j+x_iA_{ij}\delta_{jk}\bigr)-\sum_i b_i\delta_{ik} =\frac12\Bigl(\sum_j A_{kj}x_j+\sum_i A_{ik}x_i\Bigr)-b_k =\sum_j A_{kj}x_j-b_k

なので、ベクトルとしては ∇f(x)=Ax−b\nabla f(x)=Ax-b です。ここで対称性を使ったことが要点で、AA が対称でなければ勾配は 12(A+At)x−b\frac12(A+A^{\mathsf t})x-b になります。

これを x=x(m)x=x^{(m)} で評価し、b=Axˉb=A\bar x を代入すると

r=−(Ax(m)−b)=−(Ax(m)−Axˉ)=−A(x(m)−xˉ)=−A δx(m)r=-\bigl(Ax^{(m)}-b\bigr)=-\bigl(Ax^{(m)}-A\bar x\bigr)=-A\bigl(x^{(m)}-\bar x\bigr)=-A\,\delta x^{(m)}

となり、示すべき式が得られました。AA が可逆なので r=0r=0 となるのは δx(m)=0\delta x^{(m)}=0 すなわち既に解に到達している場合だけです。以下では x(m)≠xˉx^{(m)}\ne\bar x、したがって r≠0r\ne0 として議論します。

x(m+1)=x(m)+αrx^{(m+1)}=x^{(m)}+\alpha r を代入します。ff は xx の2次式なので、α\alpha についての展開は近似ではなく厳密に閉じます。Ax(m)−b=−rAx^{(m)}-b=-r を使うと

f(x(m)+αr)=f(x(m))+α rt(Ax(m)−b)+α22 rtAr=f(x(m))−α∥r∥2+α22∥r∥A2.\begin{aligned} f\bigl(x^{(m)}+\alpha r\bigr) &=f\bigl(x^{(m)}\bigr)+\alpha\,r^{\mathsf t}\bigl(Ax^{(m)}-b\bigr)+\frac{\alpha^2}{2}\,r^{\mathsf t}Ar\\ &=f\bigl(x^{(m)}\bigr)-\alpha\|r\|^2+\frac{\alpha^2}{2}\|r\|_A^2 . \end{aligned}

r≠0r\ne0 と AA の正定値性から ∥r∥A2>0\|r\|_A^2>0 なので、これは α\alpha の下に凸な放物線です。α\alpha で微分して −∥r∥2+α∥r∥A2=0-\|r\|^2+\alpha\|r\|_A^2=0、二階微分が ∥r∥A2>0\|r\|_A^2>0 であることから、この停留点が唯一の最小点です。答えは

α=∥r∥2∥r∥A2\alpha=\frac{\|r\|^2}{\|r\|_A^2}

です。このとき ff の減少量は

f(x(m))−f(x(m+1))=∥r∥42∥r∥A2>0f\bigl(x^{(m)}\bigr)-f\bigl(x^{(m+1)}\bigr)=\frac{\|r\|^4}{2\|r\|_A^2}>0

となり、1ステップごとに ff は必ず真に減ります。次元の整合も見ておきます。∥r∥A2=rtAr\|r\|_A^2=r^{\mathsf t}Ar なので α\alpha は A−1A^{-1} と同じ次元をもち、rr は AxAx と同じ次元をもつので αr\alpha r は xx と同じ次元になります。x(m+1)=x(m)+αrx^{(m+1)}=x^{(m)}+\alpha r は整合しています。

δx(m+1)=x(m+1)−xˉ=δx(m)+αr\delta x^{(m+1)}=x^{(m+1)}-\bar x=\delta x^{(m)}+\alpha r です。AA が対称であることと A δx(m)=−rA\,\delta x^{(m)}=-r すなわち rtA δx(m)=−rtr=−∥r∥2r^{\mathsf t}A\,\delta x^{(m)}=-r^{\mathsf t}r=-\|r\|^2 を使うと

∥δx(m+1)∥A2=(δx(m)+αr)tA(δx(m)+αr)=∥δx(m)∥A2+2α rtA δx(m)+α2∥r∥A2=∥δx(m)∥A2−2α∥r∥2+α2∥r∥A2.\begin{aligned} \bigl\|\delta x^{(m+1)}\bigr\|_A^2 &=\bigl(\delta x^{(m)}+\alpha r\bigr)^{\mathsf t}A\bigl(\delta x^{(m)}+\alpha r\bigr)\\ &=\bigl\|\delta x^{(m)}\bigr\|_A^2+2\alpha\,r^{\mathsf t}A\,\delta x^{(m)}+\alpha^2\|r\|_A^2\\ &=\bigl\|\delta x^{(m)}\bigr\|_A^2-2\alpha\|r\|^2+\alpha^2\|r\|_A^2 . \end{aligned}

設問(iii) の α=∥r∥2/∥r∥A2\alpha=\|r\|^2/\|r\|_A^2 を入れると第2項と第3項が −2∥r∥4/∥r∥A2+∥r∥4/∥r∥A2-2\|r\|^4/\|r\|_A^2+\|r\|^4/\|r\|_A^2 にまとまり、

∥δx(m+1)∥A=∥δx(m)∥A2−∥r∥4∥r∥A2\bigl\|\delta x^{(m+1)}\bigr\|_A=\sqrt{\bigl\|\delta x^{(m)}\bigr\|_A^2-\frac{\|r\|^4}{\|r\|_A^2}}

が答えです。

根号の中が非負であることは確認しておく必要があります。utAwu^{\mathsf t}Aw を内積とみなしてコーシー・シュワルツの不等式を δx(m)\delta x^{(m)} と rr に適用すると、δx(m)tAr=−δx(m)tA2δx(m)=−∥r∥2\delta x^{(m)\mathsf t}Ar=-\delta x^{(m)\mathsf t}A^2\delta x^{(m)}=-\|r\|^2 なので

∥r∥4=(δx(m)tAr)2≤∥δx(m)∥A2 ∥r∥A2\|r\|^4=\bigl(\delta x^{(m)\mathsf t}Ar\bigr)^2\le\bigl\|\delta x^{(m)}\bigr\|_A^2\,\|r\|_A^2

となり、確かに根号の中は 00 以上です。また設問(i) の恒等式 f(x)−f(xˉ)=12∥x−xˉ∥A2f(x)-f(\bar x)=\frac12\|x-\bar x\|_A^2 から ff の減少量は 12(∥δx(m)∥A2−∥δx(m+1)∥A2)=∥r∥4/(2∥r∥A2)\frac12(\|\delta x^{(m)}\|_A^2-\|\delta x^{(m+1)}\|_A^2)=\|r\|^4/(2\|r\|_A^2) であり、設問(iii) で求めた減少量と一致します。二つの設問の答えが独立に整合しました。

Aai=λiaiAa_i=\lambda_ia_i、aitaj=δija_i^{\mathsf t}a_j=\delta_{ij} とします。δx(m)=∑i=1nρiai\delta x^{(m)}=\sum_{i=1}^{n}\rho_ia_i を展開に使うと、設問(ii) より

r=−A δx(m)=−∑i=1nλiρiair=-A\,\delta x^{(m)}=-\sum_{i=1}^{n}\lambda_i\rho_i a_i

で、規格直交性から三つの量が

∥δx(m)∥A2=∑i=1nλiρi2,∥r∥2=∑i=1nλi2ρi2,∥r∥A2=∑i=1nλi3ρi2\bigl\|\delta x^{(m)}\bigr\|_A^2=\sum_{i=1}^{n}\lambda_i\rho_i^2,\qquad \|r\|^2=\sum_{i=1}^{n}\lambda_i^2\rho_i^2,\qquad \|r\|_A^2=\sum_{i=1}^{n}\lambda_i^3\rho_i^2

と求まります。∥r∥A2\|r\|_A^2 は rtArr^{\mathsf t}Ar に Aai=λiaiAa_i=\lambda_ia_i をもう1回使ったものです。設問(iv) の式を ∥δx(m)∥A2\|\delta x^{(m)}\|_A^2 で割ると

R=∥δx(m+1)∥A∥δx(m)∥A=[1−(∑i=1nλi2ρi2)2(∑i=1nλi3ρi2)(∑i=1nλiρi2)]1/2R=\frac{\bigl\|\delta x^{(m+1)}\bigr\|_A}{\bigl\|\delta x^{(m)}\bigr\|_A} =\left[1-\frac{\Bigl(\sum_{i=1}^{n}\lambda_i^2\rho_i^2\Bigr)^{2}} {\Bigl(\sum_{i=1}^{n}\lambda_i^3\rho_i^2\Bigr)\Bigl(\sum_{i=1}^{n}\lambda_i\rho_i^2\Bigr)}\right]^{1/2}

が答えです。ここでは δx(m)≠0\delta x^{(m)}\ne0、すなわち ρi\rho_i が全部 00 ではないことを仮定しています。

成分が λi3/2ρi\lambda_i^{3/2}\rho_i と λi1/2ρi\lambda_i^{1/2}\rho_i の2つのベクトルにコーシー・シュワルツの不等式を使うと (∑λi2ρi2)2≤(∑λi3ρi2)(∑λiρi2)\bigl(\sum\lambda_i^2\rho_i^2\bigr)^2\le\bigl(\sum\lambda_i^3\rho_i^2\bigr)\bigl(\sum\lambda_i\rho_i^2\bigr) なので 0≤R≤10\le R\le1 です。特に ρi\rho_i がただ1つの ii 以外 00 のとき、つまり誤差が AA の固有ベクトルに平行なときは等号が成り立って R=0R=0、1ステップで厳密解に到達します。誤差が固有方向に乗っていれば最急降下方向がそのまま解を指す、という直観と合っています。

n=2n=2 とし、ci≡λiρi2 (i=1,2)c_i\equiv\lambda_i\rho_i^2\ (i=1,2) とおきます。λi>0\lambda_i>0 なので c1,c2≥0c_1,c_2\ge0 で、δx(m)≠0\delta x^{(m)}\ne0 より c1+c2>0c_1+c_2>0 です。設問(v) の3つの和は c1+c2c_1+c_2、λ1c1+λ2c2\lambda_1c_1+\lambda_2c_2、λ12c1+λ22c2\lambda_1^2c_1+\lambda_2^2c_2 と書けて、分母と分子の差を直接展開すると

(c1+c2)(λ12c1+λ22c2)−(λ1c1+λ2c2)2=c1c2(λ1−λ2)2(c_1+c_2)\bigl(\lambda_1^2c_1+\lambda_2^2c_2\bigr)-\bigl(\lambda_1c_1+\lambda_2c_2\bigr)^2 =c_1c_2(\lambda_1-\lambda_2)^2

となります。したがって

R2=c1c2(λ1−λ2)2(c1+c2)(λ12c1+λ22c2).R^2=\frac{c_1c_2(\lambda_1-\lambda_2)^2}{(c_1+c_2)\bigl(\lambda_1^2c_1+\lambda_2^2c_2\bigr)} .

λ1=pλ2\lambda_1=p\lambda_2 を代入すると λ22\lambda_2^2 が約せて

R2=(1−p)2 c1c2(c1+c2)(p2c1+c2)R^2=\frac{(1-p)^2\,c_1c_2}{(c_1+c_2)\bigl(p^2c_1+c_2\bigr)}

を得ます。c1c2=0c_1c_2=0 なら R=0R=0 です。c1c2>0c_1c_2>0 のときは τ≡c1/c2>0\tau\equiv c_1/c_2>0 とおくと

R2=(1−p)2 τ(τ+1)(p2τ+1)=(1−p)2p2τ+1τ+1+p2R^2=\frac{(1-p)^2\,\tau}{(\tau+1)(p^2\tau+1)} =\frac{(1-p)^2}{p^2\tau+\dfrac1\tau+1+p^2}

となります。相加相乗平均から p2τ+1τ≥2p2=2pp^2\tau+\dfrac1\tau\ge2\sqrt{p^2}=2p で、等号は τ=1/p\tau=1/p のときです。よって分母は 2p+1+p2=(1+p)22p+1+p^2=(1+p)^2 以上で、

R≤q≡1−p1+pR\le q\equiv\frac{1-p}{1+p}

が成り立ちます。τ=1/p\tau=1/p は正の値なので実現可能であり、この qq は上限として最良、つまり RR の最小上界です。0<p≤10<p\le1 より 0≤q<10\le q<1 で、q=1q=1 にはなりません。これが「RR に上限がある」という主張です。

収束を示します。上の不等式は δx(m)\delta x^{(m)} の向き(すなわち ρ1,ρ2\rho_1,\rho_2)に依らず成り立つので、x(m)≠xˉx^{(m)}\ne\bar x である各ステップで

∥δx(m+1)∥A≤q ∥δx(m)∥A\bigl\|\delta x^{(m+1)}\bigr\|_A\le q\,\bigl\|\delta x^{(m)}\bigr\|_A

です。途中で δx(m)=0\delta x^{(m)}=0 になればその時点で厳密解に到達しており、以後の誤差も 00 なので不等式は自明に成り立ちます。よって mm について繰り返して

∥δx(m)∥A≤qm ∥δx(0)∥A.\bigl\|\delta x^{(m)}\bigr\|_A\le q^{m}\,\bigl\|\delta x^{(0)}\bigr\|_A .

0≤q<10\le q<1 なので右辺は m→∞m\to\infty で 00 に収束します。最後に通常のノルムに移します。λmin⁡=min⁡(λ1,λ2)>0\lambda_{\min}=\min(\lambda_1,\lambda_2)>0 とすると、固有ベクトル展開から ∥y∥A2=∑iλi(aity)2≥λmin⁡∥y∥2\|y\|_A^2=\sum_i\lambda_i(a_i^{\mathsf t}y)^2\ge\lambda_{\min}\|y\|^2 なので

∥x(m)−xˉ∥≤qmλmin⁡∥δx(0)∥A→m→∞0.\bigl\|x^{(m)}-\bar x\bigr\|\le\frac{q^{m}}{\sqrt{\lambda_{\min}}}\bigl\|\delta x^{(0)}\bigr\|_A\xrightarrow[m\to\infty]{}0 .

初期ベクトル x(0)x^{(0)} は任意でよく、公比 q=(1−p)/(1+p)q=(1-p)/(1+p) 以下の等比数列で押さえられる速さで x(m)→xˉx^{(m)}\to\bar x が成り立ちます。

p=1p=1 すなわち λ1=λ2\lambda_1=\lambda_2 のときは q=0q=0 で、等高線が円になるため1ステップで解に達します。逆に p→+0p\to+0 の悪条件では q→1q\to1 となって収束が極端に遅くなります。κ=λ2/λ1=1/p\kappa=\lambda_2/\lambda_1=1/p を条件数(最大固有値と最小固有値の比)と呼べば q=(κ−1)/(κ+1)q=(\kappa-1)/(\kappa+1) で、最急降下法の収束率としてよく知られた形です。

第2問 波動方程式の一般解とダランベールの公式

Section titled “第2問 波動方程式の一般解とダランベールの公式”

考えるのは1次元の波動方程式

1v2∂2u∂t2−∂2u∂x2=0\frac{1}{v^2}\frac{\partial^2u}{\partial t^2}-\frac{\partial^2u}{\partial x^2}=0

で、v>0v>0 は定数、u(x,t)u(x,t) は −∞<x<+∞-\infty<x<+\infty、−∞<t<+∞-\infty<t<+\infty で定義された2変数関数です。以下、古典解として uu は C2C^2 級とします。2階偏微分を書くために必要であり、混合偏微分の順序交換もここから保証されます。特性座標 ξ=x+vt\xi=x+vt、η=x−vt\eta=x-vt を使い、f,gf,g は1変数の C2C^2 級関数を表します。

変数変換 (x,t)↦(ξ,η)=(x+vt, x−vt)(x,t)\mapsto(\xi,\eta)=(x+vt,\ x-vt) は線形で、ヤコビ行列式が

det⁡(∂ξ/∂x∂ξ/∂t∂η/∂x∂η/∂t)=det⁡(1v1−v)=−2v≠0\det\begin{pmatrix}\partial\xi/\partial x & \partial\xi/\partial t\\ \partial\eta/\partial x & \partial\eta/\partial t\end{pmatrix} =\det\begin{pmatrix}1 & v\\ 1 & -v\end{pmatrix}=-2v\ne0

なので、R2\mathbb{R}^2 から R2\mathbb{R}^2 への全単射であり、逆変換も x=ξ+η2x=\dfrac{\xi+\eta}{2}、t=ξ−η2vt=\dfrac{\xi-\eta}{2v} と線形です。よって C2C^2 級であることは両方の座標で同じ意味をもち、連鎖律が使えます。

uu を ξ,η\xi,\eta の関数と見て

∂∂x=∂ξ∂x∂∂ξ+∂η∂x∂∂η=∂∂ξ+∂∂η,∂∂t=v(∂∂ξ−∂∂η)\frac{\partial}{\partial x}=\frac{\partial\xi}{\partial x}\frac{\partial}{\partial\xi}+\frac{\partial\eta}{\partial x}\frac{\partial}{\partial\eta} =\frac{\partial}{\partial\xi}+\frac{\partial}{\partial\eta},\qquad \frac{\partial}{\partial t}=v\left(\frac{\partial}{\partial\xi}-\frac{\partial}{\partial\eta}\right)

です。u∈C2u\in C^2 より ∂ξ∂ηu=∂η∂ξu\partial_\xi\partial_\eta u=\partial_\eta\partial_\xi u なので、2階の演算子は

1v2∂2∂t2−∂2∂x2=(∂∂ξ−∂∂η)2−(∂∂ξ+∂∂η)2=−4∂2∂ξ ∂η\frac{1}{v^2}\frac{\partial^2}{\partial t^2}-\frac{\partial^2}{\partial x^2} =\left(\frac{\partial}{\partial\xi}-\frac{\partial}{\partial\eta}\right)^2-\left(\frac{\partial}{\partial\xi}+\frac{\partial}{\partial\eta}\right)^2 =-4\frac{\partial^2}{\partial\xi\,\partial\eta}

と書き直せます。したがって求める形は

∂2u∂ξ ∂η=0\frac{\partial^2u}{\partial\xi\,\partial\eta}=0

です。2階微分の項が交差微分1つだけになり、ξ2\xi^2、η2\eta^2 の項が消えるのが特性座標を選んだ効能です。

十分性から確かめます。f,gf,g を任意の C2C^2 級1変数関数として u=f(x+vt)+g(x−vt)u=f(x+vt)+g(x-vt) とおくと

∂2u∂t2=v2(f′′+g′′),∂2u∂x2=f′′+g′′\frac{\partial^2u}{\partial t^2}=v^2\bigl(f''+g''\bigr),\qquad \frac{\partial^2u}{\partial x^2}=f''+g''

なので 1v2utt−uxx=0\dfrac{1}{v^2}u_{tt}-u_{xx}=0、確かに解です。

必要性を示します。uu を任意の C2C^2 級解とし、ξ,η\xi,\eta の関数として u~(ξ,η)\tilde u(\xi,\eta) と書きます。設問(i) より ∂∂η(∂u~∂ξ)=0\dfrac{\partial}{\partial\eta}\left(\dfrac{\partial\tilde u}{\partial\xi}\right)=0 が (ξ,η)(\xi,\eta) 平面全体で成り立ちます。ξ\xi を固定すると η\eta の動く範囲は R\mathbb{R} 全体、つまり連結な区間なので、η\eta 微分が恒等的に 00 である関数は η\eta に依りません。すなわち ∂u~∂ξ=F(ξ)\dfrac{\partial\tilde u}{\partial\xi}=F(\xi) と書けます。u~∈C2\tilde u\in C^2 なので FF は C1C^1 級、特に R\mathbb{R} 上連続です。

そこで f(ξ)≡∫0ξF(s) dsf(\xi)\equiv\displaystyle\int_0^{\xi}F(s)\,ds と定めます。FF が R\mathbb{R} 上連続なのでこの積分は任意の ξ\xi で有限に確定し、ff は C2C^2 級で f′=Ff'=F です。すると ∂∂ξ(u~−f(ξ))=0\dfrac{\partial}{\partial\xi}\bigl(\tilde u-f(\xi)\bigr)=0 が平面全体で成り立ち、同じ論法(η\eta を固定すると ξ\xi の範囲は R\mathbb{R} 全体)で u~−f(ξ)\tilde u-f(\xi) は ξ\xi に依らず、g(η)g(\eta) と書けます。g=u~−fg=\tilde u-f も C2C^2 級です。

以上より

u(x,t)=f(x+vt)+g(x−vt)u(x,t)=f(x+vt)+g(x-vt)

であり、この形の関数がちょうど解のすべてを与えます。f(x+vt)f(x+vt) は速さ vv で −x-x 方向に、g(x−vt)g(x-vt) は +x+x 方向に、形を変えずに進む波です。

なお f,gf,g の分け方には f→f+Cf\to f+C、g→g−Cg\to g-C という定数分のずれの自由度が残ります。uu は変わらないので以降で不都合は生じません。

まず問題文の条件を使う標準的な証明を書きます。エネルギー密度を e(x,t)=12(ut2v2+ux2)e(x,t)=\dfrac12\left(\dfrac{u_t^2}{v^2}+u_x^2\right) とおくと、方程式 utt=v2uxxu_{tt}=v^2u_{xx} と u∈C2u\in C^2 による uxt=utxu_{xt}=u_{tx} から

∂e∂t=ututtv2+uxuxt=utuxx+uxutx=∂∂x(utux)\frac{\partial e}{\partial t} =\frac{u_t u_{tt}}{v^2}+u_x u_{xt} =u_t u_{xx}+u_x u_{tx} =\frac{\partial}{\partial x}\bigl(u_t u_x\bigr)

が成り立ちます。密度 ee と流束 −utux-u_tu_x に対する連続の式(密度の変化が、流れの出入りで決まることを表す式)です。有限区間 [−L,L][-L,L] で積分すると

ddt∫−LLe dx=[utux]x=−Lx=L\frac{d}{dt}\int_{-L}^{L}e\,dx=\bigl[u_t u_x\bigr]_{x=-L}^{x=L}

となります。ここで L→∞L\to\infty とします。仮定より x→±∞x\to\pm\infty で ux→0u_x\to0 です。さらに、II が発散しないという仮定には、遠方で utu_t が有界にとどまり、微分と積分の順序交換(dI/dtdI/dt を積分の中に入れること)が許される程度の減衰が含まれていると解釈します。このとき境界項 utuxu_tu_x は x→±∞x\to\pm\infty で 00 となり

dIdt=0,\frac{dI}{dt}=0,

すなわち II は tt に依存しません。物理的には、無限遠を通してエネルギーが出入りしないので全エネルギーが保存する、という内容です。

この解釈に頼らない厳密な証明も、設問(ii) の結果を使えば書けます。u=f(ξ)+g(η)u=f(\xi)+g(\eta) に対して ux=f′+g′u_x=f'+g'、utv=f′−g′\dfrac{u_t}{v}=f'-g' なので

1v2ut2+ux2=(f′−g′)2+(f′+g′)2=2(f′(x+vt)2+g′(x−vt)2)\frac{1}{v^2}u_t^2+u_x^2=(f'-g')^2+(f'+g')^2=2\Bigl(f'(x+vt)^2+g'(x-vt)^2\Bigr)

となり、交差項 ±2f′g′\pm2f'g' が正確に打ち消します。したがって

I=∫−∞+∞f′(x+vt)2 dx+∫−∞+∞g′(x−vt)2 dx=∫−∞+∞f′(s)2 ds+∫−∞+∞g′(s)2 ds.I=\int_{-\infty}^{+\infty}f'(x+vt)^2\,dx+\int_{-\infty}^{+\infty}g'(x-vt)^2\,dx =\int_{-\infty}^{+\infty}f'(s)^2\,ds+\int_{-\infty}^{+\infty}g'(s)^2\,ds .

第1項では s=x+vts=x+vt、第2項では s=x−vts=x-vt と置換しました。積分範囲は R\mathbb{R} 全体なので平行移動で変わらず、右辺には tt が現れません。被積分関数はどちらも非負なので、ある1つの時刻で II が有限であれば f′,g′f',g' はともに2乗可積分で、上の値がすべての tt で共通の有限値になります。左進波と右進波のエネルギーが個別に保存し、ただ平行移動するだけである、というのが II の tt 非依存性の中身です。

設問(ii) より解は u(x,t)=f(x+vt)+g(x−vt)u(x,t)=f(x+vt)+g(x-vt) の形です。初期条件を課します。t=0t=0 で

f(x)+g(x)=u0(x),∂u∂t∣t=0=v(f′(x)−g′(x))=u1(x)f(x)+g(x)=u_0(x),\qquad \left.\frac{\partial u}{\partial t}\right|_{t=0}=v\bigl(f'(x)-g'(x)\bigr)=u_1(x)

です。第2式を 00 から xx まで積分すると、定数 CC を残して

f(x)−g(x)=1v∫0xu1(s) ds+Cf(x)-g(x)=\frac1v\int_0^{x}u_1(s)\,ds+C

となります。第1式との連立を解くと

f(x)=u0(x)2+12v∫0xu1(s) ds+C2,g(x)=u0(x)2−12v∫0xu1(s) ds−C2f(x)=\frac{u_0(x)}{2}+\frac{1}{2v}\int_0^{x}u_1(s)\,ds+\frac C2,\qquad g(x)=\frac{u_0(x)}{2}-\frac{1}{2v}\int_0^{x}u_1(s)\,ds-\frac C2

です。これを f(x+vt)+g(x−vt)f(x+vt)+g(x-vt) に代入すると CC は打ち消し、積分は ∫0x+vt−∫0x−vt=∫x−vtx+vt\displaystyle\int_0^{x+vt}-\int_0^{x-vt}=\int_{x-vt}^{x+vt} にまとまって

u(x,t)=u0(x+vt)+u0(x−vt)2+12v∫x−vtx+vtu1(s) dsu(x,t)=\frac{u_0(x+vt)+u_0(x-vt)}{2}+\frac{1}{2v}\int_{x-vt}^{x+vt}u_1(s)\,ds

を得ます。ダランベールの公式です。CC が落ちることから、この解は設問(ii) の解のクラスの中で一意に定まります。古典解であるためには u0∈C2u_0\in C^2、u1∈C1u_1\in C^1 を仮定します。

検算します。t=0t=0 とすれば積分区間が退化して u(x,0)=u0(x)u(x,0)=u_0(x) です。時間微分は

∂u∂t=v2(u0′(x+vt)−u0′(x−vt))+u1(x+vt)+u1(x−vt)2\frac{\partial u}{\partial t}=\frac{v}{2}\bigl(u_0'(x+vt)-u_0'(x-vt)\bigr)+\frac{u_1(x+vt)+u_1(x-vt)}{2}

で、t=0t=0 で第1項が消えて u1(x)u_1(x) になります。両方の初期条件を満たしています。

u0=0u_0=0、u1(x)=v2πb(x−a)2+b2u_1(x)=\dfrac{v^2}{\pi}\dfrac{b}{(x-a)^2+b^2}(a,b>0a,b>0。x=ax=a を中心とする山形のローレンツ型)を設問(iv) の公式に入れます。b>0b>0 なので被積分関数は実軸上で特異点をもたず、原始関数は

ddsarctan⁡s−ab=1/b1+(s−ab)2=b(s−a)2+b2\frac{d}{ds}\arctan\frac{s-a}{b}=\frac{1/b}{1+\left(\dfrac{s-a}{b}\right)^2}=\frac{b}{(s-a)^2+b^2}

から直ちに読み取れます。よって t>0t>0 で

u(x,t)=12v⋅v2π[arctan⁡s−ab]s=x−vts=x+vt=v2π(arctan⁡x−a+vtb−arctan⁡x−a−vtb)u(x,t)=\frac{1}{2v}\cdot\frac{v^2}{\pi}\left[\arctan\frac{s-a}{b}\right]_{s=x-vt}^{s=x+vt} =\frac{v}{2\pi}\left(\arctan\frac{x-a+vt}{b}-\arctan\frac{x-a-vt}{b}\right)

が答えです。

いくつか確認します。t=0t=0 で括弧の中は 00 になり u(x,0)=0u(x,0)=0 です。時間微分は

∂u∂t=v22π(b(x−a+vt)2+b2+b(x−a−vt)2+b2)\frac{\partial u}{\partial t}=\frac{v^2}{2\pi}\left(\frac{b}{(x-a+vt)^2+b^2}+\frac{b}{(x-a-vt)^2+b^2}\right)

で、t=0t=0 とすれば u1(x)u_1(x) に戻ります。この式は常に正なので uu は各点で tt について単調増加です。t→∞t\to\infty では arctan⁡\arctan が ±π/2\pm\pi/2 に飽和して

u→v2π(π2+π2)=v2u\to\frac{v}{2\pi}\left(\frac\pi2+\frac\pi2\right)=\frac v2

となり、これは 12v∫−∞+∞u1(s) ds=12v⋅v2π⋅π=v2\dfrac{1}{2v}\displaystyle\int_{-\infty}^{+\infty}u_1(s)\,ds=\frac{1}{2v}\cdot\frac{v^2}{\pi}\cdot\pi=\frac v2 に一致します。次元も見ておきます。u1u_1 は uu を時間で割った次元をもつ一方、与式の右辺は v2/(長さ)v^2/(\text{長さ}) の次元、つまり加速度の次元です。したがって uu は速度の次元をもち、答えが vv に無次元関数を掛けた形になっているのと整合します。

形状としては、uu は x−ax-a の偶関数で、x=ax=a で最大値

u(a,t)=vπarctan⁡vtbu(a,t)=\frac{v}{\pi}\arctan\frac{vt}{b}

をとります。∂u/∂x=v2π(b(x−a+vt)2+b2−b(x−a−vt)2+b2)\partial u/\partial x=\dfrac{v}{2\pi}\left(\dfrac{b}{(x-a+vt)^2+b^2}-\dfrac{b}{(x-a-vt)^2+b^2}\right) は x<ax<a で正、x>ax>a で負なので、x=ax=a を頂点とする単峰の山です。

b→+0b\to+0 では、初期速度がローレンツ型からデルタ関数に潰れます。実際 1πb(x−a)2+b2\dfrac1\pi\dfrac{b}{(x-a)^2+b^2} は全域積分が 11 で、b→+0b\to+0 で x=ax=a に集中するので u1(x)→v2δ(x−a)u_1(x)\to v^2\delta(x-a) です。

設問(v) の答えで直接極限をとります。y≠0y\ne0 に対し lim⁡b→+0arctan⁡yb=π2sgn⁡(y)\displaystyle\lim_{b\to+0}\arctan\frac yb=\frac\pi2\operatorname{sgn}(y) なので

u(x,t)→v4(sgn⁡(x−a+vt)−sgn⁡(x−a−vt))=v2(θ(x−a+vt)−θ(x−a−vt))u(x,t)\to\frac{v}{4}\Bigl(\operatorname{sgn}(x-a+vt)-\operatorname{sgn}(x-a-vt)\Bigr) =\frac v2\Bigl(\theta(x-a+vt)-\theta(x-a-vt)\Bigr)

すなわち t>0t>0 で

u(x,t)={v2,∣x−a∣<vt,v4,∣x−a∣=vt,0,∣x−a∣>vtu(x,t)=\begin{cases} \dfrac v2, & |x-a|<vt,\\[4pt] \dfrac v4, & |x-a|=vt,\\[4pt] 0, & |x-a|>vt \end{cases}

です。θ\theta は階段関数で、θ(0)=1/2\theta(0)=1/2 と取れば sgn⁡\operatorname{sgn} の表式と一致します。同じ結果は u1=v2δ(x−a)u_1=v^2\delta(x-a) をダランベールの公式に入れ、12v∫x−vtx+vtv2δ(s−a) ds\dfrac{1}{2v}\displaystyle\int_{x-vt}^{x+vt}v^2\delta(s-a)\,ds が積分区間に aa が入るときだけ v/2v/2 になる、と読んでも得られます。

グラフの様子を確定させます。横軸を xx、縦軸を uu とします。時刻 t>0t>0 を固定すると、uu は x=ax=a について左右対称な高さ v/2v/2 の矩形パルスです。x<a−vtx<a-vt と x>a+vtx>a+vt では u=0u=0 で、グラフは xx 軸そのものに重なります(x→±∞x\to\pm\infty での漸近値は 00)。a−vt<x<a+vta-vt<x<a+vt では傾き 00 の平坦な台で、値はちょうど v/2v/2 です。x=a−vtx=a-vt と x=a+vtx=a+vt の2点で大きさ v/2v/2 の跳びがあり、その点での値は上下の中間 v/4v/4 です。これは有限の bb での滑らかな解が幅 bb 程度の遷移層をもち、その中点が端に位置することの極限です。台の幅は 2vt2vt で tt に比例して広がり、左端は速さ vv で左へ、右端は速さ vv で右へ動きます。逆に xx を固定して tt の関数と見れば、t<∣x−a∣/vt<|x-a|/v では u=0u=0、t=∣x−a∣/vt=|x-a|/v で大きさ v/2v/2 の跳びが起こり(その瞬間の値は中間の v/4v/4)、t>∣x−a∣/vt>|x-a|/v では v/2v/2 で一定です。

uxv/2aa-vta+vta-2vta+2vt

実線が時刻 tt、破線が時刻 2t2t の u(x,⋅)u(x,\cdot) です。高さは共通で v/2v/2、幅だけが時間に比例して広がります。

出典: 東京大学大学院理学系研究科 物理学専攻 平成22年度 修士課程 入学試験問題 数学。問題文は要約して引用しています。

執筆: Claude Code(Sonnet 5.5)・監査 3 回(Claude Code)・最終 2026-10-12

この記事の誤りを報告する ・運営: 夢現技研合同会社 ・料金 ・利用条件 ・特定商取引法に基づく表記

© 2026 夢現技研合同会社 ・コード例は MIT ライセンスです。