アルゴリズムの正確なシミュレーションの難易度、および複雑度クラスの関連操作


17

ティーザー

ここでは問題が長引くため、その本質を捉える特別なケースがあります。

問題: Aを3-SATの決定的アルゴリズムとする。(問題のすべてのインスタンスで)アルゴリズムAを完全にシミュレートする問題です。P-Spaceハード?

(より正確には、このタスクがP-Spaceハードであると信じる理由があり、この方向に標準的なCC推測に従って何かを行い、このタスクが推定される複雑なクラスXに対してXハードであることを証明したいNPを厳密に超えてください。)

関連する質問are-pspace-complete-problems-inherently-less-tractable-than-np-complete-problems ;

編集の更新:「Aを完全にシミュレートする」ためのさまざまな解釈があります。そして、解釈によって異なる興味深い答えがあるかもしれません。(また、Ryan Williamsは、非決定論的アルゴリズムをシミュレートするための解釈を提案しました。)決定問題を計算タスク「Completely A」に関連付ける特定の方法について、Joe Fitzsimonsは、この関連決定問題がまだNPにあるアルゴリズムAを見つけました。「完全にシミュレートする」とは、特定のステップでコンピューターのレジスター全体を出力できることを指す場合、Joeのアルゴリズムではが必要なようです。このバージョンについて(私は思うが、確信はない)ライアンの答えはiPNPPNP-hardness引数。ジョーは、レジスター全体を提供する必要がある場合(これは意思決定の問題ではありません)、ステップアップする必要があることは驚きではなく、複雑さのクラスは同じではないと述べました。

とにかく、所定のステップでレジスターの状態を出力する必要がある場合、RuanとJoeの答えは、が本質的にことを示唆します(しかし、それについてはわかりません)。この解釈により、演算は多項式階層で1ステップ高くなり、iNP+PNPPH+=PHます。

いずれにせよ、これらの解釈による私のティーザーの質問への答えはNOですです。

「アルゴリズムAを完全にシミュレートする」ことを念頭に置いて、より抜本的な解釈をしました。(しかし、おそらくジョーとライアンの解釈はより興味深い。)「アルゴリズムAを完全にシミュレートする」ことによる私の解釈は、すべてのステップレジスターの状態をアウトアウトすることです。特に、アルゴリズムが多項式でない場合、出力も多項式ではありません。この抜本的な解釈のもとで、すべてのアルゴリズムAについて、はP-SPACEのハードであり、何を証明できると信じるべきか疑問に思いました。iCA

動機:

この質問は、PapadimitriouとSavaniの論文を説明するPaul Goldbergの講演(スライドビデオ論文)によって動機付けられました。彼らは、Lemke-Howsonアルゴリズムによって計算される平衡を見つけるためにP空間が完全であることを示しました。平衡点を見つけるための問題は、PPAD完了のみです。このギャップは非常に驚くべきものであり、同様の結果は、Papadimitriuの有名な論文:The Parity of the Parity Argument and Other Inefficient of Existence(1991)ですでに説明されています。(PPAD完全問題はNP困難でさえないことが知られています(ひどいことが起こらない限り、これはP空間と比較して複雑さの世界でずっと下にあります)。

質問は何ですか

私の質問は、より古く、より古典的な計算の複雑さの問題に対する同様のギャップについてです。(たぶん、これはすでにおなじみです。)

計算上の問題を考えると、3つの問題を区別できます。

a)問題をアルゴリズム的に解決する

b)特定のアルゴリズムAと同じソリューションに到達する

c)アルゴリズムA全体のシミュレーション

もちろんc)は少なくともb)と同じくらい硬く、それは少なくともa)と同じくらい硬いです。上記の結果は、平衡計算の問題に対するタスクa)とb)の計算の難しさの間のギャップを示しています。他の計算問題の状況(および主にa)とc)のギャップ)を理解したいと思います。

質問:

質問の基本形と例

計算問題、問題Xから始めます

例は

問題X:n変数でSATのインスタンスを解く

私たちも指定します

A:問題Xを実行するアルゴリズム

そして、私たちは新しい問題を提起します

