線形方程式に正の解があるかどうかをチェックする複雑さ


7

線形方程式システムを考えます。ここで、は有理数のエントリを持つ行列です。のランクがであると仮定します。それが解決したかどうかを確認するためにcomplexiy何である、すべてのエントリが、そのようなことを(すなわち、0よりも大きいstricly正のベクトルである)は?もちろん、ガウスの消去法を使用できますが、これは最適ではないようです。Ax=0An×nA<nxxx


2
CSTheoryに同時にクロスポストしました。これを行わないでください。質問が他の質問より重要であるように見えます。
Juho 2012

「もちろん」は明らかですか?私は頭の上のさまざまなLP標準形式を知りませんが、これはかなり一般的な外観のセットアップです。
Louis

2
ロイド・ダインズによる「線形方程式系の正の解について」という論文は、これを扱っているようです。JSTOR経由でアクセスできない場合は、記事を読んで回答にまとめます。
Patrick87 2012

4
@ user29271このペーパーがあなたの質問に答えるかどうかをお知らせください。もしそうなら、あなたはテクニックの簡単な説明を含む回答を投稿するかもしれません...私はあなたがコミュニティにそのような有用な結果を提供することで多くの評判を受け取ると確信しています。
Patrick87 2012

2
実現可能性の質問に対して任意の線形プログラムを取り(線形不等式によって与えられるポリトープの内部に点があるかどうか)、それを操作して目的の形式になるようにするのは、かなり簡単です。線形計画の実現可能性は任意の線形計画と同じくらい難しいので、問題は任意の線形計画と同じくらい難しいです。そして、それは確かに線形計画法によって解決することができます。今は時間がありませんが、他に誰もこれを説明しておらず、来週半ばまでに満足のいく答えが見つからない場合は、詳細を説明してみます。
Peter Shor

回答:


14

まず、これは線形計画法によって解決できます。ましょう、、、あなたの変数です。あなたの質問を解決する線形プログラムはx1x2xn

maxt
対象に、のために、。
txii=1...n
Ax=0

最大値が0の場合、正の解はありません。最大値が(つまり、線形プログラムが無制限)の場合、正の解があります。


第2に、線形プログラムで標準の変換を使用すると、厳密な不等式を持つ任意の線形プログラムの実現可能性の問題を問題に還元できます。実現可能性の問題から始めます

ようなは存在しますか?x
Ax<b

ここで、新しい変数をこれらすべての方程式の右辺に追加し、不等式を追加してすべてを均一にします。したがって、番目の方程式については、xn+1xn+1>0k

ak,1x1++ak,nxnbkxn+1<0

これにより、新しい行列同等の問題が生じます。A

ようなは存在しますか?x
Ax<0

次に、いくつかの変数を追加し、を要求することで、不等式を方程式に変えることができます。新しい問題の番目の方程式は次のようになります。yiyi>0k

ak,1x1++ak,nxn+ak,n+1xn+1+yk=0

最後に、すべての変数が正になるようにします。これどうやって?任意の符号を持つすべての変数について、をで置き換え、、必要です。xixiziwizi>0wi>0

実現可能性の問題は、本質的に任意の線形計画問題と同じくらい難しいため、一般に、線形計画を使用するよりも簡単に問題を解決する方法はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.