Lumaktaw sa pangunahing nilalaman

Proseso ng phase estimation

Susunod, tatalakayin natin ang proseso ng phase estimation, na isang quantum algorithm para sa paglutas ng problema ng phase estimation.

Magsisimula tayo sa isang low-precision na warm-up, na nagpapaliwanag ng ilang pangunahing intuisyon sa likod ng pamamaraan. Pagkatapos ay pag-uusapan natin ang quantum Fourier transform, na isang mahalagang quantum na operasyon na ginagamit sa proseso ng phase estimation, kasama ang implementasyon nito sa quantum Circuit. Kapag mayroon na tayong quantum Fourier transform, ilalarawan natin ang proseso ng phase estimation sa buong pangkalahatang paraan at susuriin ang performance nito.

Warm-up: pagtatantya ng mga phase nang may mababang katumpakan​

Magsisimula tayo sa ilang simpleng bersyon ng proseso ng phase estimation na nagbibigay ng low-precision na solusyon sa problema ng phase estimation. Nakakatulong ito para maipaliwanag ang intuisyon sa likod ng pangkalahatang proseso na makikita natin nang kaunti pa sa aralin.

Paggamit ng phase kickback​

Isang simpleng paraan sa problema ng phase estimation, na nagbibigay-daan sa atin na matuto ng kaunti tungkol sa halagang ΞΈ\theta na hinahanap natin, ay nakabatay sa penomenon ng phase kick-back. Makikita natin, ito ay essentially isang single-qubit na bersyon ng pangkalahatang proseso ng phase estimation na tatalakayin nang mas huli sa aralin.

Bilang bahagi ng input sa problema ng phase estimation, mayroon tayong isang unitary quantum Circuit para sa operasyong U.U. Magagamit natin ang deskripsyon ng Circuit na ito para lumikha ng Circuit para sa isang controlled-UU na operasyon, na maaaring ilarawan tulad ng iminumungkahi ng figure na ito (na ang operasyong U,U, na tinitingnan bilang isang quantum Gate, sa kaliwa at isang controlled-UU na operasyon sa kanan).

Uncontrolled at controlled na mga bersyon ng isang unitary na operasyon

Makakagawa tayo ng quantum Circuit para sa isang controlled-UU na operasyon sa pamamagitan ng pagdaragdag muna ng isang control qubit sa Circuit para sa U,U, at pagkatapos ay pagpapalit ng bawat Gate sa Circuit para sa UU ng isang controlled na bersyon ng Gate na iyon β€” kaya ang isang bagong control qubit namin ay epektibong kumokontrol sa bawat Gate sa Circuit para sa U.U. Nangangailangan ito na mayroon tayong controlled na bersyon ng bawat Gate sa ating Circuit, ngunit palagi tayong makakagawa ng mga Circuit para sa mga controlled na operasyong ito kung sakaling hindi sila kasama sa ating hanay ng Gate.

Ngayon, isaalang-alang ang sumusunod na Circuit, kung saan ang input state na ∣ψ⟩\vert\psi\rangle ng lahat ng Qubit maliban sa pinaka-itaas ay ang quantum state eigenvector ng U.U.

Isang single-qubit Circuit para sa phase estimation

Ang mga probabilidad ng resulta ng pagsukat para sa Circuit na ito ay nakasalalay sa eigenvalue ng UU na tumutugma sa eigenvector na ∣ψ⟩.\vert\psi\rangle. Suriin natin nang detalyado ang Circuit para malaman nang eksakto kung paano.

Mga estado ng isang single-qubit Circuit para sa phase estimation

Ang paunang estado ng Circuit ay

βˆ£Ο€0⟩=∣ψ⟩∣0⟩\vert\pi_0\rangle = \vert\psi\rangle \vert 0\rangle

at binabago ng unang Hadamard Gate ang estado na ito sa

βˆ£Ο€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.

Susunod, ginagawa ang controlled-UU na operasyon, na nagbubunga ng estado

βˆ£Ο€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.

Gamit ang pagpapalagay na ang ∣ψ⟩\vert\psi\rangle ay isang eigenvector ng UU na may eigenvalue na Ξ»=e2Ο€iΞΈ,\lambda = e^{2\pi i\theta}, maaari nating ipahayag ang estado na ito sa alternatibong paraan tulad ng sumusunod.

βˆ£Ο€2⟩=12∣ψ⟩∣0⟩+e2Ο€iΞΈ2∣ψ⟩∣1⟩=βˆ£ΟˆβŸ©βŠ—(12∣0⟩+e2Ο€iΞΈ2∣1⟩)\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)

Dito ay napapansin natin ang penomenon ng phase kickback. Medyo naiiba ito sa pagkakataong ito kumpara sa Deutsch's algorithm at sa Deutsch-Jozsa algorithm dahil hindi tayo gumagamit ng query Gate β€” ngunit ang ideya ay katulad.

Sa wakas, ginagawa ang ikalawang Hadamard Gate. Pagkatapos ng kaunting pagpapasimple, nakuha natin ang expression na ito para sa estado.

βˆ£Ο€3⟩=βˆ£ΟˆβŸ©βŠ—(1+e2Ο€iΞΈ2∣0⟩+1βˆ’e2Ο€iΞΈ2∣1⟩)\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)

Kaya, ang pagsukat ay nagbibigay ng mga resulta na 00 at 11 na may mga probabilidad na ito:

p0=∣1+e2Ο€iΞΈ2∣2=cos⁑2(πθ)p1=∣1βˆ’e2Ο€iΞΈ2∣2=sin⁑2(πθ).\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}

Narito ang isang plot ng mga probabilidad para sa dalawang posibleng resulta, 00 at 1,1, bilang mga function ng ΞΈ.\theta.

Mga probabilidad ng resulta mula sa phase kickback

Natural, ang dalawang probabilidad ay palaging nagbubuod sa 1.1. Pansinin na kapag ΞΈ=0,\theta = 0, ang resulta ng pagsukat ay palaging 0,0, at kapag ΞΈ=1/2,\theta = 1/2, ang resulta ng pagsukat ay palaging 1.1. Kaya, bagama't hindi inihahayag ng resulta ng pagsukat kung ano mismo ang ΞΈ,\theta, nagbibigay ito sa atin ng ilang impormasyon tungkol sa kanya β€” at kung ipinangako sa atin na alinman sa ΞΈ=0\theta = 0 o ΞΈ=1/2,\theta = 1/2, malalaman natin mula sa Circuit kung alin ang tama nang walang pagkakamali.

Sa madaling salita, maaari nating isipin ang resulta ng pagsukat ng Circuit bilang isang hula para sa ΞΈ\theta na may "isang bit na katumpakan." Sa ibang salita, kung isusulat natin ang ΞΈ\theta sa binary notation at ii-round ito sa isang bit, magkakaroon tayo ng numero tulad nito:

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

Ang resulta ng pagsukat ay maaaring tingnan bilang isang hula para sa bit na a.a. Kapag ang ΞΈ\theta ay hindi 00 ni 1/2,1/2, may hindi-zero na probabilidad na ang hula ay mali β€” ngunit ang probabilidad ng pagkakamali ay nagiging mas maliit at mas maliit habang lumalapit tayo sa 00 o 1/2.1/2.

