La réponse courte
Les ordinateurs quantiques sont capables d'exécuter des sous-programmes d'un algorithme pour l'affacturage, exponentiellement plus rapidement que tout homologue classique connu. Cela ne signifie pas que les ordinateurs classiques NE PEUVENT PAS le faire aussi rapidement, nous ne savons tout simplement pas aujourd'hui comment les algorithmes classiques fonctionnent aussi efficacement que les algorithmes quantiques.
La réponse longue
Les ordinateurs quantiques sont bons pour les transformations de Fourier discrètes. Il y a beaucoup de choses en jeu ici qui ne sont pas capturées par " c'est parallèle " ou " c'est rapide ", alors entrons dans le sang de la bête.
Le problème d'affacturage est le suivant: Étant donné un nombre où p , q sont des nombres premiers, comment récupérez-vous p et q ? Une approche consiste à noter les éléments suivants:N=pqp,qpq
Si je regarde un nombre , alors soit x partage un facteur commun avec N , soit il ne le fait pas.xmodNxN
Si partage un facteur commun et n'est pas un multiple de N lui-même, alors nous pouvons facilement demander quels sont les facteurs communs de x et N (via l'algorithme euclidien pour les plus grands facteurs communs).xNxN
Maintenant , un pas si évident fait: l'ensemble de tous les qui ne partagent pas un facteur commun avec N forme un groupe multiplicatif mod N . Qu'est-ce que ça veut dire? Vous pouvez consulter la définition d'un groupe dans Wikipedia ici . Que l'opération de groupe soit multipliée pour remplir les détails, mais tout ce qui nous intéresse vraiment ici est la conséquence suivante de cette théorie qui est: la séquencexNmodN
x0modN,x1modN,x2modN,...
est périodique, lorsque ne partagent pas de facteurs communs (essayez x = 2 , N = 5 ) pour le voir directement:x,Nx=2N=5
1mod5=1,4mod5=4,8mod5=3,16mod5=1.
Maintenant, combien de nombres naturels inférieurs à N ne partagent aucun facteur commun avec N ? Cela est répondu par la fonction de totient d'Euler , c'est ( p - 1 ) ( q - 1 ) .xNN(p−1)(q−1)
Enfin, en tapant sur le sujet de la théorie des groupes, la longueur des chaînes répétitives
x0modN,x1modN,x2modN,...
divise ce nombre . Donc, si vous connaissez la période des séquences de puissances de x N(p−1)(q−1) alors vous pouvez commencer à faire une supposition pour ce que ( p - 1 ) ( q - 1 ) est. De plus, si vous savez ce qu'est ( p - 1 ) ( q - 1 ) , et ce qu'est p q (c'est N ne l'oubliez pas!), Alors vous avez 2 équations avec 2 inconnues, qui peuvent être résolues par l'algèbre élémentaire pour p séparé , q .xNmod5(p−1)(q−1)(p−1)(q−1)pqp,q
Où les ordinateurs quantiques interviennent-ils? La découverte de la période. Il y a une opération appelée transformée de Fourier, qui prend une fonction écrite comme une somme de fonctions périodiques a 1 e 1 + a 2 e 2 . . . où un i sont des nombres, e i sont des fonctions périodiques avec la période p i et une carte , une nouvelle fonction f telle que f ( p i ) = a i .ga1e1+a2e2...aieipif^f^(pi)=ai
Le calcul de la transformée de Fourier est généralement présenté comme une intégrale, mais lorsque vous souhaitez simplement l'appliquer à un tableau de données (le I ème élément du tableau est ), vous pouvez utiliser cet outil appelé une transformée de Fourier discrète qui équivaut à de multiplier votre "tableau" comme s'il s'agissait d'un vecteur, par une très grande matrice unitaire.f(I)
Accent sur le mot unitaire: c'est une propriété vraiment arbitraire décrite ici . Mais le principal point à retenir est le suivant:
Dans le monde de la physique, tous les opérateurs obéissent au même principe mathématique général: l' unité .
Cela signifie donc qu'il n'est pas déraisonnable de reproduire cette opération de matrice DFT en tant qu'opérateur quantique.
Maintenant, c'est là que ça s'approfondit un Qubit Array peut représenter 2 n éléments de tableau possibles (consultez n'importe où en ligne pour une explication ou déposez un commentaire).n2n
De même, un opérateur quantique Qubit peut agir sur tout cet espace quantique 2 n et produire une réponse que nous pouvons interpréter.n2n
Voir cet article Wikipedia pour plus de détails.
Si nous pouvons faire cette transformée de Fourier sur un ensemble de données exponentiellement grand, en utilisant seulement Qubits, alors nous pouvons trouver la période très rapidement.n
Si nous pouvons trouver la période très rapidement, nous pouvons rapidement assembler une estimation pour (p−1)(q−1)
Si nous pouvons le faire rapidement, étant donné notre connaissance de nous pouvons essayer de vérifier p , q .N=pqp,q
C'est ce qui se passe ici, à un niveau très élevé.