Usuari:Model d'arbre de decisió


Representació en circuit quàntic de l'algorisme de Grover

torEn informàtica quàntica, l'algoritme de Grover, també conegut com algorisme de cerca quàntica, es refereix a un algorisme quàntic per a la cerca no estructurada que troba amb alta probabilitat l'entrada única a una funció de caixa negra que produeix un valor de sortida particular, utilitzant només avaluacions de la funció, on és la mida del domini de la funció. Va ser ideat per Lov Grover el 1996. [1]

Imatge que mostra la interpretació geomètrica de la primera iteració de l'algorisme de Grover. El vector d'estat es gira cap al vector objectiu com es mostra.

El problema anàleg de la computació clàssica no es pot resoldre en menys de avaluacions (perquè, de mitjana, s'ha de comprovar la meitat del domini per tenir un 50% de possibilitats de trobar l'entrada adequada). Charles H. Bennett, Ethan Bernstein, Gilles Brassard i Umesh Vazirani van demostrar que qualsevol solució quàntica al problema necessita avaluar la funció. vegades, de manera que l'algoritme de Grover és asimptòticament òptim. [2] Com que els algorismes clàssics per a problemes NP-complets requereixen de manera exponencial molts passos, i l'algoritme de Grover proporciona com a màxim una acceleració quadràtica sobre la solució clàssica per a la cerca no estructurada, això suggereix que l'algoritme de Grover per si mateix no proporcionarà solucions en temps polinomial per a problemes NP-complets ( ja que l'arrel quadrada d'una funció exponencial és una funció exponencial, no polinomial). [3]

A diferència d'altres algorismes quàntics, que poden proporcionar una acceleració exponencial respecte als seus homòlegs clàssics, l'algoritme de Grover només proporciona una acceleració quadràtica. Tanmateix, fins i tot l'acceleració quadràtica és considerable quan és gran i l'algoritme de Grover es pot aplicar per accelerar classes àmplies d'algorismes. [4] L'algoritme de Grover podria forçar una clau criptogràfica simètrica de 128 bits en aproximadament 264 iteracions, o una clau de 256 bits en aproximadament 2 128 iteracions. Tanmateix, pot ser que no sigui el cas que l'algoritme de Grover suposi un risc significativament augmentat per al xifratge respecte als algorismes clàssics existents. [5]

Aplicacions i limitacions modifica

L'algoritme de Grover, juntament amb variants com l'amplificació d'amplitud, es pot utilitzar per accelerar una àmplia gamma d'algorismes. [6] [7] [8] En particular, els algorismes per a problemes NP-complets contenen generalment una cerca exhaustiva com a subrutina, que es pot accelerar amb l'algorisme de Grover. [7] El millor algorisme actual per a 3SAT n'és un exemple. Els problemes genèrics de satisfacció de restriccions també veuen acceleracions quadràtiques amb Grover. [9] Aquests algorismes no requereixen que l'entrada es doni en forma d'oracle, ja que l'algoritme de Grover s'està aplicant amb una funció explícita, per exemple, la funció que verifica que un conjunt de bits satisfà una instància 3SAT.

L'algoritme de Grover també pot donar acceleracions demostrables per als problemes de caixa negra en la complexitat de la consulta quàntica, incloent la distinció d'elements [10] i el problema de col·lisió [11] (resolt amb l'algorisme de Brassard–Høyer–Tapp). En aquest tipus de problemes, es tracta la funció oracle f com una base de dades, i l'objectiu és utilitzar la consulta quàntica a aquesta funció el mínim de vegades possible.

Algoritme modifica

Els passos de l'algorisme de Grover es donen de la següent manera:

  1. Inicialitzar el sistema a la superposició uniforme sobre tots els estats

 

  1. Realitzeu la següent "iteració de Grover"   vegades:
    1. Aplicar l'operador  
    2. Aplicar l'operador de difusió Grover  c
  2. Mesura l'estat quàntic resultant en la base computacional.

Pel valor correctament triat de  , la sortida serà   amb una probabilitat propera a 1 per a N ≫ 1. L'anàlisi mostra que aquest valor eventual per   satisfà  .

La implementació dels passos per a aquest algorisme es pot fer utilitzant un nombre de portes lineals en el nombre de qubits. [12] Per tant, la complexitat de la porta d'aquest algorisme és  , o   per iteració.

Referències modifica

  1. Grover, Lov K. «A fast quantum mechanical algorithm for database search». A: Proceedings of the twenty-eighth annual ACM symposium on Theory of computing - STOC '96. Philadelphia, Pennsylvania, USA: Association for Computing Machinery, 1996-07-01, p. 212–219 (STOC '96). DOI 10.1145/237814.237866. ISBN 978-0-89791-785-8. 
  2. Bennett C.H.; Bernstein E.; Brassard G.; Vazirani U. SIAM Journal on Computing, 26, 5, 1997, pàg. 1510–1523. arXiv: quant-ph/9701001. DOI: 10.1137/s0097539796300933.
  3. Nielsen, Michael A.; Isaac L. Chuang. Quantum computation and quantum information. Cambridge: Cambridge University Press, 2010, p. 276–305. ISBN 978-1-107-00217-3. OCLC 665137861. 
  4. Nielsen, Michael A.; Isaac L. Chuang. Quantum computation and quantum information. Cambridge: Cambridge University Press, 2010, p. 276–305. ISBN 978-1-107-00217-3. OCLC 665137861. 
  5. Daniel J. Bernstein Falta indicar la publicació, 03-03-2010.
  6. "".  
  7. 7,0 7,1 Ambainis, A. ACM SIGACT News, 35, 2, 01-06-2004, pàg. 22–35. DOI: 10.1145/992287.992296. ISSN: 0163-5700.
  8. Jordan, Stephen. «Quantum Algorithm Zoo» (en anglès). quantumalgorithmzoo.org. [Consulta: 21 abril 2021].
  9. Cerf, Nicolas J.; Grover, Lov K.; Williams, Colin P. (en anglès) Applicable Algebra in Engineering, Communication and Computing, 10, 4, 01-05-2000, pàg. 311–338. DOI: 10.1007/s002000050134. ISSN: 1432-0622.
  10. Ambainis, Andris SIAM Journal on Computing, 37, 1, 01-01-2007, pàg. 210–239. DOI: 10.1137/S0097539705447311. ISSN: 0097-5397.
  11. Brassard, Gilles. "LATIN '98: Theoretical Informatics, Third Latin American Symposium, Campinas, Brazil, April, 20-24, 1998, Proceedings". : 163–169, Springer 
  12. Nielsen, Michael A.; Isaac L. Chuang. Quantum computation and quantum information. Cambridge: Cambridge University Press, 2010, p. 276–305. ISBN 978-1-107-00217-3. OCLC 665137861.