Перейти до основного вмісту

Процедура оцінювання фази

Далі ми розглянемо процедуру оцінювання фази — квантовий алгоритм розв'язання задачі оцінювання фази.

Ми почнемо з низькоточного розігріву, який пояснює основну інтуїцію за методом. Потім поговоримо про квантове перетворення Фур'є — важливу квантову операцію, що використовується в процедурі оцінювання фази, а також про її реалізацію у вигляді квантової схеми. Коли квантове перетворення Фур'є буде в наших руках, ми опишемо процедуру оцінювання фази в повній загальності та проаналізуємо її продуктивність.

Розігрів: апроксимація фаз із низькою точністю

Ми почнемо з кількох простих версій процедури оцінювання фази, що дають низькоточні розв'язання задачі оцінювання фази. Це допоможе пояснити інтуїцію за загальною процедурою, яку ми побачимо трохи пізніше в уроці.

Використання фазового відкидання

Простий підхід до задачі оцінювання фази, який дозволяє дізнатися дещо про значення θ\theta, що ми шукаємо, ґрунтується на явищі фазового відкидання. Як ми побачимо, це фактично однокубітна версія загальної процедури оцінювання фази, яку обговоримо пізніше в уроці.

Як частина вхідних даних задачі оцінювання фази, у нас є унітарна квантова схема для операції U.U. Ми можемо використати опис цієї схеми, щоб побудувати схему для операції контрольованого-UU, яку можна зобразити так, як показано на малюнку (ліворуч — операція UU як квантовий вентиль, праворуч — операція контрольованого-UU).

Неконтрольована та контрольована версії унітарної операції

Ми можемо побудувати квантову схему для операції контрольованого-UU, спочатку додавши контрольний кубіт до схеми для UU, а потім замінивши кожен вентиль у схемі для UU контрольованою версією цього вентиля — тобто один новий контрольний кубіт ефективно контролює кожен окремий вентиль у схемі для U.U. Це вимагає наявності контрольованої версії кожного вентиля в нашій схемі, але ми завжди можемо побудувати схеми для цих контрольованих операцій, якщо вони не входять до нашого набору вентилів.

Тепер розглянемо таку схему, де вхідний стан ψ\vert\psi\rangle усіх кубітів, крім верхнього, є власним вектором квантового стану U.U.

Однокубітна схема для оцінювання фази

Ймовірності результатів вимірювання для цієї схеми залежать від власного значення UU, що відповідає власному вектору ψ.\vert\psi\rangle. Детально проаналізуємо схему, щоб з'ясувати, як саме.

Стани однокубітної схеми для оцінювання фази

Початковий стан схеми:

π0=ψ0\vert\pi_0\rangle = \vert\psi\rangle \vert 0\rangle

і перший вентиль Адамара переводить цей стан у

π1=ψ+=12ψ0+12ψ1.\vert\pi_1\rangle = \vert\psi\rangle \vert +\rangle = \frac{1}{\sqrt{2}} \vert\psi\rangle \vert 0\rangle + \frac{1}{\sqrt{2}} \vert\psi\rangle \vert 1\rangle.

Далі виконується операція контрольованого-UU, що призводить до стану

π2=12ψ0+12(Uψ)1.\vert\pi_2\rangle = \frac{1}{\sqrt{2}} \vert\psi\rangle \vert 0\rangle + \frac{1}{\sqrt{2}} \bigl(U \vert\psi\rangle\bigr) \vert 1\rangle.

Використовуючи припущення, що ψ\vert\psi\rangle є власним вектором UU з власним значенням λ=e2πiθ,\lambda = e^{2\pi i\theta}, можна виразити цей стан інакше.

π2=12ψ0+e2πiθ2ψ1=ψ(120+e2πiθ21)\vert\pi_2\rangle = \frac{1}{\sqrt{2}} \vert\psi\rangle \vert 0\rangle + \frac{e^{2\pi i \theta}}{\sqrt{2}} \vert\psi\rangle \vert 1\rangle = \vert\psi\rangle \otimes \left( \frac{1}{\sqrt{2}} \vert 0\rangle + \frac{e^{2\pi i \theta}}{\sqrt{2}} \vert 1\rangle\right)

Тут ми спостерігаємо явище фазового відкидання. Цього разу воно дещо відрізняється від того, що було в алгоритмі Дойча та алгоритмі Дойча–Йожи, оскільки ми не працюємо з вентилем запиту — але ідея схожа.

Нарешті виконується другий вентиль Адамара. Після невеликого спрощення отримуємо такий вираз для цього стану.

π3=ψ(1+e2πiθ20+1e2πiθ21)\vert\pi_3\rangle = \vert\psi\rangle \otimes \left( \frac{1+ e^{2\pi i \theta}}{2} \vert 0\rangle + \frac{1 - e^{2\pi i \theta}}{2} \vert 1\rangle\right)

Вимірювання дає результати 00 і 11 із такими ймовірностями:

p0=1+e2πiθ22=cos2(πθ)p1=1e2πiθ22=sin2(πθ).\begin{aligned} p_0 &= \left\vert \frac{1+ e^{2\pi i \theta}}{2} \right\vert^2 = \cos^2(\pi\theta)\\[1mm] p_1 &= \left\vert \frac{1- e^{2\pi i \theta}}{2} \right\vert^2 = \sin^2(\pi\theta). \end{aligned}

Ось графік ймовірностей двох можливих результатів, 00 і 1,1, як функцій θ.\theta.

Ймовірності результатів із фазового відкидання

Природно, що дві ймовірності завжди у сумі дають 1.1. Зауважимо, що коли θ=0,\theta = 0, результат вимірювання завжди 0,0, а коли θ=1/2,\theta = 1/2, результат вимірювання завжди 1.1. Отже, хоча результат вимірювання не розкриває точного значення θ,\theta, він надає нам певну інформацію про нього — і якщо нам заздалегідь обіцяно, що або θ=0,\theta = 0, або θ=1/2,\theta = 1/2, ми можемо дізнатися зі схеми, яке з них правильне, без помилок.

Інтуїтивно можна вважати, що результат вимірювання схеми є здогадкою про θ\theta з «точністю до одного біту». Іншими словами, якщо записати θ\theta у двійковому позначенні й округлити до одного біту, отримаємо число такого вигляду:

