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
- Aser un oráculo que decida un problema NP-Complete conocido como 3-SAT. Ver la definición de turing reducible
- L1 y L2 son idiomas NP-completos
- M1 y M2 son máquinas de Turing que deciden L1 y L2 utilizando A.
- L3 es L1∪L2
- M3 es una máquina de Turing que decide L3
En el caso de unión desde 1 , podemos crear una nueva máquinaM3 eso decide L3 llamando M1 y M2como sub rutinas. A su vez, cada vezM1 o M2 se llama, Aes 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 L3es 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.