Implementasyon sa Qiskit
Sa araling ito, ipapatupad natin ang ilan sa mga ideya mula sa aralin tungkol sa entanglement in action, gamit ang Qiskit.
# Added by doQumentation — required packages for this notebook
!pip install -q numpy qiskit qiskit-aer
from qiskit import __version__
print(__version__)
2.1.1
from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister
from qiskit_aer import AerSimulator
from qiskit.visualization import plot_histogram, array_to_latex
from qiskit.result import marginal_distribution
from qiskit.circuit.library import UGate
from numpy import pi, random
Narito ang isang implementasyon ng teleportation protocol gamit ang quantum circuit.
qubit = QuantumRegister(1, "Q")
ebit0 = QuantumRegister(1, "A")
ebit1 = QuantumRegister(1, "B")
a = ClassicalRegister(1, "a")
b = ClassicalRegister(1, "b")
protocol = QuantumCircuit(qubit, ebit0, ebit1, a, b)
# Prepare ebit used for teleportation
protocol.h(ebit0)
protocol.cx(ebit0, ebit1)
protocol.barrier()
# Alice's operations
protocol.cx(qubit, ebit0)
protocol.h(qubit)
protocol.barrier()
# Alice measures and sends classical bits to Bob
protocol.measure(ebit0, a)
protocol.measure(qubit, b)
protocol.barrier()
# Bob uses the classical bits to conditionally apply gates
with protocol.if_test((a, 1)):
protocol.x(ebit1)
with protocol.if_test((b, 1)):
protocol.z(ebit1)
display(protocol.draw(output="mpl"))

Gumagamit ang circuit ng ilang tampok ng Qiskit na hindi pa natin nakita sa mga nakaraang aralin, kabilang ang mga function na barrier at if_test.
Ang function na barrier ay lumilikha ng visual na paghihiwalay upang mas madaling basahin ang diagram ng circuit, at pinipigilan din nito ang Qiskit na magsagawa ng iba't ibang simplipikasyon at optimisasyon sa kahabaan ng barrier sa panahon ng compilation kapag pinatakbo ang mga circuit sa totoong hardware.
Ang function na if_test ay naglalapat ng operasyon nang may kondisyon batay sa isang classical bit o register.
Una, sinimulan ng circuit ang sa estado na (na hindi bahagi ng protocol mismo), kasunod ang mga operasyon ni Alice, pagkatapos ang kanyang mga sukat, at sa wakas ang mga operasyon ni Bob. Para masuri kung tama ang paggana ng protocol, mag-aaplay tayo ng isang random na single-qubit gate sa initialized na estado na ng upang makakuha ng random na quantum state vector na ite-teleport. Sa pamamagitan ng pag-aplay ng inverse (ibig sabihin, ang conjugate transpose) ng gate na iyon sa pagkatapos mapatakbo ang protocol, mapatutunayan natin na na-teleport ang estado sa pamamagitan ng pagsukat upang makitang bumalik ito sa estado na .
Una, random na pipiliin natin ang isang unitary qubit gate.
random_gate = UGate(
theta=random.random() * 2 * pi,
phi=random.random() * 2 * pi,
lam=random.random() * 2 * pi,
)
display(array_to_latex(random_gate.to_matrix()))
Ngayon, gagawa tayo ng bagong testing circuit na una ay mag-aaplay ng ating random gate sa pagkatapos ay patatakbuhin ang teleportation circuit, at sa wakas ay mag-aaplay ng inverse ng ating random gate sa qubit at susukat. Ang resulta ay dapat na nang may katiyakan.
# Create a new circuit including the same bits and qubits used in the
# teleportation protocol.
test = QuantumCircuit(qubit, ebit0, ebit1, a, b)
# Start with the randomly selected gate on Q
test.append(random_gate, qubit)
test.barrier()
# Append the entire teleportation protocol from above.
test = test.compose(protocol)
test.barrier()
# Finally, apply the inverse of the random unitary to B and measure.
test.append(random_gate.inverse(), ebit1)
result = ClassicalRegister(1, "Result")
test.add_register(result)
test.measure(ebit1, result)
display(test.draw(output="mpl"))

