線形代数 · 第24回 · 動画2 · インタラクティブ教材

対称行列の固有値がつねに実数になる理由

I重要な公式

公式 名称 説明
Ax=λxA\mathbf{x} = \lambda \mathbf{x} 固有値の方程式 λ\lambda は固有値、x\mathbf{x} はその固有ベクトル
AT=AA^{T} = A 対称性の条件 証明全体の要
xˉTx=∑k(ak2+bk2)>0\bar{\mathbf{x}}^{T}\mathbf{x} = \sum_k (a_k^2 + b_k^2) > 0 複素ベクトルの長さの二乗 x≠0\mathbf{x} \neq 0 のとき、これで割ってよい理由
λ=λˉ  ⟺  λ∈R\lambda = \bar{\lambda} \iff \lambda \in \mathbb{R} 実数であることの判定 共役が自分自身に等しいことは、虚部が 0 であることを意味する
A=AˉTA = \bar{A}^{T} エルミートの条件 複素数への一般化。結論は同じ

II可視化1 — 対称性が固有値を実数にとどめる

対角成分を 22 と 33 に固定すると、等しい非対角成分 (b=cb=c) は2つの固有値を実軸に留めます。等しくなければ、実軸から押し出すこともあります。

💡 固有値が実軸を離れるのは bc<−14bc < -\tfrac14 になったときだけです。対称性は b=cb=c を強いるので bc=b2≥0bc = b^2 \ge 0 となり、その境目より十分に実数の側にとどまります。

III可視化2 — 対称行列の族は実数のまま

対称行列 A=ATA = A^T の成分をどう動かしても、判別式は二乗の和なので、固有値が実軸を離れることはけっしてありません。

IV可視化3 — 共役が大事な理由

x=(1, α+iβ)\mathbf{x} = (1,\ \alpha + i\beta) のとき、素朴な xTx\mathbf{x}^T\mathbf{x} はゼロでないベクトルでも 00 になりえますが、共役をとった xˉTx\bar{\mathbf{x}}^T\mathbf{x} はけっしてそうなりません。

V確認クイズ

問1

次の対称行列を考えます。 A=[4221].A = \begin{bmatrix} 4 & 2 \\ 2 & 1 \end{bmatrix}.

数値を計算せずに、AA の固有値について何が言えますか?

✅ 正解です! 対称性だけで、固有値が実数であることは保証されます。計算は要りません。

❌ 惜しい! この行列は実対称行列 (AT=AA^T = A) なので、定理が当てはまり、固有値は実数であることが保証されます。

解答を見る

解答:

この行列は実行列で、AT=AA^T = A を満たします。動画で証明した定理は次のとおりです:

実対称行列の固有値は、すべて実数である。

ですから、何も計算しなくても、2つの固有値が実軸上にあることがわかります。(興味のある人へ:固有多項式は λ2−5λ=λ(λ−5)\lambda^2 - 5\lambda = \lambda(\lambda - 5) で、λ=0\lambda = 0 と λ=5\lambda = 5 が得られます。どちらも実数です。)

証明をひと息で:固有値の方程式の共役をとり、転置し、AT=AA^T = A を使って置き換え、もとの方程式と組み合わせると λ xˉTx=λˉ xˉTx\lambda\,\bar{\mathbf{x}}^T\mathbf{x} = \bar{\lambda}\,\bar{\mathbf{x}}^T\mathbf{x} が得られます。xˉTx>0\bar{\mathbf{x}}^T\mathbf{x} > 0 なので約分でき、λ=λˉ\lambda = \bar{\lambda}、つまり λ∈R\lambda \in \mathbb{R} です。

問2

複素ベクトル x=(1, i)\mathbf{x} = (1,\ i) を考えます。ある学生が「長さの二乗」を次のように計算しました: xTx=1⋅1+i⋅i=0.\mathbf{x}^T \mathbf{x} = 1 \cdot 1 + i \cdot i = 0.

動画の証明は、ゼロでないベクトルの長さの二乗が厳密に正であることに頼っています。同じ x\mathbf{x} に対して、実際に正の実数を与える式はどれですか?

✅ 正解です! どちらの因子の共役をとっても、同じ正の実数が得られます。これがエルミート内積の要点です。

❌ 惜しい! 直し方は、2つの因子の片方の共役をとることです。xˉTx\bar{\mathbf{x}}^T \mathbf{x} でも xTxˉ\mathbf{x}^T \bar{\mathbf{x}} でも 2 になり、互いに相手の共役なので等しくなります。

解答を見る

解答:

成分が xk=ak+ibkx_k = a_k + i b_k の複素ベクトル x\mathbf{x} では、正しい長さの二乗は xˉTx  =  ∑kxˉk xk  =  ∑k(ak−ibk)(ak+ibk)  =  ∑k(ak2+bk2),\bar{\mathbf{x}}^T \mathbf{x} \;=\; \sum_k \bar{x}_k\, x_k \;=\; \sum_k (a_k - i b_k)(a_k + i b_k) \;=\; \sum_k (a_k^2 + b_k^2), で、x≠0\mathbf{x} \neq \mathbf{0} である限り、実数でしかも厳密に正です。

x=(1,i)\mathbf{x} = (1, i) の場合: xˉTx=(1)(1)+(−i)(i)=1+1=2.\bar{\mathbf{x}}^T \mathbf{x} = (1)(1) + (-i)(i) = 1 + 1 = 2.

