値のテストと関数の計算の複雑さ


36

一般に、特定の入力で関数が特定の値を取るかどうかをテストする複雑さは、その入力で関数を評価するよりも簡単です。例えば:

  • 非負の整数行列のパーマネントの評価は#P-hardですが、そのようなパーマネントがゼロか非ゼロかはP(2部マッチング)でわかります

  • 実数n個あり1はa n、多項式n i = 1x a iが以下の特性を持っている(実際、n個の実数のほとんどのセットはこれらの特性を持っています)。与えられた入力xに対して、この多項式がゼロかどうかをテストするには、Θ log n )の乗算と比較が必要です(ゼロセットにはnがあるためBen-Orの結果によるa1,...,ani=1n(xai)nxΘ(logn)n成分)、ただし、上記の多項式の評価には少なくともPaterson-Stockmeyerによるステップ。Ω(n)

  • ソートは必要との比較ツリー(も上の手順Ω N ログN ベン-ORの結果によって、再び、実際の代数的意思決定ツリー上のステップ)が、テストのリストがソートされている場合にのみ使用し、N - 1つの比較。Ω(nlogn)Ω(nlogn)n1

多項式がゼロであるかどうかをテストする(代数的)複雑性が、多項式を評価する複雑性と同等であることを示唆するのに十分な、多項式に関する一般的な条件はありますか?

問題の複雑さを事前に知ることに依存しない条件を探しています。

明確化10/27/2010明確にするために、多項式は入力の一部ではありません。つまり、関数の固定ファミリ{fn}(各入力サイズ(ビット長または入力数)ごとに1つ)が与えられた場合言語/決定問題の 複雑さを比較したいということです関数{ f n }の{X:fn(X)=0 where n is the "size" of X}評価の複雑さを伴うX }の「サイズ」です  {fn}


明確化:多項式の評価/テストの漸近的な複雑さについて尋ねています。例えば、(例えば、または環固定フィールド上Z)「永続的」とは、単一の多項式が、無限大家族ではない{ P E R M NN 0 }ここで、P 、E 、R 、M 、Nの永久的ですN × Nそのフィールド(またはリング)上にマトリックス。Z{permn:n0}permnn×n


あなたの質問に対する答えは、多項式自体だけでなく、その表現にも依存しませんか?
イリヤラス

@ilyaraz:どういう意味かわかりません。多項式は入力の一部ではありません。
arnab

ジョシュア、読みやすくするために質問を「ラテックス化」できますか?
スレシュヴェンカト

4
Valiantの論文(dx.doi.org/10.1016/0020-0190(76)90097-1)「チェックと評価の相対的な複雑さ」の論文を見つけました。代数的設定。彼は私の質問には答えませんが、もしこの質問が面白いと思ったら、彼の論文も面白いかもしれません。
ジョシュアグロチョウ

1
Makowskiの「Feferman–Vaught Theoremのアルゴリズム的使用」が関連している可能性があります。彼は、彼らが、グラフが木幅が制限されたときに評価することは容易であることをグラフやショーにMSOL定義可能な構造の上に加算することによって多項式を定義する
ヤロスラフBulatov

回答:


4

上で、ゼロと評価のためにテストする「ほとんど」と同じ、以下の意味である:あなたには、いくつかの既約多項式かどうかをテストする決定木があるとfがゼロではないが。私たちはCを介して作業しているため、等しいかどうかのみをテストできますが、「<」はありません。それが質問の2番目の例との重要な違いです!ここで、典型的なパス、つまり、ほぼすべての入力がたどるパスを使用します(常に「」分岐をたどります)。さらに、多様体V f のすべての要素の典型的な経路を取り ます。してみましょうvはこれら2つのパスが最初に別のブランチをとるれるノードであっても。ましょうH 1CfCV(f)vは、2つのパスの共通プレフィックスに沿ってテストされる多項式です。以来、 V fが閉鎖され、全ての要素がその中に位置 V F 及びリーチ Vはまたにある V 時間M。したがって、 f x = 0の場合、 h iの 1つは xで消滅します。ヒルベルトのヌルステレンサッツを h 1h mに適用し、 f g =h1,,hmV(f)V(f)vV(hm)f(x)=0hixh1hmいくつかの多項式のための Gへの互いに素その F。つまり、 fを計算していないときに、 f x = 0であるかどうかを判断する際に、互いに素な gについて f gを計算する必要があります。fg=h1hmgfff(x)=0fgg


したがって、のテストの複雑さは、f g評価の複雑さによって本質的に捕捉されます。以来、その後fは既約であり、評価の複雑fは多項式評価の複雑さによって制限されるのF 、G、度F 、G、および変数の数。したがって、fに多項式の次数があり、f x = 0のテストが十分簡単であれば、テストと評価は同等です。(ただし、d e g ff(x)=0 fgfffgfgff(x)=0degfが大きい場合、またはテストが難しい場合が非常に大きい場合-これは非常に小さいと言います。)g
ジョシュアグロチョウ

わかりません:を評価できる場合は、もう1回の操作、つまり最後に1つの等価性テストでゼロをテストできます。間違っている可能性があるのは、何らかの理由でf gを評価するほうがfを評価するよりも安いということです。(注:fを評価することは、一般的な点、つまり不確定な点で評価することを意味します。)ffgff
MarkusBläser13年

