Supposons qu'une fonction ait la propriété curieuse suivante: Il existe s ∈ { 0 , 1 } n tel que f ( x ) = f ( y ) si et seulement si x + y = s . Si s = 0 est la seule solution, cela signifie que f est 1 à 1; sinon il y a une valeur non nulle de telle sorte que f ( x )f:F2n→F2ns∈{0,1}nf(x)=f(y)x+y=ss=0fs pour tout x , ce qui, parce que 2 = 0 , signifie que f est 2 pour 1.f(x)=f(x+s)x2=0f
Quel est le coût, pour une probabilité de réussite prescrite, sur un ordinateur classique ou quantique, de distinguer une fonction aléatoire uniforme 1-à-1 d'une fonction aléatoire aléatoire 2-à-1 satisfaisant cette propriété, si chaque option (1 à -1 ou 2 à 1) a une probabilité égale?
C'est-à-dire que je lance secrètement une pièce; si je reçois des têtes je vous remets un circuit de boîte noire (classique ou quantique, resp.) pour une fonction aléatoire uniforme de 1 à 1 , alors que si je reçois des queues je vous donne un circuit de boîte noire pour un aléatoire uniforme de 2 à -1 fonction f . Combien devez-vous payer pour obtenir une probabilité de succès prescrite p de dire si j'ai des têtes ou des queues?ffp
C'est le scénario de l'algorithme de Simon . Elle a des applications ésotériques dans cryptanalyse aucun sens , * et il était un instrument au début de l' étude des classes de complexité BQP et BPP et un début d' inspiration pour l'algorithme de Shor.
Simon a présenté un algorithme quantique (§3.1, p. 7) qui coûte qubits et le temps O ( n ⋅ T f ( n ) + G ( n ) ) prévu pour une probabilité proche de 1 de réussite, où T f ( n ) est le temps pour calculer une superposition de valeurs de f sur une entrée de taille n et où G ( n ) est le temps pour résoudre unO(n+|f|)O ( n ⋅ TF( n ) + G ( n ) )TF( n )FnG ( n ) système d'équations linéaires dans F 2 .n × nF2
Simon a ensuite esquissé une preuve (théorème 3.1, p. 9) qu'un algorithme classique évaluant à pas plus de 2 n / 4 valeurs distinctes distinctes ne peut pas deviner la pièce avec un avantage meilleur que 2 - n / 2 sur une supposition aléatoire uniforme.F2n / 42- n / 2
Dans un certain sens, cela répond positivement à votre question: un calcul quantique nécessitant un nombre linéaire d'évaluations de fonction aléatoire sur une superposition quantique d'entrées peut atteindre une bien meilleure probabilité de succès qu'un calcul classique nécessitant un nombre exponentiel d'évaluations d'une fonction aléatoire sur discret entrées , dans la taille des entrées. Mais dans un autre sens, cela ne répond pas du tout à votre question, car il se pourrait que pour chaque fonction particulière il existe un moyen plus rapide de calculer la recherche.F
L' algorithme de Deutsch – Jozsa sert d'illustration similaire à un problème artificiel légèrement différent pour étudier différentes classes de complexité, P et EQP, dont les détails sont laissés en exercice au lecteur.
* Simon n'a pas de sens pour la cryptanalyse, car seul un idiot inconcevablement confus alimenterait sa clé secrète dans le circuit quantique de l'adversaire pour l'utiliser sur une superposition quantique d'entrées, mais pour une raison quelconque, il fait sensation à chaque fois que quelqu'un publie un nouvel article sur l'utilisation de l'algorithme de Simon. briser les clés des idiots avec du matériel imaginaire, c'est ainsi que fonctionnent toutes ces attaques. Exception: il est possible que cela brise la cryptographie en boîte blanche , mais l'histoire de la sécurité de la cryptographie en boîte blanche, même contre les adversaires classiques, n'est pas prometteuse.