対数交代を伴う定量化ブール式


15

私は、数量詞の対数が交互になっている数量化ブール式のクラスにとって難しい問題を研究しています。このクラスの問題は次のようになります。

(x1,x2,xa1)(xa1+1,xa2),(xalogn1,xalogn)F

ここでで、は変数ブール式です。alogn=nFx1xn

このクラスには明らかにが含まれており、含まれています。このクラスの名前はありますか?それについてもっと知られていることはありますか?PHAP=PSPACE


3
まあ、それは対数的に多くの交代を伴う交代多項式時間に対して完全です。
エミールイェジャベクはモニカをサポートします

2
この問題の複雑性クラスのための合意された表記法は、(STAであろう)。ここで、STA(s(n)、t(n)、a(n))は、1980年にTCSに登場した「論理理論の複雑さ」でBermanによって導入された時空間交互測度です。このクラスにはすべての決定が含まれます時間t(n)で空間s(n)を使用し、すべての計算ブランチで最大でa(n)回交替する交代チューリングマシンによって決定可能な問題。エミールが指摘したように、あなたの問題はこのクラスについて完全でなければなりません。,nO(1),O(logn)
クリストフヘイズ

2
AltTime(lg n、poly(n))
カヴェー

それは、バリントン、カダウ、マッケンジー、ランゲによって導入されたFOLLクラスのバイナリアナログでもありません。FOLLは、基本的にFOブロックをn入力、n出力の均一AC0回路ログログでn回繰り返すことで定義されます。パリティを計算するには弱すぎますが、AC ^ 1より小さいクラスに含まれることは知られていません。それは、九九として提示される可換グループでの力を含む多くの自明でないことを行うことができます。PHブロックにn回繰り返されたログに対応するため、問題のクラスPHLを呼び出したいと思います。PSPACEに匹敵するかどうかはまだ不明だと思います。
SamiD

また、2つのnビット数を入力し、nビット数を出力する回路によってアーベル群が与えられた場合、上記のBarringtonらと同様の証明によりPHLで電力供給が行われます。
SamiD

回答:


7

Michael Weharの答えに基づいて、計算がQBFなどのポリサイズでエンコードできることを簡単に示すことができるようです:O log n )の交替を使用します、各p o l y n ビット、およびSavitchの定理と同様の引数を実行します。2回の交代ごとに、計算の実行時間をp o l y nNTISP(nlogn,poly(n))O(logn)poly(n)要因。poly(n)

私はクラス呼び出します Fortnowので表記以下、「充足のために時空間のトレードオフ」の引数は、前の段落でスケッチ(ただし、以前の参照用ペーパーを参照してください)のためにも、引用することができます。ΣO(logn)P


コメントとフォローアップの回答に感謝します。回答を編集し、引数の一般化に関する詳細を追加しました。エンコードできる計算の種類には、実際には時間、スペース、および交互のトレードオフがあります。
マイケルウェハ

参照を追加していただきありがとうございます!また、明確にするために、より簡潔な回答を追加しました。再度、感謝します。:)
マイケル・ウェーハー

7

(1)私たちがすでに知っていること:

すでに述べたように、量指定子の交替を伴うQBF は、多項式階層のすべてのレベルで困難です。log(n)

(2)次のことも証明できると思います。

問題はハードです。NSPACE(log2(n))

(3)前述の主張に対する私の非公式の正当性は次のとおりです。

所与空間結合NTMと入力文字列、我々は、与えられた入力文字列に受理計算が存在するかどうかを決定する必要があります。log2(n)

計算の各構成は、本質的にビットで表すことができます。言い換えれば、log 2n 変数のグループによって構成を表すことができます。log2(n)log2(n)

アイデアは、開始構成と最終構成があり、その間に発生する計算を推測する必要があるということです。既存の数量詞を使用して「中間」構成を再帰的に推測し、すべての数量詞を使用して「左側」構成が「中間」に、「中間」構成が「右側」に移動することを確認して再帰します。

この作業を行うには、1つの「中間」構成を選択する代わりに、「左」構成と「右」構成の間で等間隔の「中間」構成のグループを選択する必要があります。特に、推測できる等しくと共存の数量を用いて、「中間」構成を離間n変数。その後、おおよそlogn変数を持つすべての数量詞に使用して、構成間のすべてのギャップで再帰します。nlog2(n)log(n)

