• 締切済み

行列の計算

A=(6 2)    B=(1 1)    (2 6)      (1 0) があって、(AとBは2行2列の行列です。表記の仕方はそう思ってください) D=A^(-1)+A^(-1)×B×(I -B'×A^(-1)×B)^(-1) ×B'×A^(-1) を求めよ。という問題があったのですが、普通に計算していけば答えは出ます。ただ、もっと上手な解法があるのかが気になります。あるようであれば、教えていただけると幸いです。 (A^(-1) は Aの逆行列、B'は Bの転置行列、Iは単位行列です)

みんなの回答

noname#101087
noname#101087
回答No.1

>A=(6 2)    B=(1 1) >   (2 6)       (1 0) >D=A^(-1)+A^(-1)×B×(I -B'×A^(-1)×B)^(-1) ×B'×A^(-1) を求めよ。 A, B ともに対称、B'=B ですね。A の逆を A^ と書きます。 まず原題(長さが縮まって見えるだけです)。   D = A^ + A^*B*(I -B*A^*B)^*B*A^ あとは、   [補題] 正則行列 M, N について、(M*N)^ = N^*M^ が成立する。 を使うだけです。   B*(I -B*A^*B)^*B = (B^-B*A^)^*B = (B^*B^-A^)^ = F とすれば、   D = A^ + A^*F*A^ = A^*(I+F*A^) 手数が減ったといえるかどうか、半信半疑。

関連するQ&A