Natural na itanong kung anong papel ang ginagampanan ng dalawang Hadamard Gate sa pamamaraang ito:

  • Itinatakda ng unang Hadamard Gate ang control qubit sa isang uniform superposition ng ∣0⟩\vert 0\rangle at ∣1⟩,\vert 1\rangle, upang kapag nangyari ang phase kickback, nangyayari ito para sa estado ng ∣1⟩\vert 1\rangle at hindi para sa estado ng ∣0⟩,\vert 0\rangle, na lumilikha ng relative na pagkakaiba ng phase na nakakaapekto sa mga resulta ng pagsukat. Kung hindi natin ito gagawin at ang phase kickback ay makagawa ng isang global na phase, wala itong epekto sa mga probabilidad ng pagkuha ng iba't ibang resulta ng pagsukat.

  • Pinapayagan tayo ng ikalawang Hadamard Gate na matuto ng kaunti tungkol sa bilang na ΞΈ\theta sa pamamagitan ng penomenon ng interference. Bago ang ikalawang Hadamard Gate, ang estado ng pinaka-itaas na Qubit ay

    12∣0⟩+e2Ο€iΞΈ2∣1⟩,\frac{1}{\sqrt{2}} \vert 0\rangle + \frac{e^{2\pi i \theta}}{\sqrt{2}} \vert 1\rangle,

    at kung susukatin natin ang estado na ito, makukuha natin ang 00 at 11 na bawat isa ay may probabilidad na 1/2,1/2, na walang sinasabi sa atin tungkol sa ΞΈ.\theta. Sa pamamagitan ng paggawa ng ikalawang Hadamard Gate, gayunpaman, pinipili natin ang bilang na ΞΈ\theta na makaapekto sa mga probabilidad ng output.

Pagdoble ng phase​

Ginagamit ng Circuit sa itaas ang penomenon ng phase kickback para tantiyahin ang ΞΈ\theta sa isang bit na katumpakan. Ang isang bit na katumpakan ay maaaring sapat sa ilang sitwasyon β€” ngunit para sa factoring kakailanganin natin ng mas maraming katumpakan kaysa doon. Isang natural na tanong ay, paano natin malalaman ang higit pa tungkol sa ΞΈ?\theta?

Isang napaka-simpleng bagay na magagawa natin ay palitan ang controlled-UU na operasyon sa ating Circuit ng dalawang kopya ng operasyong ito, tulad ng sa Circuit na ito:

Single-bit phase estimation na dindoble

Ang dalawang kopya ng isang controlled-UU na operasyon ay katumbas ng isang controlled-U2U^2 na operasyon. Kung ang ∣ψ⟩\vert\psi\rangle ay isang eigenvector ng UU na may eigenvalue na Ξ»=e2Ο€iΞΈ,\lambda = e^{2\pi i \theta}, ang estado na ito ay isang eigenvector din ng U2,U^2, sa pagkakataong ito ay may eigenvalue na Ξ»2=e2Ο€i(2ΞΈ).\lambda^2 = e^{2\pi i (2\theta)}.

Kaya, kung tatakbohin natin ang bersyon ng Circuit na ito, epektibo tayong nagsasagawa ng parehong komputasyon tulad ng dati, maliban na ang bilang na ΞΈ\theta ay pinalitan ng 2ΞΈ.2\theta. Narito ang isang plot na naglalarawan ng mga probabilidad ng output habang ang ΞΈ\theta ay nagmumula sa 00 hanggang 1.1.

Mga probabilidad ng resulta mula sa double-phase kickback

Ang paggawa nito ay talagang makapagbibigay sa atin ng ilang karagdagang impormasyon tungkol sa ΞΈ.\theta. Kung ang binary representation ng ΞΈ\theta ay

ΞΈ=0.a1a2a3β‹―\theta = 0.a_1 a_2 a_3\cdots

ang pagdoble ng ΞΈ\theta ay epektibong inililipat ang binary point ng isang posisyon sa kanan:

2ΞΈ=a1.a2a3β‹―2\theta = a_1. a_2 a_3\cdots

At dahil inilalagay natin ang ΞΈ=1\theta = 1 at ΞΈ=0\theta = 0 na magkatumbas habang umiikot tayo sa unit circle, nakikita natin na ang bit na a1a_1 ay walang impluwensya sa ating mga probabilidad, at epektibo tayong kumukuha ng hula para sa ikalawang bit pagkatapos ng binary point kung ii-round natin ang ΞΈ\theta sa dalawang bit. Halimbawa, kung alam natin nang maaga na ang ΞΈ\theta ay alinman sa 00 o 1/4,1/4, maaari nating lubos na pagkatiwalaan ang resulta ng pagsukat para sabihin sa atin kung alin.

Hindi agad malinaw, gayunpaman, kung paano dapat ipagkasundo ang pagtatantyang ito sa natutunan natin mula sa orihinal na (hindi dindoble) na Circuit ng phase kickback para mabigyan tayo ng pinakatumpak na impormasyon hangga't maaari tungkol sa ΞΈ.\theta. Kaya bumalik tayo ng isang hakbang at isaalang-alang kung paano magpapatuloy.

Dalawang-qubit na phase estimation​

Sa halip na isaalang-alang nang magkahiwalay ang dalawang opsyon na inilarawan sa itaas, pagsamahin natin ang mga ito sa isang Circuit tulad nito.

Ang paunang set-up para sa phase estimation na may dalawang Qubit

Ang mga Hadamard Gate pagkatapos ng mga controlled na operasyon ay tinanggal at wala pang mga pagsukat dito. Magdadagdag tayo ng higit pa sa Circuit habang isinasaalang-alang natin ang ating mga opsyon para matuto ng hangga't maaari tungkol sa ΞΈ.\theta.

Kung tatakbohin natin ang Circuit na ito kapag ang ∣ψ⟩\vert\psi\rangle ay isang eigenvector ng U,U, ang estado ng mga ibabang Qubit ay mananatiling ∣ψ⟩\vert\psi\rangle sa buong Circuit, at ang mga phase ay "matatapak" sa estado ng dalawang pinaka-itaas na Qubit. Suriin natin nang maingat ang Circuit, sa pamamagitan ng sumusunod na figure.

Mga estado para sa phase estimation na may dalawang Qubit

Maaari nating isulat ang estado na βˆ£Ο€1⟩\vert\pi_1\rangle tulad nito:

βˆ£Ο€1⟩=βˆ£ΟˆβŸ©βŠ—12βˆ‘a0=01βˆ‘a1=01∣a1a0⟩.\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.

Kapag ginawa ang unang controlled-UU na operasyon, ang eigenvalue na Ξ»=e2Ο€iΞΈ\lambda = e^{2\pi i\theta} ay natatapon sa phase kapag ang a0a_0 (ang pinaka-itaas na Qubit) ay katumbas ng 1,1, ngunit hindi kapag ito ay 0.0. Kaya, maaari nating ipahayag ang nagresultang estado tulad nito:

βˆ£Ο€2⟩=βˆ£ΟˆβŸ©βŠ—12βˆ‘a0=01βˆ‘a1=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.

Ang ikalawa at ikatlong controlled-UU Gate ay gumagawa ng katulad, maliban para sa a1a_1 sa halip na a0,a_0, at na ang ΞΈ\theta ay pinalitan ng 2ΞΈ.2\theta. Maaari nating ipahayag ang nagresultang estado tulad nito:

βˆ£Ο€3⟩=βˆ£ΟˆβŸ©βŠ—12βˆ‘a0=01βˆ‘a1=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.

Kung iisipin natin ang binary string na a1a0a_1 a_0 bilang kumakatawan sa isang integer na x∈{0,1,2,3}x \in \{0,1,2,3\} sa binary notation, na x=2a1+a0,x = 2 a_1 + a_0, maaari nating ipahayag ang estado na ito sa alternatibong paraan tulad ng sumusunod.

