Перейти до основного вмісту
Цей проєкт у бета-версії. Знайшов(-ла) помилку? Відкрити issue на GitHub. Є запитання чи ідея? Запитати в Discussions — будемо раді твоєму відгуку!
Яка якість перекладу на цій сторінці?

Задача оцінки фази

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

Спектральна теорема​

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

Нормальні матриці​

Квадратна матриця MM з комплексними елементами називається нормальною, якщо вона комутує зі своєю ермітово спряженою матрицею: MM†=M†M.M M^{\dagger} = M^{\dagger} M.

Кожна унітарна матриця UU є нормальною, оскільки

UU†=I=U†U.U U^{\dagger} = \mathbb{I} = U^{\dagger} U.

Ермітові матриці — матриці, що дорівнюють своєму спряженому транспонуванню, — ще один важливий клас нормальних матриць. Якщо HH — ермітова матриця, то

HH†=H2=H†H,H H^{\dagger} = H^2 = H^{\dagger} H,

тобто HH є нормальною.

Не кожна квадратна матриця є нормальною. Наприклад, ця матриця не є нормальною:

(0100)\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}

(Це простий, але дуже корисний приклад матриці, про яку часто варто думати.) Вона не є нормальною, оскільки

(0100)(0100)†=(0100)(0010)=(1000)\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}^{\dagger} = \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 0\\ 1 & 0 \end{pmatrix} = \begin{pmatrix} 1 & 0\\ 0 & 0 \end{pmatrix}

тоді як

(0100)†(0100)=(0010)(0100)=(0001).\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}^{\dagger} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} = \begin{pmatrix} 0 & 0\\ 1 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} = \begin{pmatrix} 0 & 0\\ 0 & 1 \end{pmatrix}.

Формулювання теореми​

Ось формулювання спектральної теореми.

Теорема

Спектральна теорема: нехай MM — нормальна матриця розміру N×NN\times N з комплексними елементами. Існує ортонормований базис із NN-вимірних комплексних векторів {∣ψ1⟩,…,∣ψN⟩}\bigl\{ \vert\psi_1\rangle,\ldots,\vert\psi_N\rangle \bigr\} разом із комплексними числами λ1,…,λN\lambda_1,\ldots,\lambda_N такий, що

M=λ1∣ψ1⟩⟨ψ1∣+⋯+λN∣ψN⟩⟨ψN∣.M = \lambda_1 \vert \psi_1\rangle\langle \psi_1\vert + \cdots + \lambda_N \vert \psi_N\rangle\langle \psi_N\vert.

Вираз матриці у формі

M=∑k=1Nλk∣ψk⟩⟨ψk∣(1)M = \sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert \tag{1}

зазвичай називають спектральним розкладом. Зауваж, що якщо MM — нормальна матриця, подана у формі (1)(1), то рівняння

M∣ψj⟩=λj∣ψj⟩M \vert \psi_j \rangle = \lambda_j \vert \psi_j \rangle

виконується для кожного j=1,…,Nj = 1,\ldots,N. Це випливає з ортонормованості {∣ψ1⟩,…,∣ψN⟩}\bigl\{ \vert\psi_1\rangle,\ldots,\vert\psi_N\rangle \bigr\}:

M∣ψj⟩=(∑k=1Nλk∣ψk⟩⟨ψk∣)∣ψj⟩=∑k=1Nλk∣ψk⟩⟨ψk∣ψj⟩=λj∣ψj⟩M \vert \psi_j \rangle = \left(\sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert\right)\vert \psi_j\rangle = \sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert\psi_j \rangle = \lambda_j \vert\psi_j \rangle

