Algorisme Bernstein-Vazirani
L'algorisme de Bernstein–Vazirani, que resol el problema de Bernstein–Vazirani, és un algorisme quàntic inventat per Ethan Bernstein i Umesh Vazirani el 1997.[1] És una versió restringida de l'algorisme Deutsch–Jozsa on en comptes de distingir entre dues classes diferents de funcions, intenta aprendre una cadena codificada en una funció.[2] L'algorisme de Bernstein-Vazirani va ser dissenyat per demostrar una separació d'oracle entre les classes de complexitat BQP i BPP.[1]
Declaració del problema
[modifica]Donat un oracle que implementa una funció en el qual es promet que serà el producte puntual entre i una cadena secreta mòdul 2, , trobar .
Algorisme
[modifica]Clàssicament, el mètode més eficient per trobar la cadena secreta és avaluar la funció vegades amb els valors d'entrada per a tots : [3]
En contrast amb la solució clàssica que necessita almenys consultes de la funció a trobar , només es necessita una consulta mitjançant la computació quàntica. L'algorisme quàntic és el següent: [4]
Cal aplicar una transformació Hadamard al estat qubit per aconseguir
A continuació, apliqueu l'oracle que es transforma . Això es pot simular mitjançant l'oracle estàndard que transforma aplicant aquest oracle a . ( denota addició mod dos.) Això transforma la superposició en
Una altra transformada Hadamard s'aplica a cada qubit, la qual cosa fa que sigui per a qubits on , el seu estat es converteix de a i per a qubits on , el seu estat es converteix de a . Per obtenir , una mesura en la base estàndard ( ) es realitza als qubits.
Gràficament, l'algorisme es pot representar amb el diagrama següent, on denota la transformada de Hadamard qubits:
El motiu pel qual és l'últim estat és perquè, per a un particular ,
Des de només és cert quan , això vol dir que l'única amplitud diferent de zero està activada . Per tant, mesurant la sortida del circuit en la base computacional s'obté la cadena secreta .
S'ha proposat una generalització del problema de Bernstein-Vazirani que implica trobar una o més claus secretes mitjançant un oracle probabilístic.[5] Aquest és un problema interessant per al qual un algorisme quàntic pot proporcionar solucions eficients amb certesa o amb un alt grau de confiança, mentre que els algorismes clàssics no resolen completament el problema en el cas general.
Referències
[modifica]- ↑ 1,0 1,1 Ethan Bernstein and Umesh Vazirani SIAM Journal on Computing, 26, 5, 1997, pàg. 1411–1473. DOI: 10.1137/S0097539796300921.
- ↑ S D Fallek, C D Herold, B J McMahon, K M Maller, K R Brown, and J M Amini New Journal of Physics, 18, 2016. arXiv: 1710.01378. DOI: 10.1088/1367-2630/aab341 [Consulta: free].
- ↑ S D Fallek, C D Herold, B J McMahon, K M Maller, K R Brown, and J M Amini New Journal of Physics, 18, 2016. arXiv: 1710.01378. DOI: 10.1088/1367-2630/aab341 [Consulta: free].
- ↑ S D Fallek, C D Herold, B J McMahon, K M Maller, K R Brown, and J M Amini New Journal of Physics, 18, 2016. arXiv: 1710.01378. DOI: 10.1088/1367-2630/aab341 [Consulta: free].
- ↑ Alok Shukla and Prakash Vedula Quantum Information Processing, 22:244, 6, 2023, pàg. 1-18. arXiv: 2301.10014. DOI: 10.1007/s11128-023-03978-3.