ロビン・コタリの答えとジョー・フィッツシモンズの修正が好きです。回答の明らかな拡張では、クエリの複雑さの大小と時間の複雑さの大小の分離比(constant-vs.-non-constantを除く)を達成できます。ただし、それらの機能を非部分的にする明確な方法はありません。分離があるという自然な問題を指摘し、全体の関数では大きな分離が難しいことを示したいと思います。
自然な問題
Ben Reichardtは、式評価の問題を電子メールで指摘しました。変数に対する一般的な1回限りのAND-OR式を評価するための量子クエリの複雑さは、です。ただし、クエリアルゴリズムは時間効率がよくありません。ここでは、クエリを作成し、時間内に多対数的に悪化する最も高速な既知のアルゴリズムを示し。したがって、既知の分離がある自然な全体的な問題があります。この分離が存在しなければならないという証拠はありませんが。nΘ(n−−√)O(n−−√)O(n−−√logn)
全機能を分離するのは難しいですか?
私にとっては、証明可能な分離を持つ全関数を見つけるのは難しいようです。合計関数と部分関数のケースが異なることを示すために、合計関数のクエリ最適アルゴリズムと時間最適アルゴリズムのクエリの複雑さの最大の分離に関する議論を提供します。
Simonの[1]下限を使用すると、関数がその変数のに依存する場合、それらの少なくともをクエリする必要があることがわかります。一方、問い合わせるのはがほとんどです。出力は変数のに依存しないため(これらのデッドビットを呼び出す)、すべての変数を照会する理由はなく、完全な機能のためにこれらのデッドビットを見ても秘密の構造は明らかにされないことに注意してください。したがって、合計関数の最も時間的に最適なアルゴリズムでさえ、デッドビットがすべてであると単純に仮定することで、最大でクエリを使用するように変更できます。mΩ(logm)mnn−mm0
したがって、とと、複雑なクエリ最適アルゴリズム与えられた場合、全関数に対して、および複雑さ持つ時間最適アルゴリズムがあります。言い換えれば、関数全体のクエリ最適アルゴリズムと時間最適アルゴリズムの間で、クエリの複雑さを指数関数的に分離することしかできません。これらの本当にゆるい境界を改善できれば、私は驚かないでしょう。(Q 1(N )、T 1(N ))(Q 2(N )、T 2(N ))、Q 2(N )≤ F (Q 1(N ))(query complexity,time complexity)(q1(n),t1(n))(q2(n),t2(n))q2(n)≤f(q1(n))f(n)=O(2n)
[1] HUサイモン、「並列RAMが非縮退ブール関数を計算する時間に厳しいZ(loglogn)-bound」、シンプ。計算理論の基礎、コンピューターサイエンスの講義ノート、Vol。158、スプリンガー、ベルリン、1983年、439〜444ページ。