当运算符是自定义运算符而不是标准算术运算符时,实现高斯消元的好方法是什么?
操作员如下:
添加:
0 + 0 = 0
0 + 1 = 1
1 + 1 = 0
减法:
0 - 0 = 0
0 - 1 = 1
1 - 1 = 0
乘法:
0 * 0 = 0
0 * 1 = 0
1 * 1 = 1
师:
0 / 0 = illegal
0 / 1 = 0
1 / 1 = 1
下面是一组作为增广矩阵的公式示例,其中最右边的列是rhs:
1, 1, 0, 1, 0, 0, 0, 0, 0, 1
0, 1, 0, 1, 1, 0, 0, 0, 0, 1
0, 1, 1, 0, 0, 1, 0, 0, 0, 1
1, 0, 0, 1, 0, 0, 0, 0, 0, 1
0, 1, 0, 1, 1, 0, 0, 0, 0, 1
0, 0, 0, 0, 0, 1, 0, 0, 0, 1
0, 0, 0, 1, 0, 0, 1, 0, 0, 1
0, 0, 0, 1, 1, 0, 1, 1, 0, 1
0, 0, 0, 0, 0, 1, 0, 0, 1, 1
此集合的解决方案是:
x1 = 1
x2 = 0
x3 = 0
x4 = 0
x5 = 1
x6 = 1
x7 = 1
x8 = 1
x9 = 0
高斯消去法对我来说是失败的,因为我在这套装置上尝试过。
方程式有9、16、25或36项。如果算法可以很容易地扩展到更大的正方形,达到100,那就太好了。
我正在寻找一种算法,最好是伪代码或JavaScript。