Existe um exemplo explícito conhecido de um algoritmo com a propriedade tal que, se , esse algoritmo não é executado no tempo polinomial e se , ele é executado no tempo polinomial?
ds.algorithms
np
p-vs-np
user2925716
fonte
fonte
Respostas:
Se você assumir queP=?NP é comprovável no PA (ou ZFC), um exemplo trivial é o seguinte:
Outro exemplo - menos trivial - que não se baseia em nenhuma suposição é o seguinte:
SeP= NP o algoritmo irá, mais cedo ou mais tarde - suponha na entrada x0 0 - encontrar o índice da máquina de Turing polinomial no tempo (ou uma versão acolchoada) MSAT que resolve SAT em O(|x||MSAT|) e para todas as entradas maiores que x0 continuarão simulando e parando no tempo polinomial (observe que a etapa 2 também pode ser verificada no tempo polinomial). Em outras palavras, se P=NP o algoritmo resolve SAT em tempo polinomial em todos, exceto em um número finito de instâncias.
SeP≠NP o algoritmo é executado em tempo exponencial.
fonte