Escolar Documentos
Profissional Documentos
Cultura Documentos
7.7 As soluções dadas para a união e concatenação de linguagens em P, no exercício 7.6, também servem para
o caso de linguagens em NP, substituindo as MTs determinísticas M1 e M2 por MTs não determinísticas.
Todos os passos de M rodam em tempo polinomial. Em particular, o passo 5 roda em tempo O(n), onde
n = |hG, Hi|, e é repetido uma quantidade O(n2 ) de vezes.
7.19 i. Sabemos que CAM ∈ P, portanto, CAM ∈ NP. Se CAM fosse NP-completa, então todo problema
em NP poderia ser reduzido a CAM em tempo polinomial e, portanto, teríamos P = NP.
ii. Queremos provar que, se CAM não é NP-completa então P 6= NP. Para isso, consideramos a
contrapositiva: se P = NP, então CAM é NP-completa.
Se P = NP, então SAT ∈ P e existe uma MT M determinística de tempo polinomial que decide
SAT. Assim, podemos construir a seguinte MT que computa uma redução SAT ≤p CAM:
F = “Sobre a entrada hφi, onde φ é uma fórmula booleana:
1. Rode M sobre hφi. Se aceita, faça G = ({s, t}, {(s, t)}). Se rejeita, faça G = ({s, t}, ∅).
2. Dê como saída hG, s, ti e pare.”
Se hφi ∈ SAT, então G possui uma aresta (s, t) e, portanto, hG, s, ti ∈ CAM. Se hφi ∈
/ SAT, então G
/ CAM.
não possui nenhuma aresta e, portanto, hG, s, ti ∈
Assim, concluímos que CAM é NP-completa.
Por tanto, DUPLO-SAT ∈ NP. Ainda, a seguinte MT que computa uma redução SAT ≤p DUPLO-SAT:
Se hφi ∈ SAT, então θ possui duas atribuições que a satisfazem as quais mantêm a mesma atribuição
de variáveis que satisfazem φ adicionadas de x = 0 ou x = 1. Portanto, hθi ∈ DUPLO-SAT. Se
hθi ∈ DUPLO-SAT, então φ pode ser satisfeita com qualquer uma das atribuições que satisfazem θ,
desconsiderando o valor de x. Portanto, hφi ∈ SAT.
Assim, concluímos que DUPLO-SAT é NP-completa.