Sa wakas, patakbuhin natin ang Aer simulator sa circuit na ito at mag-plot ng histogram ng mga output. Makikita natin ang mga estadistika para sa lahat ng tatlong classical bits: ang pinakamababa/pinakakaliwang bit ay dapat laging na nagpapahiwatig na matagumpay na na-teleport ang qubit sa habang ang dalawang ibang bits ay dapat na halos pantay-pantay.
result = AerSimulator().run(test).result()
statistics = result.get_counts()
display(plot_histogram(statistics))
Maaari rin nating i-filter ang mga estadistika upang tumuon lamang sa test result qubit kung gusto natin, ganito:
filtered_statistics = marginal_distribution(statistics, [2])
display(plot_histogram(filtered_statistics))
Superdense coding
Ang superdense coding ay isang protocol na, sa ilang paraan, nagtatamasa ng layuning kabaliktaran ng teleportation. Sa halip na payagan ang pagpapadala ng isang qubit gamit ang dalawang classical bits ng komunikasyon (sa gastos ng isang e-bit ng entanglement), pinapayagan nito ang pagpapadala ng dalawang classical bits gamit ang isang qubit ng quantum na komunikasyon (muli, sa gastos ng isang e-bit ng entanglement).
Sa mas detalyadong paraan, mayroon tayong isang nagpapadala (Alice) at isang tumatanggap (Bob) na nagbabahagi ng isang e-bit ng entanglement. Ayon sa mga kombensyon sa aralin, nangangahulugang hawak ni Alice ang isang qubit hawak ni Bob ang isang qubit at magkasama ang pares na ay nasa estado na Nais ni Alice na magpadala ng dalawang classical bits kay Bob, na tatawaging at at magagawa niya ito sa pamamagitan ng pagpapadala sa kanya ng isang qubit.
Makatwirang tingnan ang tagumpay na ito bilang mas hindi kawili-wili kaysa sa nagagawa ng teleportation. Ang pagpapadala ng mga qubit ay malamang na magiging mas mahirap kaysa sa pagpapadala ng mga classical bit sa mahabang panahon, kaya ang pag-trade ng isang qubit ng quantum na komunikasyon para sa dalawang bits ng classical na komunikasyon, at may kasamang gastos na e-bit pa, ay tila hindi sulit. Gayunpaman, hindi ito nangangahulugang ang superdense coding ay hindi kawili-wili, dahil tiyak na kawili-wili ito.
Alinsunod sa tema ng aralin, isang dahilan kung bakit kawili-wili ang superdense coding ay ipinakita nito ang isang kongkreto at (sa konteksto ng information theory) medyo kapansin-pansing paggamit ng entanglement. Isang kilalang teorema sa quantum information theory, na kilala bilang Holevo's theorem, ay nagpapahiwatig na nang walang paggamit ng shared entangled state, imposibleng makipag-communicate ng higit sa isang bit ng classical na impormasyon sa pamamagitan ng pagpapadala ng isang qubit. (Mas pangkalahatan ang Holevo's theorem kaysa dito. Ang eksaktong pahayag nito ay teknikal at nangangailangan ng paliwanag, ngunit ito ay isa sa mga konsekwensya nito.) Kaya, sa pamamagitan ng superdense coding, ang shared entanglement ay epektibong nagpapahintulot ng pagdoble ng classical information-carrying capacity ng pagpapadala ng mga qubit.
Protocol
Ang sumusunod na quantum circuit diagram ay naglalarawan ng superdense coding protocol:

