Existe-t-il un exemple connu et explicite d'un algorithme avec la propriété telle que si alors cet algorithme ne s'exécute pas en temps polynomial et si alors il s'exécute en temps polynomial?
ds.algorithms
np
p-vs-np
user2925716
la source
la source
Réponses:
Si vous supposez queP=?NP est prouvable en PA (ou ZFC), un exemple trivial est le suivant:
Un autre exemple - moins trivial - qui ne repose sur aucune hypothèse est le suivant:
SiP=NP l'algorithme trouvera tôt ou tard - supposons sur l'entrée x0 - trouver l'index du temps polynomial de Turing (ou une version rembourrée de celui-ci) MSAT qui résout SAT en O(|x||MSAT|) et pour toutes les entrées supérieures à x0 continuera de le simuler et s'arrêtera en temps polynomial (notez que l'étape 2 peut également être vérifiée en temps polynomial). En d'autres termes, si P=NP l'algorithme résout SAT en temps polynomial sur tout sauf un nombre fini d'instances.
SiP≠NP l'algorithme s'exécute en temps exponentiel.
la source