コンテンツにスキップ

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

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

生 Markdown

平成9年度(試験実施は平成8年8月)の数学は全3問で、3問すべてに解答する形式です。第1問は2次形式の対角化から始めて、直交行列を回転として読む幾何の問題に発展します。第2問は連立2階微分方程式の求積で、実体はポアンカレ上半平面の測地線(与えられた距離の測り方のもとで、近い2点間では最短になる「まっすぐな」曲線のこと)です。第3問はピタゴラス数の一般解を段階的に証明させる整数問題で、素因数分解の一意性を使う (c) の証明をきちんと書けるかが差になります。なお、この問題冊子には数学と物理学の両方が収録されていますが、この記事では数学の3問のみを扱います。

問題分野主題
第1問線形代数2次形式の対角化と回転行列の位数
第2問微分方程式上半平面の曲線族(半直線と半円)
第3問整数論ピタゴラス数の一般解

第1問 2次形式の対角化と回転行列の位数

Section titled “第1問 2次形式の対角化と回転行列の位数”

実変数 x,y,zx,y,z の2次形式

f(x,y,z)=2x2+3y2+4z2−6 xy+6 yzf(x,y,z)=2x^2+3y^2+4z^2-\sqrt{6}\,xy+\sqrt{6}\,yz

を考えます。r⃗=(x,y,z)T\vec r=(x,y,z)^T として f=r⃗ TAr⃗f=\vec r^{\,T}A\vec r と書いたときの対称行列 AA の固有値・固有ベクトルを求め、固有ベクトルを並べた直交行列 PP を座標回転として調べる問題です。

対称行列で書くには交差項の係数を半分ずつ振り分けます。

A=(2−620−623620624)A=\begin{pmatrix}2 & -\dfrac{\sqrt6}{2} & 0\\[4pt] -\dfrac{\sqrt6}{2} & 3 & \dfrac{\sqrt6}{2}\\[4pt] 0 & \dfrac{\sqrt6}{2} & 4\end{pmatrix}

特性方程式 det⁡(A−λE)=0\det(A-\lambda E)=0 を第1行で展開すると

det⁡(A−λE)=(2−λ)[(3−λ)(4−λ)−32]−62⋅62(4−λ)=−λ3+9λ2−23λ+15=−(λ−1)(λ−3)(λ−5)\begin{aligned} \det(A-\lambda E)&=(2-\lambda)\left[(3-\lambda)(4-\lambda)-\frac32\right]-\frac{\sqrt6}{2}\cdot\frac{\sqrt6}{2}(4-\lambda)\\ &=-\lambda^3+9\lambda^2-23\lambda+15=-(\lambda-1)(\lambda-3)(\lambda-5) \end{aligned}

となるので、固有値は λ=1,3,5\lambda=1,3,5 です。

λ=1\lambda=1: (A−E)p⃗=0(A-E)\vec p=0 の第1行から x=62yx=\frac{\sqrt6}{2}y、第3行から z=−66yz=-\frac{\sqrt6}{6}y となり、y=6y=\sqrt6 と取ると p⃗∝(3,6,−1)T\vec p\propto(3,\sqrt6,-1)^T。ノルムの2乗は 9+6+1=169+6+1=16 です。

λ=3\lambda=3: 第1行から x=−62yx=-\frac{\sqrt6}{2}y、第3行から z=−62yz=-\frac{\sqrt6}{2}y となり、p⃗∝(−6,2,−6)T\vec p\propto(-\sqrt6,2,-\sqrt6)^T。ノルムの2乗は 6+4+6=166+4+6=16 です。

λ=5\lambda=5: 第1行から x=−66yx=-\frac{\sqrt6}{6}y、第3行から z=62yz=\frac{\sqrt6}{2}y となり、p⃗∝(−1,6,3)T\vec p\propto(-1,\sqrt6,3)^T。ノルムの2乗は 1+6+9=161+6+9=16 です。

第2成分が非負になる符号を選んで規格化すると、答えは

λ1=1: p⃗1=14(36−1),λ2=3: p⃗2=14(−62−6),λ3=5: p⃗3=14(−163)\lambda_1=1:\ \vec p_1=\frac14\begin{pmatrix}3\\ \sqrt6\\ -1\end{pmatrix},\qquad \lambda_2=3:\ \vec p_2=\frac14\begin{pmatrix}-\sqrt6\\ 2\\ -\sqrt6\end{pmatrix},\qquad \lambda_3=5:\ \vec p_3=\frac14\begin{pmatrix}-1\\ \sqrt6\\ 3\end{pmatrix}