Sa madaling salita, narito ang ginagawa ni Alice:
-
Kung nagsasagawa si Alice ng gate sa kanyang qubit (at kung ay hindi siya gumagawa).
-
Kung nagsasagawa si Alice ng gate sa kanyang qubit (at kung ay hindi siya gumagawa).
Pagkatapos ay ipinapadala ni Alice ang kanyang qubit kay Bob.
Ang ginagawa ni Bob kapag natanggap niya ang qubit ay una ay nagsasagawa ng controlled-NOT gate, kung saan ang ang control at ang ang target, at pagkatapos ay nag-aaplay siya ng Hadamard gate sa Pagkatapos ay sinusukat niya ang para makuha ang at ang para makuha ang gamit ang standard basis measurements sa parehong kaso.
Pagsusuri
Ang ideya sa likod ng protocol na ito ay simple: epektibong pinipili ni Alice kung aling Bell state ang gusto niyang ibahagi kay Bob, ipinapadala ni Alice kay Bob ang kanyang qubit, at sinusukat ni Bob upang malaman kung alin ang Bell state na pinili ni Alice.
Iyon ay, una silang nagbabahagi ng at depende sa mga bits na at iniiwanan ni Alice ang estado o inililipat ito sa isa sa ibang mga Bell state sa pamamagitan ng pag-aplay ng o sa kanyang qubit
Ang mga aksyon ni Bob ay may sumusunod na epekto sa apat na Bell state:
Maaari itong suriin nang direkta, sa pamamagitan ng pagkalkula ng mga resulta ng mga operasyon ni Bob sa mga estadong ito nang isa-isa.
Kaya, kapag nagsagawa si Bob ng kanyang mga sukat, nagagawa niyang malaman kung alin ang Bell state na pinili ni Alice. Ang pag-verify na tama ang paggana ng protocol ay isang bagay ng pagsuri sa bawat kaso:
-
Kung ang estado ng kapag natanggap ni Bob ang ay Binabago niya ang estadong ito sa at nakukuha ang
-
Kung ang estado ng kapag natanggap ni Bob ang ay Binabago niya ang estadong ito sa at nakukuha ang
-
Kung ang estado ng kapag natanggap ni Bob ang ay Binabago niya ang estadong ito sa at nakukuha ang
-
Kung ang estado ng kapag natanggap ni Bob ang ay Binabago niya ang estadong ito sa at nakukuha ang (Walang epekto ang negative-one phase factor dito.)
Implementasyon ng superdense coding
Narito ang isang simpleng implementasyon ng superdense coding kung saan tinutukoy natin ang circuit mismo depende sa mga bits na ipapadala. Una, pipiliin natin ang dalawang bits na ipapadala. (Mamaya ay random na pipiliin natin ang mga ito, ngunit sa ngayon ay gagawa lang tayo ng arbitrary na pagpili.)
c = "1"
d = "0"
Ngayon ay itatayo natin ang circuit nang naaayon. Dito ay papayagan natin ang Qiskit na gamitin ang mga default na pangalan para sa mga qubit: para sa itaas na qubit at para sa ibabang isa.
protocol = QuantumCircuit(2)
# Prepare ebit used for superdense coding
protocol.h(0)
protocol.cx(0, 1)
protocol.barrier()
# Alice's operations
if d == "1":
protocol.z(0)
if c == "1":
protocol.x(0)
protocol.barrier()
# Bob's actions
protocol.cx(0, 1)
protocol.h(0)
protocol.measure_all()
display(protocol.draw(output="mpl"))

Hindi masyadong maraming bago dito, maliban sa function na measure_all, na sumusukat sa lahat ng mga qubit at inilalagay ang mga resulta sa isang classical register (at kaya ay may dalawang bits sa kasong ito).
Ang pagpapatakbo ng Aer simulator ay nagbubunga ng inaasahang output.
result = AerSimulator().run(protocol).result()
statistics = result.get_counts()
for outcome, frequency in statistics.items():
print(f"Measured {outcome} with frequency {frequency}")
display(plot_histogram(statistics))
Measured 10 with frequency 1024
Ngayon, gamitin natin ang isang karagdagang qubit bilang random bit generator — sa esensya ay para magtapon ng mga patas na barya. Gagamitin natin ito para random na pumili ng at at pagkatapos ay patakbuhin ang superdense coding protocol.
rbg = QuantumRegister(1, "coin")
ebit0 = QuantumRegister(1, "A")
ebit1 = QuantumRegister(1, "B")
Alice_c = ClassicalRegister(1, "Alice c")
Alice_d = ClassicalRegister(1, "Alice d")
test = QuantumCircuit(rbg, ebit0, ebit1, Alice_d, Alice_c)
# Initialize the ebit
test.h(ebit0)
test.cx(ebit0, ebit1)
test.barrier()
# Use the 'coin' qubit twice to generate Alice's bits c and d.
test.h(rbg)
test.measure(rbg, Alice_c)
test.h(rbg)
test.measure(rbg, Alice_d)
test.barrier()
# Now the protocol runs, starting with Alice's actions, which depend
# on her bits.
with test.if_test((Alice_d, 1), label="Z"):
test.z(ebit0)
with test.if_test((Alice_c, 1), label="X"):
test.x(ebit0)
test.barrier()
# Bob's actions
test.cx(ebit0, ebit1)
test.h(ebit0)
test.barrier()
Bob_c = ClassicalRegister(1, "Bob c")
Bob_d = ClassicalRegister(1, "Bob d")
test.add_register(Bob_d)
test.add_register(Bob_c)
test.measure(ebit0, Bob_d)
test.measure(ebit1, Bob_c)
display(test.draw(output="mpl"))

