A Bernstein-Vazirani algoritmus egy kvantumalgoritmus , amely megoldja a fekete dobozba rejtett -bit szám (a külföldi szakirodalomban a rejtett karakterlánc [1] kifejezést is használják ) megtalálásának problémáját . Ethan Bernstein és Umesh Wazirani javasolta 1993-ban . Ez az algoritmus sokkal gyorsabban oldja meg a problémát, mint a nem kvantum-formulációban lehetséges . Az algoritmus használható adatbázisokban , blokkrejtjelek elleni támadásokban , kvantumszámítógépek teljesítménytesztjeiben , 5 és 16 qubites IBM kvantumszámítógépeken valósították meg [ .
Az algoritmust az Berkeley professzora, Vazirani és tanítványa, Ethan Bernstein javasolta Az algoritmus leírásakor a modern források általában Bernstein és Vazirani [2] beszédére hivatkoznak a számításelméleti szimpóziumon 1993-ban [3] . A Bernstein-Vazirani algoritmus a Deutsch-Yozhi algoritmus kiterjesztett változata , mivel ahelyett, hogy meghatározná, hogy egy függvény egy adott osztályhoz tartozik - kiegyensúlyozott vagy konstans (vagyis bármely argumentumhoz 0 vagy 1 értéket vesz fel), a algoritmus talál egy "rejtett" vektort, amely lehetővé teszi az értékfüggvények egyedi meghatározását bármely pontban [4] .
A Bernstein-Vazirani algoritmus a feladatban bemutatja, hogy megoldja a klasszikus és kvantum algoritmusok közötti szakadékot az orákulumhoz intézett legkevesebb kérések számában (fekete doboz). Ha engedélyezi is a valószínűségi algoritmusok használatát (előre korlátozott hibavalószínűséggel), a klasszikus probléma megoldásához szükség lesz az orákulum meghívására, míg a kvantum algoritmusban elegendő meghívni [5] .
Tekintsünk egy orákulumot, amely egy -bites számot egy bitté alakít, azaz .
Sőt , hol van az alak skaláris szorzata: . Úgy tekintjük, hogy egy függvényhívás konstans időben történik.
Meg kell találni [1] .
A kvantummodell problémafelvetése hasonló, de az orákulumhoz való hozzáférés nem közvetlenül a függvényen keresztül történik, hanem egy qubit -rendszerre ható lineáris operátoron keresztül :
,ahol a kvantumállapotnak megfelelő ket vektor , a kvantumállapotnak megfelelő bra vektor , a Kronecker-szorzat , és a modulo 2 összeadás .
A kvantumállapotok és megfelelnek a és a vektoroknak . A közös állapot vektora szorzatként ábrázolható [6] .
A klasszikus esethez hasonlóan feltételezzük, hogy az orákulum hívása, amely a qubit - ből számítja ki az operátor bemeneti rendszerre történő alkalmazásának eredményét , állandó időben történik.
Kvantumesetben, akárcsak a klasszikus esetben, feltételezzük, hogy , és meg kell találni [1] .
A klasszikus esetben minden orákulumhívás a szám egy bitjét adja vissza , így a -bit szám megtalálásához meg kell hívni az orákulumidőket . Az alábbiakban az orákulum hívásainak egy változata látható, amely lehetővé teszi az [1] teljes visszaállítását :
Az orákulum hívásainak száma klasszikus esetben , ahol a szám bitjeinek száma . Az egyszerű információelméleti érvelés megmutatja, hogy ez a korlát még a BPP osztály keretein belül sem javítható [1] .
Az algoritmus az n-qubit Hadamard operátoron alapul :
És az is, hogy egy operátor alkalmazása a forma állapotára , ahol az [1] értéket eredményezi .
Az algoritmus működése lépésről lépésre a következőképpen ábrázolható [1] :
Ennek eredményeként a bemeneti regiszter mérése az [1] értéket adja . Így a probléma kvantumfogalmazásánál elegendő az orákulumra hivatkozni. Általános esetben egy orákulum felépítéséhez és használatához logikai elemekre van szükség , de ezt ebben a modellben nem vesszük figyelembe az algoritmus elemzésekor, mivel számára csak az orákulum hívásainak száma jelentős [1] . Az algoritmust ebben a formában 5 és 16 qubites IBM számítógépeken valósították meg [1] , lehetőség van az algoritmust megvalósító optikai rendszer összeállítására is [7] .
A Bernstein-Vazirani algoritmus bármely gyakorlati megvalósítása során a fő nehézséget az orákulum létrehozása jelenti, mivel az orákulum felépítéséhez és használatához logikai elemre van szükség . [egy]
Az orákulum felépítésének bonyolultsága mellett a gyakorlati megvalósítást a pontossággal kapcsolatos problémák is kísérik. A rendszert 1-, 2- és 3-bites karakterláncokon teszteltük, amelyeken az IBM-Qiskit szimulátor 100%-os pontossággal meg aEzután az 1- és 2-bites karakterláncok tesztelését végezték el egy 5 qubites ibmqx4 és egy 16 qubit ibmqx5 gépen, ahol számítási hibákat és a várt eredménytől való erős eltérést rögzítettek [1] .
A Bernstein-Wazirani algoritmus alkalmazható:
kvantuminformatika | |||||||||
---|---|---|---|---|---|---|---|---|---|
Általános fogalmak |
| ||||||||
kvantumkommunikáció |
| ||||||||
Kvantum algoritmusok |
| ||||||||
Kvantumkomplexitás elmélet |
| ||||||||
Kvantum számítástechnikai modellek |
| ||||||||
Dekoherencia megelőzés |
| ||||||||
Fizikai megvalósítások |
|