0.a={0a=012a=1.0.a = \begin{cases} 0 & a = 0\\ \frac{1}{2} & a = 1. \end{cases}

Результат вимірювання можна розглядати як здогадку для біту a.a. Коли θ\theta не є ні 0,0, ні 1/2,1/2, існує ненульова ймовірність неправильної здогадки — але ймовірність помилки стає дедалі меншою, коли ми наближаємося до 00 або 1/2.1/2.

Природно запитати, яку роль відіграють два вентилі Адамара в цій процедурі:

  • Перший вентиль Адамара переводить контрольний кубіт у рівномірну суперпозицію 0\vert 0\rangle і 1,\vert 1\rangle, щоб під час фазового відкидання воно відбувалося для стану 1,\vert 1\rangle, а не 0,\vert 0\rangle, створюючи відносну різницю фаз, що впливає на ймовірності результатів вимірювання. Якби ми цього не робили, і фазове відкидання давало б глобальну фазу, це б не мало жодного впливу на ймовірності отримання різних результатів вимірювання.

  • Другий вентиль Адамара дозволяє нам дізнатися дещо про число θ\theta через явище інтерференції. До другого вентиля Адамара стан верхнього кубіта є

    120+e2πiθ21,\frac{1}{\sqrt{2}} \vert 0\rangle + \frac{e^{2\pi i \theta}}{\sqrt{2}} \vert 1\rangle,

    і якщо виміряти цей стан, ми отримаємо 00 і 11 кожен із ймовірністю 1/2,1/2, нічого не дізнавшись про θ.\theta. Але виконавши другий вентиль Адамара, ми змушуємо число θ\theta впливати на вихідні ймовірності.

Подвоєння фази

Наведена вище схема використовує явище фазового відкидання, щоб апроксимувати θ\theta з точністю до одного біту. Одного біту точності може бути достатньо в деяких ситуаціях — але для факторизації нам знадобиться значно більша точність. Виникає природне питання: як дізнатися більше про θ?\theta?

Одна дуже проста річ, яку можна зробити, — замінити операцію контрольованого-UU у нашій схемі на два примірники цієї операції, як у цій схемі:

Однобітне оцінювання фази з подвоєнням

Два примірники операції контрольованого-UU еквівалентні операції контрольованого-U2.U^2. Якщо ψ\vert\psi\rangle є власним вектором UU з власним значенням λ=e2πiθ,\lambda = e^{2\pi i \theta}, то цей стан також є власним вектором U2,U^2, цього разу з власним значенням λ2=e2πi(2θ).\lambda^2 = e^{2\pi i (2\theta)}.

Отже, якщо запустити цю версію схеми, ми фактично виконуємо те саме обчислення, що й раніше, за винятком того, що число θ\theta замінено на 2θ.2\theta. Ось графік, що ілюструє вихідні ймовірності, коли θ\theta змінюється від 00 до 1.1.

Ймовірності результатів із подвоєного фазового відкидання

Це справді може надати нам додаткову інформацію про θ.\theta. Якщо двійкове представлення θ\theta є

θ=0.a1a2a3\theta = 0.a_1 a_2 a_3\cdots

то подвоєння θ\theta фактично зсуває двійкову кому на одну позицію праворуч:

2θ=a1.a2a32\theta = a_1. a_2 a_3\cdots

І оскільки ми ототожнюємо θ=1\theta = 1 із θ=0\theta = 0 при русі по одиничному колу, то біт a1a_1 не впливає на наші ймовірності, і ми фактично отримуємо здогадку для другого біту після двійкової коми, якщо округлити θ\theta до двох бітів. Наприклад, якщо ми заздалегідь знаємо, що θ\theta є або 0,0, або 1/4,1/4, то можемо повністю довіряти результату вимірювання для визначення правильного значення.

Однак не зовсім зрозуміло, як це оцінювання слід узгодити з тим, що ми дізналися з початкової (не подвоєної) схеми фазового відкидання, щоб отримати найточнішу можливу інформацію про θ.\theta. Тож зробимо крок назад і розглянемо, як діяти далі.

Двокубітне оцінювання фази

Замість окремого розгляду двох описаних вище варіантів, об'єднаємо їх в одну схему ось так.

Початкове налаштування для оцінювання фази з двома кубітами

Вентилі Адамара після контрольованих операцій прибрано, і вимірювань тут ще немає. Ми додамо більше до схеми, коли розглянемо варіанти дізнатися якомога більше про θ.\theta.

Якщо запустити цю схему, коли ψ\vert\psi\rangle є власним вектором U,U, стан нижніх кубітів залишатиметься ψ\vert\psi\rangle протягом усієї схеми, а фази будуть «відкидатися» у стан двох верхніх кубітів. Детально проаналізуємо схему за допомогою наступного малюнка.

Стани для оцінювання фази з двома кубітами

Стан π1\vert\pi_1\rangle можна записати так:

π1=ψ12a0=01a1=01a1a0.\vert\pi_1\rangle = \vert \psi\rangle \otimes \frac{1}{2} \sum_{a_0 = 0}^1 \sum_{a_1 = 0}^1 \vert a_1 a_0 \rangle.

Коли виконується перша операція контрольованого-U,U, власне значення λ=e2πiθ\lambda = e^{2\pi i\theta} відкидається у фазу, коли a0a_0 (верхній кубіт) дорівнює 1,1, але не коли він дорівнює 0.0. Тому стан, що виникає, можна виразити так:

π2=ψ12a0=01a1=01e2πia0θa1a0.\vert\pi_2\rangle = \vert\psi\rangle \otimes \frac{1}{2} \sum_{a_0=0}^1 \sum_{a_1=0}^1 e^{2 \pi i a_0 \theta} \vert a_1 a_0 \rangle.

Другий і третій вентилі контрольованого-UU роблять щось подібне, але для a1a_1 замість a0,a_0, і з θ,\theta, заміненим на 2θ.2\theta. Стан, що виникає, можна виразити так:

π3=ψ12a0=01a1=01e2πi(2a1+a0)θa1a0.\vert\pi_3\rangle = \vert\psi\rangle\otimes\frac{1}{2}\sum_{a_0 = 0}^1 \sum_{a_1 = 0}^1 e^{2\pi i (2 a_1 + a_0)\theta} \vert a_1 a_0 \rangle.

Якщо розглядати двійковий рядок a1a0a_1 a_0 як ціле число x{0,1,2,3}x \in \{0,1,2,3\} у двійковому записі, де x=2a1+a0,x = 2 a_1 + a_0, можна виразити цей стан інакше.

π3=ψ12x=03e2πixθx\vert\pi_3\rangle = \vert \psi\rangle \otimes \frac{1}{2} \sum_{x = 0}^3 e^{2\pi i x \theta} \vert x \rangle

Наша мета — витягти якомога більше інформації про θ\theta із цього стану.

На цьому етапі розглянемо спеціальний випадок, коли нам обіцяно, що θ=y4\theta = \frac{y}{4} для деякого цілого y{0,1,2,3}.y\in\{0,1,2,3\}. Іншими словами, маємо θ{0,1/4,1/2,3/4},\theta\in \{0, 1/4, 1/2, 3/4\}, тож це число можна точно виразити у двійковому записі двома бітами: .00,00, .01,01, .1010 або .11.11. Загалом θ\theta може не бути одним із цих чотирьох значень, але розмірковування над цим спеціальним випадком допоможе з'ясувати, як найефективніше витягти інформацію про θ\theta в загальному випадку.

Спочатку визначимо двокубітний вектор стану для кожного можливого значення y{0,1,2,3}.y \in \{0, 1, 2, 3\}.

ϕy=12x=03e2πix(y4)x=12x=03e2πixy4x\vert \phi_y\rangle = \frac{1}{2} \sum_{x = 0}^3 e^{2\pi i x (\frac{y}{4})} \vert x \rangle = \frac{1}{2} \sum_{x = 0}^3 e^{2\pi i \frac{x y}{4}} \vert x \rangle

Після спрощення показників степенів ці вектори можна записати так.

ϕ0=120+121+122+123ϕ1=120+i21122i23ϕ2=120121+122123ϕ3=120i21122+i23\begin{aligned} \vert\phi_0\rangle & = \frac{1}{2} \vert 0 \rangle + \frac{1}{2} \vert 1 \rangle + \frac{1}{2} \vert 2 \rangle + \frac{1}{2} \vert 3 \rangle \\[3mm] \vert\phi_1\rangle & = \frac{1}{2} \vert 0 \rangle + \frac{i}{2} \vert 1 \rangle - \frac{1}{2} \vert 2 \rangle - \frac{i}{2} \vert 3 \rangle \\[3mm] \vert\phi_2\rangle & = \frac{1}{2} \vert 0 \rangle - \frac{1}{2} \vert 1 \rangle + \frac{1}{2} \vert 2 \rangle - \frac{1}{2} \vert 3 \rangle \\[3mm] \vert\phi_3\rangle & = \frac{1}{2} \vert 0 \rangle - \frac{i}{2} \vert 1 \rangle - \frac{1}{2} \vert 2 \rangle + \frac{i}{2} \vert 3 \rangle \end{aligned}

Ці вектори ортогональні: якщо взяти будь-яку пару з них і обчислити їх скалярний добуток, отримаємо 0.0. Кожен із них також є одиничним вектором, тому {ϕ0,ϕ1,ϕ2,ϕ3}\{\vert\phi_0\rangle, \vert\phi_1\rangle, \vert\phi_2\rangle, \vert\phi_3\rangle\} є ортонормованим базисом. Тому ми одразу знаємо, що існує вимірювання, яке може розрізнити їх ідеально — тобто, якщо нам дано один із них, але ми не знаємо який, ми можемо визначити, який саме, без помилок.

Щоб виконати таке розрізнення за допомогою квантової схеми, можна спочатку визначити унітарну операцію V,V, що перетворює стандартні базисні стани на чотири стани, перелічені вище.

V00=ϕ0V01=ϕ1V10=ϕ2V11=ϕ3\begin{aligned} V \vert 00 \rangle & = \vert\phi_0\rangle \\ V \vert 01 \rangle & = \vert\phi_1\rangle \\ V \vert 10 \rangle & = \vert\phi_2\rangle \\ V \vert 11 \rangle & = \vert\phi_3\rangle \end{aligned}

Щоб записати VV у вигляді матриці 4×44\times 4, достатньо взяти стовпці VV як стани ϕ0,,ϕ3.\vert\phi_0\rangle,\ldots,\vert\phi_3\rangle.

V=12(11111i1i11111i1i)V = \frac{1}{2} \begin{pmatrix} 1 & 1 & 1 & 1\\[1mm] 1 & i & -1 & -i\\[1mm] 1 & -1 & 1 & -1\\[1mm] 1 & -i & -1 & i \end{pmatrix}

Це особлива матриця, і деякі читачі, певно, вже зустрічали її раніше: це матриця, пов'язана з 44-вимірним дискретним перетворенням Фур'є. З огляду на це назвемо її QFT4\mathrm{QFT}_4 замість V.V. Назва QFT\mathrm{QFT} — скорочення від квантового перетворення Фур'є (quantum Fourier transform) — яке є, по суті, просто дискретним перетворенням Фур'є, розглянутим як унітарна операція. Квантове перетворення Фур'є ми обговоримо докладніше й у більшій загальності незабаром.

QFT4=12(11111i1i11111i1i)\mathrm{QFT}_4 = \frac{1}{2} \begin{pmatrix} 1 & 1 & 1 & 1\\[1mm] 1 & i & -1 & -i\\[1mm] 1 & -1 & 1 & -1\\[1mm] 1 & -i & -1 & i \end{pmatrix}

Ми можемо застосувати обернену операцію, щоб піти в іншому напрямку — перетворити стани ϕ0,,ϕ3\vert\phi_0\rangle,\ldots,\vert\phi_3\rangle на стандартні базисні стани 0,,3.\vert 0\rangle,\ldots,\vert 3\rangle. Якщо зробити це, то зможемо виміряти й дізнатися, яке значення y{0,1,2,3}y\in\{0,1,2,3\} описує θ\theta як θ=y/4.\theta = y/4. Ось схема квантової схеми, що це реалізує.

Оцінювання фази з двома кубітами

Підсумовуючи: якщо запустити цю схему, коли θ=y/4\theta = y/4 для y{0,1,2,3},y\in\{0,1,2,3\}, стан безпосередньо перед вимірюванням буде ψy\vert \psi\rangle \vert y\rangle (де yy закодовано як двобітний двійковий рядок), тому вимірювання виявлять значення yy без помилок.

Ця схема мотивована спеціальним випадком θ{0,1/4,1/2,3/4}\theta \in \{0,1/4,1/2,3/4\} — але ми можемо запустити її для будь-якого вибору UU і ψ,\vert \psi\rangle, а отже, і будь-якого значення θ,\theta, яке захочемо. Ось графік вихідних ймовірностей, що їх дає схема для довільних значень θ.\theta.

Ймовірності результатів із двокубітного оцінювання фази

Це помітне покращення порівняно з однокубітним варіантом, описаним раніше в уроці. Схема не ідеальна — вона може давати неправильну відповідь — але відповідь сильно зміщена до значень y,y, для яких y/4y/4 близьке до θ.\theta. Зокрема, найімовірніший результат завжди відповідає найближчому значенню y/4y/4 до θ\theta (ототожнюючи θ=0\theta = 0 і θ=1\theta = 1 як раніше), і з графіка видно, що це найближче значення завжди з'являється з ймовірністю дещо більше 40%.40\%. Коли θ\theta знаходиться рівно посередині між двома такими значеннями, як, наприклад, θ=0.375,\theta = 0.375, два однаково близькі значення yy рівноймовірні.

Підготовка до узагальнення на багато кубітів

З огляду на покращення, щойно отримане завдяки використанню двох контрольних кубітів замість одного разом із оберненням 44-вимірного квантового перетворення Фур'є, природно розглянути подальше узагальнення — шляхом додавання більшої кількості контрольних кубітів. Коли ми це зробимо, отримаємо загальну процедуру оцінювання фази. Незабаром ми побачимо, як це працює, але щоб описати це точно, нам потрібно обговорити квантове перетворення Фур'є в більшій загальності — подивитися, як воно визначається для інших розмірностей і як його можна реалізувати (або його обернення) за допомогою квантової схеми.

Квантове перетворення Фур'є

Квантове перетворення Фур'є — це унітарна операція, яку можна визначити для будь-якої натуральної розмірності N.N. У цьому розділі ми побачимо, як визначається ця операція і як її можна реалізувати квантовою схемою на mm кубітах із вартістю O(m2)O(m^2), коли N=2m.N = 2^m.

Матриці, що описують квантове перетворення Фур'є, походять від аналогічної операції над NN-вимірними векторами, відомої як дискретне перетворення Фур'є. Цю операцію можна розглядати по-різному. Наприклад, можна розглядати дискретне перетворення Фур'є в суто абстрактних математичних термінах як лінійне відображення. Або можна розглядати його в обчислювальному контексті, де нам дано NN-вимірний вектор комплексних чисел (використовуючи двійковий запис для кодування дійсних та уявних частин елементів) і мета — обчислити NN-вимірний вектор, отриманий застосуванням дискретного перетворення Фур'є. Наша увага зосередиться на третьому способі — розгляді цього перетворення як унітарної операції, яку можна виконати над квантовою системою.

Існує ефективний алгоритм обчислення дискретного перетворення Фур'є для заданого вхідного вектора, відомий як швидке перетворення Фур'є. Він має застосування в обробці сигналів та багатьох інших галузях і вважається багатьма одним із найважливіших алгоритмів, коли-небудь відкритих. Як з'ясовується, реалізація квантового перетворення Фур'є, коли NN є степенем двійки, яку ми вивчатимемо, ґрунтується саме на тій самій базовій структурі, що робить можливим швидке перетворення Фур'є.

Визначення квантового перетворення Фур'є

Щоб визначити квантове перетворення Фур'є, спочатку визначимо комплексне число ωN\omega_N для кожного натурального NN ось так:

ωN=e2πiN=cos(2πN)+isin(2πN).\omega_N = e^{\frac{2\pi i}{N}} = \cos\left(\frac{2\pi}{N}\right) + i \sin\left(\frac{2\pi}{N}\right).

Це число на комплексному одиничному колі, яке ми отримуємо, якщо починаємо з 11 і рухаємося проти годинникової стрілки на кут 2π/N2\pi/N радіан, або на частку 1/N1/N периметра кола. Ось кілька прикладів:

ω1=1ω2=1ω3=12+32iω4=iω8=1+i2ω16=2+22+222iω1000.998+0.063i\begin{gathered} \omega_1 = 1\\[1mm] \omega_2 = -1\\[1mm] \omega_3 = -\frac{1}{2} + \frac{\sqrt{3}}{2} i\\[2mm] \omega_4 = i\\[1mm] \omega_8 = \frac{1+i}{\sqrt{2}}\\[3mm] \omega_{16} = \frac{\sqrt{2 + \sqrt{2}}}{2} + \frac{\sqrt{2 - \sqrt{2}}}{2} i\\[2mm] \omega_{100} \approx 0.998 + 0.063 i \end{gathered}

Тепер можна визначити NN-вимірне квантове перетворення Фур'є, яке описується матрицею N×NN\times N, рядки та стовпці якої пов'язані зі стандартними базисними станами 0,,N1.\vert 0\rangle,\ldots,\vert N-1\rangle. Для оцінювання фази нам потрібна ця операція лише коли N=2mN = 2^m є степенем 2,2, але операцію можна визначити для будь-якого натурального N.N.

QFTN=1Nx=0N1y=0N1ωNxyxy\mathrm{QFT}_N = \frac{1}{\sqrt{N}} \sum_{x = 0}^{N-1} \sum_{y = 0}^{N-1} \omega_N^{xy} \vert x \rangle\langle y\vert

Як уже зазначалося, це матриця, пов'язана з NN-вимірним дискретним перетворенням Фур'є. Часто провідний множник 1/N1/\sqrt{N} не включається у визначення цієї матриці, але нам потрібно його включити, щоб отримати унітарну матрицю.

Ось квантове перетворення Фур'є у вигляді матриці для деяких малих значень N.N.

QFT1=(1)\mathrm{QFT}_1 = \begin{pmatrix} 1 \end{pmatrix} QFT2=12(1111)\mathrm{QFT}_2 = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1\\[1mm] 1 & -1 \end{pmatrix} QFT3=13(11111+i321i3211i321+i32)\mathrm{QFT}_3 = \frac{1}{\sqrt{3}} \begin{pmatrix} 1 & 1 & 1\\[2mm] 1 & \frac{-1 + i\sqrt{3}}{2} & \frac{-1 - i\sqrt{3}}{2}\\[2mm] 1 & \frac{-1 - i\sqrt{3}}{2} & \frac{-1 + i\sqrt{3}}{2} \end{pmatrix} QFT4=12(11111i1i11111i1i)\mathrm{QFT}_4 = \frac{1}{2} \begin{pmatrix} 1 & 1 & 1 & 1\\[1mm] 1 & i & -1 & -i\\[1mm] 1 & -1 & 1 & -1\\[1mm] 1 & -i & -1 & i \end{pmatrix} QFT8=122(1111111111+i2i1+i211i2i1i21i1i1i1i11+i2i1+i211i2i1i21111111111i2i1i211+i2i1+i21i1i1i1i11i2i1i211+i2i1+i2)\mathrm{QFT}_8 = \frac{1}{2\sqrt{2}} \begin{pmatrix} 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1\\[2mm] 1 & \frac{1+i}{\sqrt{2}} & i & \frac{-1+i}{\sqrt{2}} & -1 & \frac{-1-i}{\sqrt{2}} & -i & \frac{1-i}{\sqrt{2}}\\[2mm] 1 & i & -1 & -i & 1 & i & -1 & -i\\[2mm] 1 & \frac{-1+i}{\sqrt{2}} & -i & \frac{1+i}{\sqrt{2}} & -1 & \frac{1-i}{\sqrt{2}} & i & \frac{-1-i}{\sqrt{2}}\\[2mm] 1 & -1 & 1 & -1 & 1 & -1 & 1 & -1\\[2mm] 1 & \frac{-1-i}{\sqrt{2}} & i & \frac{1-i}{\sqrt{2}} & -1 & \frac{1+i}{\sqrt{2}} & -i & \frac{-1+i}{\sqrt{2}}\\[2mm] 1 & -i & -1 & i & 1 & -i & -1 & i\\[2mm] 1 & \frac{1-i}{\sqrt{2}} & -i & \frac{-1-i}{\sqrt{2}} & -1 & \frac{-1+i}{\sqrt{2}} & i & \frac{1+i}{\sqrt{2}}\\[2mm] \end{pmatrix}

Зауважимо, зокрема, що QFT2\mathrm{QFT}_2 — це інша назва операції Адамара.

Унітарність

Перевіримо, що QFTN\mathrm{QFT}_N є унітарним для будь-якого вибору N.N. Один зі способів це зробити — показати, що його стовпці утворюють ортонормований базис. Можна визначити вектор, що відповідає стовпцю з номером y,y, починаючи з y=0y = 0 і до y=N1,y = N-1, так:

ϕy=1Nx=0N1ωNxyx.\vert\phi_y\rangle = \frac{1}{\sqrt{N}} \sum_{x = 0}^{N-1} \omega_N^{xy} \vert x \rangle.

Обчислюючи скалярний добуток між будь-якими двома такими векторами, отримаємо такий вираз:

ϕzϕy=1Nx=0N1ωNx(yz)\langle \phi_z \vert \phi_y \rangle = \frac{1}{N} \sum_{x = 0}^{N-1} \omega_N^{x (y - z)}

Суми такого вигляду можна обчислити за допомогою такої формули суми перших NN членів геометричного ряду.

1+α+α2++αN1={αN1α1if α1Nif α=11 + \alpha + \alpha^2 + \cdots + \alpha^{N-1} = \begin{cases} \frac{\alpha^N - 1}{\alpha - 1} & \text{if } \alpha\neq 1\\[2mm] N & \text{if } \alpha=1 \end{cases}

Зокрема, цю формулу можна застосувати при α=ωNyz.\alpha = \omega_N^{y-z}. Коли y=z,y = z, маємо α=1,\alpha = 1, тому з формули після ділення на NN отримаємо

ϕyϕy=1.\langle \phi_y \vert \phi_y \rangle = 1.

Коли yz,y\neq z, маємо α1,\alpha \neq 1, тому формула дає такий результат:

ϕzϕy=1NωNN(yz)1ωNyz1=1N11ωNyz1=0.\langle \phi_z \vert \phi_y \rangle = \frac{1}{N} \frac{\omega_N^{N(y-z)} - 1}{\omega_N^{y-z} - 1} = \frac{1}{N} \frac{1 - 1}{\omega_N^{y-z} - 1} = 0.

Це відбувається тому, що ωNN=e2πi=1,\omega_N^N = e^{2\pi i} = 1, а отже ωNN(yz)=1yz=1,\omega_N^{N(y-z)} = 1^{y-z} = 1, що робить чисельник нульовим, тоді як знаменник ненульовий, бо ωNyz1.\omega_N^{y-z} \neq 1. Інтуїтивно, ми підсумовуємо точки, рівномірно розподілені по одиничному колу, і вони взаємно скорочуються, даючи 0.0.

Ми встановили, що {ϕ0,,ϕN1}\{\vert\phi_0\rangle,\ldots,\vert\phi_{N-1}\rangle\} — ортонормована система,

ϕzϕy={1y=z0yz,\langle \phi_z \vert \phi_y \rangle = \begin{cases} 1 & y=z\\ 0 & y\neq z, \end{cases}

що свідчить про унітарність QFTN.\mathrm{QFT}_N.

Вентилі керованої фази

Щоб реалізувати квантове перетворення Фур'є за допомогою квантової схеми, нам знадобляться вентилі керованої фази. Пригадаємо, що операція фази — це однокубітна унітарна операція вигляду

Pα=(100eiα)P_{\alpha} = \begin{pmatrix} 1 & 0\\[1mm] 0 & e^{i\alpha} \end{pmatrix}

для будь-якого дійсного числа α.\alpha. Керована версія цього вентиля має таку матрицю:

CPα=(100001000010000eiα)CP_{\alpha} = \begin{pmatrix} 1 & 0 & 0 & 0\\[1mm] 0 & 1 & 0 & 0\\[1mm] 0 & 0 & 1 & 0\\[1mm] 0 & 0 & 0 & e^{i\alpha} \end{pmatrix}

Для цього керованого вентиля насправді не важливо, який кубіт є керуючим, а який — цільовим, бо обидва варіанти еквівалентні. Для зображення цього вентиля на схемах квантових кіл можна використовувати будь-який із таких символів.

Quantum circuit diagram representation for controlled-phase gates

У третій формі мітку α\alpha іноді також розміщують збоку від лінії керування або під нижньою точкою керування, коли це зручніше.

Щоб виконати квантове перетворення Фур'є при N=2mN = 2^m і m2,m\geq 2, нам потрібна операція на mm кубітах, дія якої на стандартні базисні стани описується формулою

yaω2mayya,\vert y \rangle \vert a \rangle \mapsto \omega_{2^m}^{ay} \vert y \rangle \vert a \rangle,

де aa — це біт, а y{0,,2m11}y \in \{0,\ldots,2^{m-1} - 1\} — число, закодоване в бінарному записі як рядок із m1m-1 бітів. Це можна реалізувати за допомогою вентилів керованої фази, узагальнюючи такий приклад для m=5.m=5.

Quantum circuit diagram for phase injection

У загальному випадку, для довільного m2,m\geq 2, верхній кубіт, що відповідає біту a,a, можна розглядати як керуючий, а вентилі фази PαP_{\alpha} варіюються від α=π/2m1\alpha = \pi/2^{m-1} на кубіті, що відповідає молодшому біту y,y, до α=π2\alpha = \frac{\pi}{2} на кубіті, що відповідає старшому біту y.y. Усі ці вентилі керованої фази комутують між собою і можуть виконуватись у будь-якому порядку.

Схемна реалізація КПФ

Тепер подивимось, як можна реалізувати квантове перетворення Фур'є за допомогою схеми, коли розмірність N=2mN = 2^m є степенем двійки. Насправді існує кілька способів реалізувати квантове перетворення Фур'є, але цей, мабуть, найпростіший із відомих. Знаючи, як реалізувати квантове перетворення Фур'є у вигляді квантової схеми, легко реалізувати і його обернене: потрібно замінити кожен вентиль на його обернений (або, еквівалентно, на спряжено-транспонований) і застосувати вентилі у зворотному порядку. Будь-яку квантову схему, складену лише з унітарних вентилів, можна інвертувати таким способом.

Реалізація рекурсивна за своєю природою, тому саме так її найзручніше описати. Базовий випадок — m=1,m=1, коли квантове перетворення Фур'є є операцією Адамара.

Щоб виконати квантове перетворення Фур'є на mm кубітах при m2,m \geq 2, можна виконати такі кроки, дію яких ми опишемо для стандартних базисних станів вигляду xa,\vert x \rangle \vert a\rangle, де x{0,,2m11}x\in\{0,\ldots,2^{m-1} - 1\} — ціле число, закодоване m1m-1 бітами в бінарному записі, а aa — один біт.

  1. Спочатку застосуй 2m12^{m-1}-вимірне квантове перетворення Фур'є до нижніх/лівих m1m-1 кубітів, щоб отримати такий стан:

    (QFT2m1x)a=12m1y=02m11ω2m1xyya.\Bigl(\mathrm{QFT}_{2^{m-1}} \vert x \rangle\Bigr) \vert a\rangle = \frac{1}{\sqrt{2^{m-1}}} \sum_{y = 0}^{2^{m-1} - 1} \omega_{2^{m-1}}^{xy} \vert y \rangle \vert a \rangle.

    Це робиться рекурсивним застосуванням описаного методу для одного кубіта менше, де базовим випадком є операція Адамара на одному кубіті.

  2. Використай верхній/правий кубіт як керуючий, щоб впорснути фазу ω2my\omega_{2^m}^y для кожного стандартного базисного стану y\vert y\rangle решти m1m-1 кубітів (як описано вище), отримавши такий стан:

    12m1y=02m11ω2m1xyω2mayya.\frac{1}{\sqrt{2^{m-1}}} \sum_{y = 0}^{2^{m-1} - 1} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay} \vert y \rangle \vert a \rangle.
  3. Виконай вентиль Адамара на верхньому/правому кубіті, щоб отримати такий стан:

    12my=02m11b=01(1)abω2m1xyω2mayyb.\frac{1}{\sqrt{2^{m}}} \sum_{y = 0}^{2^{m-1} - 1} \sum_{b=0}^1 (-1)^{ab} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay} \vert y \rangle \vert b \rangle.
  4. Переставляй порядок кубітів так, щоб молодший біт став старшим, а всі інші зсунулись вгору/вправо:

    12my=02m11b=01(1)abω2m1xyω2mayby.\frac{1}{\sqrt{2^{m}}} \sum_{y = 0}^{2^{m-1} - 1} \sum_{b=0}^1 (-1)^{ab} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay} \vert b \rangle \vert y \rangle.

