数えにくいが決定しやすい多項式


15

すべての単調な算術回路、つまり{+,×} -circuitは、非負の整数係数を持ついくつかの多変量多項式F(x1,,xn)を計算します。多項式与えられる f(x1,,xn)と、回路

  • 計算する fもしF(a)=f(a)すべてに対して成り立つN、NaNn
  • カウント もしFは、= F すべてに対して成り立つ{ 0 1 } NfF(a)=f(a)a{0,1}n
  • 決定 場合F > 0正確F > 0がすべて当てはまる { 0 1 } NfF(a)>0f(a)>0a{0,1}n

回路サイズのギャップ「計算/カウント」が指数関数的であることを示す明示的な多項式(多重線形であっても)を知っています。私の質問は、ギャップ「カウント/決定」に関するものです。f

質問1:{ + × } -circuitsで決定するより指数関数的に計算が難しい多項式を知っている人はいますか? f{+,×}

可能な候補として、変数が{ 1 n }上の完全なグラフエッジに対応し、各単項式がK nのノード1からノードnへの単純なパスに対応するPATH多項式を使用できます。この多項式は、たとえばベルマン・フォードの動的計画法アルゴリズムを実装するサイズO n 3)の回路によって決定でき{ + × }-回路計算がすべてであることを示すのは比較的簡単です。Kn{1,,n}1nKnO(n3){+,×}PATHは大き持っている必要があります2Ω(n)

一方、すべての回路のカウント PATHが解決経路問題を、すなわち、多数のカウント1つの -to- N対応で指定のパス0 - 1の入力サブグラフK Nを。これは、いわゆるです#の P -complete問題。そのため、私たちは皆、PATHが多項式サイズの{ + × } - カウント回路を持つことはできないと信じています。「唯一の」問題はこれを証明することです... #1n01Kn#{+,×}

関連するハミルトニアン経路多項式HPをカウントする すべての回路が指数サイズを必要とすることを示すことができます。この多項式の単項式は、すべてのノードを含むK nの 1 - nパスに対応します。残念ながら、還元にHP ヴァリアントによってPATHは、Vandermonde行列の逆行列を計算するために必要とし、従ってによって実現することができない、{ + × } -circuit。{+,×}1nKn##{+,×}

質問2:誰が見ていモノトーンの削減にHPを PATH? ##

そして最後に:

質問3:クラスの「モノトーン版」た P全く考慮? #

:私は非常に制限されたクラスの回路について話していることに注意してください:単調な算術回路!クラスでは超えない下限は、より大きな:-circuits、質問1は全く依頼するだけ不公平であろうΩ N ログN このような回路のために、すべての上に与えられた多項式を計算するために必要な場合であってもR nの入力は既知です。また、このような回路のクラス、質問1の「構造的類似体」に-ある。# P -complete多項式ポリサイズによって決定することができます{ + -{+,,×}Ω(nlogn)Rn#サーキット?-肯定的な答えがあります。ようなものである、例えば、永久的な多項式PER = Σ H S N Π N iは= 1、X I H I {+,,×}=hSni=1nxi,h(i)

追加: 伊藤剛は質問1に非常に簡単なトリックで答えた。それでも、質問2と3は未解決のままです。PATHのカウントステータスは、それが標準のDP問題であり、#P-completeであるため、それ自体興味深いものです。


2
質問1については、数えにくい多項式に1を追加するのはどうですか?
伊藤剛14

2
あなたの3つの質問は、3つの別個の質問であるほど十分に明確に見える。
デビッドリチャービー14年

算術回路の定数を単に禁止するだけでは些細な例を避けることはできないと思います。原点で0を取るカウント困難な多項式にx_1 +…+ x_nを追加するのはどうですか?(さらに、定数を禁止する場合、原点でゼロ以外の値をとる多項式を表すことはできません。)
伊藤剛14

「「#P理論」のように、「決定」の下では「少なくとも1つの解決策がある」という意味です。そして、定数は解決策ではありません(通常)。あなたはここで滑りやすい斜面にいます。質問1に対応する#Pを考えてみましょう。#Rが#P-completeになるような関係R∈FNPの例を示しますが、#R(x)> 0かどうかは簡単に判断できます。マッチングと言いたくなるかもしれませんが、これはやり過ぎです。3SATに些細な解決策を追加するだけで問題なく機能し、以前のコメントはこれに似ています。(詳細)
伊藤剛14

1
@伊藤剛:まあ、あなたの簡単なトリック(すべての変数の合計を困難な多項式に追加)は実際に質問1に答えます(それが述べられた形で)。答えとしていただけますか?
Stasys 14年

回答:


7

(OPの要求に対する回答として、コメントを投稿しています。)

質問1については、f n:{0,1} n →ℕを、算術回路が指数サイズを必要とする関数のファミリーとします。そうすると、f n +1も同様になりますが、f n +1は簡単な単調演算回路で簡単に決定できます。単調な算術回路の定数を避けたい場合は、f nを {0,1} n →ℕとし、f nの算術回路が指数サイズとf n(0、…、0)を必要とする関数のファミリーとする= 0で、f n + x 1 +…+ x nを考慮します。

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