QBronze — S15
2026-01-01
Hedef: \(|\psi\rangle = \alpha|0\rangle + \beta|1\rangle\) durumunu Asja’dan Balvis’e aktarmak
Kısıtlar: - \(\alpha, \beta\) bilinmiyor (ya da öğrenilemez — klonlama yasağı) - Klasik kanal mevcut - Dolanık çift paylaşılıyor (önceden hazırlanmış)
Sonuç: Klasik 2 bit gönderilerek Balvis \(|\psi\rangle\)’yi yeniden üretiyor
Başlangıç: Asja’da \(|q_0\rangle = |\psi\rangle\), \(|q_1\rangle\); Balvis’te \(|q_2\rangle\). \((|q_1\rangle, |q_2\rangle)\) dolanık çift.
Sonuç: Balvis’in \(|q_2\rangle\), Asja’nın orijinal \(|\psi\rangle\)’si oldu.
Note
Devre diyagramı eklenecek: 3 qubit, Bell ölçümü + klasik kanal + düzeltme adımları.
from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit
from qiskit_aer import AerSimulator
from qiskit.quantum_info import Statevector
# 3 qubit, 2 klasik bit
q = QuantumRegister(3)
c = ClassicalRegister(2)
qc = QuantumCircuit(q, c)
# Teleport edilecek state hazırlama (q[0])
# ... (ry veya benzeri kapılar)
# Dolanık çift oluşturma (q[1], q[2])
qc.h(q[1])
qc.cx(q[1], q[2])
# Bell ölçümü (q[0], q[1])
qc.cx(q[0], q[1])
qc.h(q[0])
qc.measure(q[0], c[0])
qc.measure(q[1], c[1])
# Koşullu düzeltmeler
with qc.if_test((c[1], 1)):
qc.x(q[2])
with qc.if_test((c[0], 1)):
qc.z(q[2])Toffoli kapısı (CCX): iki kontrol bit, bir hedef
\[ CCX|abc\rangle = |ab, c \oplus (a \cdot b)\rangle \]
Note
Devre sembolü eklenecek: Toffoli kapısı ile üç qubit devresi.
Dikkat — Karıştırılabilecek Noktalar
Teleportasyon ≠ ışıktan hızlı iletim
Klasik kanal gerekiyor. Toplam bilgi iletimi ışık hızıyla sınırlı.
Teleportasyon state’i aktarır, parçacığı taşımaz
Fiziksel parçacık A’dan B’ye gitmiyor. Quantum state bilgisi aktarılıyor.
Toffoli AND kapısı değil, tersinir AND
Klasik AND tersinmez (\(1\cdot0=0\) ve \(0\cdot0=0\) ayrılamaz). Toffoli bunu ekstra bit ile çözüyor.
Sonraki konu: Grover arama algoritması — ortalama etrafında yansıma.