Preparing the catalog and filters…Katalog ve filtreler hazırlanıyor…
Başlangıç kodu
module teleportation;
fn main() {
let q: QReg<3> = qreg[3];
H(q[0]);
H(q[1]);
CNOT(q[1], q[2]);
CNOT(q[0], q[1]);
H(q[0]);
let m0: Bit = measure(q[0]);
let m1: Bit = measure(q[1]);
let syndrome: Bit = m0 xor m1;
if (m1 == 1) { X(q[2]); }
if (m0 == 1) { Z(q[2]); }
return (m0, m1, syndrome);
}Beklenen çıktı
Bell ölçümü iki classical bit üretir
syndrome ölçülen bit'lerden xor ile türetilir
if blokları yalnızca ölçülen bit 1 olduğunda çalışır
Payload q[2] üzerinde geri kazanılır
Debug checklist
Devreyi çalıştırıp Trace sekmesini okuyun
Output içinde Classical Bit syndrome satırını bulun
X ve Z düzeltmelerinin nerede tetiklendiğini bulun
Bir düzeltmeyi kaldırıp neyin bozulduğunu açıklayın
Bu türetilmiş Bit'in syndrome tarzı kontrollerde neden yararlı olduğunu açıklayın
Genişletme görevi
Işınlamadan önce q[0]'ı X ile hazırlayın ve q[2]'nin yine eşleştiğini doğrulayın.