です。検算として Ap⃗1A\vec p_1 の第2成分は −62⋅3+36−62=6-\frac{\sqrt6}{2}\cdot 3+3\sqrt6-\frac{\sqrt6}{2}=\sqrt6 となり、たしかに p⃗1\vec p_1 の第2成分の1倍です(他成分・他固有値も同様に確認できます)。

P=(p⃗1,p⃗2,p⃗3)P=(\vec p_1,\vec p_2,\vec p_3) は実対称行列の異なる固有値に属する単位固有ベクトルを並べたものなので、列が正規直交系をなし、PTP=EP^TP=E、すなわち PP は直交行列です(実際 p⃗1⋅p⃗2=116(−36+26+6)=0\vec p_1\cdot\vec p_2=\frac{1}{16}(-3\sqrt6+2\sqrt6+\sqrt6)=0 などで直接確認できます)。r⃗=Pr⃗ ′\vec r=P\vec r{\,}' を代入すると

f=r⃗ TAr⃗=r⃗ ′TPTAP r⃗ ′=r⃗ ′T(100030005)r⃗ ′f=\vec r^{\,T}A\vec r=\vec r{\,}'^T P^TAP\,\vec r{\,}'=\vec r{\,}'^T\begin{pmatrix}1&0&0\\0&3&0\\0&0&5\end{pmatrix}\vec r{\,}'

となります。PTAPP^TAP が固有値を並べた対角行列になるのは AP=P diag(1,3,5)AP=P\,\mathrm{diag}(1,3,5) と PT=P−1P^T=P^{-1} によります。答えは

f=x′2+3y′2+5z′2f=x'^2+3y'^2+5z'^2

で、交差項のない標準形に変換されます。また、任意のベクトル v⃗\vec v に対して

∥Pv⃗∥2=(Pv⃗)T(Pv⃗)=v⃗ TPTPv⃗=v⃗ Tv⃗=∥v⃗∥2\lVert P\vec v\rVert^2=(P\vec v)^T(P\vec v)=\vec v^{\,T}P^TP\vec v=\vec v^{\,T}\vec v=\lVert\vec v\rVert^2

なので、PP による変換はベクトルの大きさを変えません。これが示すべきことでした。

まず PP が回転であることを確認します。行列式を計算すると

det⁡P=164[3(6+6)+6(36+6)−(−6+2)]=36+24+464=1\det P=\frac{1}{64}\left[3(6+6)+\sqrt6(3\sqrt6+\sqrt6)-(-6+2)\right]=\frac{36+24+4}{64}=1

なので、PP は行列式 +1+1 の直交行列、すなわち回転です。回転軸の方向ベクトル n⃗\vec n は Pn⃗=n⃗P\vec n=\vec n を満たすベクトルです。(P−E)n⃗=0(P-E)\vec n=0 を成分で書くと、第1行と第3行はともに −x−6y−z=0-x-\sqrt6 y-z=0、第2行は 6x−2y+6z=0\sqrt6 x-2y+\sqrt6 z=0 を与えます。第2行から y=62(x+z)y=\frac{\sqrt6}{2}(x+z) で、これを第1行に入れると −(x+z)−3(x+z)=0-(x+z)-3(x+z)=0、よって z=−xz=-x、y=0y=0 です。答えは

n⃗=12(10−1)\vec n=\frac{1}{\sqrt2}\begin{pmatrix}1\\0\\-1\end{pmatrix}

(およびその逆向き)です。実際 P(1,0,−1)T=14(3+1, 6−6, −1−3)T=(1,0,−1)TP(1,0,-1)^T=\frac14(3+1,\ \sqrt6-\sqrt6,\ -1-3)^T=(1,0,-1)^T となり、不変であることが確かめられます。

回転角 θ\theta はトレースから求まります。回転行列では Tr⁡P=1+2cos⁡θ\operatorname{Tr}P=1+2\cos\theta であり、

Tr⁡P=3+2+34=2⟹cos⁡θ=12,θ=π3\operatorname{Tr}P=\frac{3+2+3}{4}=2\quad\Longrightarrow\quad \cos\theta=\frac12,\qquad \theta=\frac{\pi}{3}

です(回転の向きは軸の向きの取り方に依存しますが、以下の議論に影響しません)。PnP^n は同じ軸まわりの角 nθ=nπ/3n\theta=n\pi/3 の回転なので、Pn=EP^n=E となるのは nπ/3n\pi/3 が 2π2\pi の整数倍のとき、すなわち nn が 66 の倍数のときに限ります。n=1,…,5n=1,\dots,5 では回転角が 2π2\pi の整数倍にならないため Pn≠EP^n\neq E です。よって最小の自然数は n=6n=6 です。

