正定値行列

**正定値行列(positive definite matrix)**とは、主に線形代数や機械学習、最適化の分野で非常に重要な役割を果たす特殊な対称行列です。以下に、定義・性質・判定方法・機械学習における応用などを含めて詳しく説明します。


正定値行列の定義

ある対称行列 ARn×nA \in \mathbb{R}^{n \times n}正定値であるとは、任意のゼロでないベクトル xRn\mathbf{x} \in \mathbb{R}^n に対して次を満たすときです:

xAx>0\mathbf{x}^\top A \mathbf{x} > 0

これは、二次形式 xAx\mathbf{x}^\top A \mathbf{x} が常に正になることを意味します。


正定値行列の特徴

以下のいずれも正定値行列の判定や性質に用いられます:

  1. 固有値がすべて正

    • 対称行列 AA が正定値 ⇔ 固有値がすべて正。

    • これは、固有値分解により A=QΛQA = Q \Lambda Q^\top と書けるため、Λ\Lambda の対角要素がすべて正である必要があるということ。

  2. すべての主小行列式が正

    • 左上からの部分行列(サイズ 1×1, 2×2, …, n×n)の行列式がすべて正なら、正定値。

    • これはSylvesterの判定法と呼ばれる。

  3. Cholesky分解可能

    • A=LLA = LL^\top(ただし LL は下三角行列)というCholesky分解が可能なことも正定値行列の特徴です。


準正定値行列との違い

  • 準正定値行列(positive semi-definite matrix)

    • 条件:xAx0\mathbf{x}^\top A \mathbf{x} \geq 0(等号も許される)

    • 固有値がすべて非負。

    • 正定値行列とは異なり、ゼロの固有値があってもよい。


  1. 行列 A=[2112]A = \begin{bmatrix} 2 & -1 \\ -1 & 2 \end{bmatrix}

    • 対称で、固有値は λ1=1,λ2=3\lambda_1 = 1, \lambda_2 = 3(どちらも正)。

    • 任意のゼロでない x\mathbf{x} に対して xAx>0\mathbf{x}^\top A \mathbf{x} > 0

    • よって正定値。

  2. 行列 B=[1221]B = \begin{bmatrix} 1 & 2 \\ 2 & 1 \end{bmatrix}

    • 固有値は λ1=3,λ2=1\lambda_1 = 3, \lambda_2 = -1(負の固有値あり)。

    • よって正定値ではない。


機械学習・強化学習における応用

  1. 最適化(凸最適化)

    • 正定値行列は、目的関数のヘッセ行列(2階微分行列)として現れます。

    • この行列が正定値 ⇒ 関数は局所最小ではなく大域的な凸関数

  2. 正則化(リッジ回帰など)

    • リッジ回帰では XX+λIX^\top X + \lambda I が正定値になるよう調整されます(λ>0\lambda > 0 の場合、必ず正定値)。

  3. ガウス過程回帰

    • カーネル行列(共分散行列)は、対称かつ正定値でなければなりません。

  4. 強化学習(LQRなど)

    • 線形二次制御(Linear Quadratic Regulator)において、コスト関数中の重み行列は正定値であることが求められる。


まとめ

特性 正定値行列(Positive Definite)
対称性 必須
二次形式 xAx>0\mathbf{x}^\top A \mathbf{x} > 0
固有値 すべて正
主小行列式 すべて正
Cholesky分解 常に可能
機械学習での応用 最適化、正則化、ガウス過程、LQRなど

生成日:2025/06/01