Наприклад, ось схема для N=32=25.N = 32 = 2^5. На цій діаграмі кубіти позначені іменами, що відповідають стандартним базисним векторам xa\vert x\rangle \vert a\rangle (для входу) і by\vert b\rangle \vert y\rangle (для виходу), для наочності.

Quantum circuit diagram for the 32-dimensional quantum Fourier transform

Аналіз

Ключова формула, яка потрібна, щоб перевірити, що описана схема реалізує 2m2^m-вимірне квантове перетворення Фур'є, виглядає так:

(1)abω2m1xyω2may=ω2m(2x+a)(2m1b+y).(-1)^{ab} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay} = \omega_{2^m}^{(2x+ a)(2^{m-1}b + y)}.

Ця формула справедлива для будь-яких цілих a,a, b,b, xx і y,y, але нам вона потрібна лише для a,b{0,1}a,b\in\{0,1\} і x,y{0,,2m11}.x,y\in\{0,\ldots,2^{m-1}-1\}. Перевірити її можна, розкривши добуток у показнику степеня в правій частині,

ω2m(2x+a)(2m1b+y)=ω2m2mxbω2m2xyω2m2m1abω2may=(1)abω2m1xyω2may, \omega_{2^m}^{(2x+ a)(2^{m-1}b + y)} = \omega_{2^m}^{2^m xb} \omega_{2^m}^{2xy} \omega_{2^m}^{2^{m-1}ab} \omega_{2^m}^{ay} = (-1)^{ab} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay},

