Dans les « Conseils à un étudiant débutant » de Manuel Blum :
LEONID LEVIN croit que je fais cela quelle que soit la réponse au P = NP? problème, ce ne sera pas comme vous le pensez. Et il a donné de merveilleux exemples. D'une part, il a donné un ALGORITHME DE FACTORISATION qui est de manière optimale optimale, jusqu'à une constante multiplicative. Il prouve que si son algorithme est exponentiel, alors chaque algorithme de FACTORING est exponentiel. De manière équivalente, si un algorithme de factorisation est le poly-temps, alors son algorithme est le poly-temps. Mais nous n'avons pas pu dire le temps d'exécution de son algorithme car, au sens fort, son temps d'exécution n'est pas analysable.
La page des publications de Levin renvoie un 404, DBLP ne montre rien lié à l'affacturage, et une recherche de "leonid levin factoring" sur Google Scholar ne renvoie rien d'intéressant que j'ai pu trouver. AFAIK le tamis généralisé est l'algorithme le plus rapide connu pour l'affacturage. De quoi parle Manuel Blum? Quelqu'un peut-il me lier à un document?
la source
Je ne sais pas si c'est de cela que parlait Blum, mais il est facile de faire un algorithme optimal jusqu'à un facteur constant pour presqueNP∩ c o NP problème. Voici un croquis pour l'affacturage en particulier.
Étant donné un nombre, nous voulons factoriser N.
N est-il premier? Si c'est le cas, affichez 'PRIME' sinon:
Pouri = 1 ... ∞
PourP= 1 ... i
Exécuter le programme P pour i étapes avec l'entrée N
Si P sort deux entiers (L, M) etL ≠ 1 et M≠ 1 et N= L ∗ M puis sortie ( L , M)
la source