Escolar Documentos
Profissional Documentos
Cultura Documentos
Problemas NP-Completo
Problemas NP-Completo
Introduo
Introduziremos no decorrer desta exposio, uma idia do que seja um problema NPCompleto, de um problema NP-rduo, definiremos o Teorema de Cook,
demonstrando-o de forma abstrata, e descreveremos o que seja basicamente um
problema SAT, alm da idia de algoritmos no-determinsticos.
Antes de todos estes conceitos, importante que se ressalte que um problema P dito
tratvel se ele possui um algoritmo de complexidade polinomial para resolv-lo, e
intratvel em caso contrrio.
1/3
26/06/14
Problemas NP-Completo
2/3
26/06/14
Problemas NP-Completo
Cook provou que existem problemas NP-Completo: em particular, ele exibiu um certo
problema que descreveremos brevemente. Uma vez encontrado um problema NPCompleto, provaremos que outros problemas tambm so NP-Completo. Para isso
definiremos o lema a seguir.
Lema
Um problema X NP-Completo, se (1) X pertence a NP, e (2) Y redutvel
polinomialmente a X, para algum problema Y que NP-Completo.
Demonstraco: Pela condio 2 na definio de NP-Completo, cada problema em NP
redutvel polinomialmente a Y. Mas desde que Y redutvel polinomialmente a X e
redutibilidade uma relao transitiva, cada problema em NP redutvel
polinomialmente a X. De posse disto e da condio 1, prova-se que X NP-Completo.
O Problema SAT
Dadas as variveis booleanas x1 ,x2 ,x3 de um problema W e x1 , x2 , x3 seus
complementos, ao conjunto de todas as variveis de W e seus complementos d-se o
nome de literais. Denote-se por V e L as operaes binrias, disjuno (ou) e
conjuno (e). Define-se uma clusula como sendo uma disjuno de literais. Uma
expresso booleana possui literais como operandos e as conjunes e disjunes como
operadores. Uma expresso booleana S estar na Forma Normal Conjuntiva (FNC)
quando for uma conjuno de clusulas, ou seja, produtos de varias somas. Ex.: S=(x1
V x2 ) L (x3 V x1 V x2 ) L (x2 V x3 )
Uma expresso booleana satisfatvel quando o valor da expresso verdadeira para
determinados valores das variveis que a compem.
O problema SAT consiste em verificar se uma expresso booleana na FNC
satisfatvel.
Teorema de Cook
O problema SAT NP-Completo.
Demonstrao: O Problema SAT NP porque ns podemos supor uma associao
verdadeira e checar que ela satisfaz a expresso em tempo polinomial. Para provar
que SAT NP-rduo utiliza-se a Mquina de Turing , provando desta forma que SAT
NP-Completo.
www.ime.usp.br/~weslley/probNP.htm
3/3