Algorisme Bernstein-Vazirani

LPlantilla:'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
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
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.