Preparing the catalog and filters…Katalog ve filtreler hazırlanıyor…
Başlangıç kodu
module qft_two;
fn main() {
let q: QReg<2> = qreg[2];
H(q[1]);
CP(q[0], q[1], PI / 2);
H(q[0]);
SWAP(q[0], q[1]);
assert probability(|00>) > 0.2;
assert probability(|11>) > 0.2;
let a: Bit = measure(q[0]);
let b: Bit = measure(q[1]);
return (a, b);
}Beklenen çıktı
QFT |00> durumunu uniform süperpozisyona eşler
Her basis state yaklaşık %25 olasılığa iner
Circuit sekmesi H, CP ve SWAP'ı gösterir
Debug checklist
Devreyi çalıştırıp Circuit sekmesini açın
CP açısını değiştirip assertion'ları izleyin
State olasılıklarını her biri %25 ile karşılaştırın
Manual gate'leri use std.qft2; ve qft2(q) ile degistirin
Son SWAP'ın rolünü açıklayın
Genişletme görevi
Manual QFT ile use std.qft2; formunu karsilastirin, sonra SWAP'i kaldirip cikti qubit sirasinin nasil degistigini aciklayin.