де друга рівність спирається на спостереження, що

ω2m2mxb=(ω2m2m)xb=1xb=1.\omega_{2^m}^{2^m xb} = \bigl(\omega_{2^m}^{2^m}\bigr)^{xb} = 1^{xb} = 1.

2m2^m-вимірне квантове перетворення Фур'є визначається так для кожного u{0,,2m1}.u\in\{0,\ldots,2^m - 1\}.

QFT2mu=12mv=02m1ω2muvv\mathrm{QFT}_{2^m} \vert u\rangle = \frac{1}{\sqrt{2^m}} \sum_{v = 0}^{2^m - 1} \omega_{2^m}^{uv} \vert v\rangle

Якщо записати uu і vv як

u=2x+av=2m1b+y\begin{aligned} u & = 2x + a\\ v & = 2^{m-1}b + y \end{aligned}

для a,b{0,1}a,b\in\{0,1\} і x,y{0,,2m11},x,y\in\{0,\ldots,2^{m-1} - 1\}, то отримаємо

QFT2m2x+a=12my=02m11b=01ω2m(2x+a)(2m1b+y)b2m1+y=12my=02m11b=01(1)abω2m1xyω2mayb2m1+y.\begin{aligned} \mathrm{QFT}_{2^m} \vert 2x + a\rangle & = \frac{1}{\sqrt{2^m}} \sum_{y = 0}^{2^{m-1} - 1} \sum_{b=0}^1 \omega_{2^m}^{(2x+ a)(2^{m-1}b + y)} \vert b 2^{m-1} + y\rangle\\[2mm] & = \frac{1}{\sqrt{2^m}} \sum_{y = 0}^{2^{m-1} - 1} \sum_{b=0}^1 (-1)^{ab} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay} \vert b 2^{m-1} + y\rangle. \end{aligned}

