NC = Pの結果?


35

Complexity Zooは、EXPのエントリで、L = Pの場合、PSPACE = EXP であると指摘しています。SavitchによるNPSPACE = PSPACEであるため、基礎となるパディング引数はを示すように拡張されていると言え また、Ruzzoのリソースに制限された交互階層を介して、L NL NC Pであることもわかっています。⊆

(NL=P)⇒(PSPACE=EXP).
⊆ ⊆ ⊆

NC = Pの場合、PSPACE = EXPに従いますか?

リチャード・リプトンの精神での質問の異なる解釈:指数時間手順が多項式空間以上を必要とすることよりも、Pのいくつかの問題を並列化できない可能性が高いのでしょうか?

また、NC = Pのその他の「驚くべき」結果にも興味があります(可能性が低いほど良い)。

編集:ライアンの答えは、さらに質問につながる:PSPACE = EXPを保証することが知られている最も弱い仮説は何ですか?

  • W.サビッチ。非決定性テープと決定性テープの複雑性の関係、Journal of Computer and System Sciences 4(2):177-192、1970。
  • WL Ruzzo。均一な回路の複雑さについて、Journal of Computer and System Sciences 22(3):365-383、1971。

編集(2014):古いZooリンクを更新し、他のすべてのクラスのリンクを追加しました。


1
NCが何であるかを知らないのは私だけではないと確信しているため、ここにリンクがあります:en.wikipedia.org/wiki/NC_%28complexity%29
— エミール

@Andras:その多分あなたが既に知っているもう一つの結果として、まだ言及されていない、あるNCため、階層は、崩壊してしまうP下の完全な問題を抱えているL -reductions。
— ジョシュアグロチョフ

回答:


28

