Mga Circuit
Sa computer science, ang mga circuit ay mga modelo ng computation kung saan dinadala ng mga wire ang impormasyon sa pamamagitan ng isang network ng mga gate, na kumakatawan sa mga operasyon sa impormasyong dinadala ng mga wire. Ang quantum circuits ay isang espesipikong modelo ng computation na nakabatay sa mas pangkalahatang konsepto na ito.
Kahit na ang salitang "circuit" ay madalas na tumutukoy sa isang pabilog na landas, hindi talaga pinapayagan ang mga pabilog na landas sa mga modelo ng circuit ng computation na pinag-aaralan nang madalas. Sa madaling salita, karaniwang isinasaalang-alang natin ang mga acyclic circuit kapag iniisip natin ang mga circuit bilang mga modelo ng computation. Sumusunod ang mga quantum circuit sa pattern na ito; ang isang quantum circuit ay kumakatawan sa isang limitadong pagkakasunud-sunod ng mga operasyon na hindi makakapaglaman ng mga feedback loop.
Mga Boolean circuitβ
Narito ang isang halimbawa ng isang (klasikal) na Boolean circuit, kung saan ang mga wire ay nagdadala ng mga binary value at ang mga gate ay kumakatawan sa mga operasyon ng Boolean logic:
Ang daloy ng impormasyon sa kahabaan ng mga wire ay mula kaliwa hanggang kanan: ang mga wire sa kaliwang bahagi ng figure na may label na at ay mga input bit, na maaaring itakda sa anumang binary value na ating napili, at ang wire sa kanang bahagi ay ang output. Ang mga intermediate na wire ay kumukuha ng anumang value na tinutukoy ng mga gate, na sinusuri mula kaliwa hanggang kanan.
Ang mga gate ay AND gates (may label na ), OR gates (may label na ), at NOT gates (may label na ). Ang mga function na kinakalkula ng mga gate na ito ay malamang na pamilyar sa maraming mambabasa, ngunit narito ang mga ito na kinakatawan ng mga talahanayan ng mga value:
Ang dalawang maliit na solidong bilog sa mga wire na nasa kanan lamang ng mga pangalan na at ay kumakatawan sa mga operasyong fan-out, na simpleng gumagawa ng kopya ng anumang value na dinadala sa wire kung saan ito lumabas, na nagbibigay-daan sa value na ito na ma-input sa maraming gate. Ang mga operasyong fan-out ay hindi laging itinuturing na mga gate sa klasikal na setting; minsan ay tinatrato sila na parang "libre" sa ilang paraan. Kapag ang mga Boolean circuit ay na-convert sa katumbas na mga quantum circuit, gayunpaman, kailangan nating malinaw na uriin ang mga operasyong fan-out bilang mga gate upang mahawakan at maipaliwanag ang mga ito nang tama.
Narito ang parehong circuit na inilalarawan sa isang estilo na mas karaniwan sa electrical engineering, na gumagamit ng mga kumbensyonal na simbolo para sa AND, OR, at NOT gate:
Hindi natin gagamitin ang estilo na ito o ang mga partikular na simbolo ng gate na ito pa, ngunit gagamit tayo ng iba't ibang simbolo upang kumatawan sa mga gate sa mga quantum circuit, na ipapaliwanag natin habang nakakatagpo tayo ng mga ito.
Ang partikular na circuit sa halimbawang ito ay nagkalkula ng exclusive-OR (o XOR nang maigsi), na tinutukoy ng simbolo na :
Sa susunod na diagram, isinasaalang-alang natin ang isang pagpipilian para sa mga input: at Ang bawat wire ay may label na value na dala nito upang masubaybayan mo ang mga operasyon. Ang output value ay sa kasong ito, na siyang tamang value para sa XOR:
Ang tatlong ibang posibleng setting ng input ay maaaring suriin sa katulad na paraan.
Iba pang uri ng mga circuitβ
Tulad ng iminumungkahi sa itaas, ang konsepto ng isang circuit sa computer science ay napaka-pangkalahatan. Halimbawa, minsan ay sinusuri ang mga circuit na ang mga wire ay nagdadala ng mga value maliban sa at , gayundin ang mga gate na kumakatawan sa iba't ibang pagpipilian ng mga operasyon.
Sa mga arithmetic circuit, halimbawa, ang mga wire ay maaaring magdala ng mga integer value habang ang mga gate ay kumakatawan sa mga arithmetic na operasyon, tulad ng addition at multiplication. Ang sumusunod na figure ay naglalarawan ng isang arithmetic circuit na kumukuha ng dalawang variable na input value ( at ) pati na rin ang isang ikatlong input na nakatakda sa value na Ang mga value na dinadala ng mga wire, bilang mga function ng mga value na at ay ipinapakita sa figure.
Maaari rin tayong isaalang-alang ang mga circuit na nagsasama ng randomness, tulad ng mga circuit kung saan ang mga gate ay kumakatawan sa mga probabilistikong operasyon.
Mga quantum circuitβ
Sa quantum circuit model, ang mga wire ay kumakatawan sa mga qubit at ang mga gate ay kumakatawan sa mga operasyon sa mga qubit na ito. Magtutuon muna tayo sa mga operasyong natagpuan natin sa ngayon, lalo na ang mga unitary operation at standard basis measurement. Habang natututo tayo tungkol sa iba pang uri ng mga quantum operation at measurement, maaari nating palawakin ang ating modelo nang naaayon.
Narito ang isang simpleng halimbawa ng isang quantum circuit:
Sa circuit na ito, mayroon tayong iisang qubit na pinangalanang na kinakatawan ng pahalang na linya, at isang pagkakasunud-sunod ng mga gate na kumakatawan sa mga unitary operation sa qubit na ito. Tulad ng sa mga halimbawa sa itaas, ang daloy ng impormasyon ay mula kaliwa hanggang kanan β kaya ang unang operasyong isinasagawa ay isang Hadamard operation, ang pangalawa ay isang operation, ang pangatlo ay isa pang Hadamard operation, at ang huling operasyon ay isang operation. Ang pag-apply ng buong circuit ay nag-a-apply ng komposisyon ng mga operasyong ito, sa qubit na
Minsan ay nais nating malinaw na ipahiwatig ang mga input o output state ng mga circuit. Halimbawa, kung ia-apply natin ang operasyong sa state na makukuha natin ang state na Maaari itong ipahiwatig tulad ng sumusunod:
Ang mga quantum circuit ay madalas na nagsisimula sa lahat ng qubit na na-initialize sa tulad ng mayroon tayo sa kasong ito, ngunit mayroon ding mga sitwasyon kung saan ang mga input qubit ay unang itinakda sa iba't ibang state. Narito ang isa pang halimbawa ng isang quantum circuit, sa pagkakataong ito na may dalawang qubit:
Tulad ng palagi, ang gate na may label na ay tumutukoy sa isang Hadamard operation, habang ang pangalawang gate ay isang operasyong controlled-NOT: ang solidong bilog ay kumakatawan sa control qubit at ang bilog na kahawig ng simbolo na ay nagtatanda ng target qubit.
Bago suriin ang circuit na ito nang mas detalyado at ipaliwanag kung ano ang ginagawa nito, napakahalaga na una nating linawin kung paano inuutusan ang mga qubit sa mga quantum circuit. Ito ay konektado sa kombensyon na ginagamit ng Qiskit para sa pagpapangalan at pag-oorder ng mga sistema na binanggit nang maigsi sa nakaraang aralin.
Sa Qiskit, ang pinakamataas na qubit sa isang circuit diagram ay may index na at tumutugma sa pinakakanang posisyon sa isang tuple ng mga qubit (o sa isang string, Cartesian product, o tensor product na tumutugma sa tuple na ito), ang pangalawa mula sa itaas na qubit ay may index na at tumutugma sa posisyon na pangalawa mula sa kanan sa isang tuple, at iba pa. Ang pinakamababang qubit, na may pinakamataas na index, ay samakatuwid ay tumutugma sa pinakakaliwang posisyon sa isang tuple. Sa partikular, ang mga default na pangalan ng Qiskit para sa mga qubit sa isang -qubit na circuit ay kinakatawan ng -tuple na na may bilang qubit sa itaas at sa ibaba sa mga quantum circuit diagram.
Tandaan na ito ay isang pagbabago ng isang mas karaniwang kombensyon para sa pag-oorder ng mga qubit sa mga circuit, at isang madalas na pinagmumulan ng kalituhan. Ang karagdagang impormasyon sa kombensyon ng pag-oorder na ito ay makikita sa pahina ng dokumentasyon ng Bit-ordering sa Qiskit.
Kahit na minsan ay lumilihis tayo mula sa mga partikular na default na pangalan na na ginagamit para sa mga qubit ng Qiskit, lagi nating susundin ang kombensyon ng pag-oorder na inilarawan sa itaas kapag binibigyang-kahulugan ang mga circuit diagram sa buong kursong ito. Kaya, ang aming interpretasyon ng circuit sa itaas ay naglalarawan ito ng isang operasyon sa isang pares ng mga qubit na Kung ang input sa circuit ay isang quantum state na halimbawa, nangangahulugan ito na ang mas mababang qubit na ay nagsisimula sa state na at ang mas mataas na qubit na ay nagsisimula sa state na
Upang maunawaan kung ano ang ginagawa ng circuit, maaari tayong lumakad mula kaliwa hanggang kanan sa pamamagitan ng mga operasyon nito.
-
Ang unang operasyon ay isang Hadamard operation sa :
Kapag nag-a-apply ng gate sa iisang qubit tulad nito, walang nangyayari sa iba pang mga qubit (na isang qubit lamang ang iba sa kasong ito). Ang walang nangyayari ay katumbas ng pagsasagawa ng identity operation. Ang naka-dotted na rektanggulo sa figure sa itaas ay samakatuwid ay kumakatawan sa operasyong ito:
Tandaan na ang identity matrix ay nasa kaliwa ng tensor product at ang ay nasa kanan, na naaayon sa kombensyon ng pag-oorder ng Qiskit.
-
Ang pangalawang operasyon ay ang controlled-NOT operation, kung saan ang ang control at ang ang target:
Ang aksyon ng controlled-NOT gate sa mga standard basis state ay ang sumusunod:
Dahil inuutusan natin ang mga qubit bilang na may sa ibaba at sa itaas ng ating circuit, ang matrix representation ng controlled-NOT gate ay ito:
Ang unitary operation na isinasagawa ng buong circuit, na bibigyan natin ng pangalang ay ang komposisyon ng mga operasyon:
Sa partikular, na alaalahanin ang ating notasyon para sa mga Bell state,