βˆ£Ο€3⟩=βˆ£ΟˆβŸ©βŠ—12βˆ‘x=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

Ang ating layunin ay kumuha ng hangga't maaaring impormasyon tungkol sa ΞΈ\theta mula sa estado na ito.

Sa puntong ito ay isasaalang-alang natin ang isang espesyal na kaso, kung saan ipinangako sa atin na ang θ=y4\theta = \frac{y}{4} para sa ilang integer na y∈{0,1,2,3}.y\in\{0,1,2,3\}. Sa ibang salita, mayroon tayong θ∈{0,1/4,1/2,3/4},\theta\in \{0, 1/4, 1/2, 3/4\}, kaya maaari nating ipahayag ang bilang na ito nang eksakto gamit ang binary notation na may dalawang bit, bilang ..00, ..01, ..10, o ..11. Sa pangkalahatan, ang θ\theta ay maaaring hindi isa sa apat na halagang ito, ngunit ang pag-iisip tungkol sa espesyal na kasong ito ay makakatulong sa atin na malaman kung paano pinaka-epektibong makakuha ng impormasyon tungkol sa θ\theta sa pangkalahatan.

Una, magtutukoy tayo ng isang dalawang-Qubit na state vector para sa bawat posibleng halaga na y∈{0,1,2,3}.y \in \{0, 1, 2, 3\}.

βˆ£Ο•y⟩=12βˆ‘x=03e2Ο€ix(y4)∣x⟩=12βˆ‘x=03e2Ο€ixy4∣x⟩\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

Pagkatapos ng pagpapasimple ng mga exponential, maaari nating isulat ang mga vector na ito tulad ng sumusunod.

βˆ£Ο•0⟩=12∣0⟩+12∣1⟩+12∣2⟩+12∣3βŸ©βˆ£Ο•1⟩=12∣0⟩+i2∣1βŸ©βˆ’12∣2βŸ©βˆ’i2∣3βŸ©βˆ£Ο•2⟩=12∣0βŸ©βˆ’12∣1⟩+12∣2βŸ©βˆ’12∣3βŸ©βˆ£Ο•3⟩=12∣0βŸ©βˆ’i2∣1βŸ©βˆ’12∣2⟩+i2∣3⟩\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}

Ang mga vector na ito ay orthogonal: kung pipiliin natin ang anumang pares ng mga ito at kalkulahin ang kanilang inner product, makuha natin ang 0.0. Ang bawat isa ay isang unit vector din, kaya ang {βˆ£Ο•0⟩,βˆ£Ο•1⟩,βˆ£Ο•2⟩,βˆ£Ο•3⟩}\{\vert\phi_0\rangle, \vert\phi_1\rangle, \vert\phi_2\rangle, \vert\phi_3\rangle\} ay isang orthonormal basis. Kaya naman agad na nalalaman natin na may pagsukat na kayang i-discriminate ang mga ito nang perpekto β€” ibig sabihin, kung bibigyan tayo ng isa sa mga ito ngunit hindi natin alam kung alin, masasabi natin kung alin ito nang walang pagkakamali.

Para magsagawa ng ganitong diskriminasyon gamit ang quantum Circuit, maaari tayong magtukoy muna ng isang unitary na operasyong VV na nagbabago ng mga standard basis state sa apat na estado na nakalista sa itaas.

V∣00⟩=βˆ£Ο•0⟩V∣01⟩=βˆ£Ο•1⟩V∣10⟩=βˆ£Ο•2⟩V∣11⟩=βˆ£Ο•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}

Para isulat ang VV bilang isang 4Γ—44\times 4 matrix, kailangan lang nating gawin ang mga column ng VV na maging mga estado na βˆ£Ο•0⟩,…,βˆ£Ο•3⟩.\vert\phi_0\rangle,\ldots,\vert\phi_3\rangle.

V=12(11111iβˆ’1βˆ’i1βˆ’11βˆ’11βˆ’iβˆ’1i)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}

Ito ay isang espesyal na matrix, at malamang na nakilala na ito ng ilang mambabasa: ito ang matrix na nauugnay sa 44-dimensional na discrete Fourier transform. Sa liwanag ng katotohanang ito, tawagan natin ito ng pangalang QFT4\mathrm{QFT}_4 sa halip na V.V. Ang pangalang QFT\mathrm{QFT} ay maikling pangalan para sa quantum Fourier transform β€” na essentially ay ang discrete Fourier transform lamang, na tinitingnan bilang isang unitary na operasyon. Tatalakayin natin ang quantum Fourier transform nang mas detalyado at sa mas pangkalahatang paraan sa lalong madaling panahon.

QFT4=12(11111iβˆ’1βˆ’i1βˆ’11βˆ’11βˆ’iβˆ’1i)\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}

Maaari nating gawin ang inverse ng operasyong ito para pumunta sa kabilang direksyon, para baguhin ang mga estado na βˆ£Ο•0⟩,…,βˆ£Ο•3⟩\vert\phi_0\rangle,\ldots,\vert\phi_3\rangle sa mga standard basis state na ∣0⟩,…,∣3⟩.\vert 0\rangle,\ldots,\vert 3\rangle. Kung gagawin natin ito, maaari tayong sumukat para malaman kung aling halaga ng y∈{0,1,2,3}y\in\{0,1,2,3\} ang naglarawan sa ΞΈ\theta bilang ΞΈ=y/4.\theta = y/4. Narito ang isang diagram ng quantum Circuit na gumagawa nito.

Phase estimation na may dalawang Qubit

Sa buod, kung tatakbohin natin ang Circuit na ito kapag θ=y/4\theta = y/4 para sa y∈{0,1,2,3},y\in\{0,1,2,3\}, ang estado kaagad bago mangyari ang mga pagsukat ay magiging ∣ψ⟩∣y⟩\vert \psi\rangle \vert y\rangle (para sa yy na naka-encode bilang isang dalawang-bit na binary string), kaya ang mga pagsukat ay magpapakita ng halagang yy nang walang pagkakamali.

Ang Circuit na ito ay nagmumula sa espesyal na kaso na θ∈{0,1/4,1/2,3/4}\theta \in \{0,1/4,1/2,3/4\} β€” ngunit maaari nating patakbuhin ito para sa anumang pagpili ng UU at ∣ψ⟩,\vert \psi\rangle, at samakatuwid para sa anumang halaga ng ΞΈ,\theta, na nais natin. Narito ang isang plot ng mga probabilidad ng output na ginagawa ng Circuit para sa mga arbitrary na pagpili ng ΞΈ.\theta.

Mga probabilidad ng resulta mula sa dalawang-Qubit na phase estimation

Ito ay isang malinaw na pagpapabuti kumpara sa single-qubit na variant na inilarawan nang mas maaga sa aralin. Hindi ito perpekto β€” maaari itong magbigay sa atin ng maling sagot β€” ngunit ang sagot ay lubos na nakiling sa mga halaga ng yy para sa kung saan ang y/4y/4 ay malapit sa ΞΈ.\theta. Sa partikular, ang pinakamalamang na resulta ay palaging tumutugma sa pinakamalapit na halaga ng y/4y/4 sa ΞΈ\theta (na inilalagay ang ΞΈ=0\theta = 0 at ΞΈ=1\theta = 1 na magkatumbas tulad ng dati), at mula sa plot mukhang laging lumalabas ang pinakamalapit na halagang ito para sa xx na may probabilidad na kaunti sa itaas ng 40%.40\%. Kapag ang ΞΈ\theta ay eksaktong nasa gitna ng dalawang ganoong halaga, tulad ng ΞΈ=0.375\theta = 0.375 halimbawa, ang dalawang pantay na malapit na halaga ng yy ay pantay na malamang.