Нарешті, розглядаючи стандартні базисні стани xa\vert x \rangle \vert a\rangle і by\vert b \rangle \vert y \rangle як бінарне кодування цілих чисел у діапазоні {0,,2m1},\{0,\ldots,2^m-1\},

xa=2x+aby=2m1b+y,\begin{aligned} \vert x \rangle \vert a\rangle & = \vert 2x + a \rangle\\ \vert b \rangle \vert y \rangle & = \vert 2^{m-1}b + y\rangle, \end{aligned}

бачимо, що схема вище реалізує потрібну операцію. Якщо цей метод виконання квантового перетворення Фур'є здається дивовижним — то так і є: по суті, це швидке перетворення Фур'є у вигляді квантової схеми.

Нарешті, порахуємо кількість вентилів у щойно описаній схемі. Вентилі керованої фази не входять до стандартного набору вентилів, розглянутого в попередньому уроці, але спочатку ми це проігноруємо і рахуватимемо кожен із них як один вентиль.

Позначимо через sms_m кількість вентилів для кожного можливого вибору m.m. При m=1m=1 квантове перетворення Фур'є — це просто операція Адамара, тому

s1=1.s_1 = 1.

При m2m\geq 2 у наведеній схемі потрібно sm1s_{m-1} вентилів для квантового перетворення Фур'є на m1m-1 кубітах, плюс m1m-1 вентилів керованої фази, плюс вентиль Адамара, плюс m1m-1 вентилів перестановки, тому

