自然数線形システムを解くためにどのようなアルゴリズムが存在しますか?


9

私は次の問題を見ています:

自然数、およびいくつかの入力ベクトル次元ベクトルが与えられると、はと自然数係数の線形結合ですか?v 1、… 、v m u u v iんv1、…、vメートルあなたあなたv私

つまり、いくつかのがありますここで、ですか? U = T 1 、V 1 + ⋯ + T M のV Mt1、…、tメートル∈Nu=t1v1+⋯+tメートルvメートル

明らかに、この問題の実数バージョンはガウスの消去法を使用して解決できます。私は不思議に思っています、この問題の整数バージョンは研究されましたか?それを解決するためにどのようなアルゴリズムが存在しますか?

これは自然数を使用していますが、モジュラー演算を使用していないため、これは中国の剰余定理やそのようなシステムとは多少異なります。また、それはディオファントス方程式に関連しているようですが、非負の整数のみが考慮される場合に何が行われたのでしょうか?これは、多次元のサブセット和問題を連想させるものであり、一般化されて、各ベクトルの任意の数のコピーを取ることができます。uがv_1、\ dots、v_mによって生成されたラティスの要素であるかどうかのテストにも関連しているようですが、ここでは負でない係数との線形結合しか許可されていません。v1,…,vm

興味のある人にとっては、これは、Parikhの定理のように、Parikhベクトルが線形セットにあるかどうかを見ることによって動機付けられます。

特に、実数/浮動小数点数に入るのを避け、自然数演算のみを使用して問題を解決できるアルゴリズムに興味があります。


2
はい、整数バージョン(およびさまざまなリング理論バージョン)が研究されています。整数バージョンはガウスの消去法によって解決できます。自然数バージョンは別の獣です。私はそれがNP完全でなければならないということです。
— トーマスクリンペル2014年

それがガウスの消去法によって解決された場合、それはどのようにNP完全になることができますか?それが扱いにくい問題であったとしても、私はまだそのアルゴリズムに興味があります。
— jmite 2014年

また、私が見ている問題では、システムが十分に決定されていない可能性があること、つまりであることにも注意してください。これがどのようにそれを変えるかわかりません。m<n
— jmite 2014年

回答:


9

あなたの問題は、サブセット和からの削減によるNP完全です(すべてが非負であるという事実は、解の係数を十分に上手く束縛するため、NPにあります)。インスタンスを考えるとサブセット和のが(のサブセットがあるに加算する?)、私たちは、インスタンスの構築あなたの次のような問題。各、を2つの非ゼロエントリを持つベクトルに置きます:および、およびは、一意のゼロ以外のエントリ持つベクトルになります。ターゲットベクトルはS={s1,…,sn},TSTv1,…,v2n,u1≤i≤nvivi,i=1vi,n+1=sivn+ivn+i,i=1u=1,…,1,T。等しい各自然な組み合わせは、のそれぞれの1つを正確に選択する必要があるため、合計が次のようになるサブセットをエンコードします。最後のコンポーネントの値。v1,…,v2n1,…,1,∗vi,vn+iS


面白い。この証明を思いつきましたか、それとも私が引用できる参考文献はありますか?いずれにせよ、ありがとう!
— jmite 2014年

1
@jmite証拠を思いついたばかりですが、見たことを否定することはできません。
— Yuval Filmus、2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.