Ang pagpapatakbo ng Aer simulator ay nagpapakita ng mga resulta: ang mga classical bits nina Alice at Bob ay palaging magkatugma.
result = AerSimulator().run(test).result()
statistics = result.get_counts()
display(plot_histogram(statistics))

Ang CHSH game
Ang huling halimbawa na tatalakayin sa araling ito ay hindi isang protocol, kundi isang laro na kilala bilang CHSH game.
Kapag nagsasalita tayo tungkol sa isang laro sa kontekstong ito, hindi tayo nagsasalita tungkol sa isang bagay na nilalaro para sa kasiyahan o palakasan, kundi isang mathematical abstraction sa diwa ng game theory. Ang mga mathematical abstraction ng mga laro ay pinag-aaralan sa ekonomiya at computer science, halimbawa, at ang mga ito ay parehong kapana-panabik at kapaki-pakinabang.
Ang mga titik CHSH ay tumutukoy sa mga may-akda — sina John Clauser, Michael Horne, Abner Shimony, at Richard Holt — ng isang papel noong 1969 kung saan unang inilarawan ang halimbawa. Hindi nila inilarawan ang halimbawa bilang isang laro, kundi bilang isang eksperimento. Ang paglalarawan nito bilang isang laro, gayunpaman, ay parehong natural at intuitive.
Ang CHSH game ay nasa loob ng isang klase ng mga laro na kilala bilang nonlocal games. Ang mga nonlocal game ay hindi kapani-paniwalang kawili-wili at may malalim na koneksyon sa pisika, computer science, at matematika — na nagtataglay ng mga misteryo na hindi pa nareresolba hanggang ngayon. Sisimulan natin ang seksyon sa pamamagitan ng pagpapaliwanag kung ano ang mga nonlocal game, at pagkatapos ay tutukuyin natin ang CHSH game at kung ano ang nagpapainteresting nito.
Mga nonlocal game
Ang nonlocal game ay isang kooperatibong laro kung saan ang dalawang manlalaro, sina Alice at Bob, ay nagtatrabaho nang magkasama upang makamit ang isang partikular na resulta. Ang laro ay pinapatakbo ng isang referee, na kumikilos ayon sa mahigpit na mga alituntunin na kilala nina Alice at Bob.
Maaaring maghanda sina Alice at Bob para sa laro sa anumang paraan na gusto nila, ngunit kapag nagsimula na ang laro, sila ay ipinagbabawal na makipag-communicate. Maaari nating isipin na ang laro ay nagaganap sa isang uri ng secured na lugar — na parang ang referee ay gumaganap bilang isang detective at sina Alice at Bob ay mga suspek na inuusig sa magkaibang silid. Ngunit isa pang paraan upang isipin ang set-up ay ang sina Alice at Bob ay pinaghiwalay ng napakalawak na distansya, at ipinagbabawal ang komunikasyon dahil hindi ito pinahihintulutan ng bilis ng liwanag sa loob ng oras ng pagtakbo ng laro. Ibig sabihin, kung susubukan ni Alice na magpadala ng mensahe kay Bob, matatapos na ang laro bago niya ito matanggap, at ganun din.
Ang paraan ng pagtakbo ng nonlocal game ay una ay nagtatanong ang referee kina Alice at Bob ng isang tanong bawat isa. Gagamitin natin ang titik para tumukoy sa tanong ni Alice at para sa tanong ni Bob. Dito ay iniisip natin ang at bilang mga classical state, at sa CHSH game ang at ay mga bit.
Gumagamit ang referee ng randomness para pumili ng mga tanong na ito. Nang mas tumpak, may ilang probabilidad na na nauugnay sa bawat posibleng pares ng mga tanong, at nangako ang referee na pipiliin ang mga tanong nang random, sa oras ng laro, sa ganitong paraan. Lahat, kabilang sina Alice at Bob, ay nakakaalam ng mga probabilidad na ito — ngunit walang sinuman ang partikular na nakakaalam kung aling pares ang mapipili hanggang sa magsimula ang laro.
Pagkatapos matanggap nina Alice at Bob ang kanilang mga tanong, kailangan nilang magbigay ng mga sagot: ang sagot ni Alice ay at ang sagot ni Bob ay Muli, ang mga ito ay mga classical state sa pangkalahatan, at mga bit sa CHSH game.
Sa puntong ito, gumagawa ng desisyon ang referee: sina Alice at Bob ay mananalo o matatalo depende kung ang pares ng mga sagot ay itinuturing na tama para sa pares ng mga tanong ayon sa ilang nakatakdang hanay ng mga panuntunan. Ang iba't ibang panuntunan ay nangangahulugang iba't ibang mga laro, at ang mga panuntunan para sa CHSH game ay inilarawan sa seksyon kasunod ng ito. Tulad ng nabanggit na, ang mga panuntunan ay kilala ng lahat.
Ang sumusunod na diagram ay nagbibigay ng graphical na representasyon ng mga interaksyon.

