当运算符是自定义运算符而不是标准算术运算符时,实现高斯消元的好方法是什么?
以下是运算符:
加法:
这个集合的解决方案是:
以下是运算符:
加法:
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
这是一个带增广矩阵的样例方程组,其中右侧是解向量:
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。