Tivemos várias perguntas sobre a relação das reduções de Cook e Karp . É claro que as reduções de Cook (reduções de Turing no tempo polinomial) não definem a mesma noção de completude de NP que as reduções de Karp (reduções de muitos-um no tempo polinomial), que geralmente são usadas. Em particular, as reduções de Cook não podem separar NP de co-NP, mesmo que P NP. Portanto, não devemos usar as reduções do Cook em provas típicas de redução.
Agora, os alunos encontraram um trabalho revisado por pares [1] que usa uma redução de Cook para mostrar que um problema é difícil para o NP. Não dei a eles a pontuação total pela redução que eles fizeram a partir daí, mas me pergunto.
Desde reduções Cozinhe fazer definir uma noção semelhante de dureza como reduções Karp, eu sinto que eles devem ser capazes de separar P de NPC resp. co-NPC, assumindo P NP. Em particular, (algo como) o seguinte deve ser verdadeiro:
.
A pepita importante é que , a insensibilidade observada acima, seja contornada. Agora "sabemos" - por definição de NPC - que .L 2 ≤ K a r p L 1
Como foi observado por Vor , não é tão fácil (notação adaptada):
Suponha que , por definição, para todos os idiomas , tenha ; e se a implicação acima for verdadeira, e, portanto, que ainda é uma pergunta em aberto. G 2 ∈ N P C K um r p ⊆ N P G 2 ≤ C o o k G 1 L 1 ∈ N P C K um r p N P C K
Pode haver outras diferenças entre os dois NPCs, mas co-NP.
Caso isso não ocorra, existem critérios conhecidos (não triviais) para quando ter uma redução de Cook implica dureza Karp-NP, ou seja, conhecemos os predicados com
?
- Sobre a complexidade do alinhamento de múltiplas seqüências de L. Wang e T. Jiang (1994)