Mga pangunahing kaalaman sa quantum mechanics
Panimulaβ
Sa sumusunod na video, gagabayan ka ni Olivia Lanes sa nilalaman ng aralin na ito. Bilang alternatibo, maaari mong buksan ang YouTube video para sa araling ito sa hiwalay na window.
Sa nakaraang aralin, natutunan natin kung paano gumawa ng entangled state ng dalawang qubits, na kilala bilang "Bell state." Nang sukatin natin ang state, nakita natin na ang mga sukat ng dalawang qubits ay correlated: kapag ang isa ay sinukat na 0 ang isa pa ay sinukat din na 0 at kapag ang isa ay 1 ang isa pa ay sinukat din na 1. Nakita natin na ito ay isang katangian ng quantum entanglement. Ngayon, mas malalim natin tatalakayin ang state na ito at kung ano ang ibinubunyag nito tungkol sa quantum physics na pundasyon ng quantum computing.
Ang Bell stateβ
Marami sa mga quantum phenomena na ginagawang naiiba ang quantum computers mula sa classical computers ay nasa simpleng-simpleng Bell state na ginawa natin sa nakaraang aralin. Ibalik natin ang Bell state circuit na iyon:
# Added by doQumentation β required packages for this notebook
!pip install -q qiskit
from qiskit import QuantumCircuit
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()
qc.draw("mpl")
Ang larawan sa itaas ay kumakatawan sa quantum circuit para sa paggawa ng Bell state . Ang dalawang itim na horizontal line ay kumakatawan sa ating dalawang qubits, at ang mga kahon at iba pang simbolo sa mga linyang iyon ay kumakatawan sa mga gate o operasyon na isinasagawa sa kaukulang qubits. Ang gray na double line ay isang classical information bus na nagpapahintulot sa atin na imbakin ang classical information na nakukuha natin sa pamamagitan ng pagsukat ng dalawang qubits. Tatalakayin natin nang detalyado ang circuit na ito at ang resultang Bell state para maintindihan ang mga pangunahing kaalaman ng quantum computing.
Ang matematika ng quantum computingβ
Pagrerepresenta ng quantum stateβ
Una, kailangan natin ng isang karaniwang wika kung saan tatalakayin ang quantum states at circuits. Mayroong ilang iba't ibang paraan upang kumatawan sa quantum states. Ang una ay sa pamamagitan ng Dirac notation. Sa Dirac notation, ganito ang hitsura ng state:
Dito, ang state ay nakasulat sa loob ng angle brackets at vertical bars. Ang dalawang termino ay kumakatawan sa dalawang posibleng resulta ng sukat ng state. Kaya kapag sinusukat natin ang state na ito, makikita natin na ang parehong qubits ay nasa state 0 o ang parehong ay nasa state 1. Ang ay tinatawag na "normalization constant." Naroroon ito para tiyakin na ang sum ng squares ng bawat coefficient sa state ay nagsasama-sama hanggang sa . Tatalakayin natin kung bakit ito ang kaso mamaya, sa seksyon tungkol sa measurements.
Ang pangalawang paraan upang kumatawan sa state ay sa karaniwang wika ng linear algebra: bilang isang vector, kung saan ang bawat entry ng vector ay kumakatawan sa ibang posibleng resulta ng sukat. Sa notation na ito, ang ating Bell state ay isusulat tulad nito:
Sa kombensiyon, ang mga entry ng vector ay inayos tulad ng sumusunod:
- Ang unang entry ay tumutugma sa two-qubit state
- Ang pangalawa sa
- Ang pangatlo sa
- Ang pang-apat sa
Tulad ng inaasahan, sa Bell state vector , ang una at pang-apat na entry ay nonzero, samantalang ang pangalawa at pangatlo ay zero. Tinitiyak ng normalization constant na ang haba ng vector ay .
Isang tala sa pagkasunud-sunod ng qubitsβ
Gumagamit ang Qiskit ng little endian na pagkakasunud-sunod. Ibig sabihin nito ay ang pinakakanan na qubit ay itinuturing na unang (o least significant) qubit, at ang pinakakaliwa na qubit ang most significant qubit. Kaya, kapag isinusulat natin ang isang state tulad ng :
- ang pinakakanan na bit ay tumutugma sa qubit , at nasa state .
- ang pinakakaliwa na bit ay tumutugma sa qubit , at nasa state .
Pagrerepresenta ng gateβ
Tulad ng states na maaaring katawanin bilang vectors, ang mga gate ay maaaring katawanin bilang matrices. Ang isang gate ay umaaksyon sa state sa pamamagitan ng pagbabago ng vector nito sa isang bagong vector.
Bawat gate ay tumutugma sa isang tiyak na matrix na nagdidikta kung paano babaguhin ang state. Inilalapat natin ang transformation na ito sa pamamagitan ng pag-multiply ng gate matrix at ng orihinal na state vector, na ang gate matrix ay nasa kaliwa ng state vector, tulad nito: