一般次元の逆行列を求めるプログラミングを組もうとしています。
とりあえず見本の動作を確認・理解してから作ろうとしているのですが、
mukun_mmg.at.infoseek.co.jp/mmg/bncpp/al050.html
の★逆行列導出プログラム★
を動かしてみると、当該ページ記載の
3次元行列
1 2 3
2 5 7
3 7 11
は逆行列
6 -1 -1
-1 2 -1
-1 -1 1
が無事求まるのですが、自分の持っているテキスト課題の
2 4 6
2 4 8
1 3 5
の逆行列が正常に求まりません(結果表示に未確定である#INDが表れる)。
見本プログラムのどのあたりに原因があるのでしょうか?ご教示頂きたいです
ちなみに、この逆行列は
1 1/2 -2
1/2 -1 1
-1/2 1/2 0
です。
No.2ベストアンサー
- 回答日時:
>見本プログラムのどのあたりに原因があるのでしょうか?
(1) a[1][1]の値がゼロである場合が考慮されていない
(2) 左上2行2列の部分行列 { { a[1][1], a[1][1] }, { a[2][1}, a[2][2] } }の行列式の値がゼロである場合が考慮されていない
(3) 以下、a[1][1]を含む部分正方行列の行列式の値がゼロである場合が考慮されていない
うまくいかなかったデータは(2)の場合にあてはまり、i=2のときpivotの値がゼロになります。
pivotがゼロになったら、行や列の入れ替えをする交換をすることで回避できることがあります。
ヒントとして、うまくいかなかったデータの1列目と3列目を入れ替えて計算し、出てきた結果の
1行目と3行目を入れ替えたらどうなるでしょうか、試してみてください。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) パイソンのプログラミングについての質問です 2 2023/05/22 12:39
- 数学 一般的な行列の逆行列に関する質問 3 2022/04/21 14:53
- 数学 行列 線形代数 数学 区間行列 ブロック行列 逆行列 区間行列(ブロック行列)でA^-1を求めよとい 2 2022/05/06 00:25
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- 数学 代数学のわからない問題を教えて頂きたいです。 つぎのn次正方行列の集合Hはn次一般線形群GL(n,R 5 2022/11/19 20:47
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- その他(プログラミング・Web制作) プログラムが書けません。 6 2023/01/22 22:58
- 数学 線形代数の正規直行系についての問題がわからないです。 1 2022/07/16 11:20
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語
-
OPENCVを使ったエピポーラ幾何...
-
MATLABのデータ抽出についてお...
-
MATLABの参考書
-
C言語で行列表現
-
cのプログラミングで虚数を含...
-
C言語で余りがマイナスになる場合
-
H8マイコン C言語でのプロ...
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
メッセージボックスのOKボタ...
-
UserForm1.Showでエラーになり...
-
Excel マクロ VBA プロシー...
-
配列数式の解除
-
教えて下さい
-
エクセルで特定の列が0表示の場...
-
String""から型'Double'への変...
-
TERA TERMを隠す方法
-
文字列内で括弧を使うには
-
wordを起動した際に特定のペー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語
-
繰り返し1行~28行までを順順に...
-
H8マイコン C言語でのプロ...
-
!(否定)演算子について
-
C言語で余りがマイナスになる場合
-
MATLABにおける行の挿入方法
-
五目並べ
-
パイソンのプログラミングにつ...
-
if文について教えてください
-
フォートランで行列の計算
-
一般次元の逆行列を求めるプロ...
-
MATLABのデータ抽出についてお...
-
【MATLAB】配列内の数値のキャ...
-
OPENCVを使ったエピポーラ幾何...
-
StandardMLで整数リストの奇数...
-
cのプログラミングで虚数を含...
-
MATLABの参考書
-
C言語で行列表現
-
mathematicaの質問です
-
ダイナミックプログラミング
おすすめ情報