第2問 上半平面の曲線族(半直線と半円)

Section titled “第2問 上半平面の曲線族(半直線と半円)”

上半平面 −∞<x<∞, y>0-\infty<x<\infty,\ y>0 内のなめらかな曲線を実パラメータ ss で (x(s),y(s))(x(s),y(s)) と表し、連立微分方程式

{y x′′−2 x′y′=0y y′′+x′2−y′2=0\begin{cases} y\,x''-2\,x'y'=0\\ y\,y''+x'^2-y'^2=0 \end{cases}

を満たすとします。′' は ss 微分です。これはポアンカレ上半平面の測地線の方程式で、解曲線が xx 軸に垂直な半直線と xx 軸上に中心を持つ半円になることを、変数変換 X=x′/yX=x'/y、Y=y′/yY=y'/y を通して導く問題です。

X=x′/yX=x'/y を ss で微分し、第1式 x′′=2x′y′/yx''=2x'y'/y を使うと

X′=x′′y−x′y′y2=2x′y′y2−x′y′y2=x′y′y2=XYX'=\frac{x''}{y}-\frac{x'y'}{y^2}=\frac{2x'y'}{y^2}-\frac{x'y'}{y^2}=\frac{x'y'}{y^2}=XY

となります。同様に Y=y′/yY=y'/y を微分し、第2式 y′′=(y′2−x′2)/yy''=(y'^2-x'^2)/y を使うと

Y′=y′′y−y′2y2=y′2−x′2y2−y′2y2=−x′2y2=−X2Y'=\frac{y''}{y}-\frac{y'^2}{y^2}=\frac{y'^2-x'^2}{y^2}-\frac{y'^2}{y^2}=-\frac{x'^2}{y^2}=-X^2

です。答えは

X′=XY,Y′=−X2X'=XY,\qquad Y'=-X^2

です。この2式から

dds(X2+Y2)=2XX′+2YY′=2X2Y−2X2Y=0\frac{d}{ds}\left(X^2+Y^2\right)=2XX'+2YY'=2X^2Y-2X^2Y=0

となるので、X2+Y2X^2+Y^2 は ss によらない定数 CC に等しく、X2+Y2=CX^2+Y^2=C が成り立ちます。これが示すべきことでした。

C=1C=1 とします。このとき x′2+y′2=y2x'^2+y'^2=y^2 であり、ss は計量 ds2=(dx2+dy2)/y2ds^2=(dx^2+dy^2)/y^2(計量とは、曲線の長さの測り方を決める式のこと)に関する弧長パラメータ(曲線に沿って測った長さそのものを媒介変数に取ったもの)です。

X=0X=0 の場合。X′=XYX'=XY から XX は恒等的に 00 で(ある ss で X=0X=0 なら初期値 00 の線形方程式の解として常に 00)、x′=0x'=0、すなわち x=x0x=x_0(定数)です。Y2=1Y^2=1 から y′/y=±1y'/y=\pm1 で、y=y0e±sy=y_0e^{\pm s}(y0>0y_0>0)となります。曲線は

x=x0,y>0x=x_0,\qquad y>0

の、xx 軸に垂直な半直線の族です。y=y0e±sy=y_0e^{\pm s} は y y′′−y′2=y2−y2=0y\,y''-y'^2=y^2-y^2=0 と第1式(両辺 00)を満たすことが直接確認できます。

X≠0X\neq0 の場合。Y′=−X2=Y2−1Y'=-X^2=Y^2-1 を解きます。∣Y∣<1\lvert Y\rvert<1(X≠0X\neq0 より)なので変数分離して

∫dYY2−1=s+const.⟹Y=−tanh⁡(s−s0)\int\frac{dY}{Y^2-1}=s+\text{const.}\quad\Longrightarrow\quad Y=-\tanh(s-s_0)

を得ます(s0s_0 は積分定数)。すると X2=1−Y2=sech⁡2(s−s0)X^2=1-Y^2=\operatorname{sech}^2(s-s_0) より X=±sech⁡(s−s0)X=\pm\operatorname{sech}(s-s_0) です(符号は ss によらず一定。XX は連続で 00 にならないためです)。u=s−s0u=s-s_0 と書きます。y′/y=Y=−tanh⁡uy'/y=Y=-\tanh u を積分して

y=Rcosh⁡u(R>0)y=\frac{R}{\cosh u}\qquad(R>0)

となり、x′=Xy=±Rsech⁡2ux'=Xy=\pm R\operatorname{sech}^2u を積分して

x=x0±Rtanh⁡ux=x_0\pm R\tanh u

を得ます。この2式から uu を消去すると