正確に。評価評価するよりも簡単かもしれないFを。(fを評価することは一般的なポイントで評価することを意味することを知っています。あなたが最後の括弧付きの発言が必要だと思った理由はよくわかりませんが、それはポイント以外のことかもしれません。)あなたの最後のコメントに基づいて、私たちは状況を理解し、お互いの理解に同意すると言います...ブルギサーによる「多変量多項式の要因の複雑さ」も参照してください。fgff
ジョシュアグロチョウ

この議論からの追加の興味深い結論:非負行列のパーマネントがゼロかどうかのテストは簡単ですが、任意の複素行列のパーマネントがゼロかどうかのテストは、パーマネントの評価が簡単な場合にのみ簡単です。
ジョシュアグロチョウ

申し訳ありませんが、最初のコメントを誤解しました。すべて順調。
マルクスブレイザー

5

Makowskiの「Feferman–Vaught Theoremのアルゴリズム的使用」はおそらく関連しています。彼は、グラフ上のMSOL定義可能な構造を合計することで多項式を定義し、グラフがツリー幅で制限されている場合に評価しやすいことを示しています。

これは、FPT以外のテスト/評価の複雑さの違いについてはあまり言いません。値のテストとは、特定のグラフ上の特定のMSO2式がtrueと評価されるように変数の設定が存在するかどうかを確認することを意味します。これは、SATのカウントの複雑さがSATの複雑さにどのように関係するかという問題に関連しているようです。

編集10/29 別の便利な概念は、均一困難ポイントプロパティを調べることです。このプロパティを持つ多項式は、すべての点で簡単に評価できるか、ほとんどすべての点で簡単に評価できません。Makowskiは、スライド46-52にいくつかの参照を提供しています-http : //www.cs.technion.ac.il/admlogic/TR/2009/icla09-slides.pdf


3

私は、多項式の評価という考え思い切ってするつもりのF P固定プライム用のp(またはその、同じフィールドに制限係数を持つ任意の有限フィールド拡張する)あなたの基準に適合しますが。q(x)Fpp

より具体的には、多項式を考えてみましょう。我々が知っている、X 2 = XF 2、私たちは、入力として与えられたとき、任意の多項式が還元された形態に既にあると仮定すると、我々は、単にの考慮残っている:0 1 X X + 1の評価に応じとを0または1のいずれかのこれらの多項式は、最大2つの算術演算を取ります。F2[x]x2=xF20,1,x,x+101

同様の「固定数の算術演算による一定時間」ステートメントは、q = p npは素数)のにより一般的に適用されると考えています。nが修正されない場合、このステートメントは無効になることに注意してくださいFqq=pnpn


1
カーター:技術的には正しい推論により、有限の多項式のセットに同じことが当てはまります。ただし、意味のある方法で漸近的な複雑さを考慮するには、多項式の無限族を考慮する必要があります。これは、有限フィールド上で動作するがフィールド(サイズ)を変化させること、または無限フィールド上で動作することを意味します。例えば、我々が「永久」と言うとき、実際に我々は、無限の家族について話している、ここで、P 、E 、R 、M 、Nの永久的であるN × N行列。{permn:n0}permnn×n
ジョシュアグロチョウ

1
十分に公平です。必要な明確化を指摘する回答の試みに投票するのではなく、「無限フィールドの多項式」で質問文を明確にしましょう:)パーマネントを使用した例では、これは明らかになりません。リングまたはフィールド。また、の場合、私は実際にそれらの4つの多項式のみを考慮することに自分を制限するのではなく、x 2 = xの同値関係を使用して、多項式の時間線形でそれらの4度。F2x2=x
カータータジオシェーンヴァルト

1
カーター:漸近性について質問しているのは明らかだと思いましたが、今は明確になりました。varsの数が固定されていないmultivar polysを使用することもできます。downvoteで申し訳ありませんが、O(1)opsで1-varポリの有限セットを評価できることを指摘して、賞金の半分(+25)に値するとは思いません。Qのコメントで既に指摘されているように、polyは入力の一部ではありません。そのため、F_2で考慮する必要がある1-varポリゴンは4つだけです(x ^ 2 = xを使用する必要はありません)。
ジョシュアグロチョウ

permn

1
detndetnFpnpn

3

質問を正しく理解しているかどうかはわかりませんが、光を当てようとします。

通常、特定の値で多項式を評価することは、特に多項式の表現が回路(一部の簡潔な表現)を介している場合、同一性テストよりも簡単です。ただし、評価だけで機能するランダム化されたIDテストアルゴリズム(シュワルツツィッペルが最も簡単です)がたくさんあります。

nO(1)

xiy2iiSαiyaiyr1rryaybyr1rabri,jS(aiaj)r

ブラックボックスIDテストアルゴリズムには、さらに進歩があります。現在、そのほとんどは制限された深さ3の回路(変数の合計の積の合計)に立っています。(FWIW)このいくつかは、私のM.Sc論文の第3章と第4章でより詳細に言及されています。また最近SaxenaとSeshadriによる改善も行われています。


xf(x)=0xf(x)

あ!なるほど...説明をありがとう。その場合、私の答えはあまり関係がありません。
ランプラサド

1

1xyxyZ[x1,...,xn]n


NPNP/poly#PNP#P#Pff

NP完全問題の自然なカウントバージョンは常に#P完全であるという推測がありますが、他の関係は知りません。ある種の些細な条件は、問題が自己還元可能であり、fが多項式で区切られていることです。
コリンマッキーラン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.