Deutsch-Yozhi algoritmus

A Deutsch-Joja algoritmus (más néven Deutsch-Joza algoritmus ) David Deutsch és Richard Joja által 1992 -ben javasolt kvantumalgoritmus , és az egyik első kvantumalgoritmus . Az algoritmus a kvantumösszefonódás jelenségén és a szuperpozíció elvén alapul , aminek köszönhetően kvantumfölényt mutat  – sokkal hatékonyabb működést az ismert klasszikus algoritmusokhoz képest.

Deutsch algoritmusa a Deutsch által 1985 -ben  kifejlesztett algoritmus első változata; egy változó függvényét veszi figyelembe

Kihívás

Ismeretes, hogy egy logikai függvény konstans (ugyanazt az értéket vesz fel minden argumentumhalmazhoz) vagy kiegyensúlyozott (az argumentumkészletek feléhez a , a másik feléhez ). A függvény típusát úgy kell meghatározni, hogy a függvényt minél kevesebbszer kiértékelő orákulumra hivatkozunk. Továbbá a rövidség kedvéért a teljes halmazt egy számmal is jelölhetjük tól -ig a megfelelő bináris jelöléssel .

A pontos válasz megszerzéséhez minden klasszikus determinisztikus algoritmusnak legrosszabb esetben meg kell hívnia az orákulumot, mivel az első számítások ugyanazt az értéket adhatják, annak ellenére, hogy a függvény kiegyensúlyozott. A klasszikus valószínűségi algoritmus kevesebb számítást igényel, hogy garantálja a helyes válasz megszerzésének nagy valószínűségét, de egységet is csak nem kevesebb, mint számítás után ér el.

A kvantumbeállításban a függvény kiszámítása egy kvantum orákulum hívása formájában történik , amely egy egységes transzformációt hoz létre, amely a függvény argumentumaként működő qubitek halmazára , valamint egy cél qubitre hat . amelyet a számítások tükrözni fognak. Egy ilyen transzformáció eredménye bármely sajátállapot esetén a halmaz , ahol a kizárólagos „vagy” jelölése , amely megfelel egy qubit qubit segítségével szabályozott negációjának műveletének eredményének . Mivel az egységtranszformációk lineárisak , egy adott transzformáció eredménye a sajátállapotok szuperpozíciójára a következőképpen definiálható:

A Deutsch-Jozhi algoritmus esetében egyetlen kvantum-orákulum hívása elegendő a probléma megbízható megoldásához.

Algoritmus

Az algoritmus a Hadamard transzformáción alapul , amely qubit sajátállapotok szuperpozícióit eredményezi

Ha az orákulum elérésekor a cél qubit állapotban van , akkor az orákulum az úgynevezett fázislekérdezést valósítja meg, amelynek eredménye a sajátállapotokra az, hogy a teljes állapotot megszorozza [1] -gyel :

Így az állapotok szuperpozíciója esetén a fázislekérdezés minden -nek megfelelő állapot fázisát megfordítja, az állapotnak megfelelő állapotokat pedig változatlanul hagyja . Fázis lekérdezési argumentumként a Deutsch-Joji algoritmus az állapotot használja

amely egy qubit halmaz összes sajátállapotának egyenletes szuperpozíciója. Itt a tenzor (Kronecker) szorzaton keresztüli hatványozást jelöli . A fázislekérdezés ilyen állapotra történő alkalmazásának eredménye az

A transzformáció újbóli alkalmazása után az első qubitekre az állapotamplitúdó egyenlő lesz

azaz -val vagy -val , vagy ha a függvény kiegyensúlyozott. Így egy függvény egyensúlyának ellenőrzése egyenértékű annak ellenőrzésével, hogy minden qubit az algoritmus végén lévő állapotban van-e.

Más szóval, az algoritmus az operátor alkalmazása a nulla vektorra és a regiszter állapotának mérése. Ha minden regiszterbit egyenlő , akkor a függvény értéke nem függ -től , ellenkező esetben a függvény kiegyensúlyozott.

Ha a függvény kiegyensúlyozatlan, akkor az algoritmus "állandó" választ adhat olyan valószínűséggel, amely a "0" és az "1" szám közötti különbség növekedésével nő [2] .

Az algoritmus működése a Deutsch probléma példáján

Az algoritmus bemenete egy változó logikai függvénye . Négy ilyen funkció létezik [1] :

Nem.
egy 0 0
2 egy egy
3 0 egy
négy egy 0

Az 1. és 2. függvény állandó, a 3. és 4. függvény pedig kiegyensúlyozott.

Az első lépésben a qubit nulla állapotot kap:

A Hadamard transzformáció alkalmazása megadja

Elvileg egy qubithez azonnal hozzá lehet rendelni egy ilyen állapotot, de technikailag egyszerűbb először a nulla állapotot beállítani, majd unitárius transzformációkkal a kívánt formára transzformálni.

Egy függvény fázishívása a következő állapotot adja:

A második Hadamard-transzformáció a következő állapothoz vezet:

A qubit állapotának mérésekor 0-t kapunk a konstans függvényekre, 1-et a kiegyensúlyozottakra:

Nem. qubit állapot
0 a valószínűsége
Megszerzésének valószínűsége
1
egy
2
3
négy

Irodalom

Jegyzetek

  1. 1 2 M. Lanyha . Quantum Algorithms: Opportunities and Limitations, 2. előadás ( Archiválva : 2011. június 10. a Wayback Machine -nél ), p. 12-13. - Szentpétervár, 2011 tavasz.
  2. M. lomha . Quantum Algorithms 2. előadás Archiválva : 2013. április 26. a Wayback Machine -nál .