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

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

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

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

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

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

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

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

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

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

HH=H2=HH,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ψjM \vert \psi_j \rangle = \lambda_j \vert \psi_j \rangle

виконується для кожного j=1,,N.j = 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ψjM \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=00+11.\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(1111)H = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1\\[1mm] 1 & -1 \end{pmatrix}

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

    H=ψπ/8ψπ/8ψ5π/8ψ5π/8H = \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+220+2221,ψ5π/8=2220+2+221.\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+242424224)(22424242+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) для заданої матриці M.M.

Тепер зосередимося на унітарних матрицях. Припустімо, що комплексне число λ\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θ<1.0\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πi0=1e^{2\pi i \cdot 0} = 1 і рухаючись проти годинникової стрілки до e2πi1=1.e^{2\pi i \cdot 1} = 1. Тобто при θ=1\theta = 1 ми повертаємося туди, де почали, при θ=0.\theta = 0. Тому при оцінці якості наближень значення θ\theta поблизу 11 слід вважати близькими до 0.0. Наприклад, наближення θ=0.999\theta = 0.999 слід вважати таким, що відрізняється від θ=0\theta = 0 менш ніж на 1/1000.1/1000.