sm=sm1+(2m1).s_m = s_{m-1} + (2m - 1).

Замкнений вираз можна отримати підсумовуванням:

sm=k=1m(2k1)=m2.s_m = \sum_{k = 1}^m (2k - 1) = m^2.

Насправді стільки вентилів перестановки не потрібно. Якщо трохи перегрупувати вентилі, можна перенести всі вентилі перестановки вправо і скоротити їх кількість до m/2.\lfloor m/2\rfloor. Асимптотично це не суттєве покращення: схеми для QFT2m\mathrm{QFT}_{2^m} все одно мають розмір O(m2).O(m^2).

Якщо ми хочемо реалізувати квантове перетворення Фур'є лише за допомогою вентилів зі стандартного набору, нам потрібно або побудувати кожен вентиль керованої фази з вентилів нашого набору, або апроксимувати його ними. Необхідна кількість залежить від потрібної точності, але як функція від mm загальна вартість залишається квадратичною.

Насправді квантове перетворення Фур'є можна досить добре апроксимувати субквадратичною кількістю вентилів, скориставшись тим, що PαP_{\alpha} дуже близький до тотожної операції при дуже малому α\alpha — а отже, більшість вентилів керованої фази можна просто відкинути без великої втрати точності.

Загальна процедура та аналіз

Тепер розглянемо загальну процедуру оцінки фази. Ідея полягає в тому, щоб узагальнити двокубітну версію оцінки фази, розглянуту вище, природним чином, як підказує така діаграма.

Phase estimation procedure

Зверни увагу: з кожним новим керуючим кубітом, доданим зверху, кількість виконань унітарної операції UU подвоюється. Це позначено в діаграмі степенями на UU для кожної з операцій керованого унітарного.

Найпростіший спосіб реалізувати керовану операцію UkU^k для деякого kk — просто повторити операцію керованого UU kk разів. Якщо справді використовується саме такий підхід, слід усвідомити, що додавання керуючих кубітів суттєво збільшує розмір схеми: при mm керуючих кубітах, як показано на діаграмі, потрібно загалом 2m12^m - 1 копій операції керованого U.U. Це означає, що зі збільшенням mm обчислювальна вартість значно зростає — але, як ми побачимо, це також призводить до суттєво точнішого наближення θ.\theta.

Важливо зауважити, однак, що для деяких виборів UU може існувати можливість побудувати схему, яка реалізує операцію UkU^k для великих значень kk ефективніше, ніж просто повторюючи схему для UU kk разів. Конкретний приклад цього ми побачимо в контексті факторизації цілих чисел далі в уроці, де ефективний алгоритм модульного піднесення до степеня, розглянутий у попередньому уроці, стає в пригоді.

Тепер проаналізуємо щойно описану схему. Стан безпосередньо перед оберненим квантовим перетворенням Фур'є виглядає так:

12mx=02m1(Uxψ)x=ψ12mx=02m1e2πixθx.\frac{1}{\sqrt{2^m}} \sum_{x = 0}^{2^m - 1} \bigl( U^x \vert\psi\rangle \bigr) \vert x\rangle = \vert\psi\rangle \otimes \frac{1}{\sqrt{2^m}} \sum_{x = 0}^{2^m - 1} e^{2\pi i x\theta} \vert x\rangle.

Окремий випадок

Аналогічно до того, що ми робили у випадку m=2,m=2, спочатку розглянемо окремий випадок, коли θ=y/2m\theta = y/2^m для y{0,,2m1}.y\in\{0,\ldots,2^m-1\}. У цьому випадку стан перед оберненим квантовим перетворенням Фур'є можна записати інакше:

ψ12mx=02m1e2πixy2mx=ψ12mx=02m1ω2mxyx=ψQFT2my.\vert\psi\rangle \otimes \frac{1}{\sqrt{2^m}} \sum_{x = 0}^{2^m - 1} e^{2\pi i \frac{xy}{2^m}} \vert x\rangle = \vert\psi\rangle \otimes \frac{1}{\sqrt{2^m}} \sum_{x = 0}^{2^m - 1} \omega_{2^m}^{xy} \vert x\rangle = \vert\psi\rangle \otimes \mathrm{QFT}_{2^m} \vert y\rangle.

Отже, після застосування оберненого квантового перетворення Фур'є стан стає

ψy\vert\psi\rangle \vert y\rangle

і вимірювання дають yy (у бінарному кодуванні).

Оцінка ймовірностей

Для інших значень θ,\theta, тобто тих, що не мають вигляду y/2my/2^m для цілого y,y, результати вимірювань не будуть детермінованими, але можна довести оцінки на ймовірності різних результатів. Далі розглянемо довільне θ,\theta, що задовольняє 0θ<1.0\leq \theta < 1.

Після застосування оберненого квантового перетворення Фур'є стан схеми має вигляд:

ψ12my=02m1x=02m1e2πix(θy/2m)y.\vert \psi \rangle \otimes \frac{1}{2^m} \sum_{y=0}^{2^m - 1} \sum_{x=0}^{2^m-1} e^{2\pi i x (\theta - y/2^m)} \vert y\rangle.

Тому при вимірюванні верхніх mm кубітів кожен результат yy з'являється з імовірністю

py=12mx=02m1e2πix(θy/2m)2.p_y = \left\vert \frac{1}{2^m} \sum_{x=0}^{2^m - 1} e^{2\pi i x (\theta - y/2^m)} \right\vert^2.

Щоб краще зрозуміти ці ймовірності, скористаємось тією ж формулою, що зустрічалась раніше — для суми початкових членів геометричного ряду.

