Preparing the catalog and filters…Katalog ve filtreler hazırlanıyor…
Başlangıç kodu
module noisy_bell;
@seed(42);
@noise("depolarizing", 0.05);
fn main() {
let q: QReg<2> = qreg[2];
sample 512 {
H(q[0]);
CNOT(q[0], q[1]);
let parity: Bit = syndrome Z(q[0]) Z(q[1]);
let a: Bit = measure(q[0]);
let b: Bit = measure(q[1]);
return (parity, a, b);
}
}Beklenen çıktı
Seed, sample çalıştırmasını tekrar üretilebilir yapar
Z⊗Z syndrome, Bell pair parity'sinin even olup olmadığını raporlar
Histogram sekmesi hâlâ 00 ve 11'i öne çıkarır
Depolarizing noise nedeniyle 01 ve 10 da görünür
Output etkili hata yüzdesini raporlar
Debug checklist
Başlangıç kodunu çalıştırıp Histogram sekmesini açın
Output içinde syndrome parity satırını bulun
Noise olasılığını 0.2'ye yükseltip tekrar çalıştırın
Olasılığı 0 yapıp temiz Bell histogramını doğrulayın
Daha fazla gate'in etkili hatayı neden artırdığını açıklayın
Genişletme görevi
@seed'i kaldırın ve sabit seed olmadan sampling'in nasıl değiştiğini görmek için birkaç kez tekrar çalıştırın.