プロが教える店舗&オフィスのセキュリティ対策術

(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
よろしかったら正しい逆行列を教えてください.

A 回答 (2件)

MINVERSEのヘルプより


MINVERSE 関数は、ほぼ 16 桁の精度で計算されるため、計算の過程でその結果にわずかな誤差が生じることがあります。

逆行列
194464.2774-278498.5854-165607.3532-15589.85223-133704.7317
-278498.5854-401646.9103-273305.397259757.0737-501025.899
-165607.3532-273305.3972-184261.276937043.0148-327723.0044
-15589.8522359757.073737043.0148101.159172942784.04991
-133704.7317-501025.899-327723.004442784.04991-506833.0056

MMULTによる行列積
12.27374E-13002.27374E-13
5.68434E-13108.52651E-140
-2.84217E-141.13687E-131-7.10543E-15-2.27374E-13
-5.68434E-144.54747E-13012.27374E-13
-2.27374E-130001
小数点以下10桁くらいの制度はありそうですが、詳しいことはわかりません。
「逆行列の計算について」の回答画像2
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/12/03 11:39

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
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/12/03 11:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!