Pourquoi l'amélioration d'Odlyzko de l'algorithme de Shor réduit le nombre d'essais à


19

Dans son article de 1995 Algorithmes à temps polynomial pour la factorisation principale et les logarithmes discrets sur un ordinateur quantique , Peter W. Shor discute d'une amélioration de la partie recherche d'ordres de son algorithme de factorisation. Les sorties algorithme standard , un diviseur de l'ordre r de x modulo N . Au lieu de vérifier si r = r en vérifiant si , l'amélioration est la suivante:rrxNr=rxr1modN

[F] ou un candidat on devrait considérer non seulement mais aussi ses petits multiples , pour voir s'ils sont de l'ordre réel de . [... Cette] technique réduira le nombre prévu d'essais pour les les plus difficiles de à si les premiers ( multiples de Sont considérés [Odylzko 1995].r 2 r , 3 r , x n O ( log log n ) O ( 1 ) log n ) 1 + ϵ r rr2r,3r,xnO(loglogn)O(1)logn)1+ϵr

La référence à [Odylzko 1995] est une "communication personnelle", mais je n'étais pas présent lorsque Peter Shor et Andrew Odlyzko en ont discuté ... Je comprends parfaitement pourquoi c'est une amélioration, mais je ne sais pas comment montrer le nombre des essais est réduit à . Connaissez-vous une preuve de cela?O(1)


7
Que fait l'algorithme? Essentiellement, il prend et un aléatoire et sort . donc si vous cochez tous les petits multiples de , alors il est très probable que soit un. Pourquoi donne-t-il ? C'est la théorie des nombres. Andrew Odlyzko est un théoricien des nombres, et je l'ai consulté à propos de ce problème, mais j'ai complètement oublié sa justification. r r = r / g c d ( , r ) r r ( log n ) 1 + ϵ O ( 1 )rrr=r/gcd(,r)rr(logn)1+ϵO(1)
Peter Shor

Merci! Il semble que je doive chercher moi-même un théoricien des nombres!
Frédéric Grosshans

Vous voudrez peut-être essayer MathOverflow .
Kaveh

J'y pense. Je vais probablement le reformuler d'une manière plus «théorique des nombres» pour cela, si je n'obtiens pas la réponse bientôt. Je pense qu'il peut être reformulé comme une somme de fonctions totientes.
Frédéric Grosshans

2
@Kaveh: La question connexe sur MathOverflow , posant une question relative à la théorie des nombres qui, je pense, est équivalente.
Frédéric Grosshans

Réponses:


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.