Paghahanda para sa pagpapalawak sa maraming Qubit​

Dahil sa pagpapabuting nakamit natin sa pamamagitan ng paggamit ng dalawang control Qubit sa halip na isa, kasabay ng inverse ng 44-dimensional na quantum Fourier transform, natural na isaalang-alang ang karagdagang pagpapalawak nito β€” sa pamamagitan ng pagdaragdag ng mas maraming control Qubit. Kapag ginawa natin ito, makuha natin ang pangkalahatang proseso ng phase estimation. Makikita natin kung paano ito gumagana sa lalong madaling panahon, ngunit para mailarawan ito nang tumpak kakailanganin nating talakayin ang quantum Fourier transform sa mas pangkalahatang paraan, para makita kung paano ito tinutukoy para sa ibang mga dimensyon at para makita kung paano natin ito maipapatupad (o ang inverse nito) gamit ang isang quantum Circuit.

Quantum Fourier transform​

Ang quantum Fourier transform ay isang unitary na operasyon na maaaring tukuyin para sa anumang positibong integer na dimensyon na N.N. Sa seksyong ito, makikita natin kung paano natatukoy ang operasyong ito at kung paano ito maipapatupad gamit ang isang quantum Circuit sa mm na Qubit na may gastos na O(m2)O(m^2) kapag N=2m.N = 2^m.

Ang mga matrix na naglalarawan sa quantum Fourier transform ay hinango mula sa isang katulad na operasyon sa mga NN-dimensional na vector na kilala bilang discrete Fourier transform. Ang operasyong ito ay maaaring pag-aralan sa iba't ibang paraan. Halimbawa, maaari nating tingnan ang discrete Fourier transform sa purong abstrakto at matematikal na paraan bilang isang linear na pagmamapa. O maaari rin nating tingnan ito sa computational na paraan, kung saan binibigyan tayo ng isang NN-dimensional na vector ng mga kumplikadong numero (gamit ang binary notation para i-encode ang real at imaginary na bahagi ng mga entry, halimbawa) at ang layunin ay kalkulahin ang NN-dimensional na vector na nakuha sa pamamagitan ng pag-apply ng discrete Fourier transform. Ang ating pokus ay sa ikatlong paraan, na ang pagtingin sa transformasyong ito bilang isang unitary na operasyon na maaaring isagawa sa isang quantum na sistema.

Mayroong isang mahusay na algorithm para sa pagkukuwenta ng discrete Fourier transform sa isang ibinigay na input vector na kilala bilang fast Fourier transform. Mayroon itong mga aplikasyon sa signal processing at marami pang iba, at itinuturing ng marami na isa sa mga pinakamahalagang algorithm na natuklasan. Ang totoo, ang implementasyon ng quantum Fourier transform kapag NN ay kapangyarihan ng 2 na ating pag-aaralan ay nakabatay sa eksakto ring pinagbabatayan na istruktura na nagpapahintulot sa fast Fourier transform.

Kahulugan ng quantum Fourier transform​

Para tukuyin ang quantum Fourier transform, tutukuyin muna natin ang isang kumplikadong numero Ο‰N,\omega_N, para sa bawat positibong integer na N,N, tulad nito:

Ο‰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).

Ito ang numero sa complex unit circle na nakukuha natin kapag nagsimula tayo sa 11 at lumipat nang counter-clockwise ng anggulo na 2Ο€/N2\pi/N radians, o isang bahagi na 1/N1/N ng sirkumperensya ng bilog. Narito ang ilang halimbawa:

Ο‰1=1Ο‰2=βˆ’1Ο‰3=βˆ’12+32iΟ‰4=iΟ‰8=1+i2Ο‰16=2+22+2βˆ’22iΟ‰100β‰ˆ0.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}

Ngayon ay maaari na nating tukuyin ang NN-dimensional na quantum Fourier transform, na inilalarawan ng isang NΓ—NN\times N na matrix kung saan ang mga row at column ay nauugnay sa mga standard basis state na ∣0⟩,…,∣Nβˆ’1⟩.\vert 0\rangle,\ldots,\vert N-1\rangle. Kailangan lamang natin ang operasyong ito kapag N=2mN = 2^m ay kapangyarihan ng 22 para sa phase estimation, ngunit ang operasyon ay maaaring tukuyin para sa anumang positibong integer na N.N.

QFTN=1Nβˆ‘x=0Nβˆ’1βˆ‘y=0Nβˆ’1Ο‰Nxy∣x⟩⟨y∣\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

Tulad ng nasabi na, ito ang matrix na nauugnay sa NN-dimensional na discrete Fourier transform. Kadalasan ang nangunguna na factor na 1/N1/\sqrt{N} ay hindi kasama sa kahulugan ng matrix na ito, ngunit kailangan natin itong isama para makakuha ng unitary matrix.

Narito ang quantum Fourier transform, nakasulat bilang matrix, para sa ilang maliliit na halaga ng N.N.

QFT1=(1)\mathrm{QFT}_1 = \begin{pmatrix} 1 \end{pmatrix} QFT2=12(111βˆ’1)\mathrm{QFT}_2 = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1\\[1mm] 1 & -1 \end{pmatrix} QFT3=13(1111βˆ’1+i32βˆ’1βˆ’i321βˆ’1βˆ’i32βˆ’1+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(11111iβˆ’1βˆ’i1βˆ’11βˆ’11βˆ’iβˆ’1i)\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+i2iβˆ’1+i2βˆ’1βˆ’1βˆ’i2βˆ’i1βˆ’i21iβˆ’1βˆ’i1iβˆ’1βˆ’i1βˆ’1+i2βˆ’i1+i2βˆ’11βˆ’i2iβˆ’1βˆ’i21βˆ’11βˆ’11βˆ’11βˆ’11βˆ’1βˆ’i2i1βˆ’i2βˆ’11+i2βˆ’iβˆ’1+i21βˆ’iβˆ’1i1βˆ’iβˆ’1i11βˆ’i2βˆ’iβˆ’1βˆ’i2βˆ’1βˆ’1+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}

Pansinin, sa partikular, na ang QFT2\mathrm{QFT}_2 ay isa pang pangalan para sa isang Hadamard na operasyon.

Unitarity​

Suriin natin kung ang QFTN\mathrm{QFT}_N ay unitary, para sa anumang pagpili ng N.N. Isang paraan para gawin ito ay ipakita na ang mga column nito ay bumubuo ng isang orthonormal na batayan. Maaari tayong tumukoy ng isang vector na naaayon sa column na bilang y,y, simula sa y=0y = 0 hanggang sa y=Nβˆ’1,y = N-1, tulad nito:

βˆ£Ο•y⟩=1Nβˆ‘x=0Nβˆ’1Ο‰Nxy∣x⟩.\vert\phi_y\rangle = \frac{1}{\sqrt{N}} \sum_{x = 0}^{N-1} \omega_N^{xy} \vert x \rangle.

Ang pagkuha ng inner product sa pagitan ng anumang dalawa sa mga vector na ito ay nagbibigay sa atin ng sumusunod na ekspresyon:

βŸ¨Ο•zβˆ£Ο•y⟩=1Nβˆ‘x=0Nβˆ’1Ο‰Nx(yβˆ’z)\langle \phi_z \vert \phi_y \rangle = \frac{1}{N} \sum_{x = 0}^{N-1} \omega_N^{x (y - z)}