問題Y:アルゴリズムAを正確にシミュレートする

元の問題Xを解決するすべてのアルゴリズムAについて、そのような問題Yのクラスを理解したいと考えています。 be)アルゴリズムAを自由に選択できる場合。

複雑度クラスで提案されている操作

計算タスクによって記述される複雑度クラス始めます。この計算タスクのすべてのインスタンスを実行するアルゴリズムAが与えられた場合、Aを完全にシミュレート計算タスクによって記述される新しい複雑度クラスを考えます。次に、(できれば)複雑度クラスの「理想」を定義できます。CCAA

C+={CA:すべてのアルゴリズムA}。

デジタルコンピューターが多項式時間でできることをPに記述させると(たとえば、決定問題に注意を絞りたくありません)、P+P自体がまたがる理想です。

最後に、私の質問

私の質問は:

1)定義が意味をなすか(広い意味での意味)。それはよく知られているのか、それともよく知られているものと同じ(またはそれに似た)ものですか。(私の定式化は非公式で、特にSATのような特定の問題からNPのような複雑なクラスに移行するとき、私が無視したさまざまなことを心配する必要があります。)

次の2つの質問は、定義が意味をなすか、意味をなさないように引き出せることを前提としています。

2)計算の完全性に関するすべての標準的な推測を備えていると仮定します。よく知られている複雑なクラスのが何であると言えますか。(たとえば、C = N PC = P-space、..)?編集:いくつかの人々がいることを指摘P S P A C E + = P S P A C E。そのため、代わりにP N P+とは何ですか?あるP H + = P HはC+C=NPCPSPACE+=PSPACE(PNP)+PH+=PH

C +Cにまたがる理想となるように 、相性クラスを推測できますか?CC+C

したがって、3-SATのアルゴリズムAをシミュレートする計算タスク(可能な限り簡単にするためにアルゴリズムを選択できる場合)はどれだけ簡単かという質問は、興味深い特別なケースです。

3)この操作について何かを実際に証明する希望はありますか?

もちろん、すべての複雑度クラスがP空間ハードであることを証明すると、P = N PP = P S P A C Eを暗示していることがわかります。 。しかし、あなたは内のすべての複雑なクラスことを示している場合にはN P +は、多項式Hieararchy(例えば第3レベルの中で発言権を気にいらないと難しいですΔ P 3)これが唯一の事実から続く我々はすでに知っているもの、物事を暗示するもの P = N PはPHを崩壊させます。NP+P=NPP=PSPACENP+Δ3PP=NP


3
興味深い質問です!しかし、「もちろん、a)は少なくともb)と同じくらい硬く、少なくともc)と同じくらい硬い」順序は逆ではないでしょうか?
バートヤンセン

2
リンクまたは「アルゴリズムA全体をシミュレートする」ことの意味の簡単な説明を含めることは可能ですか?たとえば、この場合の「シミュレート」と「実行」の違いは何ですか?実行時間よりも速くアルゴリズムをシミュレートすることは可能ですか?
アルテムKaznatcheev

1
親愛なるアルテム、特定のインスタンスでアルゴリズムをシミュレートすることにより、アルゴリズムの全体的な進化を記述することを意味します。(つまり、アルゴリズムを「実行」するようなものかもしれません。)実行時間よりも速くアルゴリズムをシミュレートすることはできません。(私の知る限りでは)標準的な概念ではないため、リンクや参照を提供することはできません(ただし、リンクと参照を取得することを望みます)。アルゴリズムのシミュレーションは、質問で説明されている動機付けとタスクb)に関連する「アルゴリズムAと同じ出力を与える」という計算タスクとは異なります。
ギルカライ

2
ギル様、私は、Aが使用するのと同じ次数のリソースでアルゴリズムをシミュレートできない理由を理解できていません。一部のリソースがより制限されていない限り、Aが行うことをすべてシミュレートできます。モチベーションの部分を正しく理解しているかどうか見てみましょう:クラスCに問題Qがあります。Aは、おそらくQを解くCの外部のアルゴリズムです。発見が用溶液Qすることで行うことができるCの発見、こと溶液をAの発見は、外複雑性を有することができ、CAAAQCACQQCAC。投稿の動機の部分を正しく理解していますか?
カヴェー