はい。は、O (log n )スペースと(log n )O (1 )時間を使用するチューリングマシンを交互に認識することで認識される言語のクラスと見なすことができます。(これはRuzzoによって最初に証明されました。)Pは、交互のチューリングマシンがO (log n )スペースを使用するクラスですが、最大n O (1 )時間かかる場合があります。簡潔にするために、これらのクラスをA T I S P [ (log nNCO(ログ⁡n)(ログ⁡n)O(1)PO(ログ⁡n)nO(1)及び A S P A C E [ O (ログN )] = P。AT私SP[(ログ⁡n)O(1)、ログ⁡n]=NCASPACE[O(ログ⁡n)]=P

2つのクラスが等しいと仮定します。上記のを2 nに置き換える(つまり、標準翻訳補題を適用する)と、n2n

。T私ME[2O(n)]=ASPACE[O(n)]=AT私SP[nO(1)、n]⊆AT私ME[nO(1)]=PSPACE

もし次いでE X P = P S P A C Eも、あるのでE X P -complete言語でT I M E [ 2 O (n ) ]。T私ME[2O(n)]⊆PSPACEEバツP=PSPACEEバツPT私ME[2O(n)]

編集:上記の答えはおそらくもっと教育的ではあるが、ここでは単純な引数です:、すでに「から次のPが標準翻訳polylog空間に収容されています」。EバツP=PSPACEP「はポリログ空間に含まれています」はN C = Pよりもはるかに弱い仮説です。PNC=P

詳細:回路ファミリには一定の深さ(log n )cがあるため、このような回路ファミリはすべてO ((log n )c)空間で評価できます。従ってN C ⊆ ⋃ C > 0 S P A C E [ (ログN )C ]。そうP = N Cが意味P ⊆ ⋃ C > 0 SNC(ログ⁡n)cO((ログ⁡n)c)NC⊆⋃c>0SPACE[(ログ⁡n)c]P=NC。(交換翻訳適用 Nで 2 nは)を意味 T I M Eを[ 2 O (N ) ] ⊆ P S P A C E。T I M E [ 2 O (n ) ]にE X P完全言語が存在すると、議論は終わります。P⊆⋃c>0SPACE[(ログ⁡n)c]n2nT私ME[2O(n)]⊆PSPACEEバツPT私ME[2O(n)]

アップデート: Andreasの追加質問への対処、私は何かを証明することができるはずと信じて:すべてのためのIFF C、内のすべての多項式まばらな言語のn O (ログのC nは)時間が解けるですポリログ空間。(多項式的にスパースであることは、すべてのnに対して、言語に長さnの文字列が最大p o l y (n )存在することを意味しますEバツP=PSPACEcnO(ログc⁡n)poly(n)nn。)trueの場合、証明はおそらくHartmanis、Immermanの線に沿って行く、とすることをSewelsonの証拠でしょう内のすべての多項式まばらな言語IFF N Pが中に含まれるP。(注:ポリログ空間でのn O (log c n )時間はP S P A C E = E X Pを暗示するのに十分です。)NE=ENPPnO(ログc⁡n)PSPACE=EバツP


1
いい答えをありがとう。デクスター・コズンの計算理論は:69ページRuzzoのクラスのための素晴らしい「均一」表記有するF境界領域、Gバウンド時、およびH境界交番を。次いで、NC = S T A (ログN 、*、(ログN )O (1 ))、一方、P = S T A (STA(f,g,h)fghNC=STA(log⁡n,∗,(log⁡n)O(1))これは実際に構造を強調しています。P=STA(ログ⁡n、∗、∗)
— アンドラスサラモン

1
上記でと言っていることに注意してください。しかし、これらは同じだと思います。多項式時間及びかかる機械O (ログN )スペースだけ行う(ログN )O (1 )交替のみ取る別交流機に変えることができる(ログN )O (1NC=STA(ログ⁡n、(ログ⁡n)O(1)、∗)O(ログ⁡n)(ログ⁡n)O(1)時間とO(logn)スペース。(他の方向は明らかです。)アイデアは、各多項式時間の実在相と普遍相が(logn)O (1 )時間とO(logn)空間のみで実行されるように「高速化」されるように、より多くの交替を挿入することです、サビッチの定理に沿って。(ログ⁡n)O(1)O(ログ⁡n)(ログ⁡n)O(1)O(ログ⁡n)
— ライアンウィリアムズ

6
必要なのは、「\ NP」のようなものを動物園のエントリに自動的にリンクするグリースモンキースクリプトのようなものです。
— スレシュヴェンカト

12

(私はライアンの答えを見ましたが、コメントに収まるには長すぎた別の視点を提供したかっただけです。)

では証明は、すべてあなたがLについて知る必要があることを、非公式に、指数関数によって爆破とき、LがPSPACEになることです。NLについても同じ証明が行われます。これは、NLが指数関数によって爆発したため、PSPACEになるためです。 L=P⇒PSPACE=EバツP

同様に、NCが指数関数的に爆発すると、PSPACEが得られます。これを回路の観点から見るのが好きです。NCは、ポリログの深さを持つ多項式サイズの回路のクラスです。爆発すると、これは多項式の深さを持つ指数サイズの回路になります。適切な均一性条件が追加されると、これが正確にPSPACEであることを示すことができます。NCがL均一性で定義されている場合、PSPACE均一性が得られます。

証明は簡単でなければなりません。一方向では、TQBFのようなPSPACE完全問題を取り、指数サイズのANDおよびORゲートを使用して数量詞を表現します。もう一方の方向では、多項式深度回路を再帰的に走査してみてください。スタックサイズは多項式になるため、これはPSPACEで実行できます。

最後に、質問を見たときに(そしてライアンの答えを読む前に)この議論を思いついたので、バグがあるかもしれません。それらを指摘してください。


1
1つの修正:NCには多項式サイズとポリログの深さの回路がありますが、これはまだ変換後の多項式の深さのみです。
— ライアンウィリアムズ

@ライアン:そのとおりです。それを修正します。
— ロビンコタリ

1

ここでは、時空間に制限されたオルタネートチューリングマシンのシミュレーションの観点からもう少し詳しく説明します。

と仮定します。P=NC

以来、、我々は、取得P = A T I S P ((ログ(N ))O (1 )、O (log (n )))。NC=AT私SP((ログ⁡(n))O(1)、O(ログ⁡(n)))

P=AT私SP((ログ⁡(n))O(1)、O(ログ⁡(n)))。

ここで、チューリングマシンMでのエンコーディングと長さnの入力文字列xが与えられ、Mが最大nステップでxを受け入れるかどうかを知りたい線形時間ユニバーサルシミュレーション問題を考えます。L私nうんMバツnMバツn

私たちは、知っている。したがって、(∗ )などの定数c(十分に大きい)が存在します。L私nうん∈Pc

(∗)L私nうん∈AT私SP(ログc⁡(n)、cログ⁡(n))。

パディング引数(少し注意が必要なコメント)の結果、

(1)DT私ME(n)⊆AT私SP(ログc⁡(n)、cログ⁡(n))。

パディング引数を拡張すると、(2 )が得られます (3 )

(2)DT私ME(nk)⊆AT私SP(kcログc⁡(n)、kcログ⁡(n))。
(3)DT私ME(2nk)⊆AT私SP(kcnkc、kcnk)。

さらに、交互の時空間境界チューリングマシンのシミュレーションに関する既知の結果があります。特に、我々は知っている

AT私SP(ログc⁡(n)、cログ⁡(n))⊆DSPACE(O(ログc+1⁡(n)))。

したがって、すべての自然数について(本質的に)次のようになります。k

(3 *)

(2∗)DT私ME(nk)⊆DSPACE(kc+1ログc+1⁡(n))
(3∗)DT私ME(2nk)⊆DSPACE(nk(c+1))。

から、E X P = P S P A C Eが得られます。(3∗)EバツP=PSPACE

====================思考後===================

その通知に重要であり、意味A T I S P ((ログ(N ))O (1 )、O (ログ(N )))= A T I S P (ログC(N )、Oを(log (n )))いくつかの定数cに対して。P=NC

AT私SP((ログ⁡(n))O(1)、O(ログ⁡(n)))=AT私SP(ログc⁡(n)、O(ログ⁡(n)))
c

コメントや修正を歓迎します。:)


1
NCk⊊PSPACEkNC2⊊PSPACENC≠PSPACE

1
NC≠PSPACEP−あなたはn私formNC1=PSPACE

1
NC=AT私SP((ログ⁡(n))O(1)、O(ログ⁡(n)))

1
@ターボフォローアップありがとうございます!! 370ページの下部にある定義は、sciencedirect.com
— Michael Wehar

1
NCPNC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.