アプリ版:「スタンプのみでお礼する」機能のリリースについて

行列の逆行列を求めようとすると、エラーが出ます。
(%i1) A:matrix([1,2,3],[4,5,6],[7,8,9]);
invert(A);
(%o1) matrix([1,2,3],[4,5,6],[7,8,9])
Division by 0
-- an error. To debug this try debugmode(true);
(%i2) A^^(-1);
Singular
-- an error. To debug this try debugmode(true);
行列の加減乗、べき乗、成分の加減乗、べき乗などはできるのに、invert函数、(-1)乗の計算ができません。
Maxima-5.17.1でwxMaxima0.8.0です。

A 回答 (1件)

そもそも数学的な基本事項ですが、例に挙げられている行列は


正則ではありません。

ですので、逆行列は存在しません。

determinant(A)が0となるので Division by 0となり
エラーが出ます。
    • good
    • 0
この回答へのお礼

数学的に見て、おかしいのですね。テキスト(はじめてのMaxima)に乗ってたとおりの行列の逆行列を計算すると、うまくいきました。
数学は専門でないもので、またこれからも、こんな馬鹿馬鹿しい質問をすると思いますが、乞許!

お礼日時:2009/02/22 18:42

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