• 締切済み

逆行列の計算について

(1)自作のプログラム (2)excel (3)matlab の3種により逆行列を求めてみたのですが,どれも異なる逆行列を吐き出しました. 逆算して確かめてみたのですが,(1)と(3)は元の行列と掛け合わすと単位行列になったのですが,(2)はなりませんでした. 使用した行列は5*5の行列で下の通りです. 1.48E-03 2.86E-03 -5.22E-04 -1.42E-03 -3.00E-03 2.86E-03 7.05E-03 -3.53E-03 -3.54E-03 -5.74E-03 -5.22E-04 -3.53E-03 4.61E-03 1.18E-03 7.46E-04 -1.42E-03 -3.54E-03 1.18E-03 3.66E-03 3.42E-03 -3.00E-03 -5.74E-03 7.46E-04 3.42E-03 6.27E-03 よろしかったら正しい逆行列を教えてください.

みんなの回答

回答No.2

MINVERSEのヘルプより MINVERSE 関数は、ほぼ 16 桁の精度で計算されるため、計算の過程でその結果にわずかな誤差が生じることがあります。 逆行列 194464.2774 -278498.5854 -165607.3532 -15589.85223 -133704.7317 -278498.5854 -401646.9103 -273305.3972 59757.0737 -501025.899 -165607.3532 -273305.3972 -184261.2769 37043.0148 -327723.0044 -15589.85223 59757.0737 37043.0148 101.1591729 42784.04991 -133704.7317 -501025.899 -327723.0044 42784.04991 -506833.0056 MMULTによる行列積 1 2.27374E-13 0 0 2.27374E-13 5.68434E-13 1 0 8.52651E-14 0 -2.84217E-14 1.13687E-13 1 -7.10543E-15 -2.27374E-13 -5.68434E-14 4.54747E-13 0 1 2.27374E-13 -2.27374E-13 0 0 0 1 小数点以下10桁くらいの制度はありそうですが、詳しいことはわかりません。

dmsxd
質問者

お礼

ありがとうございます. こちらに手違いがあったようでした. 助かりました!

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.1

MINVERSE関数で計算すると以下の結果でした。 194464.2773569640 ,-278498.5853518560 ,-165607.3531522970 ,-15589.8522282568 ,-133704.7317027930 -278498.5853518650 ,-401646.9102881890 ,-273305.3972162890 ,59757.0736964495 ,-501025.8990156780 -165607.3531523030 ,-273305.3972162890 ,-184261.2769440660 ,37043.0148004819 ,-327723.0043852920 -15589.8522282564 ,59757.0736964482 ,37043.0148004812 ,101.1591729471 ,42784.0499075288 -133704.7317028000 ,-501025.8990156740 ,-327723.0043852900 ,42784.0499075296 ,-506833.0055615140 ちなみに、MMULT関数にて元の行列と掛け合わせると、 以下のように単位行列になりました。 1,2.27374E-13,0,0,2.27374E-13 5.68434E-13,1,0,8.52651E-14,0 -2.84217E-14,1.13687E-13,1,-7.10543E-15,-2.27374E-13 -5.68434E-14,4.54747E-13,0,1,2.27374E-13 -2.27374E-13,0,0,0,1

dmsxd
質問者

お礼

ありがとうございます. こちらに手違いがあったようでした. 助かりました!

関連するQ&A