Quantum teleportation
Para sa Qiskit in Classrooms module na ito, ang mga estudyante ay dapat may gumaganang Python environment na may mga sumusunod na naka-install na package:
qiskitv2.1.0 o mas bagoqiskit-ibm-runtimev0.40.1 o mas bagoqiskit-aerv0.17.0 o mas bagoqiskit.visualizationnumpypylatexenc
Para i-set up at i-install ang mga package sa itaas, tingnan ang gabay na I-install ang Qiskit. Upang makapagpatakbo ng mga trabaho sa mga tunay na quantum computer, ang mga estudyante ay kailangang mag-set up ng account sa IBM Quantum® sa pamamagitan ng pagsunod sa mga hakbang sa gabay na I-set up ang iyong IBM Cloud account.
Ang module na ito ay nasubukan at gumamit ng 14 segundo ng QPU time. Pagtatantya lamang ito. Ang iyong aktwal na paggamit ay maaaring mag-iba.
# Added by doQumentation — required packages for this notebook
!pip install -q numpy qiskit qiskit-aer qiskit-ibm-runtime
# Uncomment and modify this line as needed to install dependencies
#!pip install 'qiskit>=2.1.0' 'qiskit-ibm-runtime>=0.40.1' 'qiskit-aer>=0.17.0' 'numpy' 'pylatexenc'
Panoorin ang module walkthrough ni Dr. Katie McCormick sa ibaba, o mag-click dito para mapanood ito sa YouTube.
Panimula at background​
Ang quantum teleportation ay isang pamamaraan sa quantum physics na nagbibigay-daan sa paglipat ng quantum information mula sa isang lokasyon patungo sa isa pa nang hindi pisikal na inililipat ang mga particle. Hindi katulad ng sci-fi na konsepto ng teleportation, ang prosesong ito ay hindi nagsasangkot ng pagpapadala ng bagay. Sa halip, ito ay umaasa sa prinsipyo ng quantum entanglement, kung saan ang dalawang particle ay nagiging magkaugnay anuman ang distansya. Sa pamamagitan ng isang serye ng tumpak na mga sukat at klasikal na komunikasyon, ang quantum state ng isang particle ay maaaring i-recreate sa isa pang particle sa isang malayong lokasyon, na epektibong "nagteteleleport" ng quantum information. Sa module na ito, makikita natin kung paano ito gumagana sa matematika, at pagkatapos ay ipapatupad natin ang quantum teleportation sa isang tunay na quantum computer. Ang panimula rito ay magiging maikli; para sa mas maraming background tungkol sa quantum information, at mas maraming paliwanag tungkol sa teleportation, inirerekumenda namin ang kurso ni John Watrous sa Basics of quantum information, at lalo na ang seksyon sa Teleportation.
Ang mga klasikal na bit ay maaaring nasa estado 0 o 1. Ang mga quantum bit (qubit) ay maaaring nasa mga quantum state na tinutukoy bilang at at pati na rin ang mga linear na kombinasyon ng mga estado na ito, na tinatawag na "mga superposisyon", tulad ng , na may at Kahit na ang mga estado ay maaaring umiiral sa superposisyon na ito, ang isang sukat ng estado ay "mag-cocollapse" nito sa alinman sa estado na o . Ang mga parameter na at ay may kaugnayan sa posibilidad ng bawat resulta ng sukat ayon sa
Kaya ang limitasyon na
Isa pang mahalagang katangian ay ang mga quantum bit ay maaaring "ma-entangle", na nangangahulugang ang sukat ng isang qubit ay maaaring makaapekto sa resulta ng sukat ng isa pa, na entangled na qubit. Ang pag-unawa kung paano naiiba ang entanglement mula sa simpleng klasikal na mga korelasyon ay medyo mahirap. Unahin nating ipaliwanag ang ating notasyon. Tawagan nating dalawang qubit na pag-aari ng kaibigan 0 (Alice) at kaibigan 1 (Bob), at ang bawat isa ay nasa estado ng
o
kung minsan ay pinaikli lamang sa
Pansinin na ang pinaka-mababang numbered (o lettered) na qubit ay pinakamalayo sa kanan. Ito ay isang kombensyon na tinatawag na "little-endian" na notasyon, na ginagamit sa buong Qiskit. Kung ang two-qubit state ng mga kaibigan ay at sinusukat nila ang estado ng kani-kanilang mga qubit, ang bawat isa ay makakakita ng 0. Katulad din kung ang mga qubit ay nasa estado na ang bawat isa sa kanilang mga sukat ay magbubunga ng 1. Hindi iyon naiiba mula sa klasikal na kaso. Gayunpaman, sa quantum computing, maaari nating pagsamahin ito sa superposisyon upang makakuha ng mga estado tulad ng
Sa isang estado tulad nito, kung ang mga qubit ng Alice at Bob ay nasa estado ng 0 o 1 ay hindi pa alam, hindi pa naman natutukoy ng kalikasan, at gayunpaman alam natin na masusukat nila ang parehong estado para sa kanilang qubit. Halimbawa, kung sinusukat ni Bob ang kanyang qubit na nasa estado na ang tanging paraan para mangyari iyon ay kung ang sukat ay nag-collapse ng two-qubit state sa isa sa dalawang posibleng estado, partikular sa Iyon ay nag-iiwan sa qubit ni Alice na nasa estado rin ng .
Ang entanglement ng mga qubit sa ganitong paraan ay hindi nangangailangan na ang mga qubit ay manatiling pisikal na malapit sa isa't isa. Sa ibang salita, maaari tayong mag-entangle ng mga qubit, pagkatapos ay ihiwalay ang mga ito ng malaking distansya, at gamitin ang kanilang entanglement upang magpadala ng impormasyon. Ang isang entangled state tulad ng nasa itaas ay isang pangunahing yunit ng entanglement, at kung minsan ay tinutukoy bilang isang "e-bit", isang solong bit ng entanglement. Ang mga e-bit na ito ay maaaring ituring bilang mga mapagkukunan sa quantum communication, dahil ang bawat e-bit na ibinabahagi sa pagitan ng mga malalayong kasosyo ay maaaring gamitin, tulad ng aming binabalangkas dito, upang ilipat ang impormasyon mula sa isang lokasyon patungo sa isa pa.
Ang unang naiisip ng maraming tao na natututo tungkol dito sa unang pagkakataon ay ang paglabag sa relatibidad: maaari ba nating gamitin ito upang magpadala ng impormasyon nang mas mabilis kaysa sa liwanag? Sa lahat ng paraan, patuloy na magtanong at sumuri sa mga siyentipikong panuntunan, ngunit sa kasamaang palad hindi nito papayagan tayong magpadala ng impormasyon nang mas mabilis kaysa sa liwanag, sa mga dahilang magiging malinaw sa buong takbo ng module na ito. Spoiler: kamangha-mangha, hindi ito dahil sa bilis ng pagpapalaganap ng collapse na ito, na tila nangyayari nang mas mabilis kaysa sa liwanag [1]. Nagsisimula tayo sa dalawang katuwang na Alice at Bob, na una ay nasa parehong lokasyon at maaaring magtulungan sa parehong mga qubit. Ang mga katuwang na ito ay mag-eentangle ng kanilang mga qubit. Pagkatapos ay lilipat sila sa dalawang magkaibang heograpikong lokasyon, dala ang kani-kanilang mga qubit. Pagkatapos ay makakakuha si Alice ng quantum information sa isang bagong qubit Q. Walang mga pagpapalagay tayo tungkol sa impormasyon sa Q. Ang estado ng Q ay maaaring isang lihim na hindi alam ni Alice; maaari itong hindi alam ng lahat ng tao. Ngunit ibinibigay kay Alice ang gawain na ilipat ang impormasyon sa Q patungo kay Bob. Gagawin niya ito gamit ang quantum teleportation.
Upang magawa ito, kailangan nating malaman ang ilang mga quantum na operasyon o "gate".
Mga quantum operator (gate)​
Huwag mag-atubiling laktawan ang seksyong ito kung pamilyar ka na sa mga quantum gate. Kung gusto mong mas maunawaan ang mga gate na ito, tingnan ang Basics of quantum information, lalo na ang unang dalawang aralin, sa IBM Quantum Learning.
Para sa teleportation protocol na ito, pangunahin tayong gagamit ng dalawang uri ng quantum gate: ang Hadamard gate at ang CNOT gate. Ilang iba pa ang gagampan ng mas maliit na papel: ang gate, gate, at ang SWAP gate.
Ang module na ito ay maaaring makumpleto nang may napaka-limitadong linear algebra na background, ngunit kung minsan ang pag-visualize ng mga quantum mechanical gate gamit ang mga matrix at vector ay maaaring makatulong. Kaya ipinipresenta namin dito ang mga matrix/vector na anyo ng mga quantum gate/estado, din.
Ang mga estado na ipinakita na namin ay pinili (bahagya sa pamamagitan ng kombensyon at bahagya sa pamamagitan ng mga limitasyon) upang magkaroon ng mga anyo ng vector:
Sa ganitong paraan, ang isang arbitrary na estado na ay maaaring isulat bilang
Mayroong ilang pagpipilian kung paano palawigin ang notasyon sa mga multi-qubit na estado, ngunit ang pagpipilian sa ibaba ay medyo karaniwang ginagamit:
Sa pagpipiliang ito ng vector notation, maaari na nating ipakilala ang aming mga kinakailangang quantum gate, ang kanilang mga epekto sa mga quantum state, at ang kanilang mga anyo ng matrix.
H Hadamard Gate: Lumilikha ng isang superposisyon na estado. Single-qubit gate.
Ang isang Circuit na may Hadamard gate ay ginagawa tulad ng sumusunod:
from qiskit import QuantumCircuit
qc = QuantumCircuit(1)
qc.h(0)
qc.draw("mpl")
CNOT Controlled-NOT Gate: Ang gate na ito ay gumagamit ng dalawang qubit: isang control at isang target. Sinusuri ang estado ng isang control qubit na hindi nababago. Ngunit kung ang control qubit ay nasa estado ng , binabago ng gate ang estado ng target qubit; kung ang estado ng control qubit ay walang pagbabagong ginagawa. Sa notasyong nasa ibaba, ipagpalagay na ang qubit na (pinaka-kanang qubit) ay ang control, at ang qubit na (pinaka-kaliwang qubit) ay ang target. Sa ibaba, ang notasyong ginamit ay
Kung minsan ay makikita mo ang CNOT na nakasulat nang may ipinahiwatig lamang na pagkakasunod-sunod ng control at target. Ngunit walang ganitong kalabuan sa code o sa mga diagram ng Circuit.
Ang isang CNOT gate ay medyo magkaiba ang hitsura sa isang Circuit, dahil nangangailangan ito ng dalawang qubit. Ganito ito ipinapatupad:
qc = QuantumCircuit(2)
qc.cx(0, 1)
qc.draw("mpl")
Suriin ang iyong pag-unawa​
Basahin ang tanong sa ibaba, isipin ang iyong sagot, pagkatapos ay i-click ang tatsulok upang ipakita ang solusyon.
Karamihan sa mga gate ay may parehong anyo ng matrix sa Qiskit tulad ng sa lahat ng dako. Ngunit ang CNOT gate ay kumikilos sa dalawang qubit, at biglang nagiging isyu ang mga kombensyon ng pag-order ng mga qubit. Ang mga teksto na nag-oorder ng mga qubit bilang ay magpapakita ng ibang anyo ng matrix para sa kanilang mga CNOT gate. I-verify sa pamamagitan ng tahasang matrix multiplication na ang CNOT matrix sa itaas ay may tamang aksyon sa estado na
Sagot:
Gate: Katumbas ng isang operasyong NOT. Single-qubit gate.
Sa Qiskit, ang paggawa ng Circuit na may gate ay ganito ang hitsura:
qc = QuantumCircuit(1)
qc.x(0)
qc.draw("mpl")
Gate: Nagdaragdag ng "phase" sa isang estado (isang prefactor, na sa mga kaso ng Z eigenstates na at ay alinman sa 1, o -1, ayon sa pagkakasunod). Single-qubit gate.
Sa Qiskit, ang paggawa ng Circuit na may gate ay ganito ang hitsura:
qc = QuantumCircuit(1)
qc.z(0)
qc.draw("mpl")
Teorya​
Ilahad natin ang protocol para sa quantum teleportation gamit ang matematika. Pagkatapos, sa susunod na seksyon, ipapatupad natin ang setup na ito gamit ang isang quantum computer.
Ni-entangle ng Alice at Bob ang kanilang mga qubit: Sa simula, ang qubit ni Alice at ang qubit ni Bob ay magkahiwalay, bawat isa ay nasa estado ng (isang magandang pagpapalagay at pati na rin ang tamang initialization para sa mga IBM® quantum computer). Maaari nating isulat ito bilang o simpleng . Kalkulahin natin kung ano ang mangyayari kapag si Alice at Bob ay kumikilos sa pamamagitan ng Hadamard gate sa qubit ni Alice, at pagkatapos ay isang CNOT gate na may qubit ni Alice bilang control at kay Bob bilang target:
Pansinin na ngayon ang mga qubit ni Alice at Bob ay entangled na. Kahit hindi pa natutukoy ng kalikasan kung ang parehong kanilang mga qubit ay nasa estado ng o , alam na ang mga qubit nila ay nasa parehong estado. Naghiwalay ang Alice at Bob: Inilipat ng dalawang kaibigan ang kanilang mga qubit sa mga bagong lokasyon, posibleng napakalayo sa isa't isa. Ito ay may maraming mga caveat: hindi madaling ilipat ang quantum information nang hindi ito naaabala. Ngunit maaari itong ilipat, at talagang ilipat mo ito sa module na ito. Ngunit isaalang-alang bilang isang caveat na inaasahan nating makakatagpo ng ilang mga error kapag inilipat natin ang quantum information nang maraming beses.
Ipinakilala ang Q: Ang lihim na estado ay inihanda sa qubit Q:
Sa puntong ito, ang Q ay simpleng katabi ng qubit ni Alice (A). Walang entanglement na naganap, kaya ang quantum state ng tatlong qubit nang magkasama ay maaaring isulat bilang:
Ang layunin ay ilipat ang impormasyon sa Q mula sa lokasyon ni Alice patungo sa lokasyon ni Bob. Sa puntong ito, wala tayong mga pahayag o kinakailangan tungkol sa segretong o bilis ng paglipat ng impormasyon. Tinutuklas lamang natin kung paano maaaring lumipat ang impormasyon mula kay Alice patungo kay Bob. Dahil ang impormasyon ay nagsisimula sa Q, ipagpalagay natin na ang Q ay itinalaga sa pinakamababang numero sa mga numero ng qubit, upang ang little endian notation ay magtulot sa Q na maging pinakakanang qubit sa matematika sa ibaba.
Ni-entangle ng Alice ang mga qubit A at Q: Ngayon ay kumikilos si Alice gamit ang isang CNOT gate na ang sarili niyang qubit bilang control at Q bilang target, pagkatapos ay nag-aapply ng Hadamard gate sa Q. Kalkulahin natin ang three-qubit state pagkatapos ng operasyong iyon: