Процедура оцінювання фази
Далі ми розглянемо процедуру оцінювання фази — квантовий алгоритм розв'язання задачі оцінювання фази.
Ми почнемо з низькоточного розігріву, який пояснює основну інтуїцію за методом. Потім поговоримо про квантове перетворення Фур'є — важливу квантову операцію, що використовується в процедурі оцінювання фази, а також про її реалізацію у вигляді квантової схеми. Коли квантове перетворення Фур'є буде в наших руках, ми опишемо процедуру оцінювання фази в повній загальності та проаналізуємо її продуктивність.
Розігрів: апроксимація фаз із низькою точністю
Ми почнемо з кількох простих версій процедури оцінювання фази, що дають низькоточні розв'язання задачі оцінювання фази. Це допоможе пояснити інтуїцію за загальною процедурою, яку ми побачимо трохи пізніше в уроці.
Використання фазового відкидання
Простий підхід до задачі оцінювання фази, який дозволяє дізнатися дещо про значення , що ми шукаємо, ґрунтується на явищі фазового відкидання. Як ми побачимо, це фактично однокубітна версія загальної процедури оцінювання фази, яку обговоримо пізніше в уроці.
Як частина вхідних даних задачі оцінювання фази, у нас є унітарна квантова схема для операції Ми можемо використати опис цієї схеми, щоб побудувати схему для операції контрольованого-, яку можна зобразити так, як показано на малюнку (ліворуч — операція як квантовий вентиль, праворуч — операція контрольованого-).
Ми можемо побудувати квантову схему для операції контрольованого-, спочатку додавши контрольний кубіт до схеми для , а потім замінивши кожен вентиль у схемі для контрольованою версією цього вентиля — тобто один новий контрольний кубіт ефективно контролює кожен окремий вентиль у схемі для Це вимагає наявності контрольованої версії кожного вентиля в нашій схемі, але ми завжди можемо побудувати схеми для цих контрольованих операцій, якщо вони не входять до нашого набору вентилів.
Тепер розглянемо таку схему, де вхідний стан усіх кубітів, крім верхнього, є власним вектором квантового стану
Ймовірності результатів вимірювання для цієї схеми залежать від власного значення , що відповідає власному вектору Детально проаналізуємо схему, щоб з'ясувати, як саме.
Початковий стан схеми:
і перший вентиль Адамара переводить цей стан у
Далі виконується операція контрольованого-, що призводить до стану
Використовуючи припущення, що є власним вектором з власним значенням можна виразити цей стан інакше.
Тут ми спостерігаємо явище фазового відкидання. Цього разу воно дещо відрізняється від того, що було в алгоритмі Дойча та алгоритмі Дойча–Йожи, оскільки ми не працюємо з вентилем запиту — але ідея схожа.
Нарешті виконується другий вентиль Адамара. Після невеликого спрощення отримуємо такий вираз для цього стану.
Вимірювання дає результати і із такими ймовірностями:
Ось графік ймовірностей двох можливих результатів, і як функцій
Природно, що дві ймовірності завжди у сумі дають Зауважимо, що коли результат вимірювання завжди а коли результат вимірювання завжди Отже, хоча результат вимірювання не розкриває точного значення він надає нам певну інформацію про нього — і якщо нам заздалегідь обіцяно, що або або ми можемо дізнатися зі схеми, яке з них правильне, без помилок.
Інтуїтивно можна вважати, що результат вимірювання схеми є здогадкою про з «точністю до одного біту». Іншими словами, якщо записати у двійковому позначенні й округлити до одного біту, отримаємо число такого вигляду:
Результат вимірювання можна розглядати як здогадку для біту Коли не є ні ні існує ненульова ймовірність неправильної здогадки — але ймовірність помилки стає дедалі меншою, коли ми наближаємося до або
Природно запитати, яку роль відіграють два вентилі Адамара в цій процедурі:
-
Перший вентиль Адамара переводить контроль ний кубіт у рівномірну суперпозицію і щоб під час фазового відкидання воно відбувалося для стану а не створюючи відносну різницю фаз, що впливає на ймовірності результатів вимірювання. Якби ми цього не робили, і фазове відкидання давало б глобальну фазу, це б не мало жодного впливу на ймовірності отримання різних результатів вимірювання.
-
Другий вентиль Адамара дозволяє нам дізнатися дещо про число через явище інтерференції. До другого вентиля Адамара стан верхнього кубіта є
і якщо виміряти цей стан, ми отримаємо і кожен із ймовірністю нічого не дізнавшись про Але виконавши другий вентиль Адамара, ми змушуємо число впливати на вихідні ймовірності.
Подвоєння фази
Наведена вище схема використовує явище фазового відкидання, щоб апроксимувати з точністю до одного біту. Одного біту точності може бути достатньо в деяких ситуаціях — але для факторизації нам знадобиться значно більша точність. Виникає природне питання: як дізнатися більше про
Одна дуже проста річ, яку можна зробити, — замінити операцію контрольованого- у нашій схемі на два примірники цієї операції, як у цій схемі:
Два примірники операції контрольованого- еквівалентні операції контрольованого- Якщо є власним вектором з власним значенням то цей стан також є власним вектором цього разу з власним значенням
Отже, якщо запустити цю версію схеми, ми фактично виконуємо те саме обчислення, що й раніше, за винятком того, що число замінено на Ось графік, що ілюструє вихідні ймовірності, коли змінюється від до
Це справді може надати нам додаткову інформацію про Якщо двійкове представлення є
то подвоєння фактично зсуває двійкову кому на одну позицію праворуч:
І оскільки ми ототожнюємо із при русі по одиничному колу, то біт не впливає на наші ймовірності, і ми фактично отримуємо здогадку для другого біту після двійкової коми, якщо округлити до двох бітів. Наприклад, якщо ми заздалегідь знаємо, що є або або то можемо повністю довіряти результату вимірювання для визначення правильного значення.
Однак не зовсім зрозуміло, як це оцінювання слід узгодити з тим, що ми дізналися з початкової (не подвоєної) схеми фазового відкидання, щоб отримати найточнішу можливу інформацію про Тож зробимо крок назад і розглянемо, як діяти далі.
Двокубітне оцінювання фази
Замість окремого розгляду двох описаних вище варіантів, об'єднаємо їх в одну схему ось так.
Вентилі Адамара після контрольованих операцій прибрано, і вимірювань тут ще немає. Ми додамо більше до схеми, коли розглянемо варіанти дізнатися якомога більше про
Якщо запустити цю схему, коли є власним вектором стан нижніх кубітів залишатиметься протягом усієї схеми, а фази будуть «відкидатися» у стан двох верхніх кубітів. Детально проаналізуємо схему за допомогою наступного малюнка.
Стан можна записати так:
Коли виконується перша операція контрольованого- власне значення відкидається у фазу, коли (верхній кубіт) дорівнює але не коли він дорівнює Тому стан, що виникає, можна виразити так:
Другий і третій вентилі контрольованого- роблять щось подібне, але для замість і з заміненим на Стан, що виникає, можна виразити так: