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 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 Magagamit natin ang deskripsyon ng Circuit na ito para lumikha ng Circuit para sa isang controlled- na operasyon, na maaaring ilarawan tulad ng iminumungkahi ng figure na ito (na ang operasyong na tinitingnan bilang isang quantum Gate, sa kaliwa at isang controlled- na operasyon sa kanan).
Makakagawa tayo ng quantum Circuit para sa isang controlled- na operasyon sa pamamagitan ng pagdaragdag muna ng isang control qubit sa Circuit para sa at pagkatapos ay pagpapalit ng bawat Gate sa Circuit para sa 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 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 ng lahat ng Qubit maliban sa pinaka-itaas ay ang quantum state eigenvector ng
Ang mga probabilidad ng resulta ng pagsukat para sa Circuit na ito ay nakasalalay sa eigenvalue ng na tumutugma sa eigenvector na Suriin natin nang detalyado ang Circuit para malaman nang eksakto kung paano.
Ang paunang estado ng Circuit ay
at binabago ng unang Hadamard Gate ang estado na ito sa
Susunod, ginagawa ang controlled- na operasyon, na nagbubunga ng estado
Gamit ang pagpapalagay na ang ay isang eigenvector ng na may eigenvalue na maaari nating ipahayag ang estado na ito sa alternatibong paraan tulad ng sumusunod.
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.
Kaya, ang pagsukat ay nagbibigay ng mga resulta na at na may mga probabilidad na ito:
Narito ang isang plot ng mga probabilidad para sa dalawang posibleng resulta, at bilang mga function ng
Natural, ang dalawang probabilidad ay palaging nagbubuod sa Pansinin na kapag ang resulta ng pagsukat ay palaging at kapag ang resulta ng pagsukat ay palaging Kaya, bagama't hindi inihahayag ng resulta ng pagsukat kung ano mismo ang nagbibigay ito sa atin ng ilang impormasyon tungkol sa kanya β at kung ipinangako sa atin na alinman sa o 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 na may "isang bit na katumpakan." Sa ibang salita, kung isusulat natin ang sa binary notation at ii-round ito sa isang bit, magkakaroon tayo ng numero tulad nito:
Ang resulta ng pagsukat ay maaaring tingnan bilang isang hula para sa bit na Kapag ang ay hindi ni 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 o
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 at upang kapag nangyari ang phase kickback, nangyayari ito para sa estado ng at hindi para sa estado ng 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 sa pamamagitan ng penomenon ng interference. Bago ang ikalawang Hadamard Gate, ang estado ng pinaka-itaas na Qubit ay
at kung susukatin natin ang estado na ito, makukuha natin ang at na bawat isa ay may probabilidad na na walang sinasabi sa atin tungkol sa Sa pamamagitan ng paggawa ng ikalawang Hadamard Gate, gayunpaman, pinipili natin ang bilang na na makaapekto sa mga probabilidad ng output.
Pagdoble ng phaseβ
Ginagamit ng Circuit sa itaas ang penomenon ng phase kickback para tantiyahin ang 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
Isang napaka-simpleng bagay na magagawa natin ay palitan ang controlled- na operasyon sa ating Circuit ng dalawang kopya ng operasyong ito, tulad ng sa Circuit na ito:
Ang dalawang kopya ng isang controlled- na operasyon ay katumbas ng isang controlled- na operasyon. Kung ang ay isang eigenvector ng na may eigenvalue na ang estado na ito ay isang eigenvector din ng sa pagkakataong ito ay may eigenvalue na
Kaya, kung tatakbohin natin ang bersyon ng Circuit na ito, epektibo tayong nagsasagawa ng parehong komputasyon tulad ng dati, maliban na ang bilang na ay pinalitan ng Narito ang isang plot na naglalarawan ng mga probabilidad ng output habang ang ay nagmumula sa hanggang
Ang paggawa nito ay talagang makapagbibigay sa atin ng ilang karagdagang impormasyon tungkol sa Kung ang binary representation ng ay
ang pagdoble ng ay epektibong inililipat ang binary point ng isang posisyon sa kanan:
At dahil inilalagay natin ang at na magkatumbas habang umiikot tayo sa unit circle, nakikita natin na ang bit na 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 sa dalawang bit. Halimbawa, kung alam natin nang maaga na ang ay alinman sa o 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 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 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
Kung tatakbohin natin ang Circuit na ito kapag ang ay isang eigenvector ng ang estado ng mga ibabang Qubit ay mananatiling 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.
Maaari nating isulat ang estado na tulad nito:
Kapag ginawa ang unang controlled- na operasyon, ang eigenvalue na ay natatapon sa phase kapag ang (ang pinaka-itaas na Qubit) ay katumbas ng ngunit hindi kapag ito ay Kaya, maaari nating ipahayag ang nagresultang estado tulad nito:
Ang ikalawa at ikatlong controlled- Gate ay gumagawa ng katulad, maliban para sa sa halip na at na ang ay pinalitan ng Maaari nating ipahayag ang nagresultang estado tulad nito:
Kung iisipin natin ang binary string na bilang kumakatawan sa isang integer na sa binary notation, na maaari nating ipahayag ang estado na ito sa alternatibong paraan tulad ng sumusunod.
Ang ating layunin ay kumuha ng hangga't maaaring impormasyon tungkol sa mula sa estado na ito.
Sa puntong ito ay isasaalang-alang natin ang isang espesyal na kaso, kung saan ipinangako sa atin na ang para sa ilang integer na Sa ibang salita, mayroon tayong 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 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 sa pangkalahatan.
Una, magtutukoy tayo ng isang dalawang-Qubit na state vector para sa bawat posibleng halaga na
Pagkatapos ng pagpapasimple ng mga exponential, maaari nating isulat ang mga vector na ito tulad ng sumusunod.
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 Ang bawat isa ay isang unit vector din, kaya ang 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 na nagbabago ng mga standard basis state sa apat na estado na nakalista sa itaas.