5
値のテストと関数の計算の複雑さ
一般に、特定の入力で関数が特定の値を取るかどうかをテストする複雑さは、その入力で関数を評価するよりも簡単です。例えば: 非負の整数行列のパーマネントの評価は#P-hardですが、そのようなパーマネントがゼロか非ゼロかはP(2部マッチング)でわかります 実数n個あり1は、。。。、a n、多項式∏ n i = 1(x − a i)が以下の特性を持っている(実際、n個の実数のほとんどのセットはこれらの特性を持っています)。与えられた入力xに対して、この多項式がゼロかどうかをテストするには、Θ (log n )の乗算と比較が必要です(ゼロセットにはnがあるため、Ben-Orの結果による)a1、。。。、na1,...,ana_1,...,a_n∏ni = 1(x − a私)∏i=1n(x−ai)\prod_{i=1}^{n}(x - a_i)nnnバツxxΘ (ログn )Θ(logn)\Theta(\log n)nnn成分)、ただし、上記の多項式の評価には少なくともPaterson-Stockmeyerによるステップ。Ω (n−−√)Ω(n)\Omega(\sqrt{n}) ソートは必要との比較ツリー(も上の手順Ω (N ログN )ベン-ORの結果によって、再び、実際の代数的意思決定ツリー上のステップ)が、テストのリストがソートされている場合にのみ使用し、N - 1つの比較。Ω (n logn )Ω(nlogn)\Omega(n \log n)Ω (n logn )Ω(nlogn)\Omega(n \log n)n − 1n−1n-1 多項式がゼロであるかどうかをテストする(代数的)複雑性が、多項式を評価する複雑性と同等であることを示唆するのに十分な、多項式に関する一般的な条件はありますか? 問題の複雑さを事前に知ることに依存しない条件を探しています。 (明確化10/27/2010)明確にするために、多項式は入力の一部ではありません。つまり、関数の固定ファミリ{ fn}{fn}\{ f_n \}(各入力サイズ(ビット長または入力数)ごとに1つ)が与えられた場合、言語/決定問題の 複雑さを比較したいということです関数{ f …