Bernstein - Vazirani- algoritmen er en kvantealgoritme , der løser problemet med at finde et -bit-tal (begrebet skjult streng [1] bruges også i udenlandsk litteratur ) skjult i en sort boks . Foreslået af Ethan Bernstein og Umesh Wazirani i 1993 . Denne algoritme løser problemet meget hurtigere, end det er muligt i den ikke-kvanteformulering . Algoritmen kan bruges i databaser , angreb på blokcifre , ydeevnetest for kvantecomputere , blev implementeret på 5- og 16-qubit IBM kvantecomputere .
Algoritmen blev foreslået af Berkeley professor Vazirani og hans studerende Ethan Bernstein Når de beskriver algoritmen, henviser moderne kilder som regel til Bernsteins og Vaziranis tale [2] ved et symposium om beregningsteorien i 1993 [3] . Bernstein-Vazirani-algoritmen er en udvidet version af Deutsch-Yozhi-algoritmen , fordi i stedet for at bestemme, om en funktion tilhører en bestemt klasse - balanceret eller konstant (det vil sige, den tager enten værdien 0 eller 1 for eventuelle argumenter) - algoritmen finder en "skjult" vektor, der giver dig mulighed for entydigt at bestemme værdifunktionerne på ethvert punkt [4] .
Bernstein-Vazirani-algoritmen demonstrerer i problemet, at den løser kløften mellem klassiske og kvantealgoritmer i form af det mindst nødvendige antal anmodninger til oraklet (sort boks). Selvom man tillader brugen af probabilistiske algoritmer (med en forudbegrænset fejlsandsynlighed), vil løsningen af det klassiske problem kræve kald til oraklet, mens det i kvantealgoritmen er nok at kalde det [5] .
Overvej et orakel, der konverterer et -bit-tal til en bit , dvs.
Desuden , hvor er det skalære produkt af formen: . Vi vurderer, at et funktionskald udføres i konstant tid.
Det er nødvendigt at finde [1] .
Problemformuleringen i kvantemodellen ligner, men adgang til oraklet i den udføres ikke direkte gennem funktionen , men gennem en lineær operator, der virker på et system af qubits :
,hvor er ket-vektoren svarende til kvantetilstanden , er bra-vektoren svarende til kvantetilstanden , er Kronecker-produktet og er modulo 2-addition .
Kvantetilstandene og svarer til vektorerne og . Vektoren for den fælles tilstand kan repræsenteres som et produkt [6] .
I lighed med det klassiske tilfælde antages det, at opkaldet til oraklet, som beregner resultatet af at anvende operatøren til inputsystemet fra qubit , udføres i konstant tid.
I kvantetilfældet, som i det klassiske tilfælde, antages det, at , og det kræves for at finde [1] .
I det klassiske tilfælde returnerer hvert orakelkald en bit af nummeret , så for at finde -bit-nummeret skal du ringe til orakeltiderne . Nedenfor er en variant af opkald til oraklet, der giver dig mulighed for fuldstændigt at gendanne [1] :
Antallet af opkald til oraklet i det klassiske tilfælde er , hvor er antallet af bits af nummeret . Simpel informationsteoretisk ræsonnement kan vise, at denne grænse ikke kan forbedres selv inden for rammerne af BPP -klassen [1] .
Algoritmen er baseret på n-qubit Hadamard-operatoren :
Og også det faktum, at anvendelse af en operator på en tilstand af formen , hvor resulterer i værdien [1] .
Trin for trin kan operationen af algoritmen repræsenteres som følger [1] :
Som et resultat vil måling af inputregisteret give værdien [1] . I kvanteformuleringen af problemet er det således tilstrækkeligt at henvise til oraklet. I det generelle tilfælde kræver konstruktionen og brugen af et orakel logiske elementer , men dette tages ikke i betragtning, når man analyserer algoritmen i denne model, da kun antallet af kald til oraklet er signifikant for det [1] . Algoritmen i denne form blev implementeret på 5- og 16-qubit IBM-computere [1] , det er også muligt at sammensætte et optisk system , der implementerer algoritmen [7] .
I enhver praktisk implementering af Bernstein-Vazirani-algoritmen er den største vanskelighed oprettelsen af et orakel, da konstruktionen og brugen af et orakel kræver et logisk element . [en]
Ud over kompleksiteten ved at bygge et orakel, er praktisk implementering ledsaget af problemer med nøjagtighed. Systemet blev testet på 1-, 2- og 3-bit strenge, hvorpå IBM-Qiskit-simulatoren det svar med 100 % nøjagtighed Derefter blev test af 1- og 2-bit strenge udført på en 5-qubit ibmqx4-maskine og en 16-qubit ibmqx5-maskine, hvor der blev registreret regnefejl og en kraftig afvigelse fra det forventede resultat [1] .
Bernstein-Wazirani-algoritmen kan anvendes:
kvanteinformatik | |||||||||
---|---|---|---|---|---|---|---|---|---|
Generelle begreber |
| ||||||||
kvantekommunikation |
| ||||||||
Kvantealgoritmer |
| ||||||||
Kvantekompleksitetsteori |
| ||||||||
Kvantecomputermodeller |
| ||||||||
Forebyggelse af dekohærens |
| ||||||||
Fysiske implementeringer |
|