Çift teller kuantum devrelerinde ne anlama geliyor ve if ifadeleri ile nasıl ilişkilidir?


10

Devre

resim açıklamasını buraya girin

aşağıdaki koda çevrilebilir:

operation Teleport(msg, there) {
    let register = AllocateRegister();
    let here = register;
    H(here);
    CNOT(here, there);
    CNOT(msg, here);
    H(msg);
    // Measure out the entanglement.
    if (M(msg) == One)  { Z(there); }
    if (M(here) == One) { X(there); }
  }
}

İf-ifadeleri nasıl ortaya çıkıyor? Ölçümlerden sonra neden çift hat kullanılıyor?


Bu örnekte dilin ne olduğunu sorabilir miyim? Q # mı?
Norrius

2
Hayır, ama Q # 'ya dayanıyordu. Okuyuculardan Q #-aşinalık talep etmek istemedim, bu yüzden sadece yaygın olarak kullanılan dillerden özellikleri kullanan bu sahte kodu oluşturdum.
R. Chopin

Yanıtlar:


13

Çift çizgiler, kuantum devre şemalarında klasik bitler için ortak bir konvansiyon. Bu durumda, kubitlerin msgve here.

Klasik bitleri içeren kontrollü operasyonlar yapılmaktadır sadece operasyonlardır eğer o klasik bit nedir değeri 1, var ne ififadeleri pseudocode içindir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.