Тобто кожне число λj\lambda_j є власним значенням MM, а ∣ψj⟩\vert\psi_j\rangle — власним вектором, що відповідає цьому власному значенню.

  • Приклад 1. Нехай

    I=(1001),\mathbb{I} = \begin{pmatrix}1 & 0\\0 & 1\end{pmatrix},

    яка є нормальною. Теорема стверджує, що I\mathbb{I} можна записати у формі (1)(1) для деякого вибору λ1,\lambda_1, λ2,\lambda_2, ∣ψ1⟩,\vert\psi_1\rangle, і ∣ψ2⟩.\vert\psi_2\rangle. Існує кілька варіантів, що підходять, зокрема

    λ1=1,λ2=1,∣ψ1⟩=∣0⟩,∣ψ2⟩=∣1⟩.\lambda_1 = 1, \hspace{5pt} \lambda_2 = 1, \hspace{5pt} \vert\psi_1\rangle = \vert 0\rangle, \hspace{5pt} \vert\psi_2\rangle = \vert 1\rangle.

    Зверни увагу, що теорема не вимагає, щоб комплексні числа λ1,…,λN\lambda_1,\ldots,\lambda_N були різними — одне й те саме число може повторюватися, що і необхідно в цьому прикладі. Ці значення підходять, оскільки

    I=∣0⟩⟨0∣+∣1⟩⟨1∣.\mathbb{I} = \vert 0\rangle\langle 0\vert + \vert 1\rangle\langle 1\vert.

    Насправді, можна взяти {∣ψ1⟩,∣ψ2⟩}\{\vert\psi_1\rangle,\vert\psi_2\rangle\} як будь-який ортонормований базис і рівняння виконуватиметься. Наприклад,

    I=∣+⟩⟨+∣+∣−⟩⟨−∣.\mathbb{I} = \vert +\rangle\langle +\vert + \vert -\rangle\langle -\vert.
  • Приклад 2. Розглянемо операцію Адамара.

    H=12(111−1)H = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1\\[1mm] 1 & -1 \end{pmatrix}

    Це унітарна матриця, тому вона є нормальною. Спектральна теорема стверджує, що HH можна записати у формі (1)(1), і, зокрема, маємо

    H=∣ψπ/8⟩⟨ψπ/8∣−∣ψ5π/8⟩⟨ψ5π/8∣H = \vert\psi_{\pi/8}\rangle \langle \psi_{\pi/8}\vert - \vert\psi_{5\pi/8}\rangle \langle \psi_{5\pi/8}\vert

    де

    ∣ψθ⟩=cos⁡(θ)∣0⟩+sin⁡(θ)∣1⟩.\vert\psi_{\theta}\rangle = \cos(\theta)\vert 0\rangle + \sin(\theta) \vert 1\rangle.

    Більш явно,

    ∣ψπ/8⟩=2+22∣0⟩+2−22∣1⟩,∣ψ5π/8⟩=−2−22∣0⟩+2+22∣1⟩.\begin{aligned} \vert\psi_{\pi/8}\rangle & = \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 - \sqrt{2}}}{2}\vert 1\rangle, \\[3mm] \vert\psi_{5\pi/8}\rangle & = -\frac{\sqrt{2 - \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 1\rangle. \end{aligned}

    Можна переконатися, що цей розклад правильний, виконавши відповідні обчислення:

    ∣ψπ/8⟩⟨ψπ/8∣−∣ψ5π/8⟩⟨ψ5π/8∣=(2+2424242−24)−(2−24−24−242+24)=H.\vert\psi_{\pi/8}\rangle \langle \psi_{\pi/8}\vert - \vert\psi_{5\pi/8}\rangle \langle \psi_{5\pi/8}\vert = \begin{pmatrix} \frac{2 + \sqrt{2}}{4} & \frac{\sqrt{2}}{4}\\[2mm] \frac{\sqrt{2}}{4} & \frac{2 - \sqrt{2}}{4} \end{pmatrix} - \begin{pmatrix} \frac{2 - \sqrt{2}}{4} & -\frac{\sqrt{2}}{4}\\[2mm] -\frac{\sqrt{2}}{4} & \frac{2 + \sqrt{2}}{4} \end{pmatrix} = H.

Як показує перший приклад, у виборі власних векторів може бути певна свобода. Однак у виборі власних значень свободи немає зовсім, окрім їхнього порядку: одні й ті самі NN комплексних чисел λ1,…,λN\lambda_1,\ldots,\lambda_N (серед яких можуть бути повтори) завжди фігурують у рівнянні (1)(1) для заданої матриці MM.

Тепер зосередимося на унітарних матрицях. Припустімо, що комплексне число λ\lambda і ненульовий вектор ∣ψ⟩\vert\psi\rangle задовольняють рівняння

U∣ψ⟩=λ∣ψ⟩.(2)U\vert\psi\rangle = \lambda\vert\psi\rangle. \tag{2}

Тобто λ\lambda — власне значення UU, а ∣ψ⟩\vert\psi\rangle — відповідний власний вектор.

Унітарні матриці зберігають евклідову норму, тому з (2)(2) отримуємо:

∥∣ψ⟩∥=∥U∣ψ⟩∥=∥λ∣ψ⟩∥=∣λ∣∥∣ψ⟩∥\bigl\| \vert\psi\rangle \bigr\| = \bigl\| U \vert\psi\rangle \bigr\| = \bigl\| \lambda \vert\psi\rangle \bigr\| = \vert \lambda \vert \bigl\| \vert\psi\rangle \bigr\|

Умова ∣ψ⟩≠0\vert\psi\rangle \neq 0 означає, що ∥∣ψ⟩∥≠0\bigl\| \vert\psi\rangle \bigr\|\neq 0, тому можна скоротити обидві частини на цю норму й отримати

∣λ∣=1.\vert \lambda \vert = 1.

Це означає, що власні значення унітарних матриць завжди мають абсолютну величину, що дорівнює одиниці, тобто вони лежать на одиничному колі.

T={α∈C:∣α∣=1}\mathbb{T} = \{\alpha\in\mathbb{C} : \vert\alpha\vert = 1\}

(Символ T\mathbb{T} є загальноприйнятою назвою комплексного одиничного кола. Також часто використовується позначення S1S^1.)

Формулювання задачі оцінки фази​

У задачі оцінки фази нам дається квантовий стан ∣ψ⟩\vert \psi\rangle із nn кубітів разом із унітарною квантовою схемою, що діє на nn кубітів. Нам гарантують, що ∣ψ⟩\vert \psi\rangle є власним вектором унітарної матриці UU, яка описує дію схеми, і наша мета — обчислити або наблизити власне значення λ\lambda, якому відповідає ∣ψ⟩\vert \psi\rangle. Оскільки λ\lambda лежить на комплексному одиничному колі, можна записати

λ=e2πiθ\lambda = e^{2\pi i \theta}

для єдиного дійсного числа θ\theta, що задовольняє 0≤θ<10\leq\theta<1. Мета задачі — обчислити або наблизити це дійсне число θ\theta.

Задача оцінки фази

Вхід: унітарна квантова схема для nn-кубітної операції UU разом із nn-кубітним квантовим станом ∣ψ⟩\vert\psi\rangle
Обіцянка: ∣ψ⟩\vert\psi\rangle є власним вектором UU
Вихід: наближення до числа θ∈[0,1)\theta\in[0,1), що задовольняє U∣ψ⟩=e2πiθ∣ψ⟩U\vert\psi\rangle = e^{2\pi i \theta}\vert\psi\rangle

Кілька зауважень щодо цього формулювання задачі:

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

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

  3. Зверни увагу: коли θ\theta зростає від 00 до 11 у задачі оцінки фази, ми обходимо все одиничне коло, починаючи від e2πi⋅0=1e^{2\pi i \cdot 0} = 1 і рухаючись проти годинникової стрілки до e2πi⋅1=1e^{2\pi i \cdot 1} = 1. Тобто при θ=1\theta = 1 ми повертаємося туди, де почали, при θ=0\theta = 0. Тому при оцінці якості наближень значення θ\theta поблизу 11 слід вважати близькими до 00. Наприклад, наближення θ=0.999\theta = 0.999 слід вважати таким, що відрізняється від θ=0\theta = 0 менш ніж на 1/10001/1000.