擬似逆行列

提供: miniwiki
移動先:案内検索

ムーア-ペンローズの擬似逆行列(ぎじぎゃくぎょうれつ、pseudo-inverse matrix)は線型代数学における逆行列の概念の一般化である。擬逆行列一般化逆行列一般逆行列: generalized inverse)ともいう。また擬は疑とも書かれる。

連立一次方程式の解を簡潔に表現するものとして逆行列の概念は重要であり、逆行列を持つ行列は、可逆あるいは正則であると言われる。正則でない行列の場合にも逆行列のような都合のよい行列として擬逆の概念を導入する。ロボット工学に関していうならば、動特性の同定や冗長ロボットの制御などで良く用いられている。

定義

m × n 行列 A に対し、A随伴行列(複素共軛かつ転置行列)を A* とするとき、以下の4条件を満足する n × m 行列 A+ はただ一つ定まる:

  • AA+ は互いに広義可逆元である:
    • [math]A A^+ A = A,[/math]
    • [math]A^+ A A^+ = A^+.[/math]
  • A A+ および A+Aエルミート行列である:
    • [math](A A^+)^* = A A^+,[/math]
    • [math](A^+ A)^* = A^+ A.[/math]

この行列 A+A擬似逆行列と呼ぶ。A が正則でなくとも A+ は定まるが、A が正則ならば逆行列 A−1 はこの条件を満たす。ゆえに擬似逆行列の概念は逆行列の概念の一般化を与えていることがわかる。

性質

擬似逆行列は以下のような性質を持つ。

  • [math](A^+)^+ = A[/math]
  • [math](A^T)^+ = (A^+)^T, (A A^T)^+ = (A^+)^T A^+[/math]
  • [math]\operatorname{rank}A=\operatorname{rank}B=n \implies (AB)^+ = B^+ A^+[/math]
  • [math]A^+ = (A^T A)^+ A^T = A^T (AA^T)^+[/math]
  • [math]m \times n[/math] 行列 A に対して
[math]\operatorname{rank}A = m \implies A^+ = A^T (AA^T)^{-1}[/math]
[math]\operatorname{rank}A = n \implies A^+ = (A^TA)^{-1} A^T[/math]
[math]A = U \Sigma V^T \implies A^+ = V \Sigma^+ U^T[/math]

が成立する。 ([math]\Sigma^+[/math] の成分は [math]\sigma_{ii}^+[/math][math]\Sigma[/math] の成分は [math]\sigma_{ii}[/math] とすると、 [math]\sigma_{ii}^+ = \frac{1}{\sigma_{ii}}[/math] である。)

  • [math]m \times n[/math] 行列 [math]A[/math] に対して
    • n 次正方行列 [math]A^+A[/math] は、[math]A[/math]零空間直交補空間 [math](\ker A)^\bot[/math]への直交射影である。
    • n 次正方行列 [math]I_n-A^+A[/math] は、[math]\ker A[/math] への直交射影である。
  • [math]A[/math][math]m \times n[/math] 行列とする。連立一次方程式 [math]Ax=b[/math] に対して
    • 方程式が解を持つとき
      [math]k[/math]を任意の[math]n[/math]次元列ベクトルとして、すべての解は[math] x=A^+b + (I_n - A^+ A)k[/math]と表せる。ノルム [math]\|x\|[/math] が最小の解は[math]A^+ b[/math] で与えられる。[math]A[/math] が正則なら[math]A^+=A^{-1}[/math]で、ただ一つの解を持つ。
    • 方程式が解を持たないとき
      前述の [math]x[/math][math]\|Ax-b\|^2[/math]を最小にするベクトル(最小2乗解)である。

スカラー

スカラーの場合にも擬似逆行列を定義できる。スカラーを行列として扱うことになる。λ が0ならば、その擬似逆行列は0であり、λ がそれ以外の数ならば、 その擬似逆行列は λ の逆数になる:

[math] \lambda^+ = \begin{cases} 0 & (\lambda=0),\\ \lambda^{-1} & (\lambda\ne 0). \end{cases} [/math]

ベクトル

零ベクトルの擬似逆行列は転置された零ベクトルである。零ベクトルでないベクトルの擬似逆行列はそのベクトルの大きさの2乗で割られた、随伴ベクトルである:

[math]x^+ = \begin{cases} 0^* & (x = 0),\\ (x^* x)^{-1} x^* & (x\ne 0). \end{cases} [/math]

列が線形独立である場合

[math]A[/math] の各列が線形独立(このとき [math]m \ge n[/math] である)ならば、[math]A^*A[/math] は可逆である。この場合、擬似逆行列は次のようになる:

[math]A^+ = (A^*A)^{-1}A^*[/math].

これから [math]A^+[/math][math]A[/math] の左逆元であることがわかる: つまり [math] A^+ A = I_n[/math].

行が線形独立である場合

[math]A[/math] の各行が線形独立(このとき [math]m \le n[/math] である)ならば、[math]A A^*[/math] は可逆である。この場合、擬似逆行列は次のようになる:

[math]A^+ = A^*(AA^*)^{-1}[/math].

これから [math]A^+[/math][math]A[/math] の右逆元であることがわかる: つまり [math] AA^+ = I_m[/math].

2次正方行列

2次正方行列

[math]A= \begin{pmatrix} a&b\\ c&d \end{pmatrix} [/math]

の擬似逆行列は [math]ad-bc\ne 0[/math] のとき、

[math]A^+=A^{-1}= \frac{1}{ad-bc} \begin{pmatrix} d&-b\\ -c&a \end{pmatrix} [/math]

である。 [math]ad-bc=0[/math] のとき、 [math]A\ne O[/math] のときは

[math]A^+= \frac{1}{|a|^2+|b|^2+|c|^2+|d|^2} \begin{pmatrix} \bar{a}&\bar{c}\\ \bar{b}&\bar{d} \end{pmatrix} [/math]

となる。 [math]A=O[/math] のときは

[math]A^+=O= \begin{pmatrix} 0&0\\ 0&0 \end{pmatrix} [/math]

である。

参考文献

  • 「ロボット制御基礎論」(著者:吉川恒夫)
  • (1997) Matrix algebra from a statistician's perspective. Springer-Verlag. ISBN 0-387-94978-X. 
  • 岩井斉良 『基礎課程線形代数』 学術図書出版社、1995年。ISBN 978-4-87361-194-5。

関連項目