2
はい、はい、アルゴリズムAは決定論的であると仮定しています!3-SATのすべての決定論的アルゴリズムをシミュレートすることはP空間に困難であると期待すべき理由は明確ではありません。これが問題です!専門家がどう思うか見たかった。
ギルカライ

回答:


12

問題:Aを3-SATの決定論的アルゴリズムとする。アルゴリズムA(問題のすべてのインスタンスで)P-Spaceを完全にシミュレートする問題は難しいですか?

私はこの問題の声明を理解していません。しかし、私はあなたのより一般的な質問を形式化する自然な方法があると思います。多分私はあなたの主張を完全に失っていますが、あなたがまだここで読むために面白い何かを見つけることを願っています。

1)定義が意味をなすか(広い意味での意味)。それはよく知られているのか、それともよく知られているものと同じ(またはそれに似た)ものですか。(私の定式化は非公式で、特にSATのような特定の問題からNPのような複雑なクラスに移行するとき、私が無視したさまざまなことを心配する必要があります。)

アルゴリズム正確にシミュレートするYタスクを理解する1つの方法は次のとおりです。簡単にするために、モデルを1テープチューリングマシンに修正しましょう。私が言うことは、どんな典型的な計算モデルにも適用できます。

各アルゴリズムおよび入力xに対して、その計算履歴H Yx i j を定義できます:0からYの実行時間までの整数iおよびjが与えられると、H Yx i j は時間ステップiの入力x上のチューリング機械Yのテープのj番目のセルの内容。(そして、テープヘッドがjYx HY(x,i,j)ij0YHY(x,i,j)jYxij番目のステップのセルには、マシンの状態とともにそれも含まれます。)もちろん、複雑性理論では計算の履歴が常に表示されます。i

さて、言語を決定できるアルゴリズムはすべて

CY={(x,i,j,σ) | HY(x,i,j)=σ}

(または機能シミュレートタスク解決されたすべての入力で)を正確にシミュレートするアルゴリズムYを、それがアルゴリズムの可能なすべての計算のどんな小さな一部印刷する機能があるので、Yを。確かに、オラクルのための与えられたC Y 1は、ステップ・バイ・ステップのシミュレーションを行うことができYをHYYYCYY

2)計算の複雑さに関するすべての標準的な推測を備えていると仮定します。よく知られている複雑なクラスでC +がどのようなものであると言えますか。(たとえば、C = NP、C = P-space、..)?C +がCにまたがる理想になるように、複雑度クラスCを推測できますか?

上記の提案の下では、これはまだ興味深い質問です。確定的時間クラスの場合、何も変わりません。は単なるPです。すべてのポリタイムアルゴリズムについて、ポリタイムでC Yを決定できます。同様に、E X P + = E X Pです。また、P S P A C E +はまだP S P A C Eです。非決定性の時間複雑度クラスの場合、状況はより興味深いものになります。その場合、アルゴリズムYは複数の計算履歴を持つことができるため、P+PCYEXP+=EXPPSPACE+PSPACEYはもはや明確ではありません。ただし、いくつかの計算履歴を出力する必要があるため、「正確なシミュレーション」では特定の非決定的計算履歴を分離してからその値を出力する必要があります。以下のために N Pアルゴリズム Y、一つと言うことができる C YP N Pは、我々が使用できる: N Pを、次いで、我々はそれを取得したら、「第一」(LEXために)計算履歴を受け入れるための二分探索に印刷オラクル関連するビット。以下のために N E X Pアルゴリズム Y、一つは言うことができる C YをHYNPYCYPNPNPNEXPY、同様の理由で。CYEXPNP

をより小さなクラスに入れることはできますか?知りません。単純に再定義できないことに注意してくださいNP+

{x i j σ | H Yx i j = σ }となるような H Yが存在するCY=(x,i,j,σ) | HYHY(x,i,j)=σ