1+α+α2++αN1={αN1α1if α1Nif α=11 + \alpha + \alpha^2 + \cdots + \alpha^{N-1} = \begin{cases} \frac{\alpha^N - 1}{\alpha - 1} & \text{if } \alpha\neq 1\\[2mm] N & \text{if } \alpha=1 \end{cases}

Суму у формулі для pyp_y можна спростити, взявши α=e2πi(θy/2m).\alpha = e^{2\pi i (\theta - y/2^m)}. Ось що отримаємо.

x=02m1e2πix(θy/2m)={2mθ=y/2me2πi(2mθy)1e2πi(θy/2m)1θy/2m\sum_{x=0}^{2^m - 1} e^{2\pi i x (\theta - y/2^m)} = \begin{cases} 2^m & \theta = y/2^m\\[2mm] \frac{e^{2\pi i (2^m \theta - y)} - 1}{e^{2\pi i (\theta - y/2^m)} - 1} & \theta\neq y/2^m \end{cases}

Отже, у випадку θ=y/2m\theta = y/2^m отримаємо py=1p_y = 1 (що вже відомо з розгляду цього окремого випадку), а у випадку θy/2m\theta \neq y/2^m

py=122me2πi(2mθy)1e2πi(θy/2m)12.p_y = \frac{1}{2^{2m}} \left\vert \frac{e^{2\pi i (2^m \theta - y)} - 1}{e^{2\pi i (\theta - y/2^m)} - 1}\right\vert^2.

Більше про ці ймовірності можна дізнатись, проаналізувавши зв'язок між довжинами дуг і хорд на одиничному колі. Ось рисунок, що ілюструє потрібні співвідношення для будь-якого дійсного числа δ[12,12].\delta\in \bigl[ -\frac{1}{2},\frac{1}{2}\bigr].

Illustration of the relationship between arc and chord lengths

По-перше, довжина хорди (синя) не може бути більшою за довжину дуги (фіолетова):

e2πiδ12πδ.\bigl\vert e^{2\pi i \delta} - 1\bigr\vert \leq 2\pi\vert\delta\vert.

Порівнюючи ці довжини в іншому напрямку, бачимо, що відношення довжини дуги до довжини хорди є найбільшим при δ=±1/2,\delta = \pm 1/2, і в цьому випадку воно дорівнює половині довжини кола, поділеній на діаметр, тобто π/2.\pi/2. Таким чином,

2πδe2πiδ1π2,\frac{2\pi\vert\delta\vert}{\bigl\vert e^{2\pi i \delta} - 1\bigr\vert} \leq \frac{\pi}{2},

і тому

e2πiδ14δ.\bigl\vert e^{2\pi i \delta} - 1\bigr\vert \geq 4\vert\delta\vert.

Аналіз на основі цих співвідношень дає два таких факти.

  1. Нехай θ\theta — дійсне число, а y{0,,2m1}y\in \{0,\ldots,2^m-1\} задовольняє

    θy2m2(m+1).\Bigl\vert \theta - \frac{y}{2^m}\Bigr\vert \leq 2^{-(m+1)}.

    Це означає, що y/2my/2^m є або найкращим mm-бітним наближенням до θ,\theta, або рівно посередині між y/2my/2^m і (y1)/2m(y-1)/2^m чи (y+1)/2m,(y+1)/2^m, тобто одним із двох найкращих наближень до θ.\theta.

    Доведемо, що pyp_y у цьому випадку має бути досить великим. З нашого припущення випливає, що 2mθy1/2,\vert 2^m \theta - y \vert \leq 1/2, тому з другого спостереження про дуги і хорди отримаємо

    e2πi(2mθy)142mθy=42mθy2m.\left\vert e^{2\pi i (2^m \theta - y)} - 1\right\vert \geq 4 \vert 2^m \theta - y \vert = 4 \cdot 2^m \cdot \Bigl\vert \theta - \frac{y}{2^m}\Bigr\vert.

    З першого спостереження про дуги і хорди також випливає, що

    e2πi(θy/2m)12πθy2m.\left\vert e^{2\pi i (\theta - y/2^m)} - 1\right\vert \leq 2\pi \Bigl\vert \theta - \frac{y}{2^m}\Bigr\vert.

    Використовуючи ці дві нерівності для py,p_y, отримаємо

    py122m1622m4π2=4π20.405.p_y \geq \frac{1}{2^{2m}} \frac{16 \cdot 2^{2m}}{4 \pi^2} = \frac{4}{\pi^2} \approx 0.405.

    Це пояснює наше спостереження, що найкращий результат з'являється з імовірністю понад 40%40\% у версії оцінки фази з m=2,m=2, розглянутій раніше. Точніше, це не просто 40%40\%, а 4/π2,4/\pi^2, і ця оцінка справедлива для будь-якого m.m.

  2. Тепер нехай y{0,,2m1}y\in \{0,\ldots,2^m-1\} задовольняє

    2mθy2m12.2^{-m} \leq \Bigl\vert \theta - \frac{y}{2^m}\Bigr\vert \leq \frac{1}{2}.

    Це означає, що між θ\theta і y/2my/2^m існує краще наближення z/2m.z/2^m.

    Цього разу доведемо, що pyp_y не може бути надто великим. Почнемо з простого спостереження:

    e2πi(2mθy)12,\left\vert e^{2\pi i (2^m \theta - y)} - 1\right\vert \leq 2,

    що випливає з того, що будь-які дві точки на одиничному колі відрізняються за модулем не більше ніж на 2.2.

    З другого спостереження про дуги і хорди, застосованого цього разу до знаменника py,p_y, а не до чисельника, отримаємо

    e2πi(θy/2m)14θy2m42m.\left\vert e^{2\pi i (\theta - y/2^m)} - 1\right\vert \geq 4\Bigl\vert \theta - \frac{y}{2^m}\Bigr\vert \geq 4 \cdot 2^{-m}.

    Поєднуючи обидві нерівності, отримаємо

    py122m41622m=14.p_y \leq \frac{1}{2^{2m}} \frac{4}{16 \cdot 2^{-2m}} = \frac{1}{4}.

    Зауважимо, що хоча ця оцінка достатня для наших цілей, вона досить груба — насправді ймовірність зазвичай набагато менша за 1/4.1/4.

Головний висновок цього аналізу полягає в тому, що дуже близькі наближення до θ\theta виникають часто — найкраще mm-бітне наближення з'являється з імовірністю понад 40%40\% — тоді як наближення з похибкою понад 2m2^{-m} виникають рідше, з імовірністю не більше 25%.25\%.

Враховуючи ці гарантії, можна підвищити впевненість у результаті, повторивши процедуру оцінки фази кілька разів для збору статистичних даних про θ.\theta. Важливо зауважити, що стан ψ\vert\psi\rangle нижньої групи кубітів залишається незмінним після процедури оцінки фази, тому її можна запускати скільки завгодно разів. Зокрема, кожного разу, коли ми запускаємо схему, найкраще mm-бітне наближення до θ\theta з'являється з імовірністю понад 40%,40\%, тоді як ймовірність похибки понад 2m2^{-m} обмежена 25%.25\%. Якщо запустити схему кілька разів і взяти найчастіший результат, то результат, що з'являється найчастіше, майже напевно не буде тим, що виникає щонайбільше 25%25\% часу. Завдяки цьому ми з великою ймовірністю отримаємо наближення y/2m,y/2^m, яке відрізняється від θ\theta не більше ніж на 1/2m.1/2^m. Насправді малоймовірна можливість похибки понад 1/2m1/2^m зменшується експоненційно зі збільшенням кількості запусків процедури.

Ось два графіки, що показують імовірності для трьох послідовних значень yy при m=3m = 3 і m=4m=4 як функції від θ.\theta. (Для наочності показано лише три результати. Імовірності для інших результатів отримуються циклічним зсувом тієї ж базової функції.)

Plot showing outcome probabilities for three-qubit phase estimation

Plot showing outcome probabilities for four-qubit phase estimation