NP vs co-NP y lógica de segundo orden

11

Suponga que NP = co-NP y el polinomio limita la longitud de la prueba de insatisfacción para una instancia de 3-CNF x . Entonces, ¿hay algún resultado sobre qué forma puede tomar cualquier prueba de insatisfacción para x de longitud p ( x ) ? Es decir, en general, ¿tal prueba tendría que usar, por ejemplo, todo el poder de la lógica de segundo orden sobre estructuras infinitas (soy consciente de que la proposición para demostrar que una fórmula no es satisfactoria puede expresarse en lógica de segundo orden sobre estructuras finitas pero los pasos intermedios en la prueba para llegar a eso pueden requerir razonamiento sobre estructuras infinitas).p(x)xxp(x)

Dado que no existe un sistema de inferencia efectivo, completo y sólido para la lógica de segundo orden, ¿sería posible utilizar dicho resultado para probar NP co-NP?

Optar
fuente
2
Relacionado (pero no un duplicado exacto): cstheory.stackexchange.com/questions/3064/…
Tsuyoshi Ito el

Respuestas:

7

Si hay un pps óptimo (pps = sistema de prueba proposicional , un pps óptimo es un pps que puede simular p cualquier otro sistema de prueba), entonces el pps EF (Extended Frege) se fortalece con axiomas proposicionales que indican la solidez del sistema de prueba proposicional óptimo Será óptimo. Más generalmente, EF + Solidez de pps P puede simular p para cualquier P. Por lo tanto, EF tiene un tipo de generalidad que no necesita cambiar la lógica o la estructura de pps subyacente, sino simplemente agregar axiomas proposicionales para obtener cualquier pps fuertes arbitrarios.

NP=coNP

πφφ

En resumen, no hay necesidad de salir de la lógica proposicional.

NP=coNPNPcoNP

Kaveh
fuente
1
La respuesta se me pasó por la cabeza, pero el texto en árabe que contenía me dio curiosidad. :)
Tsuyoshi Ito
@ Tsuyoshi: Esa fue "la" escrita con el teclado persa. :)
Kaveh
¡Uy, perdón por el error!
Tsuyoshi Ito
Gracias por la respuesta. ¿Conoces una referencia para la afirmación "NP = coNP es equivalente a la existencia de un super pps"? ¡Gracias!
Opte el
3
Ese es un resultado clásico del documento Cook-Reckhow 1979, pero la prueba no es difícil. Un pps es un verificador de certificados para TAUT y TAUT es un lenguaje completo de coNP. Si las longitudes de las pruebas son polinómicas para algunas pps, TAUT estará en NP. Para la otra dirección, si NP = coNP, entonces hay un algoritmo NP para TAUT, los certificados son las pruebas y el verificador es el pps.
Kaveh