「アルゴリズムYを正確にシミュレートする」ために、履歴文字列がxを含むすべての四重極で同じである必要があるため、N Pに入れようとします。CYNPxY

とにかく、E X P N Pに行くことなく計算に「証人を印刷」できないというこの問題は、回路の複雑さなどのいくつかの状況で発生します。場合N E X Pは、多項式サイズの回路を有し、それは場合もあり、そのC YP / P O LのY毎に非決定的ための2 n個のk個の時間Yインパリアッツォ、カバネッツ、ウィグダーソンNEXPEXPNPNEXPCYP/poly2nkY彼らの証明は非常に興味深いものであり、デランダム化と対角化からツールを呼び出し(なぜそのような結果にデランダム化が必要なのでしょうか?)、それが関数。NEXP

この操作について実際に何かを証明する希望はありますか?

たぶん...それはあなたの質問の上記の形式化に満足しているかどうかに依存します。決定論的な3-SATアルゴリズム場合、上記Y問題の正確なシミュレーションはP N P 1 -hardになると思います。ここでP N P 1 N Pへの1つのクエリを含む多項式時間です。(StackExchangeの迷惑な構文では、代替の代わりに(1)を書く必要があります。以前、C YP N P -hardであると述べましたが、詳細はわかりません。以下を一般化する方法がわかります。)YYPNP(1)PNP(1)NPCYPNP

我々はpolytimeごとから多対一還元与えるC Y。このようなLが与えられた場合、Mを、単一のN Pクエリを実行するLを認識するマシンとします。WLOG、そのクエリはSAT式です。また、WLOGでは、SATクエリは、次の意味で、計算の最後のステップまで「延期」できます。すべてのxに対して式Fとビットbを出力する多項式時間アルゴリズムA x )があります。LPNP(1)CYLMLNPA(x)Fbx

は、( S A T F XOR b)= 1となる A x = F b )の場合にのみ受け入れます。M(x)A(x)=(F,b)SAT(F)b

Fが充足可能である場合は拒否するか、受け入れる場合があります。ビットbはこれをキャプチャします。)MFb

簡単にするために、が計算を終了すると、テープヘッドをセル1に移動し、そのセルに「受け入れ」または「拒否」を書き込み、永久にループするとします。次に、かどうかを尋ねると、F T 1 A C C E P T C Y十分に大きいためTがあれば私たちに教えてくれるFが受け入れられています。(一般的には、私達はちょうどそれがインスタンス計算するのに効率的だと必要なYC Yを教えてくれる。)ことをすでに示してこれを注意してくださいC Yが両方あるN P -hardとY(F,T,1,accept)CYTFyCYCYNPハード; なぜなら後者は真であるF T 1 R E J E C T C Y IFF Fがあるない充足。coNP(F,T,1,reject)CYF

からC Yへの最終的な削減は次のとおりです。xが与えられ、A x )を取得してF b )を取得します。b = 0の場合は出力F T 1 a c c e p t b = 1の場合は出力F T 1 r e j e c tLCYxA(x)(F,b)b=0(F,T,1,accept)b=1(F,T,1,reject)

すべてのための、我々は(多項式時間で)生成されるYようにM xはときに限り受け付けるY C YxyM(x)yCY

(この部分について私がより明確になるように要求してくれたJoeに感謝します。)

しかし、私は取得する方法(例えば)が表示されない -hardnessを。軽減するためにΣ 2 -SAT問題に、あなたが3-CNF SATインスタンス記述する必要があるだろうと思われるXあなたの決定論的アルゴリズムシミュレートYを(その中にYは、様々な部分問題にトートロジーを解決されます)。しかし、Yには与えられた時間制限がないため、その3-CNF xは巨大になる可能性があるため、必ずしも多項式時間の削減が得られるとは限りません。私が何かを逃していない限り。Σ2PΣ2xYYYx


ライアン、答えてくれてありがとう。3-SATの決定論的アルゴリズムYをシミュレートするのがどれほど難しいかは興味深い。そして、問題は、Yが何であれ、これがP空間であるかどうかです。(非決定的アルゴリズムのシミュレーションについてのあなたの理解も興味深く、おそらく正しい質問ですが、決定論的アルゴリズムのシミュレーションのみを検討しました。)
ギルカライ

