MatrixCalc

逆行列の計算機

正方行列の逆行列を求め、行基本変形をひとつずつ追えます。[A | I] への掃き出し法、余因子行列の公式、モンタンテ法に対応。四捨五入した小数ではなく正確な分数で表示します。

行列 A
: 3
: 3
行列 B
: 3
: 3
演算
結果
演算を選択するとここに結果が表示されます。エラーメッセージもここに表示されます。

ヒント: サイズを調整してください (最大 50×50)。A×B は Aの列数 = Bの行数が必要です。行列式/逆行列/トレース/べき乗は正方行列である必要があります。

React, Tailwind & shadcn/ui. No external math deps. — 日本語

行列を入力し、応用タブを開いて A⁻¹ を押してください。行列が特異な場合は、誤った答えではなく明確なメッセージが返ります。計算過程では途中の値が正確な分数で表示されます。0.6000000001 ではなく 3/5 になるのは、浮動小数点ではなく有理数の演算を使っているからです。

逆行列が存在する条件

正方行列であること、そして行列式が 0 でないことです。逆行列は元の変換を打ち消す行列で、A·A⁻¹ = I を満たします。特異行列の「近似的な逆行列」というものはありません。行列式が 0 なら情報そのものが失われており、取り戻す手立てがないからです。

例題

掃き出し法では、行列の隣に単位行列を書き、左半分を I になるまで変形します。

4710
2601
103/5−7/10
01−1/52/5

右半分に残ったものが逆行列です。必ず掛け算で確かめてください。A·A⁻¹ はちょうど単位行列になるはずで、A × B ボタンならその確認が 2 クリックで済みます。

よくある間違い

  • 成分をひとつずつ逆数にする。逆行列は逆数を並べた行列ではなく、1/a(i,j) とは無関係です。
  • 順序を取り違える。正しくは (A·B)⁻¹ = B⁻¹·A⁻¹ であって A⁻¹·B⁻¹ ではありません。
  • 逆行列で連立方程式を解く。Ax = b なら [A | b] を掃き出すほうが演算回数も少なく、数値的にも安定します。
  • 大きな行列に余因子行列を使う。n−1 次の行列式が 個必要で、3×3 を超えると掃き出し法よりはるかに遅くなります。

よくある質問

なぜ逆行列がないと表示されるのですか。
行列式が 0 で、その行列が特異だからです。どれかの行がほかの行の定数倍や和になっていないか確かめてください。たいていそれが原因です。
正方でない行列に逆行列はありますか。
通常の意味ではありません。長方形の行列には片側逆行列か擬似逆行列しかなく、それらは別の演算です。
なぜ計算過程が分数で表示されるのですか。
計算エンジンが正確な有理数演算を使っているため、途中の値が丸められないからです。表示はいつでも小数に切り替えられます。
答えが正しいかどうかどう確かめますか。
逆行列と元の行列を掛けてください。対角に 1、それ以外に 0 が並ぶ単位行列にならなければなりません。

詳しい解説をお探しですか。こちらの記事へ: 逆行列の求め方

ほかの計算機