Enunciado distribuído na sala.
Gabarito:
3-CNF-SAT é NP-completa, conforme visto em classe.
3-DNF-SAT está em P, portanto não sabemos se é NP-completa.
3-CNF-TAUT está em P tambem, portanto não sabemos se é NP-completa.
3-DNF-TAUT é completa para co-NP, portanto não sabemos se é NP-completa.
Pode-se dizer que L2 está em NP. Dado um algoritmo verificador A(x,c) para L1 ∪ L2, podemos definir um algoritmo verificador A' que usa, para cada string x, o mesmo certificado que A, e que pode ser descrito como:
A'(x,c)Há duas partes.
LONGEST-PATH está em NP: o certificado é um caminho de comprimento k. É fácil testar em tempo polinomial que o objeto dado é um caminho e que tem o comprimento dado.
Redução de HAM-PATH: dado um grafo G, construa a instância ⟨G, n(G)-1⟩ de LONGEST-PATH. O grafo G possui um caminho hamiltoniano se e somente se esta instância está em LONGEST-PATH.
Há uma estratégia ganhadora para o primeiro jogador: x1=1; se x2=0, entao x3=1; se x2=1 entao x3=0.
© 2012 João Meidanis