3元連立方程式

a11・X1 + a12・X2 + a13・X3 = a14
a21・X1 + a22・X2 + a23・X3 = a24
a31・X1 + a32・X2 + a33・X3 = a34

の解を求める

係数が0か1になったら記入していこう

___ X1 + ___ X2 + ___ X3 = ___
___ X1 + ___ X2 + ___ X3 = ___
___ X1 + ___ X2 + ___ X3 = ___


(1)
1行目の両辺をa11で割る
piv = a[1][1]
a[1][1] = a[1][1]/piv
a[1][2] = a[1][2]/piv
a[1][ ] = a[1][ ]/piv
a[1][ ] = a[ ][ ]/piv  空欄を埋めてね

a11のところが1になりました

  1 X1 + ___ X2 + ___ X3 = ___
___ X1 + ___ X2 + ___ X3 = ___
___ X1 + ___ X2 + ___ X3 = ___


(2)
他の行のX1の係数を消去する(0にする)ように、
(2行目は)1行目かけるa21を引く
del = a[ ][ ]
a[2][1] = a[2][1] - del * a[1][1] 0になる
a[2][2] = a[2][2] - del * a[1][2]
a[2][ ] = a[2][ ] - del * a[1][ ]
a[2][ ] = a[ ][ ] - del * a[1][ ]



  1 X1 + ___ X2 + ___ X3 = ___
    X1 + ___ X2 + ___ X3 = ___
    X1 + ___ X2 + ___ X3 = ___

a21のところが0になった

(3行目は)1行目かけるa31を引く
del = a[ ][ ]
a[3][1] = a[3][1] - del * a[1][1] 0になる
a[3][2] = a[3][2] - del * a[1][2]
a[3][ ] = a[ ][ ] - del * a[1][ ]
a[ ][ ] = a[ ][ ] - del * a[1][ ]



  1 X1 + ___ X2 + ___ X3 = ___
  0 X1 + ___ X2 + ___ X3 = ___
    X1 + ___ X2 + ___ X3 = ___


(1')
2行目の両辺をa22で割る
piv = a[ ][ ]
a[2][1] = a[2][1]/piv 元々0、変わらず
a[2][2] = a[2][2]/piv 1になった
a[2][ ] = a[ ][ ]/piv
a[2][ ] = a[ ][ ]/piv

以下、0か1になったら記入

  1 X1 + ___ X2 + ___ X3 = ___
  0 X1 + ___ X2 + ___ X3 = ___
  0 X1 + ___ X2 + ___ X3 = ___


(2')
他の行のX2の係数を消去するように、
(1行目は)2行目に何かかけたものを引く
del = a[ ][ ]
a[1][1] = a[1][1] - del * a[2][1] 1のまま
a[1][2] = a[1][2] - del * a[ ][2] 0になった
a[1][ ] = a[1][ ] - del * a[ ][ ]
a[1][ ] = a[ ][ ] - del * a[ ][ ]


  1 X1 + ___ X2 + ___ X3 = ___
  0 X1 + ___ X2 + ___ X3 = ___
  0 X1 + ___ X2 + ___ X3 = ___



(3行目から)2行目に何かかけたものを引く
del = a[ ][ ]
a[3][ ] = a[3][ ] - del * a[2][ ] 0のまま
a[3][ ] = a[3][ ] - del * a[ ][ ] 0になった
a[3][ ] = a[ ][ ] - del * a[ ][ ]
a[ ][ ] = a[ ][ ] - del * a[ ][ ]


  1 X1 + ___ X2 + ___ X3 = ___
  0 X1 + ___ X2 + ___ X3 = ___
  0 X1 + ___ X2 + ___ X3 = ___



(1'')
3行目の両辺をa33で割る
piv = a[ ][ ]
a[3][1] = a[3][1]/piv 元々0、変わらず
a[3][2] = a[3][2]/piv 元々0、変わらず
a[ ][ ] = a[ ][ ]/piv 1になった
a[ ][ ] = a[ ][ ]/piv



  1 X1 + ___ X2 + ___ X3 = ___
  0 X1 + ___ X2 + ___ X3 = ___
  0 X1 + ___ X2 + ___ X3 = ___


(2'')
他の行のX3の係数を消去するように、
(1行目は)3行目に何かかけたものを引く
del = a[ ][ ]
a[1][1] = a[1][1] - del * a[3][1] 1のまま
a[1][2] = a[1][2] - del * a[ ][2] 0のまま
a[1][ ] = a[1][ ] - del * a[ ][ ] 0になる
a[1][ ] = a[ ][ ] - del * a[ ][ ]


  1 X1 + ___ X2 + ___ X3 = ___
  0 X1 + ___ X2 + ___ X3 = ___
  0 X1 + ___ X2 + ___ X3 = ___




(2行目から)3行目に何かかけたものを引く
del = a[ ][ ]
a[2][ ] = a[2][ ] - del * a[ ][ ] 0のまま
a[2][ ] = a[2][ ] - del * a[ ][ ] 1のまま
a[ ][ ] = a[ ][ ] - del * a[ ][ ] 0になる
a[ ][ ] = a[ ][ ] - del * a[ ][ ]


  1 X1 + ___ X2 + ___ X3 = ___
  0 X1 + ___ X2 + ___ X3 = ___
  0 X1 + ___ X2 + ___ X3 = ___





最終的に、答えは
X1 = a[ ][ ]
X2 = a[ ][ ]
X3 = a[ ][ ]
となることがわかる
続く