Алгоритм Дойча — Йожи (іноді алгоритм Дойча — Джози, англ. Deutsch–Jozsa algorithm) — квантовий алгоритм, запропонований Девідом Дойчем і Річардом Йожею в 1992 році й вдосконалений Річардом Клівом, Артуром Екертом, К'ярою Маккіавелло й в 1998 році. Цей алгоритм став одним із перших прикладів алгоритму для квантового комп'ютера. Завдяки використанню квантової сплутаності й принципу суперпозиції такий алгоритм має значний приріст швидкості виконання в порівнянні з відповідним класичним аналогом.
Задача Дойча — Йожи полягає у визначенні, чи є функція двійкової змінної константою (тобто, набуває або значення 0, або значення 1 за будь-яких аргументів) або збалансованою (для половини області визначення набуває значення 1, для іншої половини — значення 0). При цьому вважається, що функція a priori є або константою, або збалансованою.
Для розв'язання цієї задачі класичний детермінований алгоритм має виконати в найгіршому випадку обчислень функції . Класичний детермінований алгоритм потребує меншого часу, щоб дати правильну відповідь із високою ймовірністю. Але в будь-якому разі для отримання правильної відповіді з одиничною ймовірністю потрібно виконати обчислень. Алгоритм Дойча — Йожи завжди дає правильну відповідь, виконуючи лише одне обчислення функції .
Якщо функція незбалансована, то алгоритм може дати відповідь «константа» з деякою ймовірністю, причому при збільшенні різниці між кількістю «0» і «1» збільшується й ця ймовірність.
Алгоритм Дойча — Йожи оснований на схожому алгоритмі (алгоритм Дойча, розроблений Девідом Дойчем у 1985 році), який є частковим випадком першого. В цьому алгоритмі функція є функцією однієї змінної, на відміну від функції багатьох змінних , яка використовується в алгоритмі Дойча — Йожи.
Алгоритм Дойча — Йожи
На вході алгоритму маємо (n+1)-кубітовий стан . Тобто, останній кубіт знаходиться в стані , а інші n кубітів — стані . До кожного кубіту застосовується оператор Адамара для отримання стану:
Функція в алгоритмі грає роль квантового оракула, який перетворює стан на стан . Звертання до оракула призводить до наступної зміни стану:
- .
Оскільки для кожного функція дорівнює або 0, або 1, то вираз для стану спрощується:
- .
Після цього кроку останній кубіт, який є допоміжним, можна відкинути. До кожного з n кубітів, що залишилися, знову застосовується оператор Адамара, який змінює стан так:
де — побітовий добуток.
Зрештою, вимірюючи стан , отримуємо на виході алгоритму ймовірність
яка дорівнює 1, якщо функція — константа, і 0, якщо вона збалансована.
Алгоритм Дойча
Алгоритм Дойча — це частковий випадок алгоритму Дойча — Йожи: тепер функція є функцією однієї змінної. Задачею цього алгоритму є перевірка умови . Або, що те ж саме, обчислення (де — операція додавання за модулем 2, яка може бути представлена вентилем CNOT): якщо цей вираз дорівнює 0, то — константа.
На вході алгоритму маємо двокубітний стан . До кожного з кубітів застосовується оператор Адамара, що призводить до зміни стану:
Як і в минулому випадку грає роль квантового оракула, який змінює стан на . Звертання до оракула дає:
Відкидаючи другий (допоміжний) кубіт і фазу , загострюємо увагу на стані
до якого знову застосовується оператор Адамара:
Тепер можна виконати вимірювання стану першого кубіта. Легко бачити, що якщо вимірювання дає 0, то , тобто функція є константою. Якщо ж вимірювання дає 1, то , і функція є збалансованою.
Виноски
- Deutsch D., Jozsa R. Rapid solutions of problems by quantum computation // Proceedings of the Royal Society of London A. — 1992. — Т. 439. — С. 553. (рос. переклад: Дойч Д., Джозса Р. Быстрое решение задач с помощью квантовых вычислений // Квантовый компьютер и квантовые вычисления (том II). — Ижевск : РХД, 1999. — 288 с.)
- Cleve R., Ekert A., Macchiavello C., Mosca M. Quantum algorithms revisited // Proceedings of the Royal Society of London A. — 1998. — Т. 454. — С. 339-354.
- Вялый М. Квантовые алгоритмы (Лекция 2) [Архівовано 26 квітня 2013 у Wayback Machine.].
Література
- Кайе Ф., Лафламм Р., Моска М. Введение в квантовые вычисления. — Ижевск : РХД, 2009. — 360 с.
- Нильсен М., Чанг И. Квантовые вычисления и квантовая информация. — М. : Мир, 2006. — 824 с.
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Algoritm Dojcha Jozhi inodi algoritm Dojcha Dzhozi angl Deutsch Jozsa algorithm kvantovij algoritm zaproponovanij Devidom Dojchem i Richardom Jozheyu v 1992 roci 1 j vdoskonalenij Richardom Klivom Arturom Ekertom K yaroyu Makkiavello j Mishelem Moska v 1998 roci 2 Cej algoritm stav odnim iz pershih prikladiv algoritmu dlya kvantovogo komp yutera Zavdyaki vikoristannyu kvantovoyi splutanosti j principu superpoziciyi takij algoritm maye znachnij pririst shvidkosti vikonannya v porivnyanni z vidpovidnim klasichnim analogom Kvantova shema algoritmu Dojcha Jozhi dlya funkciyi f sho zalezhit vid n zminnih H operator Adamara Uf zapit fazi Nizhnij kubit dopomizhnij sho vikoristovuyetsya dlya zapitu fazi Zadacha Dojcha Jozhi polyagaye u viznachenni chi ye funkciya dvijkovoyi zminnoyi f n displaystyle f n konstantoyu tobto nabuvaye abo znachennya 0 abo znachennya 1 za bud yakih argumentiv abo zbalansovanoyu dlya polovini oblasti viznachennya nabuvaye znachennya 1 dlya inshoyi polovini znachennya 0 Pri comu vvazhayetsya sho funkciya a priori ye abo konstantoyu abo zbalansovanoyu Dlya rozv yazannya ciyeyi zadachi klasichnij determinovanij algoritm maye vikonati v najgirshomu vipadku 2 n 1 1 displaystyle 2 n 1 1 obchislen funkciyi f displaystyle f Klasichnij determinovanij algoritm potrebuye menshogo chasu shob dati pravilnu vidpovid iz visokoyu jmovirnistyu Ale v bud yakomu razi dlya otrimannya pravilnoyi vidpovidi z odinichnoyu jmovirnistyu potribno vikonati 2 n 1 1 displaystyle 2 n 1 1 obchislen Algoritm Dojcha Jozhi zavzhdi daye pravilnu vidpovid vikonuyuchi lishe odne obchislennya funkciyi f displaystyle f Yaksho funkciya f displaystyle f nezbalansovana to algoritm mozhe dati vidpovid konstanta z deyakoyu jmovirnistyu prichomu pri zbilshenni riznici mizh kilkistyu 0 i 1 zbilshuyetsya j cya jmovirnist 3 Algoritm Dojcha Jozhi osnovanij na shozhomu algoritmi algoritm Dojcha rozroblenij Devidom Dojchem u 1985 roci yakij ye chastkovim vipadkom pershogo V comu algoritmi funkciya f x 1 displaystyle f x 1 ye funkciyeyu odniyeyi zminnoyi na vidminu vid funkciyi bagatoh zminnih f x 1 x n displaystyle f x 1 x n yaka vikoristovuyetsya v algoritmi Dojcha Jozhi Zmist 1 Algoritm Dojcha Jozhi 2 Algoritm Dojcha 3 Vinoski 4 Literatura 5 Div takozhAlgoritm Dojcha Jozhired Na vhodi algoritmu mayemo n 1 kubitovij stan 0 n 1 displaystyle 0 rangle otimes n 1 rangle nbsp Tobto ostannij kubit znahoditsya v stani 1 displaystyle 1 rangle nbsp a inshi n kubitiv stani 0 displaystyle 0 rangle nbsp Do kozhnogo kubitu zastosovuyetsya operator Adamara dlya otrimannya stanu 1 2 n 1 x 0 2 n 1 x 0 1 displaystyle frac 1 sqrt 2 n 1 sum x 0 2 n 1 x rangle 0 rangle 1 rangle nbsp Funkciya f displaystyle f nbsp v algoritmi graye rol kvantovogo orakula yakij peretvoryuye stan x y displaystyle x rangle y rangle nbsp na stan x y f x displaystyle x rangle y oplus f x rangle nbsp Zvertannya do orakula prizvodit do nastupnoyi zmini stanu 1 2 n 1 x 0 2 n 1 x f x 1 f x displaystyle frac 1 sqrt 2 n 1 sum x 0 2 n 1 x rangle f x rangle 1 oplus f x rangle nbsp Oskilki dlya kozhnogo x displaystyle x nbsp funkciya f x displaystyle f x nbsp dorivnyuye abo 0 abo 1 to viraz dlya stanu sproshuyetsya 1 2 n 1 x 0 2 n 1 1 f x x 0 1 displaystyle frac 1 sqrt 2 n 1 sum x 0 2 n 1 1 f x x rangle 0 rangle 1 rangle nbsp Pislya cogo kroku ostannij kubit yakij ye dopomizhnim mozhna vidkinuti Do kozhnogo z n kubitiv sho zalishilisya znovu zastosovuyetsya operator Adamara yakij zminyuye stan tak 1 2 n x 0 2 n 1 1 f x y 0 2 n 1 1 x y y 1 2 n y 0 2 n 1 x 0 2 n 1 1 f x 1 x y y displaystyle frac 1 2 n sum x 0 2 n 1 1 f x sum y 0 2 n 1 1 x cdot y y rangle frac 1 2 n sum y 0 2 n 1 left sum x 0 2 n 1 1 f x 1 x cdot y right y rangle nbsp de x y x 0 y 0 x 1 y 1 x n 1 y n 1 displaystyle x cdot y x 0 y 0 oplus x 1 y 1 oplus cdots oplus x n 1 y n 1 nbsp pobitovij dobutok Zreshtoyu vimiryuyuchi stan 0 n displaystyle 0 rangle otimes n nbsp otrimuyemo na vihodi algoritmu jmovirnist 1 2 n x 0 2 n 1 1 f x 2 displaystyle bigg frac 1 2 n sum x 0 2 n 1 1 f x bigg 2 nbsp yaka dorivnyuye 1 yaksho funkciya f displaystyle f nbsp konstanta i 0 yaksho vona zbalansovana Algoritm Dojchared Algoritm Dojcha ce chastkovij vipadok algoritmu Dojcha Jozhi teper funkciya f displaystyle f nbsp ye funkciyeyu odniyeyi zminnoyi Zadacheyu cogo algoritmu ye perevirka umovi f 0 f 1 displaystyle f 0 f 1 nbsp Abo sho te zh same obchislennya f 0 f 1 displaystyle f 0 oplus f 1 nbsp de displaystyle oplus nbsp operaciya dodavannya za modulem 2 yaka mozhe buti predstavlena ventilem CNOT yaksho cej viraz dorivnyuye 0 to f displaystyle f nbsp konstanta Na vhodi algoritmu mayemo dvokubitnij stan 0 1 displaystyle 0 rangle 1 rangle nbsp Do kozhnogo z kubitiv zastosovuyetsya operator Adamara sho prizvodit do zmini stanu 1 2 0 1 0 1 displaystyle frac 1 2 0 rangle 1 rangle 0 rangle 1 rangle nbsp Yak i v minulomu vipadku f displaystyle f nbsp graye rol kvantovogo orakula yakij zminyuye stan x y displaystyle x rangle y rangle nbsp na x f x y displaystyle x rangle f x oplus y rangle nbsp Zvertannya do orakula daye 1 2 0 f 0 0 f 0 1 1 f 1 0 f 1 1 displaystyle frac 1 2 0 rangle f 0 oplus 0 rangle f 0 oplus 1 rangle 1 rangle f 1 oplus 0 rangle f 1 oplus 1 rangle nbsp 1 2 1 f 0 0 0 1 1 f 1 1 0 1 displaystyle frac 1 2 1 f 0 0 rangle 0 rangle 1 rangle 1 f 1 1 rangle 0 rangle 1 rangle nbsp 1 f 0 1 2 0 1 f 0 f 1 1 0 1 displaystyle 1 f 0 frac 1 2 0 rangle 1 f 0 oplus f 1 1 rangle 0 rangle 1 rangle nbsp Vidkidayuchi drugij dopomizhnij kubit i fazu 1 f 0 displaystyle 1 f 0 nbsp zagostryuyemo uvagu na stani 1 2 0 1 f 0 f 1 1 displaystyle frac 1 sqrt 2 0 rangle 1 f 0 oplus f 1 1 rangle nbsp do yakogo znovu zastosovuyetsya operator Adamara 1 2 0 1 1 f 0 f 1 0 1 f 0 f 1 1 displaystyle frac 1 2 0 rangle 1 rangle 1 f 0 oplus f 1 0 rangle 1 f 0 oplus f 1 1 rangle nbsp 1 2 1 1 f 0 f 1 0 1 1 f 0 f 1 1 displaystyle frac 1 2 1 1 f 0 oplus f 1 0 rangle 1 1 f 0 oplus f 1 1 rangle nbsp Teper mozhna vikonati vimiryuvannya stanu pershogo kubita Legko bachiti sho yaksho vimiryuvannya daye 0 to f 0 f 1 0 displaystyle f 0 oplus f 1 0 nbsp tobto funkciya ye konstantoyu Yaksho zh vimiryuvannya daye 1 to f 0 f 1 1 displaystyle f 0 oplus f 1 1 nbsp i funkciya ye zbalansovanoyu Vinoskired Deutsch D Jozsa R Rapid solutions of problems by quantum computation Proceedings of the Royal Society of London A 1992 T 439 S 553 ros pereklad Dojch D Dzhozsa R Bystroe reshenie zadach s pomoshyu kvantovyh vychislenij Kvantovyj kompyuter i kvantovye vychisleniya tom II Izhevsk RHD 1999 288 s Cleve R Ekert A Macchiavello C Mosca M Quantum algorithms revisited Proceedings of the Royal Society of London A 1998 T 454 S 339 354 Vyalyj M Kvantovye algoritmy Lekciya 2 Arhivovano 26 kvitnya 2013 u Wayback Machine Literaturared Kaje F Laflamm R Moska M Vvedenie v kvantovye vychisleniya Izhevsk RHD 2009 360 s Nilsen M Chang I Kvantovye vychisleniya i kvantovaya informaciya M Mir 2006 824 s Div takozhred Kvantovij algoritm Kvantovij komp yuter Otrimano z https uk wikipedia org w index php title Algoritm Dojcha Jozhi amp oldid 43351248