演算子が標準演算ではなくカスタム演算子である場合、ガウス消去を実装する良い方法は何ですか?ここでカスタム演算子によるガウス消去
は、オペレータは、以下のとおりです。
追加:
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でアルゴリズムを探しています。
新しい演算子のために、結果セットが分数であるため、いくつかの式セットが解決できなくなることに注意してください。私は特に解決力の問題に興味があります。 – Killroy