(x−x0)2+y2=R2tanh⁡2u+R2sech⁡2u=R2(x-x_0)^2+y^2=R^2\tanh^2u+R^2\operatorname{sech}^2u=R^2

です。よって曲線は、中心 (x0,0)(x_0,0) を xx 軸上に持つ半径 RR の半円(上半平面にある部分)の族です。中心の位置 x0x_0 と半径 R>0R>0 は任意です。逆にこの解が元の方程式を満たすことは、x′=Rsech⁡2ux'=R\operatorname{sech}^2u、y′=−Rsech⁡utanh⁡uy'=-R\operatorname{sech}u\tanh u、x′′=−2Rsech⁡2utanh⁡ux''=-2R\operatorname{sech}^2u\tanh u、y′′=Rsech⁡u(tanh⁡2u−sech⁡2u)y''=R\operatorname{sech}u(\tanh^2u-\operatorname{sech}^2u) を代入すると、第1式は −2R2sech⁡3utanh⁡u+2R2sech⁡3utanh⁡u=0-2R^2\operatorname{sech}^3u\tanh u+2R^2\operatorname{sech}^3u\tanh u=0、第2式は R2sech⁡2u(tanh⁡2u−sech⁡2u)+R2sech⁡4u−R2sech⁡2utanh⁡2u=0R^2\operatorname{sech}^2u(\tanh^2u-\operatorname{sech}^2u)+R^2\operatorname{sech}^4u-R^2\operatorname{sech}^2u\tanh^2u=0 となって確かめられます。

まとめると、答えは次のとおりです。X=0X=0 のとき、曲線群は xx 軸に垂直な半直線 x=x0x=x_0(y>0y>0)。X≠0X\neq0 のとき、曲線群は xx 軸上に中心を持つ半円 (x−x0)2+y2=R2(x-x_0)^2+y^2=R^2(y>0y>0)。これらはポアンカレ上半平面模型の測地線にほかなりません。

x2+y2=z2x^2+y^2=z^2 を満たす正の整数 x,y,zx,y,z で、どの2つも互いに素(最大公約数が 1)であるものをすべて求める方法を、小問を積み重ねて構成します。以下、gcd⁡\gcd で最大公約数を表します。

xx と yy の一方が偶数、他方が奇数であることを示します。

まず、x,yx,y がともに偶数だとすると gcd⁡(x,y)≥2\gcd(x,y)\geq2 となり、互いに素という仮定に反します。

次に、x,yx,y がともに奇数だとします。奇数の2乗は (2k+1)2=4k(k+1)+1≡1(mod4)(2k+1)^2=4k(k+1)+1\equiv1\pmod 4 なので、x2+y2≡2(mod4)x^2+y^2\equiv2\pmod 4 です。一方 z2z^2 は、zz が偶数なら z2≡0(mod4)z^2\equiv0\pmod4、奇数なら z2≡1(mod4)z^2\equiv1\pmod4 であり、いずれにせよ 2(mod4)2\pmod4 にはなりません。よって x2+y2=z2x^2+y^2=z^2 と矛盾します。

したがって残る可能性は、一方が偶数でもう一方が奇数の場合だけです。これが示すべきことでした。なおこのとき z2=x2+y2z^2=x^2+y^2 は奇数なので zz も奇数です。

偶数の方を xx とすると、(a) の帰結から yy と zz はともに奇数です。よって z+yz+y と z−yz-y はともに偶数で、

A=z+y2,B=z−y2A=\frac{z+y}{2},\qquad B=\frac{z-y}{2}

はどちらも整数です。また z>y>0z>y>0(z2=x2+y2>y2z^2=x^2+y^2>y^2 と正値性から)なので A>B>0A>B>0 であり、A,BA,B は正の整数です。

互いに素であることを示します。dd を AA と BB の公約数とすると、dd は A+B=zA+B=z と A−B=yA-B=y の両方を割ります。仮定より gcd⁡(y,z)=1\gcd(y,z)=1 なので d=1d=1、すなわち gcd⁡(A,B)=1\gcd(A,B)=1 です。これが示すべきことでした。

あとで使うので付記すると、AA と BB の積は

AB=z2−y24=x24=(x2)2AB=\frac{z^2-y^2}{4}=\frac{x^2}{4}=\left(\frac{x}{2}\right)^2

となり、xx が偶数なので x/2x/2 は正の整数です。つまり互いに素な A,BA,B の積が平方数になっています。

互いに素な正の整数 A,BA,B が AB=C2AB=C^2(CC は正の整数)を満たすとき、A=α2A=\alpha^2、B=β2B=\beta^2 となる整数 α,β\alpha,\beta が存在することを、素因数分解の一意性を用いて証明します。