Ang kawalan ng katiyakan tungkol sa kung aling mga tanong ang itatanong, at partikular ang katotohanan na hindi alam ng bawat manlalaro ang tanong ng kabilang manlalaro, ang nagpapalito sa mga nonlocal game para kina Alice at Bob — tulad ng mga nagkakasabwat na suspek sa magkaibang silid na nagsisikap panatilihing magkaayon ang kanilang kwento.
Ang isang tumpak na paglalarawan ng referee ay nagtatakda ng isang instance ng nonlocal game. Kabilang dito ang isang detalye ng mga probabilidad na para sa bawat pares ng tanong kasama ang mga panuntunan na nagtatakda kung ang bawat pares ng mga sagot ay mananalo o matatalo para sa bawat posibleng pares ng tanong
Titingnan natin ang CHSH game sa ilang sandali, ngunit bago iyon ay ilang sandaling kilalanin na kawili-wili rin ang pagtingin sa ibang mga nonlocal game. Sa katunayan, napaka-interesante; may ilang medyo simpleng nonlocal game kung saan hindi pa alam kung gaano kahusay ang laro nina Alice at Bob gamit ang entanglement. Simple ang set-up, ngunit may kumplikasyon na nagtatrabaho — at para sa ilang mga laro, maaaring imposibleng kalkulahin ang pinakamahusay o malapit sa pinakamahusay na mga estratehiya para kina Alice at Bob. Ito ang nakakagulat na hindi-intuitive na katangian ng nonlocal games model.
Paglalarawan ng CHSH game
Narito ang tumpak na paglalarawan ng CHSH game, kung saan (tulad ng nasa itaas) ang ay tanong ni Alice, ang ay tanong ni Bob, ang ay sagot ni Alice, at ang ay sagot ni Bob:
-
Ang mga tanong at sagot ay lahat ng mga bit:
-
Pinipili ng referee ang mga tanong nang pantay-pantay at random. Ibig sabihin, bawat isa sa apat na posibilidad, at ay pinipili na may probabilidad na
-
Ang mga sagot ay mananalo para sa mga tanong kung at matatalo kung hindi. Ang sumusunod na talahanayan ay nagpapahayag ng panuntunang ito sa pamamagitan ng paglilista ng mga kondisyon ng panalo at talo sa mga sagot para sa bawat pares ng mga tanong
Limitasyon ng mga classical na estratehiya
Ngayon ay tingnan natin ang mga estratehiya para kina Alice at Bob sa CHSH game, simula sa mga classical na estratehiya.
Mga deterministikong estratehiya
Magsisimula tayo sa mga deterministikong estratehiya, kung saan ang sagot ni Alice na ay isang function ng tanong na natanggap niya, at gayundin ang sagot ni Bob na ay isang function ng tanong na natanggap niya. Kaya, halimbawa, maaari nating isulat ang upang katawanin ang sagot ni Alice kapag ang kanyang tanong ay at upang katawanin ang sagot ni Alice kapag ang kanyang tanong ay
Walang deterministikong estratehiya ang maaaring manalo sa CHSH game sa bawat pagkakataon. Isang paraan upang maunawaan ito ay ang simpleng pagtingin sa lahat ng posibleng deterministikong estratehiya nang isa-isa at pagsuri na ang bawat isa sa kanila ay natatalo para sa kahit isa sa apat na posibleng pares ng tanong. Maaaring pumili sina Alice at Bob mula sa apat na posibleng function mula sa isang bit patungo sa isang bit — na natuklasan natin sa aralin tungkol sa Single systems — kaya mayroon lamang na iba't ibang deterministikong estratehiya na susuriin.
Maaari rin tayong mag-isip nang analitiko. Kung ang estratehiya nina Alice at Bob ay nanalo kapag dapat na kung ang kanilang estratehiya ay nanalo kapag kung gayon at gayundin, kung ang estratehiya ay nanalo para sa kung gayon Kaya, kung ang kanilang estratehiya ay nanalo para sa lahat ng tatlong posibilidad, kung gayon
Nangangahulugan ito na ang estratehiya ay matatalo sa huling kaso na at para manalo dito kinakailangan na Kaya, walang deterministikong estratehiya ang maaaring manalo sa bawat pagkakataon.
Sa kabilang banda, madaling mahanap ang mga deterministikong estratehiya na mananalo sa tatlo sa apat na kaso, tulad ng Mula dito, nating natukoy na ang pinakamataas na probabilidad para kina Alice at Bob na manalo gamit ang isang deterministikong estratehiya ay
Mga probabilistikong estratehiya
Tulad ng natukoy natin, hindi makapanalo sina Alice at Bob nang higit sa 75% ng oras sa CHSH game gamit ang isang deterministikong estratehiya. Ngunit paano ang isang probabilistikong estratehiya? Makakatulong ba kina Alice at Bob ang paggamit ng randomness — kabilang ang posibilidad ng shared randomness, kung saan ang kanilang mga random na pagpili ay magkakaugnay?
Lumabas na ang mga probabilistikong estratehiya ay hindi nakakatulong para mapataas ang probabilidad na mananalo sina Alice at Bob. Ito ay dahil ang bawat probabilistikong estratehiya ay maaaring tingnan bilang isang random na pagpili ng isang deterministikong estratehiya, tulad ng (tulad ng nabanggit sa aralin ng Single systems) ang mga probabilistikong operasyon ay maaaring tingnan bilang mga random na pagpili ng mga deterministikong operasyon. Ang average ay hindi kailanman mas malaki kaysa sa maximum, kaya sumusunod na ang mga probabilistikong estratehiya ay hindi nag-aalok ng anumang kalamangan sa mga tuntunin ng kanilang pangkalahatang probabilidad ng panalo.
Kaya, ang panalo na may probabilidad na ang pinakamahusay na magagawa nina Alice at Bob gamit ang anumang classical na estratehiya, maging deterministiko o probabilistiko.
Estratehiya sa CHSH game
Isang natural na tanong dito: mayroon bang mas magandang estratehiya si Alice at Bob gamit ang quantum na pamamaraan? Sa partikular, kung magbabahagi sila ng isang entangled quantum state — tulad ng ipinapakita ng sumusunod na figure, na maaari nilang inihanda bago pa maglaro — maaari ba nilang dagdagan ang kanilang probabilidad na manalo?

