He intentado buscar en línea, pero no pude encontrar ninguna declaración definitiva. Para mí tendría sentido que Unión e Intersección de dos idiomas de la APN producirían una lengua no necesariamente en la APN. ¿También es cierto que los lenguajes NPC no están cerrados bajo el complemento, la concatenación y las operaciones de kleene star?
complexity-theory
np-complete
closure-properties
usuario16742
fuente
fuente
Respuestas:
Para todos los ejemplos en esta respuesta, estoy tomando el alfabeto como{0,1} . Tenga en cuenta que los idiomas∅ y {0,1}∗ definitivamente no son NP- completos.
La clase de idiomas completos de NP no está cerrada bajo intersección. Para cualquier lenguaje NP completoL , dejar L0={0w∣w∈L} y L1={1w∣w∈L} . L0 y L1 son ambos NP- completos peroL0∩L1=∅ .
La clase de lenguajes NP completos no está cerrada bajo unión. Dados los idiomas completos de NPL0 y L1 de la parte anterior, dejemos L′0=L0∪{1w∣w∈{0,1}∗}∪{ε} y L′1=L1∪{0w∣w∈{0,1}∗}∪{ε} . L′0 y L′1 son ambos NP- completos peroL′0∪L′1={0,1}∗ .
La clase de lenguajes NP completos no está cerrada bajo concatenación. Considere los idiomas completos de NPL′0 y L′1 de la parte anterior Dado que ambos idiomas contienen ε , tenemos L′0L′1⊇L′0∪L′1={0,1}∗ .
La clase de idiomas NP- completos no está cerrada bajo la estrella de Kleene. Para cualquier lenguaje NP completoL , L∪{0,1} es NP -completo pero(L∪{0,1})∗={0,1}∗ .
Si la clase de problemas completos de NP se cierra bajo complementación, entonces NP = coNP . Si esto es cierto o no es uno de los principales problemas abiertos en la teoría de la complejidad.
fuente
{0, 1}*
no se completa NP. Si toma, por ejemplo, la intersección de 2 idiomas NP-completos, ¿no debería obtener un lenguaje NP-completo, haciendo que NP se cierre debajo de la intersección?Eche un vistazo a las pruebas de unión, intersección, concatenación y estrella de kleene de los idiomas NP, aquí . Parece que se podría hacer un argumento similar para los lenguajes NP-Complete.
Para notación deja
En el caso de unión desde 1 , podemos crear una nueva máquinaM3 eso decide L3 llamando M1 y M2 como sub rutinas. A su vez, cada vezM1 o M2 se llama, A es tambien llamado. EntoncesM3 decide L3 utilizando A . Por el argumento de 1 , el tiempo de ejecución deM3 está en P y ya que usa A como una subrutina L3 es NP-Complete. En otras palabras,L3 es NP-Complete por la misma razón que L1 y L2 son NP-Complete.
El mismo argumento se puede hacer intersección y parece que se podrían hacer argumentos similares para la concatenación y la estrella de Kleene.
En el caso del cumplido, parece probable que sea difícil de probar por las mismas razones que es difícil demostrar el cumplido en NP.
fuente