再帰は深さまで継続するだけで、長さの計算をカバーできます2log(n)ここで、各構成には多くてもlog2nのビットがあります。n2log(n)=nlog(n)=2log2(n)log2(n)

再帰の深さはO log n の変数グループ、つまり交代しかありません。数量詞の各グループにはしかないため、O(log(n))O(log(n))変数、合計でOnlog2(n)変数。O(nlog3(n))

フィードバックや修正をお気軽にお寄せください。どうもありがとうございました。これが少し役立つことを願っています。

(4)ライアンの答えが示唆するより一般的な主張:

前の構成をより一般的な方法で実行できるはずです。以下を考慮してください。

再帰の各ステップで、構成ごとにc n ビットを使用して、「中間」構成のグループに分割します。次に、深さd n まで再帰します。g(n)c(n)d(n)

変数と代替が多すぎない限り、これはうまくいくようです。おおまかに言うと、次の条件を満たす必要があります。

  • g(n)c(n)d(n)n
  • d(n)log(n)

我々の一般的なアプローチは、のために実行することをシミュレート非決定性チューリングマシンに使用される使用して手順C N メモリのビット。g(n)d(n)c(n)

特に、次のものを選択します。

  • g(n)=n

  • c(n)=n2log2n

  • d(n)=2log2(n)

上記の不等式が満たされ、を使用して約ステップ実行する非決定性チューリングマシンをシミュレートする構築を実行できます。2log2(n)ビットのメモリ。n2log2n

言い換えれば、以前よりも優れた硬度結果が得られます。特に、問題はNTISP(2log2(n),n2log2n)

(5)さらなる一般化:

前述の一般化では、非決定論的な時間および空間に制限されたチューリングマシンをシミュレートしていました。ただし、時間と空間の境界が異なるチューリングマシンも交互にシミュレートできる場合があります。

少し説明しましょう。そのため、おおよそ交替を使用して、深さlog n への再帰を行います。ただし、最初にいくつかの代替を使用できます。たとえば、log(n)log(n)。次に、残りの √を使用できますlog(n)交替で深さlog(n)log(n)

In this case, we could simulate alternating Turing machines that have log(n) alternations with sublinear witness lengths, run for 2log32(n) steps, and use n2log2n bits of memory.

In other words, the problem is hard for AltTimeSpace(log(n),2log32(n),n2log2n) with sublinear witness lengths. Alternatively, this class could be written using the STA notation mentioned in the comments above.

Thank you for the comments and feel free to offer any further corrections or clarifications. :)


1
Wouldn't the NL2-hardness follow straightaway from PH-hardness?
Nikhil

1
How exactly do we know point (1)? Don't we need 2k variables to get to some level k of PH? Maybe I'm missing a simple point here.
Markus

1
@MichaelWehar Sure, but we do know that NL2PH right? And that means every problem in NL2 reduces to QBF with constantly many alternations, which is a special case of log-many alternations?
Nikhil

1
@MichaelWehar Oops. Of course you're right! A related question here: cstheory.stackexchange.com/questions/14159/…
Nikhil

2
Why not NTISP(nlogn,poly(n))-hard?
Ryan Williams

1

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 log(n) alternations that run for polynomial time.

Deeper Insights:

  • Suggested by Kaveh's comment above, the problem can encode computations for AltTime(log(n),n) Turing machines.
  • Also, as Ryan pointed out, the problem can encode computations for NTimeSpace(2log2(n),n) Turing machines.
  • More generally, the problem can encode computations for machines corresponding to various classes of the form AltTimeSpace(a(n),t(n),s(n)) with restricted witness lengths. I'm not quite sure what the exact relationship between a(n), t(n), and s(n) has to be, but we know that:

    1. a(n)log(n)

    2. t(n)2log2(n)

    3. s(n)n

See my longer answer for more details on the trade-offs between a(n), t(n), and s(n).

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 n size Turing machine input to poly(n) 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 a(n), t(n), and s(n) depend on each other.


Also, there is another factor that I omitted. That is, the witness size used with each alternation takes up variables. In other words, the larger the witnesses, the fewer variables that we have meaning that potentially we can't represent as many bits per configuration causing us to possibly require there to be less space for the machine that we encode computations for.
Michael Wehar

Basically, all witness lengths for the quantifiers are sublinear and how large we can make them depends on the choice of a(n), t(n), and s(n).
Michael Wehar

Maybe an inner most there exists quantifier doesn't need to have restricted witness size because we can guess as we go.
Michael Wehar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.