Алгоритм Дойча — Йожи (іноді алгоритм Дойча — Джози, англ. 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 j vdoskonalenij Richardom Klivom Arturom Ekertom K yaroyu Makkiavello j v 1998 roci Cej algoritm stav odnim iz pershih prikladiv algoritmu dlya kvantovogo komp yutera Zavdyaki vikoristannyu kvantovoyi pereplutanosti 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 2n 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 2n 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 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 x1 displaystyle f x 1 ye funkciyeyu odniyeyi zminnoyi na vidminu vid funkciyi bagatoh zminnih f x1 xn displaystyle f x 1 x n yaka vikoristovuyetsya v algoritmi Dojcha Jozhi Algoritm Dojcha JozhiNa vhodi algoritmu mayemo n 1 kubitovij stan 0 n 1 displaystyle 0 rangle otimes n 1 rangle Tobto ostannij kubit znahoditsya v stani 1 displaystyle 1 rangle a inshi n kubitiv stani 0 displaystyle 0 rangle Do kozhnogo kubitu zastosovuyetsya operator Adamara dlya otrimannya stanu 12n 1 x 02n 1 x 0 1 displaystyle frac 1 sqrt 2 n 1 sum x 0 2 n 1 x rangle 0 rangle 1 rangle Funkciya f displaystyle f v algoritmi graye rol kvantovogo orakula yakij peretvoryuye stan x y displaystyle x rangle y rangle na stan x y f x displaystyle x rangle y oplus f x rangle Zvertannya do orakula prizvodit do nastupnoyi zmini stanu 12n 1 x 02n 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 Oskilki dlya kozhnogo x displaystyle x funkciya f x displaystyle f x dorivnyuye abo 0 abo 1 to viraz dlya stanu sproshuyetsya 12n 1 x 02n 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 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 12n x 02n 1 1 f x y 02n 1 1 x y y 12n y 02n 1 x 02n 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 de x y x0y0 x1y1 xn 1yn 1 displaystyle x cdot y x 0 y 0 oplus x 1 y 1 oplus cdots oplus x n 1 y n 1 pobitovij dobutok Zreshtoyu vimiryuyuchi stan 0 n displaystyle 0 rangle otimes n otrimuyemo na vihodi algoritmu jmovirnist 12n x 02n 1 1 f x 2 displaystyle bigg frac 1 2 n sum x 0 2 n 1 1 f x bigg 2 yaka dorivnyuye 1 yaksho funkciya f displaystyle f konstanta i 0 yaksho vona zbalansovana Algoritm DojchaAlgoritm Dojcha ce chastkovij vipadok algoritmu Dojcha Jozhi teper funkciya f displaystyle f ye funkciyeyu odniyeyi zminnoyi Zadacheyu cogo algoritmu ye perevirka umovi f 0 f 1 displaystyle f 0 f 1 Abo sho te zh same obchislennya f 0 f 1 displaystyle f 0 oplus f 1 de displaystyle oplus operaciya dodavannya za modulem 2 yaka mozhe buti predstavlena ventilem CNOT yaksho cej viraz dorivnyuye 0 to f displaystyle f konstanta Na vhodi algoritmu mayemo dvokubitnij stan 0 1 displaystyle 0 rangle 1 rangle Do kozhnogo z kubitiv zastosovuyetsya operator Adamara sho prizvodit do zmini stanu 12 0 1 0 1 displaystyle frac 1 2 0 rangle 1 rangle 0 rangle 1 rangle Yak i v minulomu vipadku f displaystyle f graye rol kvantovogo orakula yakij zminyuye stan x y displaystyle x rangle y rangle na x f x y displaystyle x rangle f x oplus y rangle Zvertannya do orakula daye 12 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 12 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 1 f 0 12 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 Vidkidayuchi drugij dopomizhnij kubit i fazu 1 f 0 displaystyle 1 f 0 zagostryuyemo uvagu na stani 12 0 1 f 0 f 1 1 displaystyle frac 1 sqrt 2 0 rangle 1 f 0 oplus f 1 1 rangle do yakogo znovu zastosovuyetsya operator Adamara 12 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 12 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 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 tobto funkciya ye konstantoyu Yaksho zh vimiryuvannya daye 1 to f 0 f 1 1 displaystyle f 0 oplus f 1 1 i funkciya ye zbalansovanoyu VinoskiDeutsch 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 26 kvitnya 2013 u Wayback Machine LiteraturaKaje 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 takozhKvantovij komp yuter