Tentei procurar on-line, mas não consegui encontrar nenhuma declaração definitiva. Faria sentido para mim que Union e Intersection de duas linguagens NPC produzissem uma linguagem não necessariamente na NPC. Também é verdade que os idiomas NPC não estão fechados nas operações complemento, concatenação e estrela kleene?
complexity-theory
np-complete
closure-properties
user16742
fonte
fonte
Respostas:
Para todos os exemplos nesta resposta, estou usando o alfabeto como{0,1} . Observe que os idiomas∅ e {0,1}∗ definitivamente não são NP- completos.
A classe de idiomas completos NP não é fechada sob interseção. Para qualquer idioma completo do NPL , deixei L0={0w∣w∈L} e L1={1w∣w∈L} . L0 e L1 ambos são NP- completos, masL0∩L1=∅ .
A classe de idiomas completos NP não está fechada em união. Dados os idiomas completos do NPL0 e L1 da parte anterior, deixe L′0=L0∪{1w∣w∈{0,1}∗}∪{ε} e L′1=L1∪{0w∣w∈{0,1}∗}∪{ε} . L′0 e L′1 ambos são NP- completos, masL′0∪L′1={0,1}∗ .
A classe de idiomas completos NP não está fechada sob concatenação. Considere os idiomas completos do NPL′0 e L′1 da parte anterior. Como os dois idiomas contêm ε , temos L′0L′1⊇L′0∪L′1={0,1}∗ .
A classe de idiomas completos NP não está fechada sob a estrela Kleene. Para qualquer idioma completo do NPL , L∪{0,1} é NP- completo, mas(L∪{0,1})∗={0,1}∗ .
Se a classe de problemas completos de NP for encerrada sob complementação, NP = coNP . Se isso é verdade ou não, é um dos principais problemas em aberto na teoria da complexidade.
fonte
{0, 1}*
NP não está completo. Se você tomar, por exemplo, a interseção de 2 idiomas NP completos, você não deve obter um idioma NP completo, tornando o NP fechado sob interseção?Dê uma olhada nas provas de união, interseção, concatenação e estrela kleene das línguas NP, aqui . Parece que um argumento semelhante poderia ser feito para linguagens NP-Complete.
Para notação deixe
No caso da união de 1 , podemos criar uma nova máquinaM3 que decide L3 chamando M1 e M2 como sub-rotinas. Por sua vez, cada vezM1 ou M2 é chamado, A também é chamado. assimM3 decide L3 usando A . Pelo argumento de 1 , o tempo de execução deM3 está em P e já que usa A como sub-rotina, L3 é NP-completo. Em outras palavras,L3 é NP-Completo pela mesma razão que L1 e L2 são NP-completos.
O mesmo argumento pode ser feito de interseção e parece que argumentos semelhantes poderiam ser feitos para concatenação e estrela de kleene.
No caso de elogio, parece provável que seja difícil provar pelas mesmas razões que é difícil provar elogio em NP.
fonte