¿Son los oráculos asociativos?


11

Esta pregunta puede tener una respuesta obvia ... pero aquí está la pregunta de todos modos. Intuitivamente, es la siguiente declaración plausible: "una máquina con una subrutina A que a su vez tiene una subrutina B es lo mismo que una máquina con una subrutina A que tiene acceso a la subrutina B".

Para definir este problema formalmente, usaré alguna notación no convencional. Cuando digo , le doy a A un oráculo por un problema B - C o m p l e t e . por ejemplo, N P N P = N P S A T = Σ 2 . Con esta "nueva" notación, es posible definir A B C , y así sucesivamente. Mi pregunta es, esABABCompleteNPNP=NPSAT=Σ2ABC

  • ¿Es esta una forma válida de pensar acerca de los oráculos?
  • es (AB)C=A(BC)

Por ejemplo, (NPNP)NP=Σ2NP=NPΣ2=NP(NPNP)

No puedo pensar en contraejemplos obvios de esta regla. ¿Nadie?


¿Has visto mi pregunta: cstheory.stackexchange.com/q/972/873 ?
MS Dousti

1
Esta es una pregunta un poco más general, pero la pregunta de Sadeq es bastante relevante, y especialmente los comentarios sobre la malformación de A ^ B ^ C si A ^ B no es un modelo computacional
Suresh Venkat

no, pero eso fue exactamente lo que me golpeé la cabeza contra la pared anoche sobre lo que motivó esta pregunta.
gabgoh

También vea esta pregunta .
Kaveh

Respuestas:


5

Como Venkat dijo en los comentarios, parece difícil entender su definición de oráculo que no se define como alguna caracterización de la máquina.

Sea el conjunto de TM en A con un oráculo que es una máquina en ( B con un oráculo en una máquina en C ). Es obvio que una máquina en A puede llamar a C : que sólo llama a la máquina en B y le pide que llevar el mensaje directamente al C .A(BC)ABCACBC

Supongo que sería una máquina en A que puede llamar a un oráculo en C o un oráculo que es (una máquina en B que puede llamar a una máquina en C ), por lo que es exactamente la misma definición.(AB)CACBC

AB,CB=C=NPA=PAB,C=NPcoNPA(BC)=Σ2PΠ2p


44
Tenga cuidado: P ^ NP incluye NP∪coNP, pero no se sabe ni se cree que sea igual a NP∪coNP. Del mismo modo, P ^ (NP ^ NP) no se sabe que es igual a Σ2P∪Π2P.
Tsuyoshi Ito

1
NPcoNPPNPAB(x,y)xAyBPNPNPcoNP
Arthur MILCHIOR

3

Escribiría lo siguiente como comentario, pero fue demasiado largo para encajar.

C

LOGSPACEAALOGSPACEA se mantiene con probabilidad 1 para [LL] pero no para [Si])

[LL] RE LADNER Y NA LYNCH, Relativización de preguntas sobre computabilidad del espacio logarítmico , Matemáticas. Teoría de sistemas, 10 (1976), pp. 19-32.

[Si] J. SIMON, Sobre algunos problemas centrales en la complejidad computacional , Tech. Representante TR 75-224, Departamento de Informática, Universidad de Cornell, Ithaca, NY, 1975.

X=BCX=LCBLBL

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

  • AXLX=LCBLAX=L{LCBL}AL

  • XAX=LCBLLAXA=LAXL=LA(LCBL)L

(BL1)L(BL2)L=(BL)L1L2

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=LA(LCBL)L=LC,LA(BL)L

Ejemplo

X=PNPcoNPXNPcoNPNPXNP=(PNP)NP

Epílogo

Una fructífera discusión con Tsuyoshi Ito reveló (para mí) que no es fácil relativizar doblemente una clase de complejidad. De hecho, incluso definir uno parece ser problemático. Definitivamente debería estudiar más para ver si alguna vez se da alguna definición satisfactoria. Mientras tanto, agradezco cualquier comentario que pueda usarse para resolver este problema.


44
Como comenté en otra pregunta , "algoritmo en clase B con un oráculo para un lenguaje L" no tiene una definición universalmente aceptada en general.
Tsuyoshi Ito

@ Tsuyoshi: Edité la respuesta para representar qué definición estoy usando. ¿Elimina la malformación?
MS Dousti

No. La parte agregada solo define lo que LOGSPACE ^ A significa, no lo que B ^ A significa para algo como B = NP ^ NP.
Tsuyoshi Ito

AXACXC

44
Lamentablemente, su "requisito natural" no es tan natural. Aunque PSPACE⊆IP y hay una definición natural y ampliamente aceptada de IP ^ A para cualquier idioma A (el verificador tiene acceso de oráculo a A), se sabe que PSPACE ^ A⊈IP ^ A con probabilidad 1 para un azar oráculo A; ver Chang, Chor, Goldreich, Hartmanis, Håstad, Ranjan y Rohatgi 1994 . Como dije, no hay una definición ampliamente aceptada de C ^ A para una clase de complejidad arbitraria C, que yo sepa. (más)
Tsuyoshi Ito
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.