Decimos que el lenguaje es denso si existe un polinomio p tal que | J c ∩ Σ n | ≤ p ( n ) para todo n ∈ N . En otras palabras, para cualquier longitud dada n sólo existen polinomialmente muchas palabras de longitud n que no están en J .
El problema que estoy estudiando actualmente pide mostrar lo siguiente
Si existe un lenguaje denso completo, entonces P = N P
Lo que sugiere el texto es considerar la reducción del polinomio a - S A T y luego construir un algoritmo que intente satisfacer la fórmula C N F dada al mismo tiempo que genera elementos en J c .
Lo que me pregunto es
¿Hay alguna prueba más directa? ¿Se conoce esta noción en un entorno más general?
Respuestas:
Este es un buen problema de tarea sobre el teorema de Mahaney.
Tenga en cuenta que el complemento de un lenguaje "denso" es un lenguaje escaso. Además, si un lenguaje es -completo, su complemento es c o N PNP coNP completo.
Si hay un lenguaje completo "denso" , hay un escaso c o N PNP coNP lenguaje -Complete.
El teorema de Mahaney nos dice que no hay un lenguaje completo escaso a menos que P = N PNP P=NP .
Podemos adoptar la prueba para mostrar que no hay un lenguaje completo escaso menos que P = c o N P que sea equivalente a P = N P (ya que PcoNP P=coNP P=NP P está cerrado bajo complementos).
En resumen, la respuesta es no menos que . Tenga en cuenta que si P = N P, entonces cada lenguaje no trivial es N PP=NP P=NP NP -completo.
PD: Es posible que desee probar el siguiente y luego usar el teorema de Mahaney: hay una escasa conjunto -Complete si y sólo si existe una escasa C O N P conjunto -Complete. Sin embargo, dudo que una prueba de esta afirmación sea mucho más fácil que una prueba del teorema de Mahaney.NP coNP
fuente
Como se mencionó anteriormente de acuerdo con el teorema de Mahaney . Los idiomas escasos y densos no pueden ser menos que P = N PNP−Hard P=NP .
El borrador mencionado contiene la prueba completa.
fuente