Maaari nating suriin ang mga kabuuang tulad nito gamit ang sumusunod na pormula para sa kabuuan ng unang NN na termino ng isang geometric series.

1+Ξ±+Ξ±2+β‹―+Ξ±Nβˆ’1={Ξ±Nβˆ’1Ξ±βˆ’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}

Sa partikular, maaari nating gamitin ang pormulang ito kapag Ξ±=Ο‰Nyβˆ’z.\alpha = \omega_N^{y-z}. Kapag y=z,y = z, mayroon tayong Ξ±=1,\alpha = 1, kaya gamit ang pormula at paghahati sa NN ay nagbibigay ng

βŸ¨Ο•yβˆ£Ο•y⟩=1.\langle \phi_y \vert \phi_y \rangle = 1.

Kapag y≠z,y\neq z, mayroon tayong α≠1,\alpha \neq 1, kaya ipinapakita ng pormula ang sumusunod:

βŸ¨Ο•zβˆ£Ο•y⟩=1NΟ‰NN(yβˆ’z)βˆ’1Ο‰Nyβˆ’zβˆ’1=1N1βˆ’1Ο‰Nyβˆ’zβˆ’1=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.

Nangyayari ito dahil ang Ο‰NN=e2Ο€i=1,\omega_N^N = e^{2\pi i} = 1, kaya ang Ο‰NN(yβˆ’z)=1yβˆ’z=1,\omega_N^{N(y-z)} = 1^{y-z} = 1, na ginagawang zero ang numerator, habang ang denominator ay hindi zero dahil ang Ο‰Nyβˆ’zβ‰ 1.\omega_N^{y-z} \neq 1. Sa intuitive na pagsasalita, ang ginagawa natin ay ang pagbubuod ng isang grupo ng mga punto na nakakalat sa paligid ng unit circle, at nagkakansela ang mga ito at nag-iiwan ng 00 kapag binuod.

Kaya naman, napatunayan na natin na ang {βˆ£Ο•0⟩,…,βˆ£Ο•Nβˆ’1⟩}\{\vert\phi_0\rangle,\ldots,\vert\phi_{N-1}\rangle\} ay isang orthonormal na set,

βŸ¨Ο•zβˆ£Ο•y⟩={1y=z0yβ‰ z,\langle \phi_z \vert \phi_y \rangle = \begin{cases} 1 & y=z\\ 0 & y\neq z, \end{cases}

na nagpapakita na ang QFTN\mathrm{QFT}_N ay unitary.

Mga controlled-phase Gate​

Para maipatupad ang quantum Fourier transform gamit ang isang quantum Circuit, kailangan nating gumamit ng mga controlled-phase Gate. Alalahanin na ang isang phase operation ay isang single-qubit unitary na operasyon ng anyo

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

para sa anumang tunay na numero Ξ±.\alpha. Ang isang controlled na bersyon ng Gate na ito ay may sumusunod na matrix:

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}

Para sa controlled Gate na ito, hindi talaga mahalaga kung aling Qubit ang control at aling Qubit ang target dahil katumbas ang dalawang posibilidad. Maaari nating gamitin ang alinman sa mga sumusunod na simbolo para katawanin ang Gate na ito sa mga quantum Circuit diagram.

Quantum circuit diagram representation for controlled-phase gates

Para sa ikatlong anyo, ang label na Ξ±\alpha ay minsan inilalagay sa tabi ng control line o sa ilalim ng mas mababang control kapag maginhawa iyon.

Para maisagawa ang quantum Fourier transform kapag N=2mN = 2^m at mβ‰₯2,m\geq 2, kailangan nating magsagawa ng isang operasyon sa mm na Qubit na ang aksyon sa mga standard basis state ay maaaring ilarawan bilang

∣y⟩∣aβŸ©β†¦Ο‰2may∣y⟩∣a⟩,\vert y \rangle \vert a \rangle \mapsto \omega_{2^m}^{ay} \vert y \rangle \vert a \rangle,

kung saan ang aa ay isang bit at ang y∈{0,…,2mβˆ’1βˆ’1}y \in \{0,\ldots,2^{m-1} - 1\} ay isang numero na naka-encode sa binary notation bilang isang string ng mβˆ’1m-1 na bit. Maaaring gawin ito gamit ang mga controlled-phase Gate sa pamamagitan ng paggeneralize ng sumusunod na halimbawa, kung saan ang m=5.m=5.

Quantum circuit diagram for phase injection

Sa pangkalahatan, para sa isang arbitrary na pagpili ng mβ‰₯2,m\geq 2, ang pinakamataas na Qubit na naaayon sa bit na aa ay maaaring tingnan bilang control, na may mga phase Gate na PΞ±P_{\alpha} mula sa Ξ±=Ο€/2mβˆ’1\alpha = \pi/2^{m-1} sa Qubit na naaayon sa least significant bit ng yy hanggang sa Ξ±=Ο€2\alpha = \frac{\pi}{2} sa Qubit na naaayon sa most significant bit ng y.y. Ang lahat ng mga controlled-phase Gate na ito ay commute sa isa't isa at maaaring isagawa sa anumang pagkakasunud-sunod.

Implementasyon ng Circuit para sa QFT​

Ngayon ay makikita natin kung paano natin maipapatupad ang quantum Fourier transform gamit ang isang Circuit kapag ang dimensyon na N=2mN = 2^m ay kapangyarihan ng 2.2. Sa katunayan, may maraming paraan para maipatupad ang quantum Fourier transform, ngunit ito malamang ang pinakasimpleng pamamaraan na kilala. Kapag alam na natin kung paano maipapatupad ang quantum Fourier transform gamit ang isang quantum Circuit, straightforward na ang pagpapatupad ng inverse nito: maaari nating palitan ang bawat Gate ng inverse nito (o, katumbas, conjugate transpose) at ilapat ang mga Gate sa reverse na pagkakasunud-sunod. Ang bawat quantum Circuit na binubuo ng mga unitary Gate lamang ay maaaring i-invert sa ganitong paraan.

Ang implementasyon ay recursive ang kalikasan, kaya ito ang pinaka-natural na paraan ng paglalarawan nito. Ang base case ay m=1,m=1, kung saan ang quantum Fourier transform ay isang Hadamard na operasyon.

