Oracleは連想ですか?


11

この質問には明白な答えがあるかもしれません...しかし、とにかくここに質問があります。直感的には、次のもっともらしいステートメントです。「サブルーチンAを持つマシンは、次にサブルーチンBを持ち、サブルーチンAを持つマシンは、サブルーチンBにアクセスできます。」

この問題を正式に定義するために、いくつかの型破りな表記法を使用します。私がと言うとき、私はAにB - C o m p l e t e問題のオラクルを与えています。例えば、N P N P = N P S A T = Σ 2。この「新しい」表記を使用すると、A B Cなどを定義できます。私の質問は、ですABAB−CompleteNPNP=NPSAT=Σ2ABC

  • これは神託についての有効な考え方ですか?
  • is (AB)C=A(BC)

例えば、(NPNP)NP=Σ2NP=NPΣ2=NP(NPNP)

このルールに対する明らかな反例は考えられません。誰でも?



1
これは少し一般的な質問ですが、Sadeqの質問は非常に関連があります。特に、A ^ Bが計算モデルでない場合のA ^ B ^ Cの
— 不正

いいえ、でも、昨夜壁に頭をぶつけていたまさにそのことで、この質問の動機になりました!
— gabgoh

こちらの質問もご覧ください。
— Kaveh

回答:


5

Venkatがコメントで述べたように、マシンの特性として定義されていないOracleの定義を理解するのは難しいようです。

LET におけるTMの設定されるA(機械であるOracleとBにおける機械でOracleとC)。AのマシンがCを呼び出すことができるのは明らかです。Bのマシンを呼び出し、メッセージを直接Cに運ぶように要求するだけです。A(BC)ABCACBC

私は推測する中のマシンだろうAでのOracle呼び出すことができますC以上であるオラクル(でマシンBでマシンを呼び出すことができますC、それはまったく同じ定義ですので)。(AB)CACBC

最後に、あなたが望むことができる確かに他の2つ(だけ取るとは異なる、B = C = N P及びA = P、次いで、A 、B 、C = N P ∪ C O N Pに対し、A (B 、Cを) = Σ P 2 ∪ Π P 2。AB,CB=C=NPA=PAB,C=NP∪coNPA(BC)=Σ2P∪Π2p


4
注意してください:P ^ NPにはNP∪coNPが含まれますが、NP∪coNPと等しいことは知られていないか、信じられていません。同様に、P ^(NP ^ NP)がΣ2P∪Π2Pに等しいことはわかっていません。
— 伊藤剛

1
NP≠coNPPNPAB(x,y)x∈Ay∈BPNPNP∪coNP
— アーサーMILCHIOR

3

コメントとして次のように書きますが、長すぎて収まりませんでした。

C

LOGSPACEAA∈LOGSPACEA [LL]は確率1で保持されますが、[Si]は保持されません)

[LL] RE LADNER AND NA LYNCH、ログスペースの計算可能性に関する質問の相対化、数学。システム理論、10(1976)、19〜32ページ。

[Si] J. SIMON、計算の複雑さにおけるいくつかの中心的な問題について、Tech。1975年、ニューヨーク州イサカ、コーネル大学、コンピューターサイエンス学部、TR 75-224担当者。

X=BCX=⋃L∈CBLBL

AX=A(BC)XA=(BC)A

  • AXL′∈X=⋃L∈CBLAX=⋃L′∈{⋃L∈CBL}AL′

  • XAX=⋃L∈CBLL′∈AXA=⋃L′∈AXL′=⋃L′∈A(⋃L∈CBL)L′

(BL1)L′∪(BL2)L′=(BL′)L1∪L2

Side Note: Since it's 3:00 AM now, I'm too sleepy to check the validity of the above claim! I think it's valid & elementary to prove, yet it's nice to see the actual proof.

XA=⋃L′∈A(⋃L∈CBL)L′=⋃L∈C,L′∈A(BL′)L

例

X=PNPcoNP⊆XNPcoNPNP⊆XNP=(PNP)NP

エピローグ

伊藤剛との実りある議論は、私にとって、複雑さのクラスを二重に相対化することは容易ではないことを明らかにしました。実際、1つを定義するだけでも問題があるようです。満足できる定義が与えられているかどうかを確認するために、私は間違いなくもっと研究すべきです。その間、この問題を解決するために使用できるコメントをいただければ幸いです。


4
私が別の質問にコメントしたように、「言語Lのオラクルを持つクラスBのアルゴリズム」は、一般に広く受け入れられている定義を持っていません。
— 伊藤剛

@Tsyoshi:私が使用している定義を表すように回答を編集しました。それは悪意のあるものを取り除きますか?
— MS Dousti

いいえ。追加された部分は、LOGSPACE ^ Aの意味を定義するだけであり、B = AがB = NP ^ NPのようなものに対して意味するものではありません。
— 伊藤剛

A⊆XAC⊆XC

4
残念ながら、「自然な要件」は実際にはそれほど自然ではありません。PSPACE⊆IPおよび任意の言語Aに対するIP ^ Aの自然で広く受け入れられている定義がありますが(検証者にはAへのオラクルアクセス権が与えられます)、ランダムにPSPACE ^A⊈IP^ Aが確率1であることが知られていますオラクルA; Chang、Chor、Goldreich、Hartmanis、Håstad、Ranjan、Rohatgi 1994を参照してください。すでに述べたように、私が知る限り、任意の複雑度クラスCに対するC ^ Aの定義は広く受け入れられていません。(詳細)
— 伊藤剛
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.