Quantum teleportation at superdense coding
Kifumi Numata (26 Apr 2024)
I-download ang pdf ng orihinal na lektura. Tandaan na ang ilang code snippet ay maaaring ma-deprecate dahil static na imahe ang mga ito.
Ang tinatayang QPU time para patakbuhin ang eksperimentong ito ay 10 segundo.
1. Panimula
Para malutas ang anumang quantum na problema sa utility-scale, kailangan nating maglipat ng impormasyon sa loob ng quantum computer mula sa isang qubit patungo sa isa pa. May mga kilalang protocol para dito, ngunit ang ilan sa pinaka-pundasyon ay nailatag sa konteksto ng pagpapadala ng impormasyon sa pagitan ng magkalalayong partido. Sa buong araling ito, gagamit tayo ng mga terminong angkop sa kontekstong ito, tulad ng "magkalalayong kaibigan na nagpapadala ng impormasyon." Ngunit tandaan na ang mga protocol na ito ay may mas malawak na kahalagahan sa quantum computing. Sa araling ito, titingnan natin ang mga sumusunod na quantum communication protocol:
- Quantum teleportation Paggamit ng shared entangled state (tinatawag din minsan na e-bit) para maipadala ang isang hindi kilalang quantum state sa isang malalayong kaibigan, na nangangailangan ng karagdagang klasikal na komunikasyon.
- Quantum superdense coding Paano magpadala ng dalawang bit ng impormasyon sa pamamagitan ng pagpapadala ng isang qubit sa isang malalayong kaibigan (gamit din ang dating shared entangled qubits).
Para sa karagdagang background na may kaugnayan sa mga paksang ito, inirerekomenda namin ang leksyon 4 sa Basics of Quantum Information tungkol sa Entanglement in action.
Sa paglalarawan sa itaas, ang "hindi kilalang quantum state" ay tumutukoy lamang sa isang state ng anyo na inilarawan sa nakaraang aralin:
kung saan ang at ay mga kumplikadong numero na nagtutugon sa . Nagbibigay-daan ito sa atin na isulat ang quantum state bilang
Dahil gusto nating makapagpadala ng impormasyon sa anumang random na quantum state, dito tayo magsisimula ng araling ito.
2. Density matrices
Maaari rin nating isulat ang quantum state na bilang density matrix nito. Ang form na ito ay kapaki-pakinabang para sa pagtukoy ng probabilistikong halo ng mga purong quantum state. Para sa isang qubit, maaari nating isulat ang:
Tandaan na ang density matrix na ay isang linear na kabuuan ng mga Pauli matrix, tulad ng nasa ibaba,
O, sa pangkalahatan,
kung saan .
At, ang Bloch vector ay .
Ngayon, gumawa tayo ng isang arbitrary na quantum state gamit ang mga random na numero.
# Added by doQumentation — required packages for this notebook
!pip install -q numpy qiskit qiskit-aer qiskit-ibm-runtime
import numpy as np
# create a random 1-qubit state from a random (theta, varphi) to define r vector
np.random.seed(1) # fixing seed for repeatibility
theta = np.random.uniform(0.0, 1.0) * np.pi # from 0 to pi
varphi = np.random.uniform(0.0, 2.0) * np.pi # from 0 to 2*pi
def get_r_vec(theta, varphi):
rx = np.sin(theta) * np.cos(varphi)
ry = np.sin(theta) * np.sin(varphi)
rz = np.cos(theta)
return (rx, ry, rz)
# get r vector
rx, ry, rz = get_r_vec(theta, varphi)
print("theta=" + str(theta), ",varphi=" + str(varphi))
print("(rx, ry, rz) = (" + str(rx) + ", " + str(ry) + ", " + str(rz) + ")")
theta=1.3101132663588946 ,varphi=4.525932273597346
(rx, ry, rz) = (-0.1791150283307452, -0.9494670044331133, 0.2577405946274022)
Maaari nating ipakita ang Bloch vector na ito sa Bloch sphere.
from qiskit.visualization import plot_bloch_vector
r = [rx, ry, rz]
plot_bloch_vector(r)
3. Quantum state tomography
Kung susukatin mo lamang ang quantum state sa computational basis ( at ), mawawala ang impormasyon ng phase (ang impormasyon ng complex number). Ngunit kung mayroon tayong maraming kopya ng sa pamamagitan ng paulit-ulit na proseso ng paghahanda (hindi natin maaaring i-clone ang mga state, ngunit maaari tayong mag-ulit ng proseso ng paghahanda), maaari nating tantiyahin ang halaga ng sa pamamagitan ng pagsasagawa ng quantum state tomography para sa density matrix na . Dahil sa anyo:
nangangahulugan ito na
Sa kaso ng ,