Para maisagawa ang quantum Fourier transform sa mm na Qubit kapag mβ‰₯2,m \geq 2, maaari nating isagawa ang mga sumusunod na hakbang, na ang mga aksyon nito ay ilalarawan natin para sa mga standard basis state ng anyo ∣x⟩∣a⟩,\vert x \rangle \vert a\rangle, kung saan ang x∈{0,…,2mβˆ’1βˆ’1}x\in\{0,\ldots,2^{m-1} - 1\} ay isang integer na naka-encode bilang mβˆ’1m-1 na bit gamit ang binary notation at ang aa ay isang solong bit.

  1. Una, i-apply ang 2mβˆ’12^{m-1}-dimensional na quantum Fourier transform sa ibaba/kaliwa na mβˆ’1m-1 na Qubit para makuha ang estado na ito:

    (QFT2mβˆ’1∣x⟩)∣a⟩=12mβˆ’1βˆ‘y=02mβˆ’1βˆ’1Ο‰2mβˆ’1xy∣y⟩∣a⟩.\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.

    Ginagawa ito sa pamamagitan ng recursive na pag-apply ng pamamaraang inilalarawan para sa isang Qubit na mas kaunti, gamit ang Hadamard na operasyon sa isang solong Qubit bilang base case.

  2. Gamitin ang pinakamataas/kanan na Qubit bilang control para mag-inject ng phase na Ο‰2my\omega_{2^m}^y para sa bawat standard basis state na ∣y⟩\vert y\rangle ng natitirang mβˆ’1m-1 na Qubit (tulad ng inilalarawan sa itaas) para makuha ang estado na ito:

    12mβˆ’1βˆ‘y=02mβˆ’1βˆ’1Ο‰2mβˆ’1xyΟ‰2may∣y⟩∣a⟩.\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. Magsagawa ng Hadamard Gate sa pinakamataas/kanan na Qubit para makuha ang estado na ito:

    12mβˆ‘y=02mβˆ’1βˆ’1βˆ‘b=01(βˆ’1)abΟ‰2mβˆ’1xyΟ‰2may∣y⟩∣b⟩.\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. I-permute ang pagkakasunud-sunod ng mga Qubit upang ang least significant bit ay maging most significant bit, na inililipat ang lahat ng iba pa pataas/pakanan:

    12mβˆ‘y=02mβˆ’1βˆ’1βˆ‘b=01(βˆ’1)abΟ‰2mβˆ’1xyΟ‰2may∣b⟩∣y⟩.\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.

Halimbawa, narito ang Circuit na nakuha natin para sa N=32=25.N = 32 = 2^5. Sa diagram na ito, ang mga Qubit ay binibigyan ng mga pangalan na naaayon sa mga standard basis vector na ∣x⟩∣a⟩\vert x\rangle \vert a\rangle (para sa input) at ∣b⟩∣y⟩\vert b\rangle \vert y\rangle (para sa output) para sa kalinawan.

Quantum circuit diagram for the 32-dimensional quantum Fourier transform

Pagsusuri​

Ang pangunahing pormula na kailangan nating i-verify na ang Circuit na inilarawan ay nagpapatupad ng 2m2^m-dimensional na quantum Fourier transform ay ito:

(βˆ’1)abΟ‰2mβˆ’1xyΟ‰2may=Ο‰2m(2x+a)(2mβˆ’1b+y).(-1)^{ab} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay} = \omega_{2^m}^{(2x+ a)(2^{m-1}b + y)}.

Ang pormulang ito ay gumagana para sa anumang pagpili ng mga integer na a,a, b,b, x,x, at y,y, ngunit kailangan lamang natin ito para sa a,b∈{0,1}a,b\in\{0,1\} at x,y∈{0,…,2mβˆ’1βˆ’1}.x,y\in\{0,\ldots,2^{m-1}-1\}. Maaaring i-verify ito sa pamamagitan ng pag-expand ng produkto sa exponent sa kanang bahagi,

Ο‰2m(2x+a)(2mβˆ’1b+y)=Ο‰2m2mxbΟ‰2m2xyΟ‰2m2mβˆ’1abΟ‰2may=(βˆ’1)abΟ‰2mβˆ’1xyΟ‰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},

kung saan ang pangalawang pagkakapantay-pantay ay gumagamit ng obserbasyon na

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

Ang 2m2^m-dimensional na quantum Fourier transform ay tinukoy tulad ng sumusunod para sa bawat u∈{0,…,2mβˆ’1}.u\in\{0,\ldots,2^m - 1\}.

QFT2m∣u⟩=12mβˆ‘v=02mβˆ’1Ο‰2muv∣v⟩\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

Kung isusulat natin ang uu at vv bilang

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

para sa a,b∈{0,1}a,b\in\{0,1\} at x,y∈{0,…,2mβˆ’1βˆ’1},x,y\in\{0,\ldots,2^{m-1} - 1\}, makukuha natin ang

QFT2m∣2x+a⟩=12mβˆ‘y=02mβˆ’1βˆ’1βˆ‘b=01Ο‰2m(2x+a)(2mβˆ’1b+y)∣b2mβˆ’1+y⟩=12mβˆ‘y=02mβˆ’1βˆ’1βˆ‘b=01(βˆ’1)abΟ‰2mβˆ’1xyΟ‰2may∣b2mβˆ’1+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}

Sa wakas, sa pamamagitan ng pag-iisip tungkol sa mga standard basis state na ∣x⟩∣a⟩\vert x \rangle \vert a\rangle at ∣b⟩∣y⟩\vert b \rangle \vert y \rangle bilang mga binary encoding ng mga integer sa hanay na {0,…,2mβˆ’1},\{0,\ldots,2^m-1\},

∣x⟩∣a⟩=∣2x+a⟩∣b⟩∣y⟩=∣2mβˆ’1b+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}

makikita natin na ang Circuit sa itaas ay nagpapatupad ng kinakailangang operasyon. Kung ang pamamaraang ito para sa pagsasagawa ng quantum Fourier transform ay tila kapansin-pansin, ito ay dahil totoo nga: ito ay mahalagang ang fast Fourier transform sa anyo ng isang quantum Circuit.

Sa wakas, bilangin natin kung ilang Gate ang ginagamit sa Circuit na inilarawan lamang. Ang mga controlled-phase Gate ay wala sa standard gate set na tinalakay natin sa nakaraang aralin, ngunit sa simula ay hindi natin ito isasaalang-alang at bibilangin ang bawat isa sa kanila bilang isang solong Gate.

Hayaan nating sms_m ang manukuoy sa bilang ng mga Gate na kailangan natin para sa bawat posibleng pagpili ng m.m. Kung ang m=1,m=1, ang quantum Fourier transform ay isang Hadamard na operasyon lamang, kaya

s1=1.s_1 = 1.

Kung mβ‰₯2,m\geq 2, sa Circuit sa itaas ay kailangan natin ng smβˆ’1s_{m-1} na Gate para sa quantum Fourier transform sa mβˆ’1m-1 na Qubit, kasama ang mβˆ’1m-1 na controlled-phase Gate, kasama ang isang Hadamard Gate, kasama ang mβˆ’1m-1 na swap Gate, kaya

sm=smβˆ’1+(2mβˆ’1).s_m = s_{m-1} + (2m - 1).

Maaari tayong makakuha ng closed-form na ekspresyon sa pamamagitan ng pagbubuod:

sm=βˆ‘k=1m(2kβˆ’1)=m2.s_m = \sum_{k = 1}^m (2k - 1) = m^2.

Hindi natin talaga kailangan ng kasinlaking bilang ng swap Gate na inilalarawan ng pamamaraan. Kung i-rearrange natin ang mga Gate nang kaunti, maaari nating itulak ang lahat ng swap Gate sa kanan at bawasan ang bilang ng swap Gate na kinakailangan sa ⌊m/2βŒ‹.\lfloor m/2\rfloor. Sa asymptotic na pagsasalita, hindi ito malaking pagpapabuti: makakakuha pa rin tayo ng mga Circuit na may sukat na O(m2)O(m^2) para sa pagsasagawa ng QFT2m.\mathrm{QFT}_{2^m}.

Kung nais nating ipatupad ang quantum Fourier transform gamit lamang ang mga Gate mula sa ating standard gate set, kailangan nating buuin o i-approximate ang bawat isa sa mga controlled-phase Gate gamit ang mga Gate mula sa ating set. Ang bilang na kinakailangan ay nakasalalay sa kung gaano karaming katumpakan ang hinihingi natin, ngunit bilang function ng mm ang kabuuang gastos ay nananatiling quadratic.