Oo, at iyan ang pangunahing punto ng halimbawang ito at kung bakit ito napaka-interesante. Kaya tignan natin kung paano eksaktong magagawa ni Alice at Bob na mas mahusay sa larong ito gamit ang entanglement.
Mga kinakailangang vector at matris
Ang unang bagay na kailangan nating gawin ay tukuyin ang isang qubit state vector para sa bawat tunay na bilang (na iisipin nating bilang isang anggulo na sinusukat sa radians) tulad ng sumusunod.
Narito ang ilang simpleng halimbawa:
Mayroon din tayong mga sumusunod na halimbawa, na lalabas sa pagsusuri sa ibaba:
Kapag tiningnan ang pangkalahatang anyo, makikita natin na ang inner product ng anumang dalawang vector na ito ay may ganitong formula:
Sa detalye, ang mga entry ng mga vector na ito ay tunay na bilang lamang, kaya walang complex conjugate na dapat pag-alaralahanin: ang inner product ay ang product ng mga cosine kasama ang product ng mga sine. Ang paggamit ng isa sa mga angle addition formula mula sa trigonometry ay nagdudulot sa simplipikasyon sa itaas. Inihahayag ng formula na ito ang geometric na interpretasyon ng inner product sa pagitan ng mga tunay na unit vector bilang cosine ng anggulo sa pagitan nila.
Kung kalkulahin natin ang inner product ng tensor product ng anumang dalawang vector na ito kasama ang state, makakakuha tayo ng katulad na ekspresyon, maliban na may sa denominator:
Malilinaw sa ilang sandali kung bakit tayo interesado sa partikular na inner product na ito, ngunit sa ngayon, inoobserbahan lang natin ito bilang isang formula.
Susunod, tukuyin ang isang unitary matrix na para sa bawat anggulo tulad ng sumusunod.
Sa madaling salita, binabago ng matrix na ito ang sa at ang sa Para matiyak na ito ay isang unitary matrix, ang susi ay ang obserbasyon na ang mga vector at ay ortogonal para sa bawat anggulo :
Kaya, natutuklasan natin na