はい、答えの最後の段落でこの部分を取り上げると思いました。
ライアンウィリアムズ

そうですか。はい、確かにそうです。私はまた、それが興味深い -hardであるかもしれないと疑っています(しかし、あなたの証拠を理解しているかどうかはわかりません)。あなたはそれを期待してくださいP N Pが正解でしょうか?私はまた、P N Pを超えた何かを証明することは難しいと思った。証明できるものから、信じるべきものに戻って、ライアン、答えは何だと思いますか?PNPPNPPNP
ギルカライ

さて、の複雑さはアルゴリズムYによって異なります。いくつかのC Yは非常に困難であり、他ははるかに簡単かもしれません。しかし、すべてのアルゴリズムYについて、「C Y is P N P -hard」と言うよりもはるかに良いことはおそらくないと思います。(私はすべてのためとは思わないYあなたが得ることができるΣ 2 P -hardness、私は上記与えた直感的な理由のために。)CYYCYYCYPNPYΣ2P
ライアン・ウィリアムズ

ライアン、あなたは「完全言語からC Yへの多項式縮があります」と言いますが、あなたの縮約はC Yの複数のインスタンスを使用するようです。確かに、これは代わりにP N P完全問題からP C Yへの多項式縮があることを示していますか?PNPCYCYPNPPCY
ジョーフィッツシモンズ

7

最初に間違った答えを投稿したので、これが改善されることを願っています。

3SATの例を検討することから始めます。ライアンの答えに対するあなたのコメントでは

3-SATの決定論的アルゴリズムYをシミュレートするのがどれほど難しいかは興味深い。そして、問題は、Yが何であれ、これがP空間ハードであるかどうかです。

これに対する答えは、NP PSPACEであると仮定すると、少なくとも一部のYはPSPACEハードではなく、PSPACEハードである他のアルゴリズムが存在するということです。後者の表示は簡単です。3SAT式を表すビット文字列をTQBF問題として解釈するアルゴリズムを構築し、3SATインスタンスを解決する前に解決します。この場合、明らかにTQBFに関して特別なものはないので、アルゴリズムのシミュレーションをto意的に難しくすることができます。したがって、特定のアルゴリズムではなく、特定の問題に対するアルゴリズムのシミュレーションの下限のみに注意する必要があります。

それを念頭に置いて、3SATを解決するために次のアルゴリズムを構築します。

レジスタ取る、一緒3SATインスタンスを含むレジスタと、試験溶液を含有するサイズのカウンタレジスタのビット(0に最初にすべてのセット)をログ2C + 1 最初に1に設定され、二つのフラグをビット(これらを失敗フラグおよび受け入れフラグと呼びます)。ここで、cは句の数です。次に、アルゴリズムは次のように進みます。nlog2(c+1)c

  • 節カウンターの値がc以下であり、試行解が111 ...... 1でない場合、節kが満たされているかどうかを確認します。失敗ビットを設定しない場合。カウンターをインクリメントします。kc111......1k
  • 節カウンターの値がc以下であり、試行解が111 ...... 1である場合、節kが満たされているかどうかを確認します。そうでない場合は、失敗フラグを設定します。カウンターをインクリメントします。kc111......1k
  • 場合超えるCを、そして試験溶液ではない111 ...... 1失敗フラグがセットされている場合、チェック。その場合、試用ソリューションをインクリメントし、カウンターkを1にリセットし、失敗フラグを設定解除します。失敗フラグが設定されていない場合は、acceptフラグを設定し、条項カウンタkをゼロに設定し、試行解をゼロに設定して停止します。kc111......1kk
  • 場合超えるCを、そして試験溶液は、111 ...... 1失敗フラグがセットされている場合、チェック。失敗フラグが設定されていない場合は、受け入れフラグを設定します。節カウンターkをゼロに設定し、試行解をゼロに設定して停止します。kc111......1k

アルゴリズムが停止すると、acceptフラグの状態により、3SAT式が満たされるかどうかがわかります。