Sa katunayan, posible ring i-approximate ang quantum Fourier transform nang medyo malapit gamit ang isang sub-quadratic na bilang ng mga Gate sa pamamagitan ng paggamit ng katotohanan na ang PΞ±P_{\alpha} ay napakalapit sa identity operation kapag napakaliit ng Ξ±\alpha β€” ibig sabihin, maaari tayong mag-iwan ng karamihan sa mga controlled-phase Gate nang hindi masyadong nawawalan ng katumpakan.

Pangkalahatang pamamaraan at pagsusuri​

Ngayon ay susuriin natin ang phase-estimation procedure sa pangkalahatan. Ang ideya ay palawigin ang two-qubit na bersyon ng phase estimation na tinalakay natin sa itaas sa natural na paraan na iminumungkahi ng sumusunod na diagram.

Phase estimation procedure

Pansinin na, para sa bawat bagong control Qubit na idinaragdag sa itaas, dino-double natin ang bilang ng beses na isinasagawa ang unitary na operasyon na U.U. Ito ay ipinahiwatig sa diagram sa pamamagitan ng mga kapangyarihan sa UU para sa bawat isa sa mga controlled-unitary na operasyon.

Ang pinakasimpleng paraan para maipatupad ang isang controlled-UkU^k na operasyon para sa ilang pagpili ng kk ay ang simpleng pag-ulit ng isang controlled-UU na operasyon nang kk beses. Kung ito nga ang metodolohiyang ginagamit, dapat malaman na ang pagdaragdag ng control Qubit ay malaki ang kontribusyon sa sukat ng Circuit: kung mayroon tayong mm na control Qubit, tulad ng inilalarawan ng diagram, kabuuang 2mβˆ’12^m - 1 na kopya ng controlled-UU na operasyon ang kinakailangan. Ibig sabihin, isang malaking computational na gastos ang natitikman habang tumataas ang mm β€” ngunit tulad ng makikita natin, nagdudulot din ito ng mas tumpak na approximation ng ΞΈ.\theta.

Mahalaga ring tandaan, gayunpaman, na para sa ilang pagpili ng UU ay posibleng lumikha ng Circuit na nagpapatupad ng operasyong UkU^k para sa malalaking halaga ng kk nang mas mahusay kaysa sa simpleng pag-ulit ng Circuit para sa UU nang kk beses. Makikita natin ang isang tiyak na halimbawa nito sa konteksto ng integer factorization mamaya sa aralin, kung saan ang mahusay na algorithm para sa modular exponentiation na tinalakay sa nakaraang aralin ay darating sa ating tulong.

Suriin natin ngayon ang Circuit na inilarawan lamang. Ang estado bago pa man isagawa ang inverse quantum Fourier transform ay ganito ang hitsura:

12mβˆ‘x=02mβˆ’1(Ux∣ψ⟩)∣x⟩=βˆ£ΟˆβŸ©βŠ—12mβˆ‘x=02mβˆ’1e2Ο€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.

Isang espesyal na kaso​

Katulad ng ginawa natin sa kaso ng m=2,m=2, unang isasaalang-alang natin ang espesyal na kaso na ΞΈ=y/2m\theta = y/2^m para sa y∈{0,…,2mβˆ’1}.y\in\{0,\ldots,2^m-1\}. Sa kasong ito, ang estado bago ang inverse quantum Fourier transform ay maaaring isulat ding ganito:

βˆ£ΟˆβŸ©βŠ—12mβˆ‘x=02mβˆ’1e2Ο€ixy2m∣x⟩=βˆ£ΟˆβŸ©βŠ—12mβˆ‘x=02mβˆ’1Ο‰2mxy∣x⟩=βˆ£ΟˆβŸ©βŠ—QFT2m∣y⟩.\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.

Kaya, kapag naisagawa ang inverse quantum Fourier transform, ang estado ay nagiging

∣ψ⟩∣y⟩\vert\psi\rangle \vert y\rangle

at ang mga sukat ay nagpapakita ng yy (naka-encode sa binary).

Pagtatakda ng hangganan sa mga probabilidad​

Para sa ibang mga halaga ng ΞΈ,\theta, ibig sabihin ang mga hindi sumusunod sa anyo na y/2my/2^m para sa isang integer na y,y, ang mga resulta ng sukat ay hindi magiging tiyak, ngunit maaari nating patunayan ang mga hangganan sa mga probabilidad para sa iba't ibang resulta. Mula dito, isaalang-alang natin ang isang arbitrary na pagpili ng ΞΈ\theta na nagsasatisfy ng 0≀θ<1.0\leq \theta < 1.

Pagkatapos maisagawa ang inverse quantum Fourier transform, ang estado ng Circuit ay ito:

βˆ£ΟˆβŸ©βŠ—12mβˆ‘y=02mβˆ’1βˆ‘x=02mβˆ’1e2Ο€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.

Kaya, kapag isinasagawa ang mga sukat sa nangungunang mm na Qubit, makikita natin ang bawat resulta na yy na may probabilidad

py=∣12mβˆ‘x=02mβˆ’1e2Ο€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.

Para mas maunawaan ang mga probabilidad na ito, gagamit tayo ng parehong pormula na nakita natin dati, para sa kabuuan ng paunang bahagi ng isang geometric series.

1+Ξ±+Ξ±2+β‹―+Ξ±Nβˆ’1={Ξ±Nβˆ’1Ξ±βˆ’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}

Maaari nating i-simplify ang kabuuang lumalabas sa pormula para sa pyp_y sa pamamagitan ng pagkuha ng Ξ±=e2Ο€i(ΞΈβˆ’y/2m).\alpha = e^{2\pi i (\theta - y/2^m)}. Narito ang nakuha natin.

βˆ‘x=02mβˆ’1e2Ο€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}

Kaya, sa kaso na ΞΈ=y/2m,\theta = y/2^m, nalaman natin na ang py=1p_y = 1 (tulad ng alam na natin mula sa pagsasaalang-alang ng espesyal na kasong ito), at sa kaso na ΞΈβ‰ y/2m,\theta \neq y/2^m, nalaman natin na

py=122m∣e2Ο€i(2mΞΈβˆ’y)βˆ’1e2Ο€i(ΞΈβˆ’y/2m)βˆ’1∣2.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.

Maaari tayong matuto nang higit pa tungkol sa mga probabilidad na ito sa pamamagitan ng pag-iisip tungkol sa kung paano nauugnay ang mga haba ng arc at chord sa unit circle. Narito ang isang figure na naglalarawan ng mga relasyong kailangan natin para sa anumang tunay na numero δ∈[βˆ’12,12].\delta\in \bigl[ -\frac{1}{2},\frac{1}{2}\bigr].

Illustration of the relationship between arc and chord lengths

Una, ang haba ng chord (iginuhit sa asul) ay hindi maaaring mas malaki kaysa sa haba ng arc (iginuhit sa lila):

∣e2Ο€iΞ΄βˆ’1βˆ£β‰€2Ο€βˆ£Ξ΄βˆ£.\bigl\vert e^{2\pi i \delta} - 1\bigr\vert \leq 2\pi\vert\delta\vert.

Pag-ugnay ng mga habang ito sa kabaligtarang direksyon, nakikita natin na ang ratio ng haba ng arc sa haba ng chord ay pinakamalaki kapag Ξ΄=Β±1/2,\delta = \pm 1/2, at sa kasong ito ang ratio ay kalahati ng sirkumperensya ng bilog na hinati sa diameter, na siyang Ο€/2.\pi/2. Kaya, mayroon tayong

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},

at kaya

∣e2Ο€iΞ΄βˆ’1∣β‰₯4∣δ∣.\bigl\vert e^{2\pi i \delta} - 1\bigr\vert \geq 4\vert\delta\vert.

