2×2固有値計算機|行列の特性方程式・固有ベクトル・PCA/振動モードの応用
2×2行列 A=[[a,b],[c,d]] の固有値 λ₁, λ₂を、特性方程式 λ² − tr(A)λ + det(A) = 0 の解として即算出。トレース・行列式・判別式から実固有値/複素固有値を判定し、対称行列の直交性まで解説。主成分分析(PCA)・振動モード解析・マルコフ連鎖の定常分布・微分方程式の安定性・量子力学の観測量・経済成長率解析など、機械学習・物理・数理経済で頻用される線形代数の中核概念を、大学数学・工学教科書の標準記法に基づき詳解します。
2×2固有値計算ツール
固有値の定義と特性方程式
固有値・固有ベクトルの定義
固有値(Eigenvalue)は、行列 A と非ゼロベクトル v に対して Av = λv を満たすスカラー λ です。ベクトル v は固有ベクトル(Eigenvector)と呼び、行列変換で「方向が変わらず伸縮のみされる特別な方向」を表します。線形変換の本質的な構造を捉える最重要概念で、機械学習・物理・経済のあらゆる分野に登場します。
特性方程式(Characteristic Equation)
det(A − λI) = 0
2×2行列 A = [[a,b],[c,d]] では、これを展開すると:
λ² − (a+d)λ + (ad − bc) = 0
すなわち
λ² − tr(A)λ + det(A) = 0
tr(A) = a+d はトレース(対角和)、det(A) = ad-bc は行列式。この二次方程式の解が固有値です。
解の公式
λ = ( tr(A) ± √( tr(A)² − 4·det(A) ) ) / 2
tr² − 4·det が判別式で、この符号によって固有値の性質が決まります。
ヴィエータの定理
λ₁ + λ₂ = tr(A) = a + d
λ₁ × λ₂ = det(A) = ad − bc
2固有値の和はトレース、積は行列式に一致します。計算ミスの検算に頻用されます。
判別式による3分類
判別式 D = tr(A)² − 4·det(A) の符号で固有値の性質が3つに分類されます。
| 判別式 | 固有値の型 | 幾何学的意味 |
|---|---|---|
| D > 0 | 異なる実固有値 λ₁ ≠ λ₂ | 2方向の伸縮変換(2軸独立) |
| D = 0 | 重複した実固有値 λ₁ = λ₂ | せん断・スケーリング(退化) |
| D < 0 | 共役複素固有値 α ± βi | 回転成分を含む変換 |
D>0の場合は固有ベクトルが2本存在し、行列は対角化可能です。D=0は特殊で、対称行列でない限り対角化できないことがあります。D<0は実数の固有ベクトルが存在せず、複素数の世界で処理する必要があります。
代表的な行列と固有値
対称行列 A = [[2,1],[1,2]]
tr(A) = 4、det(A) = 3、判別式 D = 16 - 12 = 4 > 0。固有値 λ = (4 ± 2)/2 = 3, 1。対称行列なので固有ベクトルは直交(v₁=(1,1)/√2, v₂=(1,-1)/√2)。
単位行列 I = [[1,0],[0,1]]
tr = 2, det = 1, D = 0。重複固有値 λ = 1, 1。全ての方向が固有ベクトル(恒等変換)。
回転行列(45度) R = [[cos45°, -sin45°], [sin45°, cos45°]]
tr = √2, det = 1, D = 2 - 4 = -2 < 0。複素固有値 λ = cos45° ± i sin45° = e^(±iπ/4)。実数の固有ベクトルは存在せず、回転を表現。
せん断行列 [[1,1],[0,1]]
tr = 2, det = 1, D = 0。重複固有値 λ = 1, 1。ただし固有ベクトルは1本のみ(1,0)^T で、対角化不可能。ジョルダン標準形が必要な典型例。
反射行列 [[1,0],[0,-1]]
tr = 0, det = -1, D = 4 > 0。異なる固有値 λ = 1, -1。x軸方向は不変(λ=1)、y軸方向は反転(λ=-1)。x軸に関する反射変換。
射影行列 [[1,0],[0,0]]
tr = 1, det = 0, D = 1 > 0。固有値 λ = 1, 0。x軸への正射影を表現。det=0は特異(非可逆)行列を示す。
マルコフ遷移行列 [[0.7, 0.3],[0.4, 0.6]]
tr = 1.3, det = 0.30, D = 0.49 > 0。固有値 λ = 1.0, 0.3。λ=1に対応する固有ベクトルが定常分布を与える(マルコフ連鎖理論)。
固有ベクトルの求め方
手順
固有値 λ₁, λ₂ が求まったら、(A − λI)v = 0 を解いて固有ベクトルを求めます。
(A - λI) v = 0
(a-λ) v₁ + b v₂ = 0
c v₁ + (d-λ) v₂ = 0
これらは1次従属なので、どちらか1つの式から v₂/v₁ の比を求め、任意のスカラー倍で v を得ます。通常はノルム1に正規化してから記載します。
例:A = [[2,1],[1,2]] の場合
λ₁ = 3 のとき: (a-λ) = -1, b = 1 なので -v₁ + v₂ = 0 → v₂ = v₁。v₁ = (1, 1)/√2 ≈ (0.707, 0.707)。
λ₂ = 1 のとき: (a-λ) = 1, b = 1 なので v₁ + v₂ = 0 → v₂ = -v₁。v₂ = (1, -1)/√2 ≈ (0.707, -0.707)。
2つの固有ベクトルは互いに直交(v₁·v₂ = 0)します。これは対称行列の重要な性質です。
対称行列の性質
対称行列(A^T = A、b = c)は数学・応用の両面で最重要のクラスです。以下の強力な性質があります。
固有値は必ず実数
対称行列の固有値は必ず実数で、複素固有値になりません。証明は「固有値の共役転置と等しくなる」ことから示されます。物理・統計で扱う共分散行列・慣性テンソル・ハミルトニアン(エルミート行列)がこの性質を持ちます。
固有ベクトルは直交
異なる固有値に対応する固有ベクトルは互いに直交します。これにより対称行列は直交行列 Q で対角化可能 (A = QΛQ^T) となり、これがスペクトル分解定理です。PCAの数学的基礎になります。
正定値・準正定値
対称行列で全固有値が正なら正定値(positive definite)、非負なら準正定値。共分散行列は必ず準正定値、最適化問題の凸性判定に頻用。線形回帰の正規方程式・最尤推定・SVMの数学的性質を支えます。
スペクトルノルム
行列のノルム(大きさ)は最大固有値の絶対値(スペクトル半径)で定義されます。数値解析での収束判定、機械学習の勾配爆発/消失の判定、制御工学の安定性判定に使用されます。
応用分野(PCA/振動/マルコフ)
主成分分析(PCA、機械学習)
データの共分散行列の固有値・固有ベクトルを求め、固有値が大きい順に主成分とすることで次元削減。2次元データなら2×2共分散行列で本ツールがそのまま使えます。scikit-learn・R・MATLABの背後で常時実行されるアルゴリズム。データサイエンティスト・機械学習エンジニアの必修内容。
振動モード解析(構造力学・機械工学)
質量行列 M と剛性行列 K の一般化固有値問題 Kv = λMv から固有振動数 ω = √λ と固有モード形状を求める。橋・ビル・自動車・航空機の振動解析、地震応答解析、共振回避設計に使用。2自由度系なら本ツールで直接計算可能です。
マルコフ連鎖の定常分布(確率論)
遷移行列 P の固有値のうち最大固有値 λ=1 に対応する左固有ベクトルが定常分布を与える。天気予報の状態遷移、金融市場のレジーム変化、Webページのランキング(PageRank)、遺伝子頻度の進化の基本モデル。エルゴード性の判定にも固有値解析。
微分方程式の安定性解析
連立微分方程式 dx/dt = Ax の解は e^(λt) の線形結合で、固有値の実部の符号が安定性を決定。全て負なら安定平衡、1つでも正なら不安定、複素固有値なら振動解。制御工学・非線形力学系・カオス理論の基礎です。
量子力学の観測量
物理系の観測量はエルミート演算子(対称行列の複素版)で表され、その固有値が測定可能な物理量の値、固有ベクトルが対応する量子状態を与える。スピン1/2系のパウリ行列も2×2行列で、本ツールの直接応用対象です。
経済成長モデル・産業連関
2部門の産業連関行列 A の固有値から経済成長率と定常状態を分析。フロベニウス-ペロン定理により、非負行列の最大固有値が長期的な成長率を与えます。マクロ経済学・経営科学・ゲーム理論(ナッシュ均衡の分析)にも登場。
よくある間違い・注意点
- 非対称行列でも複素固有値は誤解 — 非対称行列(b ≠ c)では複素固有値になり得ます。実行列だからといって固有値も実数と決めつけないでください。判別式 D = tr² - 4·det が負なら共役複素対 α ± βi です。
- 固有ベクトルは正規化しないと不定 — Av = λv を満たすベクトル v は任意のスカラー倍が可能なため、通常はノルム1に正規化してから表記します。数値計算ソフト(NumPy・MATLAB)の出力も正規化済み。教科書と符号が違うのはこの理由です。
- 重複固有値で固有ベクトルが2本と誤解 — 重複固有値の場合、対称行列なら固有ベクトル空間が2次元(全ベクトルが固有ベクトル)ですが、非対称のせん断行列などでは固有ベクトルが1本しか存在しないケースがあります。ジョルダン標準形が必要になります。
- 行列式=0のとき固有値0を見落とす — det(A)=0 なら少なくとも1つの固有値は0で、行列は特異(非可逆)。行列式が0なら「0はいつでも固有値」と覚えておくと計算チェックに便利です。
- 数値計算と解析解を混同 — 2×2は解析解(二次方程式)で厳密に求まりますが、3×3以上は一般に数値法(QR分解、Jacobi法)が必要です。厳密解と数値近似解を混同しないよう注意してください。
- 複素固有値のノルムを間違える — 複素固有値 α + βi の絶対値は √(α² + β²) で、これがスペクトル半径。実部だけを見ると安定性判定を誤ります。制御工学の安定性は実部の符号で判定します。
- tr(A) と det(A) の記憶違い — tr(A) = a + d(対角和)、det(A) = ad - bc(たすき掛け)。順序と符号を頻繁に間違えるため、λ₁ + λ₂ = tr, λ₁ × λ₂ = det の対応で検算を推奨します。
関連する定理・数学分野
- スペクトル分解定理(スペクトル定理) ― 対称(エルミート)行列は直交(ユニタリ)行列で対角化可能。A = QΛQ^T。PCAの数学的基礎。
- フロベニウス-ペロン定理 ― 非負行列の最大固有値は実数で、対応する固有ベクトルの成分も非負。マルコフ連鎖・経済成長モデル・PageRankの根本定理。
- ケーリー-ハミルトン定理 ― 行列 A は自身の特性多項式を満たす。2×2なら A² - tr(A)A + det(A)I = 0。行列の高次冪計算に有用。
- シルヴェスターの慣性法則 ― 対称行列の合同変換で固有値の正負負の個数は不変。二次形式の分類に使用。
- ゲルシュゴリンの円板定理 ― 固有値の存在範囲を各行の対角要素中心の円板で評価。数値解析での固有値推定に頻用。
- ジョルダン標準形 ― 対角化できない行列を「ジョルダン細胞」の対角行列に変換。重複固有値で固有ベクトル不足の場合の標準形。
- 特異値分解(SVD) ― 任意の行列の一般化スペクトル分解。A = UΣV^T。機械学習・画像圧縮・推薦システムで頻用。
- クリロフ部分空間法 ― 大規模行列の固有値近似(Lanczos法・Arnoldi法)。3×3以上の実問題で使用。
参考文献・学術資料
固有値解析の理論・応用の詳細を確認したい場合は、以下の学術資料・オンラインリソースを参照してください。
- Wolfram MathWorld: Eigenvalue ― 固有値の定義・性質・具体例の百科事典的リファレンス。数値例と公式が豊富。
- MIT OpenCourseWare 18.06 Linear Algebra ― Gilbert Strang教授による線形代数の講義動画・演習・教科書。世界標準のリファレンス。
- Wikipedia: Eigenvalues and eigenvectors ― 固有値・固有ベクトルの多言語解説。歴史・応用・数値算法の網羅的な入門資料。
- NumPy Documentation numpy.linalg.eig ― Pythonで行列の固有値を計算するAPI。LAPACKベースの高精度実装。
- MATLAB Documentation eig ― MATLABの固有値計算関数。工学分野で標準的な数値解析ソフト。
- 日本数学会 ― 日本の数学研究者団体。学術論文・教科書の情報。
- 日本オペレーションズ・リサーチ学会 ― マルコフ連鎖・産業連関等の応用数学の学会。
- 日本数式処理学会 ― Wolfram Mathematica・Maple・SymPy等の数式処理ソフトによる固有値計算研究。
- Gilbert Strang「Introduction to Linear Algebra」 ― 線形代数の世界標準教科書(第6版)。固有値・特異値分解の詳細解説。
- arXiv 線形代数(math.LA) ― 線形代数の最新研究論文プレプリント。行列理論・数値線形代数の学術情報。
よくある質問(FAQ)
PCA(主成分分析)で固有値は何に使う?
データの共分散行列の固有値の大きさが主成分の重要度を表します。最大固有値に対応する固有ベクトルが第1主成分の方向で、この方向にデータの分散が最大化されます。次元削減の割合は「固有値の累積寄与率」で決定し、80-95%の累積で情報を保持しつつ次元を減らします。
固有ベクトルとは何ですか?
行列変換によって方向が変わらず、大きさだけが変わるベクトルのこと。Av = λv を満たし、λ が固有値(伸縮率)、v が固有ベクトル(方向)。物理的には「変化しない軸」「振動モード」「主成分方向」を表現し、幾何学的な本質を捉える最重要ベクトルです。
対称行列の特徴は?
固有値は必ず実数、固有ベクトルは直交という重要性質を持ちます。直交行列 Q で対角化可能(A = QΛQ^T)で、これがスペクトル定理。共分散行列・慣性テンソル・二次形式・エルミート演算子(量子力学)などの応用の数学的基礎になります。
複素固有値になるのはどんな時?
判別式 D = tr² - 4·det が負のとき、共役複素対 α ± βi の固有値になります。これは行列に回転成分があることを意味し、回転行列・スパイラル(渦巻き)変換で発生します。制御工学では振動解(減衰振動)の指標です。
固有値と行列式の関係は?
行列式 = 固有値の積 です(det(A) = λ₁ × λ₂ × ... × λₙ)。det(A) = 0 なら少なくとも1つの固有値は0で、行列は特異(非可逆)。これは連立方程式に非自明解が存在する条件でもあります。
固有値とトレースの関係は?
トレース = 固有値の和 です(tr(A) = λ₁ + λ₂ + ... + λₙ)。ヴィエータの定理の直接的な帰結で、計算結果の検算に便利です。行列の相似変換で不変な量の1つです。
2×2で固有値が同じ(重複)の場合は?
判別式 D = 0 の時、λ₁ = λ₂ の重複固有値。対称行列なら固有ベクトルは2本(空間全体)で対角化可能、非対称なら1本のみでジョルダン標準形が必要になります。せん断行列 [[1,1],[0,1]] が典型例。
3×3以上の固有値はどう計算する?
3次以上の特性方程式は一般に解析解がなく、数値法(QR分解・Jacobi法・べき乗法・Lanczos法)で近似解を求めます。NumPy(numpy.linalg.eig)、MATLAB(eig関数)、Rlangage(eigen関数)などのライブラリを使用するのが実務標準です。
マルコフ連鎖の定常分布はなぜ固有値1の固有ベクトル?
マルコフ連鎖の遷移行列 P に対して、Pπ = π を満たす確率分布 π が定常分布。これは固有値 λ=1 の固有ベクトルそのもの。フロベニウス-ペロン定理により、確率遷移行列の最大固有値は必ず1で、対応する固有ベクトルの成分は非負(正規化して確率分布に)。
固有値がスペクトルと呼ばれる理由は?
行列の固有値の集合を「スペクトル(spectrum)」と呼びます。物理学で光のスペクトル(可視光の波長分布)を「特性値の集合」と呼ぶ習慣から借用されたもので、量子力学のハミルトニアン(観測量演算子)の固有値がエネルギー準位=スペクトルに直接対応します。
実務ではどんな時に2×2固有値を使う?
2変数系の統計解析(2変量正規分布・2次元PCA)、2自由度系の振動モード解析、2状態マルコフ連鎖、2×2の応力テンソル(平面応力・平面歪み)、線形2次微分方程式系の安定性解析など。実際の応用では多くの現象が「2次元近似」で本質を捉えられます。
正定値・準正定値とは何ですか?
全固有値が正なら正定値(positive definite)、非負なら準正定値(positive semi-definite)。共分散行列は必ず準正定値、最適化問題の凸性判定、二次形式が正の値のみをとる条件、線形回帰の正規方程式の可解性判定などに頻用されます。