ここで、時間アルゴリズムの状態を計算したい場合、次のようにNPオラクルへの1回の呼び出しでこれを多項式時間で計算するアルゴリズムがあります。i

kの値と試行解レジスタtは単にiの関数であるため、受け入れビットがまだ設定されていない場合、については、レジスタの状態を多項式時間で計算できることに注意してください。フェイルフラグが設定されているかどうかの判別は、トライアルソリューションレジスタの現在の状態がkの現在の値以下のすべての句を満たすかどうかをチェックするだけで、多項式時間で実行できます。これが当てはまらない場合にのみ、失敗フラグが設定されます。受け入れフラグはゼロに設定されます。iktik

同様に、受け入れビットがすでに設定されている場合、レジスタの状態は効率的に計算できます。これは、受け入れビットが設定されている以外はすべてゼロであるためです。

そのため、受け入れビットが設定されているかどうかを判断するのが唯一の難しさです。これは、指定された3SATインスタンスの解がより小さいかどうかを判断することと同じです。もしそうなら、受け入れビットは必然的に設定されなければならず、そうでなければ、受け入れビットは必然的にゼロでなければなりません。明らかに、この問題自体はNP完全です。t

したがって、ステップでのシステムの状態は、NPオラクルへの単一クエリを使用して、多項式時間で決定できます。i

重要な更新:当初、決定の問題として正確なシミュレーションのRyanの定式化を誤読していたため、決定版がNPにあったという主張は間違っていました。Ryansの回答で定式化された入力xのステップiのビットを決定する問題を考えると、3つの可能性があります。jix

  1. このビットは、が満たされるかどうかに関係なく一定です。この時点でシステムに可能な状態は2つしかないため(両方ともPで計算できます)、そうであるかどうかを判断し、そうである場合、値がσと等しいかどうかはPにあります。Fσ
  2. ビットは、に等しく、もしF S A Tさもなければ、および不等。Fの満足のいく割り当てが証人として機能するため、この問題は明らかにNPにあります。σFSATF
  3. ビットに等しい場合F U N S A Tは、その場合には問題がCONPに次にです。σFUNSAT

明らかにこれら三つのいずれかの場合は、単にビットが取る値を比較することにより、多項式時間で行うことが可能であるかを決定する場合とIF F U N S A T。したがって、正確なシミュレーションの問題がNPである CONP。:ライアンのは、下の両方が正しいと仮定すると、バインドされ、私の上限一致としてこのように、私たちは答えを持っていると思うC Y = N P C O N PをFSATFUNSATCY=NPcoNP

この場合、3SATについて特別なことは何もないことに注意してください。NPの問題についても同様です。さらに、NPだけでなく、シミュレートするのが難しいと思われる非決定的複雑度クラスにも同じトリックを使用できます。決定論的なクラスの場合、最適なアルゴリズムを実行して、ステップ停止できます。したがって、これを念頭に置いて、問題に対する少なくともいくつかの決定論的アルゴリズムの完全なシミュレーションは、問題自体を解くのと同じくらい難しいだけです。i


1
同じ手法を使用して、b)アルゴリズムA同じソリューションに到達することは、すでにPSPACE困難であることを示すことはできませんか?入力にエンコードされたPSPACEハード問題の解決策に応じて、2つの可能な解決策のいずれかをアルゴリズムに選択させます。
ピーターショー

1
@ピーター:確かに、あなたはそれをhard意的に難しくすることができますが、興味深い質問は、Aを最小化した上限であり、それがNPであると思いました。
ジョーフィッツシモンズ

3

非常に興味深い考えです!以下は、コメントを投稿するには長すぎた拡張コメントです。

内の定義(1)に関するようです:

計算タスクで記述される複雑度クラス始めます。この計算タスクのすべてのインスタンスを実行するアルゴリズムAが与えられた場合、Aを完全にシミュレートする計算タスクによって記述される新しい複雑度クラスC Aを考えます。:その後、我々は(たぶん)複雑性クラスの「理想」を定義することができる C + = { C AすべてのアルゴリズムのためにAを}CCAAC+={CA:A}