pp を任意の素数とし、整数 mm の素因数分解における pp の指数を ord⁡pm\operatorname{ord}_p m と書きます。素因数分解の一意性から、指数は乗法的で

ord⁡p(AB)=ord⁡pA+ord⁡pB=ord⁡p(C2)=2ord⁡pC\operatorname{ord}_p(AB)=\operatorname{ord}_p A+\operatorname{ord}_p B=\operatorname{ord}_p(C^2)=2\operatorname{ord}_p C

が成り立ちます。ここで gcd⁡(A,B)=1\gcd(A,B)=1 なので、pp が AA と BB の両方を割ることはなく、ord⁡pA\operatorname{ord}_p A と ord⁡pB\operatorname{ord}_p B の少なくとも一方は 00 です。したがって ord⁡pA≠0\operatorname{ord}_p A\neq0 ならば ord⁡pB=0\operatorname{ord}_p B=0 であり、上式から ord⁡pA=2ord⁡pC\operatorname{ord}_p A=2\operatorname{ord}_p C は偶数です。すなわち AA の素因数分解に現れるすべての素数の指数は偶数であり、

α=∏ppord⁡pA/2\alpha=\prod_p p^{\operatorname{ord}_p A/2}

とおけば A=α2A=\alpha^2 です。まったく同様に BB のすべての素因数の指数も偶数で、B=β2B=\beta^2 となる整数 β\beta が存在します。これが示すべきことでした。

(b) の A,BA,B は互いに素な正の整数で AB=(x/2)2AB=(x/2)^2 を満たすので、(c) より A=α2A=\alpha^2、B=β2B=\beta^2 となる正の整数 α,β\alpha,\beta が取れます。A>B>0A>B>0 から α>β>0\alpha>\beta>0 です。このとき

z=A+B=α2+β2,y=A−B=α2−β2,(x2)2=AB=α2β2z=A+B=\alpha^2+\beta^2,\qquad y=A-B=\alpha^2-\beta^2,\qquad \left(\frac{x}{2}\right)^2=AB=\alpha^2\beta^2

なので、答えは

x=2αβ,y=α2−β2,z=α2+β2(α>β>0)x=2\alpha\beta,\qquad y=\alpha^2-\beta^2,\qquad z=\alpha^2+\beta^2\qquad(\alpha>\beta>0)

です。実際 x2+y2=4α2β2+(α2−β2)2=(α2+β2)2=z2x^2+y^2=4\alpha^2\beta^2+(\alpha^2-\beta^2)^2=(\alpha^2+\beta^2)^2=z^2 が恒等式として成り立ちます。なお x,y,zx,y,z がどの2つも互いに素になるためには、gcd⁡(α,β)=1\gcd(\alpha,\beta)=1 かつ α,β\alpha,\beta の偶奇が異なることが必要十分です。gcd⁡(α,β)=1\gcd(\alpha,\beta)=1 は gcd⁡(A,B)=1\gcd(A,B)=1 から従い、α,β\alpha,\beta がともに奇数だと y,zy,z がともに偶数になって互いに素でなくなるため、偶奇は異なります。

α≤6\alpha\leq6 の範囲で、(d) の式に α>β>0\alpha>\beta>0、gcd⁡(α,β)=1\gcd(\alpha,\beta)=1、偶奇が異なる、という条件を満たす組 (α,β)(\alpha,\beta) をすべて代入します。除外されるのは、偶奇が一致する (3,1)(3,1)、(5,1)(5,1)、(5,3)(5,3)(ともに奇数。たとえば (3,1)(3,1) は (x,y,z)=(6,8,10)(x,y,z)=(6,8,10) となり互いに素でない)と、公約数を持つ (4,2)(4,2)、(6,2)(6,2)、(6,3)(6,3)、(6,4)(6,4) です。残る組と得られる (x,y,z)(x,y,z) は次のとおりです。

(α,β)(\alpha,\beta)x=2αβx=2\alpha\betay=α2−β2y=\alpha^2-\beta^2z=α2+β2z=\alpha^2+\beta^2
(2,1)(2,1)443355
(3,2)(3,2)1212551313
(4,1)(4,1)8815151717
(4,3)(4,3)2424772525
(5,2)(5,2)202021212929
(5,4)(5,4)4040994141
(6,1)(6,1)121235353737
(6,5)(6,5)606011116161

いずれも x2+y2=z2x^2+y^2=z^2 を満たし(たとえば 602+112=3600+121=3721=61260^2+11^2=3600+121=3721=61^2)、どの2つも互いに素です。答えはこの8組です。

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

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

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

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