Stephen Cook viu o significado de mostrar que o SAT é NP-Hard antes de realmente provar?

9

Se eu entendi corretamente, para provar que o problema é NP difícil, você precisa escolher todos os possíveis problemas que estão no NP e depois provar que eles se reduzem a usando uma função computável de tempo polinomial, que mapeia instâncias de cada a instâncias de .UMABEuUMABEuUMA

Depois de encontrar o primeiro problema difícil do NP, usando reduções, você poderá descobrir que muitos outros problemas são NP Completo ou NP Difícil. No entanto, imagino que isso depende. Se você não tiver sorte, talvez todos os problemas com reduzidos para , mas não se reduza a nenhum outro lugar, então sua prova é essencialmente inútil.BEuUMAUMA

Minha pergunta é sobre a motivação de Stephen Cook, mostrando que o problema do SAT é difícil para o NP. Ele viu muito potencial por trás desse problema? Ele sabia que, se mostrasse que esse problema é NP difícil, muitos outros problemas também poderiam ser NP?

Em suma, qual é a história por trás dessa prova? Porque, depois de estudar alguma teoria básica da complexidade, realmente parece que essa prova foi uma das mais significativas nessa área.

jsguy
fonte
11
Se é N P -completo, então, por definição, é em N P para além de ser N P -Hard. Assim, para todos os outros N P problema -completo C , deve haver uma redução Um C . Sugiro que você separe esse fato dos dois primeiros parágrafos do restante das perguntas, pois é trivial. Vou responder a segunda parte separadamente. UMANPNPNPNPCUMAC
chazisop
7
Primeiro, eu não acho que isso seja tópico para este site, isso parece mais adequado para a Ciência da Computação . Parece que você nem leu o jornal.
Kaveh
4
Mesmo que não houvesse outro problema, ainda seria muito significativo que exista um problema no PN que seja universal para o PE. E no artigo, Steve prova que alguns outros problemas estão completos como NP. AFAIU, o significado dos resultados ficou claro para as pessoas na conferência.
Kaveh
a questão é um pouco atrasada. ninguém poderia prever o significado generalizado da distinção P / NP no CS nos primeiros dias (suas implicações completas ainda "estão sendo sentidas"), aparentemente nada como o fenômeno foi imaginado por alguém na época (~ 1970). Cook estava mais perto do que ninguém na época. mesmo com mera lógica / código / matemática, um top visionário. mas ainda era abstrato no trabalho de Cooks. pode-se traçar um paralelo à "indecidibilidade" no artigo de Turings, 1936. a indecidibilidade era mais teórica e não se imaginava ser tão significativa e ter implicações tão importantes aplicadas na época.
vzn
por outro lado, é possível argumentar que Gödel antecipou parte da distinção / significado de P / NP em uma carta a von Neumann 1956
vzn

Respostas:

17

Antes de tudo, Cook realmente mostrou que o problema de uma expressão lógica ser uma tautologia é completo nas reduções de Cook . A prova, no entanto, funciona substituindo-os por reduções de Karp para mostrar que S A T é N- P completo, no sentido moderno do termo.NPSUMATNP

Quanto a saber se Cozinhe entendeu o significado de uma problema -completo não estar em P , passando o actual papel mostra que ele fez. No entanto, acredito que não foi até a lista de 21 problemas completos de Karp que o significado prático do resultado de Cook começou a ser entendido.NPP

chazisop
fonte