MatrixCalc

ガウスの消去法とガウス・ジョルダン法

行階段形、既約行階段形、枢軸、そして 3 つの行基本変形を、具体的な行列で追いかけます。

消去法は線形代数でもっとも役に立つアルゴリズムです。階数、行列式、逆行列、連立一次方程式の解——どれもここから出てきます。土台になるのは 3 つの行基本変形で、いずれも元の方程式系の解集合を変えません。

  1. 2 行を入れ替える:R(i) ↔ R(j)
  2. ある行を 0 でないスカラー倍する:R(i) → k·R(i)
  3. ある行の定数倍を別の行に加える:R(i) → R(i) + k·R(j)

行階段形

次を満たすとき、行列は行階段形です。

  • すべてが 0 の行は下に集まっている;
  • 各行の最初の非零成分(枢軸)が、ひとつ上の行の枢軸より厳密に右にある;
  • 枢軸より下はすべて 0 である。
21−1
032
005

既約行階段形

既約形はさらに進んで、すべての枢軸が 1 で、その列で唯一の非零成分になります。重要なのは、どんな行列にも既約行階段形はただ 1 つしかないという点です。変形の順序によって答えが変わることはありません。

100
010
001

アルゴリズムの手順

  1. 左上から始めます。いまの列で絶対値が最大の成分を探します——これが部分枢軸選択で、丸め誤差を小さく保ちます。
  2. 列全体が 0 なら、1 列右へ移ってやり直します。
  3. その行を枢軸の位置へ入れ替えます。
  4. 枢軸の行を枢軸で割り、枢軸を 1 にします。
  5. 枢軸の行の定数倍を他のすべての行から引き、その列の残りを 0 にします。
  6. 1 行下、1 列右へ移り、繰り返します。

手順 5 で枢軸よりの行だけを 0 にすればガウスの消去法(行階段形)、上の行も片づければガウス・ジョルダン法(既約形)になります。

解の読み取り方

  • 解がただ 1 つ:係数行列のすべての列に枢軸がある。
  • 解が無数にある:枢軸のない列がある——その変数は自由変数です。
  • 解なし0 0 0 | cc ≠ 0)という行が現れ、0 = c を主張します。

つづけて読む

試してみますか? 行列計算機を開いて 計算過程のパネルを表示してみてください。