C +の非自明なメンバーシップに対する決定不能性の問題にすぐに出くわすと思います。特に、2つのTM MM 'の説明を考えると、それらが同じ言語を受け入れるかどうか(つまりL M = L M 'を決定することは、一般に停止問題からの削減によって決定できないことがよく知られています。C+MML(M)=?L(M)

さらに、与えられたチューリングマシンの記述、些細なシミュレーションが常にある:ちょうど新しいチューリングマシンの構築呼び出すMを場合受け付ける(その説明を使用して)サブルーチンとして、Mは受け入れ、拒否した場合Mの拒否を。これには線形のオーバーヘッドしかかかりません。具体的には、Mt n 計算ステップで実行される場合、M O t n )で実行されます(「実行」とは「Mを正確にシミュレートする」ことを意味します)。MMMMMt(n)MO(t(n))M

これは、ここで得られる真剣な牽引力がある場合、複雑度クラスの理想の定義を作成するための正確な方法がかなり重要になることを示唆しています。特に、たとえば理想がP S P A C E -hardであることを示す場合は、N Pマシンの単純な線形時間シミュレーションの概念を除外する必要があります。質問。NPPSPACENP

トーク/ペーパーに記載されているホモトピー法とGPSの完全性の結果に関して、P P A D-完全性とP S P A C E-硬さの間に見られる「ギャップ」があると思いますこれは NE を見つける(END OF LINEの意味で)と、特定の初期構成を指定し一意の NE を見つける(OTHER LINE OFの意味で)の違いによるものです。PSPACEPPADPSPACE


ダニエル、お返事ありがとうございます。C ^ +(またはC自体)のメンバーシップの決定不能性が質問に関連する理由がわかりません。質問の場合:複雑クラスのseperationsに関するすべての私たちの推測や信念に基づいて)3-SATのためのすべてのアルゴリズムAのためにA(3-SATのすべてのインスタンスのために)をシミュレートする計算タスクがある場合であるハード。b)は、それが実際に)は、(または同様の声明を証明することは可能です(たぶん、非常に基本的な何かが私の質問が間違っているが、私は決定可能性が問題であることを確認していない)。。Δ3P
ギル・カライ

ギル、これがあなたの質問にまったく影響するかどうかを確認してください:3-SATの(任意の)アルゴリズムAを修正してください。新しいアルゴリズムBを考えます。次に、Bの意味で、BがAをシミュレートします。つまり、Bはすべての明確に定義された入力でAと同じ解に達します。アルゴリズムをチューリングマシンと見なすことができるため、Aは3-SATを受け入れるという考えを(仮定によって)取ることができます。この主張を証明するために、「B(TMとして見られる)は3-SATも受け入れますか?」という質問を決定する必要があるように思われます。
ダニエルアポン

特に、C +の定義における「すべてのアルゴリズムAの」というフレーズと、セットの要素を言う/推測する(または、おそらく計算または決定する)という概念と、何もしない場合に一時停止を与えることを指摘する必要があります。そうしないと。我々は、任意のアルゴリズムや言語や言語のクラス/セットの性質上、計算を考慮し始めると、停止問題は、多くの場合にはクリープに思える。C+
ダニエルAPON

1
親愛なるダニエル、あなたは「それから私たちが主張したい:Bはあなたの(b)の意味でAをシミュレートします-すなわち、Bはすべての明確に定義された入力でAと同じ解に達します。」これは、「BがAをシミュレートする」という意味ではありません。私にとって、BはAをシミュレートするということは、同じ「解決策」(または出力)に到達するだけでなく、アルゴリズムAの「実行」全体を正確に記述することを意味します。
ギルカライ

1
2番目のコメントについて。検討するアルゴリズムに合理的な制限を見つけるか、質問を少し異なる方法で定式化できるように見えます。たとえば、「すべてのアルゴリズムAを3-SATを解くためにP空間でシミュレートするのは難しい」と考えてください。停止の問題がどのように忍び寄るかはわかりません(計算の複雑さの他の質問よりも)。
ギルカライ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.