Isang pagsusuri batay sa mga relasyong ito ay nagpapakita ng sumusunod na dalawang katotohanan.

  1. Ipagpalagay na ang ΞΈ\theta ay isang tunay na numero at ang y∈{0,…,2mβˆ’1}y\in \{0,\ldots,2^m-1\} ay nagsasatisfy ng

    βˆ£ΞΈβˆ’y2mβˆ£β‰€2βˆ’(m+1).\Bigl\vert \theta - \frac{y}{2^m}\Bigr\vert \leq 2^{-(m+1)}.

    Ibig sabihin nito, ang y/2my/2^m ay alinman sa pinakamahusay na mm-bit na approximation sa ΞΈ,\theta, o eksaktong nasa gitna sa pagitan ng y/2my/2^m at alinman sa (yβˆ’1)/2m(y-1)/2^m o (y+1)/2m,(y+1)/2^m, kaya isa ito sa dalawang pinakamahusay na approximation sa ΞΈ.\theta.

    Papatunayan natin na ang pyp_y ay medyo malaki sa kasong ito. Sa pamamagitan ng pagpapalagay na ating isinasaalang-alang, sumusunod na ang ∣2mΞΈβˆ’yβˆ£β‰€1/2,\vert 2^m \theta - y \vert \leq 1/2, kaya maaari nating gamitin ang pangalawang obserbasyon sa itaas tungkol sa arc at chord na haba para maisipan na

    ∣e2Ο€i(2mΞΈβˆ’y)βˆ’1∣β‰₯4∣2mΞΈβˆ’y∣=4β‹…2mβ‹…βˆ£ΞΈβˆ’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.

    Maaari rin nating gamitin ang unang obserbasyon tungkol sa arc at chord na haba para maisipan na

    ∣e2Ο€i(ΞΈβˆ’y/2m)βˆ’1βˆ£β‰€2Ο€βˆ£ΞΈβˆ’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.

    Ang paggamit ng dalawang inequality na ito sa pyp_y ay nagpapakita ng

    pyβ‰₯122m16β‹…22m4Ο€2=4Ο€2β‰ˆ0.405.p_y \geq \frac{1}{2^{2m}} \frac{16 \cdot 2^{2m}}{4 \pi^2} = \frac{4}{\pi^2} \approx 0.405.

    Ipinapaliwanag nito ang ating obserbasyon na ang pinakamahusay na resulta ay nangyayari na may probabilidad na mas malaki kaysa sa 40%40\% sa m=2m=2 na bersyon ng phase estimation na tinalakay natin dati. Hindi talaga ito eksaktong 40%, kundi 4/Ο€2,4/\pi^2, at sa katunayan, ang limitasyong ito ay nangangarap para sa bawat pagpili ng m.m.

  2. Ngayon ipagpalagay na ang y∈{0,…,2mβˆ’1}y\in \{0,\ldots,2^m-1\} ay nagsasatisfy ng

    2βˆ’mβ‰€βˆ£ΞΈβˆ’y2mβˆ£β‰€12.2^{-m} \leq \Bigl\vert \theta - \frac{y}{2^m}\Bigr\vert \leq \frac{1}{2}.

    Ibig sabihin nito, mayroong mas mahusay na approximation na z/2mz/2^m sa ΞΈ\theta sa pagitan ng ΞΈ\theta at y/2m.y/2^m.

    Sa pagkakataong ito ay papatunayan natin na ang pyp_y ay hindi masyadong malaki. Maaari tayong magsimula sa simpleng obserbasyon na

    ∣e2Ο€i(2mΞΈβˆ’y)βˆ’1βˆ£β‰€2,\left\vert e^{2\pi i (2^m \theta - y)} - 1\right\vert \leq 2,

    na sumusunod mula sa katotohanan na ang anumang dalawang punto sa unit circle ay maaaring magkaiba sa absolute value ng hindi hihigit sa 2.2.

    Maaari rin nating gamitin ang pangalawang obserbasyon tungkol sa arc at chord na haba mula sa itaas, sa pagkakataong ito ay nagtatrabaho sa denominator ng pyp_y sa halip na ang numerator, para maisipan na

    ∣e2Ο€i(ΞΈβˆ’y/2m)βˆ’1∣β‰₯4βˆ£ΞΈβˆ’y2m∣β‰₯4β‹…2βˆ’m.\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}.

    Ang paglalagay ng dalawang inequality na magkasama ay nagpapakita ng

    py≀122m416β‹…2βˆ’2m=14.p_y \leq \frac{1}{2^{2m}} \frac{4}{16 \cdot 2^{-2m}} = \frac{1}{4}.

    Tandaan na, habang ang limitasyong ito ay sapat para sa ating mga layunin, ito ay medyo magaspang β€” ang probabilidad ay karaniwang mas mababa kaysa sa 1/4.1/4.

Ang mahalagang aral mula sa pagsusuring ito ay ang malapit na mga approximation sa ΞΈ\theta ay malamang na mangyari β€” makakakuha tayo ng pinakamahusay na mm-bit na approximation na may probabilidad na mas malaki kaysa sa 40%40\% β€” samantalang ang mga approximation na nalalayo nang higit sa 2βˆ’m2^{-m} ay mas malamang na mangyari, na may probabilidad na nakatakda sa 25%.25\%.

Dahil sa mga garantiyang ito, posible na palakasin ang ating kumpiyansa sa pamamagitan ng paulit-ulit na pagsasagawa ng phase estimation procedure nang ilang beses, para makalipas ng statistical na ebidensya tungkol sa ΞΈ.\theta. Mahalaga ring tandaan na ang estado ng ∣ψ⟩\vert\psi\rangle ng ibabang koleksyon ng mga Qubit ay hindi binabago ng phase estimation procedure, kaya maaari itong gamitin para patakbuhin ang pamamaraan nang maraming beses hangga't gusto natin. Sa partikular, sa bawat pagkakataon na patakbuhin natin ang Circuit, makakakuha tayo ng pinakamahusay na mm-bit na approximation sa ΞΈ\theta na may probabilidad na mas malaki kaysa sa 40%,40\%, habang ang probabilidad ng paglihis nang higit sa 2βˆ’m2^{-m} ay nakatakda sa 25%.25\%. Kung patakbuhin natin ang Circuit nang ilang beses at kunin ang pinaka-madalas na lumalabas na resulta ng mga pagpapatakbo, napakahirap sabihin na ang pinaka-madalas na lumalabas na resulta ay isa na nangyayari nang hindi hihigit sa 25%25\% ng oras. Bilang resulta, malamang na makakakuha tayo ng approximation na y/2my/2^m na nasa loob ng 1/2m1/2^m ng halaga ng ΞΈ.\theta. Ang malamang na pagkakataon na malayo tayo nang higit sa 1/2m1/2^m ay bumababa nang exponential sa bilang ng beses na isinasagawa ang pamamaraan.

Narito ang dalawang plot na nagpapakita ng mga probabilidad para sa tatlong magkakasunod na halaga ng yy kapag ang m=3m = 3 at m=4m=4 bilang mga function ng ΞΈ.\theta. (Tatlong resulta lamang ang ipinapakita para sa kalinawan. Ang mga probabilidad para sa ibang mga resulta ay nakuha sa pamamagitan ng cyclically na pag-shift ng parehong pinagbabatayan na function.)

Plot showing outcome probabilities for three-qubit phase estimation

Plot showing outcome probabilities for four-qubit phase estimation