私は、数量詞の対数が交互になっている数量化ブール式のクラスにとって難しい問題を研究しています。このクラスの問題は次のようになります。
ここでで、は変数ブール式です。
このクラスには明らかにが含まれており、含まれています。このクラスの名前はありますか?それについてもっと知られていることはありますか?
私は、数量詞の対数が交互になっている数量化ブール式のクラスにとって難しい問題を研究しています。このクラスの問題は次のようになります。
ここでで、は変数ブール式です。
このクラスには明らかにが含まれており、含まれています。このクラスの名前はありますか?それについてもっと知られていることはありますか?
回答:
Michael Weharの答えに基づいて、計算がQBFなどのポリサイズでエンコードできることを簡単に示すことができるようです:O (log n )の交替を使用します、各p o l y (n )ビット、およびSavitchの定理と同様の引数を実行します。2回の交代ごとに、計算の実行時間をp o l y (n要因。
私はクラス呼び出します Fortnowので表記以下、「充足のために時空間のトレードオフ」の引数は、前の段落でスケッチ(ただし、以前の参照用ペーパーを参照してください)のためにも、引用することができます。
(1)私たちがすでに知っていること:
すでに述べたように、量指定子の交替を伴うQBF は、多項式階層のすべてのレベルで困難です。
(2)次のことも証明できると思います。
問題はハードです。
(3)前述の主張に対する私の非公式の正当性は次のとおりです。
所与空間結合NTMと入力文字列、我々は、与えられた入力文字列に受理計算が存在するかどうかを決定する必要があります。
計算の各構成は、本質的にビットで表すことができます。言い換えれば、log 2(n )変数のグループによって構成を表すことができます。
アイデアは、開始構成と最終構成があり、その間に発生する計算を推測する必要があるということです。既存の数量詞を使用して「中間」構成を再帰的に推測し、すべての数量詞を使用して「左側」構成が「中間」に、「中間」構成が「右側」に移動することを確認して再帰します。
この作業を行うには、1つの「中間」構成を選択する代わりに、「左」構成と「右」構成の間で等間隔の「中間」構成のグループを選択する必要があります。特に、推測できる等しくと共存の数量を用いて、「中間」構成を離間 √変数。その後、おおよそlog(n)変数を持つすべての数量詞に使用して、構成間のすべてのギャップで再帰します。
再帰は深さまで継続するだけで、長さの計算をカバーできます√ここで、各構成には多くてもlog2(n)のビットがあります。
再帰の深さは、O (log (n ))の変数グループ、つまり交代しかありません。数量詞の各グループには√しかないため、変数、合計でO( √変数。
フィードバックや修正をお気軽にお寄せください。どうもありがとうございました。これが少し役立つことを願っています。
(4)ライアンの答えが示唆するより一般的な主張:
前の構成をより一般的な方法で実行できるはずです。以下を考慮してください。
再帰の各ステップで、構成ごとにc (n )ビットを使用して、「中間」構成のグループに分割します。次に、深さd (n )まで再帰します。
変数と代替が多すぎない限り、これはうまくいくようです。おおまかに言うと、次の条件を満たす必要があります。
我々の一般的なアプローチは、のために実行することをシミュレート非決定性チューリングマシンに使用される使用して手順C (N )メモリのビット。
特に、次のものを選択します。
上記の不等式が満たされ、√を使用して約ステップ実行する非決定性チューリングマシンをシミュレートする構築を実行できます。ビットのメモリ。
言い換えれば、以前よりも優れた硬度結果が得られます。特に、問題は。
(5)さらなる一般化:
前述の一般化では、非決定論的な時間および空間に制限されたチューリングマシンをシミュレートしていました。ただし、時間と空間の境界が異なるチューリングマシンも交互にシミュレートできる場合があります。
少し説明しましょう。そのため、おおよそ交替を使用して、深さlog (n )への再帰を行います。ただし、最初にいくつかの代替を使用できます。たとえば、√。次に、残りの √を使用できます交替で深さ √。
In this case, we could simulate alternating Turing machines that have alternations with sublinear witness lengths, run for steps, and use bits of memory.
In other words, the problem is hard for with sublinear witness lengths. Alternatively, this class could be written using the notation mentioned in the comments above.
Thank you for the comments and feel free to offer any further corrections or clarifications. :)
A shorter answer.
Initial observations:
- The problem is hard for every level of the polynomial hierarchy.
- The problem is hard for alternating Turing machines with alternations that run for polynomial time.
Deeper Insights:
- Suggested by Kaveh's comment above, the problem can encode computations for Turing machines.
- Also, as Ryan pointed out, the problem can encode computations for Turing machines.
More generally, the problem can encode computations for machines corresponding to various classes of the form with restricted witness lengths. I'm not quite sure what the exact relationship between , , and has to be, but we know that:
See my longer answer for more details on the trade-offs between , , and .
Note: In the above, when I say encode computations, I mean encode the computation without blowing up the instance size too much. That is, if we blow-up from size Turing machine input to size formula, then I think that although the blow-up is polynomial, it is good to pay close attention to the degree of the polynomial. The reason for the semi-fine-grained perspective is to try and slightly better recognize how the different complexity measures , , and depend on each other.