¿Es

17

En el "último párrafo" de la "primera página" del siguiente documento:

Vikraman Arvind , Johannes Köbler , Uwe Schöning , Rainer Schuler , "Si NP tiene circuitos de tamaño polinómico, entonces MA = AM", Ciencias de la computación teóricas, 1995.

Encontré una afirmación algo contraintuitiva:

(Σ2PΠ2P)NP=Σ3PΠ3P

Creo que la identidad anterior se deduce de lo siguiente:

(Σ2P)NP=Σ3P

y

(Π2P)NP=Π3P

El primero se escribe más simplemente como , ¡lo cual es bastante extraño!(NPNP)NP=NPNPNP

Editar: A la luz del comentario de Kristoffer a continuación, me gustaría agregar el siguiente comentario inspirador del libro de complejidad de Goldreich (pp. 118-119):

Debe quedar claro que la clase se puede definir para dos clases de complejidad C 1 y C 2 , siempre que C 1 esté asociado con una clase de máquinas estándar que se generalice naturalmente a una clase de máquinas Oracle. En realidad, la clase C C 2 1 no está definida en base a la clase C 1 sino más bien por analogía. Específicamente, suponga que C 1C1C2C1C2C1C1C2C1C1es la clase de conjuntos que son reconocibles (o más bien aceptados) por máquinas de cierto tipo (por ejemplo, deterministas o no deterministas) con ciertos límites de recursos (por ejemplo, límites de tiempo y / o espacio). Luego, consideramos máquinas oracle análogas (es decir, del mismo tipo y con los mismos límites de recursos), y decimos que si existe una máquina oracle adecuada M 1 (es decir, de este tipo y límites de recursos) y un conjunto S 2C 2 tal que M S 2 1 acepta el conjunto S .SC1C2M1S2C2M1S2S

MS Dousti
fuente
44
Pero ... ¿no es lo mismo que N P N P ? ¿O me estoy perdiendo algo aquí? (NPNP)NPNPNP
Antonio E. Porreca
55
Cuidado con los peligros de la notación del oráculo. No hemos definido la noción de adjuntar oráculos a ninguna clase de idiomas. Solo a clases de lenguajes definidos por un modelo computacional donde se pueden adjuntar oráculos. Así, en cierto sentido no está inmediatamente bien definido. (NPNP)NP
Kristoffer Arnsfelt Hansen
2
Bueno, estoy de acuerdo en que la noción habitual de "poner como exponente de una clase" está, en general, mal definida. Pero el modelo informático subyacente de N P N P está bien definido (un polytime NTM con un oráculo para algunos N PNPNPNPNP problema completo de ) y agregarle otro oráculo, como en , parece sencillo yo. Mi punto, asumiendo esta interpretación, era que el segundo oráculo es redundante. Me gustaría saber si el símbolo ( N P N P ) N P admite otras interpretaciones.(NPNP)NP(NPNP)NP
Antonio E. Porreca
1
Ese derecho, bajo esa interpretación, la clase no cambiaría. Sin embargo, esta no es la interpretación correcta para relativizar la prueba de Lautemans, como se hizo en el documento mencionado en la pregunta.
Kristoffer Arnsfelt Hansen el
1
Sadeq: Nadie está afirmando que la declaración en el periódico es incorrecta.
Kristoffer Arnsfelt Hansen

Respuestas:

13

es el conjunto de lenguaje decidido por una máquina de turing alterna en estado existencial y luego universal, con un oráculo en NP. Tanto la parte universal como la existancial pueden consultar NP.Σ2PNP

Por lo tanto, en este caso, decidió escribir esto como entonces la forma en que debe pensar es como ( N(NPNP)A (por me refiero a un oráculo para A o para un N P A idioma).(NPNPAA)ANPA

Por lo tanto es igual a ( N P ( N P N P ) ) N P que sin duda es igual a ( N PΣ2PNP(NP(NPNP))NPya que cada consulta se podría hacer a laNPoráculo, que podría hacer aloráculo deN P N P.(NPNPNP)NPNPNP

Arthur MILCHIOR
fuente
1
Lo siento, no lo entendí. ¿Puedes explicar un poco más?
MS Dousti
Espero que la edición tenga más sentido
Arthur MILCHIOR
Muy bien gracias. Eso tiene mucho sentido.
MS Dousti
4

Del teorema 5.12 de Arora y Barak (p. 102): "Por cada i2ip=NPi1SATiSATiip2p=NPSAT2p=NPNPi=3NPNPNP2SAT

Marcos Villagra
fuente