xˉTx\bar{\mathbf{x}}^T \mathbf{x} と xTxˉ\mathbf{x}^T \bar{\mathbf{x}} は、どちらも同じ正の実数になります。2つは互いの共役ですが、実数は自分自身の共役に等しいからです。決め手は2つの因子の片方の共役をとることで、これによって i⋅i=−1i \cdot i = -1 がそれぞれ −i⋅i=+1-i \cdot i = +1 に変わります。

素朴な xTx=0\mathbf{x}^T \mathbf{x} = 0 こそ、共役をとることで防ごうとしている大惨事なのです。

問3

証明は次のような構成になっています(ステップ順):

  1. Ax=λxA\mathbf{x} = \lambda \mathbf{x} から出発する。
  2. 両辺の共役をとる:Axˉ=λˉxˉA\bar{\mathbf{x}} = \bar{\lambda}\bar{\mathbf{x}}。
  3. 転置する:xˉTAT=λˉ xˉT\bar{\mathbf{x}}^T A^T = \bar{\lambda}\,\bar{\mathbf{x}}^T。
  4. ATA^T を AA に置き換える:xˉTA=λˉ xˉT\bar{\mathbf{x}}^T A = \bar{\lambda}\,\bar{\mathbf{x}}^T。
  5. ステップ1と組み合わせて λ xˉTx=λˉ xˉTx\lambda\,\bar{\mathbf{x}}^T \mathbf{x} = \bar{\lambda}\,\bar{\mathbf{x}}^T \mathbf{x} を得る。
  6. xˉTx\bar{\mathbf{x}}^T \mathbf{x} を約分して λ=λˉ\lambda = \bar{\lambda} と結論する。

対称性の仮定 AT=AA^T = A が実際に使われるただ一か所は、どのステップですか?

✅ 正解です! ステップ4が要です。ほかのステップは、どんな行列でも成り立ちます。

❌ 惜しい! AT=AA^T = A がなければ成り立たないステップを探しましょう。共役、転置、約分は、どれも対称性なしで成り立ちます。対称性が必要なのは置き換え AT→AA^T \to A だけです。

解答を見る

解答:

仮定 AT=AA^T = A が使われるのは、ちょうど一か所、ATA^T を AA に置き換えるステップ4だけです。ほかのステップは、どんな行列でも成り立ちます:

  • ステップ2が使うのは、AA が実行列 (Aˉ=A\bar{A} = A) であることだけです。ここから、実行列の複素固有値は共役な組で現れる、というおまけの結果が得られます。
  • ステップ3は、代数の規則 (MN)T=NTMT(MN)^T = N^T M^T にすぎません。
  • ステップ6は、ゼロでない複素ベクトルならつねに xˉTx>0\bar{\mathbf{x}}^T\mathbf{x} > 0 である、という事実を使います。

ステップ4を外すと、証明は崩れます。このたった一つの置き換えが、λˉ\bar{\lambda} を、λ\lambda がすでに支配している同じ組み合わせ xˉTAx\bar{\mathbf{x}}^T A \mathbf{x} へと導き、λ=λˉ\lambda = \bar{\lambda} を強いるのです。

一般化:複素行列では、これに当たる条件は A=AˉTA = \bar{A}^T(エルミート)です。ステップ4でまったく同じ役割を果たし、結論も同じ、つまり固有値は実数になります。

問4

次の複素行列を考えます。 A=[21+i1−i3].A = \begin{bmatrix} 2 & 1 + i \\ 1 - i & 3 \end{bmatrix}.

AT≠AA^T \neq A であることに注意してください(非対角成分は 1+i1+i と 1−i1-i で、異なります)。それでも、AA の固有値はすべて実数になります。

正しいか誤りか:これは動画の定理に対する反例である。固有値が実数の非対称行列があるのだから、対称性は実は必要ない。

✅ 正解です! この行列は、対称行列を複素数に一般化したエルミート行列なので、定理が当てはまり、固有値は実数になると予言されます。

❌ 惜しい! A=AˉTA = \bar{A}^T かどうかを確かめましょう。すべての成分の共役をとってから転置すると、ぴったり AA に戻ります。これがエルミートの条件で、複素行列に対する正しい仮定です。

解答を見る

解答:

答えは誤りです。その理由こそ、動画の最後で触れたエルミート行列への一般化です。

共役転置を計算します: AˉT=[21+i1−i3]‾T=[21−i1+i3]T=[21+i1−i3]=A.\bar{A}^T = \overline{\begin{bmatrix} 2 & 1+i \\ 1-i & 3 \end{bmatrix}}^{T} = \begin{bmatrix} 2 & 1-i \\ 1+i & 3 \end{bmatrix}^{T} = \begin{bmatrix} 2 & 1+i \\ 1-i & 3 \end{bmatrix} = A.

よって A=AˉTA = \bar{A}^T で、この行列はエルミート行列です。複素行列では「対称」(AT=AA^T = A) は正しい条件ではなく、正しい条件は「エルミート」(A=AˉTA = \bar{A}^T) です。証明の中の ATA^T をすべて AˉT\bar{A}^T に置き換えれば、結論は同じ、つまり固有値は実数になります。

実対称行列は、エルミート行列の実数の場合という特別な場合にすぎません。成分がすべて実数なら AˉT\bar{A}^T は ATA^T に帰着し、エルミートは対称に帰着します。

(確認:この AA の固有値は λ2−5λ+4=0\lambda^2 - 5\lambda + 4 = 0 の根 (5±9)/2(5 \pm \sqrt{9})/2、つまり λ=1\lambda = 1 と λ=4\lambda = 4 です。定理の予言どおり、どちらも実数です。)

正解数:0 / 4