En Complejidad descriptiva , Immerman tiene
Corolario 7.23. Las siguientes condiciones son equivalentes:
1. P = NP.
2. Sobre estructuras finitas, ordenadas, FO (LFP) = SO.
Esto puede considerarse como "amplificación" de P = NP a un enunciado equivalente sobre (presumiblemente) clases de mayor complejidad. Tenga en cuenta que SO captura la jerarquía de tiempo polinomial PH, y que FO (LFP) captura P, por lo que esto puede considerarse como P = NP si P = PH.
(La parte interesante de esto es la afirmación de que P = NP implica P = PH; es trivial que P = CC implica P = NP para cualquier clase CC que contenga NP. Immerman simplemente comenta "si P = NP entonces PH = NP" , presumiblemente porque P = NP se puede usar con la definición del oráculo de PH para mostrar inductivamente que toda la jerarquía colapsa).
Mi pregunta es:
¿Cuánto más se puede amplificar P = NP de esta manera?
En particular, ¿cuál es la clase CC más grande conocida 'tal que P = NP implica P = CC', y la clase CC más pequeña tal que P = NP implica CC = NP? Esto permitiría reemplazar P = NP por la pregunta equivalente CC = CC '. P parece ser una clase bastante poderosa, que parece proporcionar poco "margen de maniobra" para los argumentos que intentan separarlo de NP: ¿hasta qué punto puede amplificarse el margen de maniobra?
Por supuesto, también me interesaría un argumento que muestre que P = PH es el límite de este enfoque.
Editar: tenga en cuenta la pregunta estrechamente relacionada ¿Por qué P = NP no implica P = AP (es decir, P = PSPACE)? que se centra en la otra dirección, por qué no tenemos pruebas de que P = PSPACE. Las respuestas de Kaveh y Peter Shor sostienen que la cantidad de alternancias que se arreglan es clave. Otra pregunta relacionada es un problema de decisión que no se sabe que está en PH pero estará en P si P = NP que solicita un problema candidato; las respuestas allí también pueden usarse para construir respuestas para esta pregunta, aunque estas clases son algo artificiales (gracias a Tsuyoshi Ito por señalar esto). En un entorno más general, colapso de la máquina de turing limitada por tiempo de espera y alternancia pregunta si un colapso local en cualquier nivel en una jerarquía de alternancia induce un colapso ascendente, como sucede con la jerarquía de tiempo polinomial.
Respuestas:
Del comentario de Russell Impagliazzo :
Y del comentario de Lance Fortnow :
Para la definición de ver definición 6.3 enH
fuente
Como escribí en mi respuesta a la otra pregunta, hagamos que el argumento sea constructivo y uniforme en el número de alternancias dando un algoritmo que resuelva suponiendo que tenemos un algoritmo de tiempo polinómico para SAT y veamos qué obtendríamos si no es constante.ΣPk k
Sea un DTM con dos entradas e . Piense en ello como un verificador para un problema .M x y NP
Deje que sea un algoritmo que convierta una TM en un circuito de tamaño que calcula en entradas de tamaño para pasos.Cook(M,n⃗ ,t) M s(n⃗ ,t)∈poly M n⃗ t
Suponga que y que existe un algoritmo determinista que resuelve el problema de extensión del certificado del Circuito SAT en el tiempo .P=NP A p∈poly
Con estos ingredientes definimos un algoritmo para TQBF que, dada una fórmula booleana cuantificada, elimina recursivamente el cuantificador más interno y lo reemplaza por uno libre de cuantificadores. Supongamos que es el tamaño de la fórmula en el paso , entonces tenemos . Si la fórmula tiene cuantificadores, terminamos con donde es el tamaño de la fórmula TQBF dada como entrada.si i si+1=s∘p(si) k q(n)=(s∘p)k(n) n
Si es constante, entonces . Como el valor del circuito está en , tenemos un algoritmo de tiempo polinómico.k q(n)∈poly P
Si entonces ya no es tiempo polinomial, obtenemos un algoritmo que está en . Por ejemplo, si obtenemos un algoritmo de tiempo cuasipolinomial. Para no obtenemos nada no trivial.q ( n ) n 2 O ( k ) k = lg lg n k = lg nk∈ω(1) q(n) n2O(k) k=lglgn k=lgn
Creo que lo que realmente nos interesa es la clase más grande de tal manera que donde es una teoría lo suficientemente fuerte como para formalizar toda nuestra corriente resultados (por ejemplo, puede tomarlo como ) porque el punto principal de estos resultados es facilitar la demostración de .T ⊢ P = N P → P = C T Z F C P ≠ N PC
Si tomamos las teorías más débiles el resultado aún podría ser interesante, sin embargo, no es realmente un límite superior en el valor más grande de . Cuando Regan usa la relativización para definir , esencialmente está restringiendo los argumentos a aquellos que se relativizan. Si utilizamos un resultado que no se relativiza, podríamos obtener una clase más grande que que sería igual a si .H H P P = N PC H H P P=NP
Como nota más filosófica, personalmente no me gusta la idea de pensar en la relativización como realidades o mundos alternativos. Las declaraciones en "mundos relativizados" por sí mismas no nos dan ninguna información sobre la declaración en un entorno no relativizado. Como ejemplo de esto, tome que la mayoría de nosotros no creemos que sea cierto, pero la versión relativizada es verdadera wrt un oráculo aleatorio con probabilidad 1. Como otro ejemplo, tome que es cierto pero se convierte en falso wrt un oráculo aleatorio con probabilidad 1.I P = P S p a c eBPP=PP IP=PSpace
También encuentro que la idea de que hay una sola forma correcta de relativizar una clase de complejidad problemática que causa muchos conceptos erróneos (como pensar la relativización como una operación funcional en clases de complejidad en su sentido extensional, una relativización es una modificación de un modelo de computación , no una clase de funciones o idiomas). Creo que ver las relativizaciones como marcos de cálculo modificados (interactivos) es más útil. De esta manera, hay muchas formas útiles de relativizar las clases de complejidad (en su sentido intencional). Para obtener información sobre la configuración no relativizada de un marco relativizado, necesitamos algún tipo de principio de transferencia similar al principio de transferencia en análisis no estándar. Tenga en cuenta que elegir algún método particular de relativización para clases que preserven las relaciones conocidas entre clases no nos da un principio de transferencia (este es el criterio principal que se usa típicamente en la literatura para decidir cuál es "la" relativización correcta de una clase).
fuente