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
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.
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 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 |
Kvantum algoritmusok | |
---|---|
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 |
|