めぐの JavaScript 日記

あーもんど

連立一次方程式を解く

この前作った行列クラスを使って連立一次方程式を解きます。

連立一次方程式を解く

コード

/*
|  x + 2y +  z = 1
| 2x      + 2z = 2
|       y +  z = 3
を解く
*/
 
/* 係数行列 */
const A = new Matrix([
    [1, 2, 1],
    [2, 0, 2],
    [0, 1, 1],
]);
 
/* 定数項 */
const b = new Matrix([
    [1],
    [2],
    [3]
]);
 
/* 定数項に係数行列の逆行列をかけることで解く */
const x = A.inv().dot(b);
 
/* 解 */
x.print();
/*  [[-2]
     [ 0]
     [ 3]]  */


日記 (おまけ)

家でだらだらした