Oi Hermógenes.

> Como poderíamos mostrar que um problema é NP-completo sem exibir uma
> redução?

Para mostrar que um problema de DECISÂO é NP-completo (a classe NP só
é definida para problemas que decidem se um elemento possui uma dada
propriedade), precisamos mostrar duas coisas:

a) Que ele está na classe NP.  Para isso, precisamos mostrar que,
quando o elemento dado possui a propriedade, existe um passo não
determinístico (um chute) que gera uma _estrutura auxiliar_ e com essa
estrutura auxiliar e o elemento dado, podemos verificar e um número
polinomial de passos que o elemento possui a propriedade.

Por exemplo, se o elemento é uma fórmula na lógica proposicional
clássica, a propriedade é ser satisfazível, então a estrutura auxiliar
é uma valoração das variáveis atốmicas, com a qual mostramos em tempo
linear no número de átomos da fórmula que esta é satisfazível.

Há uma fundamental assimetria aqui, pois no caso de a fórmula ser
insatisfazível não precisamos mostrar nada.

b) Que ele é NP-difícil.  Para isso, basta reduzir polinomialmente a
decisão de UM problema NP-completo na decisão dada.

Aqui a gente precisa apresentar UMA redução, e ganha "de grátis" a
existência de reduções para todos os outros problemas NP-completos.
Na realidade, não é "de grátis", mas pela transitividade de reduções
polinomiais, que também é polinomial.

Cook demonstrou que fórmulas da LPC simulam qqer problema de decisão
em máquinas de turing não-determinística de tempo polinomial, de forma
que dado um problema em uma máquina de Turing MT em NP, computa-se uma
fórmula A tal que a MT pára com resposta SIM sse a fórmula A é SAT.
Ou seja, todo problema em NP se reduz a SAT.

[]s



-- 
 Marcelo Finger
 Departament of Computer Science, IME
 University of Sao Paulo
 http://www.ime.usp.br/~mfinger

-- 
Você está recebendo esta mensagem porque se inscreveu no grupo "LOGICA-L" dos 
Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um 
e-mail para logica-l+unsubscr...@dimap.ufrn.br.
Para postar neste grupo, envie um e-mail para logica-l@dimap.ufrn.br.
Visite este grupo em https://groups.google.com/a/dimap.ufrn.br/group/logica-l/.
Para ver esta discussão na web, acesse 
https://groups.google.com/a/dimap.ufrn.br/d/msgid/logica-l/CABqmzx3U-TUoaE014DJ6RAm4KLBk%2BGUcyWF9g2SN3OV%3Dy1kZFQ%40mail.gmail.com.

Responder a