क्वांटम सर्किट में दोहरे तारों का क्या मतलब है, और वे कैसे बयानों से संबंधित हैं?


10

सर्किट

यहाँ छवि विवरण दर्ज करें

निम्नलिखित कोड में अनुवादित किया जा सकता है:

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); }
  }
}

कैसे-कैसे बयान आए? माप के बाद डबल-लाइनों का उपयोग क्यों किया जाता है?


क्या मैं पूछ सकता हूं कि उस उदाहरण में भाषा क्या है? क्या यह क्यू # है?
नॉरियस

2
नहीं, लेकिन यह Q # पर आधारित था। मैं पाठकों से क्यू # -फैमिनेसिटी की मांग नहीं करना चाहता था, इसलिए मैंने यह छद्म कोड बनाया जो व्यापक रूप से उपयोग की जाने वाली भाषाओं से केवल सुविधाओं का उपयोग करता है।
आर। चोपिन

जवाबों:


13

डबल लाइनें क्वांटम सर्किट आरेखों में शास्त्रीय बिट्स के लिए एक आम सम्मेलन हैं। इस मामले में, वे बिट्स के माप से उत्पन्न होने वाले बिट्स का प्रतिनिधित्व करते हैं msgऔर here

शास्त्रीय बिट्स को शामिल करने वाले नियंत्रित संचालन बस संचालन होते हैं जो किए जाते हैं यदि उन शास्त्रीय बिट्स का मान 1 होता है, जो ifकि छद्मकोश में कथन हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.