Preparing the catalog and filters…Katalog ve filtreler hazırlanıyor…
Başlangıç kodu
module basis_measurement;
@seed(3);
fn main() {
let q: QReg<3> = qreg[3];
H(q[0]);
H(q[1]);
S(q[1]);
let mx: Bit = measure X(q[0]);
let my: Bit = measure Y(q[1]);
let mz: Bit = measure Z(q[2]);
return (mx, my, mz);
}Beklenen çıktı
q[0], H ile |+> hazırlandıktan sonra X bazında örneklenir
q[1], H ve S ile |+i> hazırlandıktan sonra Y bazında örneklenir
Circuit sekmesi ölçümleri MX, MY ve MZ olarak etiketler
Debug checklist
Devreyi çalıştırıp Output sekmesini okuyun
Circuit sekmesini açıp MX, MY ve MZ etiketlerini bulun
measure X(q[0]) satırını measure Z(q[0]) yapıp sonucu karşılaştırın
Ölçüm bazını değiştirmenin faz bilgisini neden görünür kılabildiğini açıklayın
Genişletme görevi
S(q[1]) satırını kaldırın ve Y-bazı ölçümünün neden rastgeleleştiğini açıklayın.