Алгоритм Дойча
Алгоритм Дойча розв'язує задачу перевірки парності для окремого випадку У контексті квантових обчислень ця задача іноді називається задачею Дойча, і в цьому уроці ми будемо дотримуватися такої термінології.
Точніше кажучи, вхідними даними є функція з одного біта в од ин біт. Існують чотири такі функції:
Перша і остання з цих функцій є константними, а дві середні — збалансованими, тобто обидва можливі значення функції зустрічаються однакову кількість разів при перегляді всіх вхідних даних. Задача Дойча полягає в тому, щоб визначити, до якої з цих двох категорій належить вхідна функція: константної чи збалансованої.
Якщо розглядати вхідну функцію у задачі Дойча як доступ до рядка, ми маємо справу з дворозрядним рядком:
Розглядаючи задачу в такому ракурсі, задача Дойча — це обчислення парності (або, еквівалентно, виключного АБО) двох бітів.
Кожен класичний алгоритм запитів, що правильно розв'язує цю задачу, повинен звертатися до обох бітів: і Якщо ми дізнаємось, що відповідь все одно може бути або залежно від того, чи або відповідно. Усі інші випадки аналогічні: знання лише одного з двох бітів не дає жодної інформації про їхню парність. Отже, булева схема, описана в попередньому розділі, є найкращим, чого ми можемо досягти з точки зору кількості запитів, необхідних для розв'язання цієї задачі.
Опис квантової схеми
Алгоритм Дойча розв'язує задачу Дойча за допомогою одного запиту, забезпечуючи тим самим вимірювану перевагу квантових обчислень над класичними. Це може здатися скромною перевагою — один запит проти двох — але з чогось треба починати. Наукові досягнення іноді мають, здавалось би, скромне походження.
Ось квантова схема, що описує алгоритм Дойча:
Аналіз
Щоб проаналізувати алгоритм Дойча, простежимо дію наведеної вище схеми та визначимо стани кубітів у моменти, позначені на цьому рисунку:
Початковий стан —