誰かが剰余算術で線形方程式を解くためのアルゴリズムを手伝ってくれませんか (!)。「最小」のソリューションだけが必要です。最小とは、辞書式順序が最初であることを意味します。
このシステムを考えてみましょう:
3x1+2x2=3
4x1+3x2+1x3+2x4=4
x の隣の数字はインデックスです。
モジュロ 5 を使用するこのシステムの行列 (0<=x<=p、p はモジュロ) は
3 2 0 0 0 |です。3
4 3 1 2 0 | 4
これに対する最小の解は (0,4,0,1,0) です。その解決策を提供するアルゴリズムを作成する必要があります。p<1000なので、ブルートフォースについて考えていました。しかし、この状況では、最初の行で x1=0 ... p-1 を解決し、次に x2 を解決する必要があるため、2 行目で x3= 0 ... p-1 を選択する必要があるため、方法はわかりません。そして x4 を解いてください。その連立方程式が成立するまでこれをしなければなりません。0 .. p-1 から行くと、最初に得られる解は最小の解になります。
PS:次のような行列の多くの形式があります:
3 2 4 0 0 | 3
4 3 1 2 1 | 4
1 2 0 0 0 | 3
3 0 3 0 0 | 3
4 3 1 2 3 | 4
等
英語で申し訳ありませんが、私はアジア出身です。
編集:どの変数がパラメーターであるかを判断する方法を考えていました。しかし、それを理解することはできません....