双线在量子电路中意味着什么,它们与if语句有何关系?


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

if语句如何产生?为什么在测量后使用双线?


请问该示例中的语言是什么?是Q#吗?
Norrius

2
否,但是它基于Q#。我不想要求读者熟悉Q#,所以我创建了只使用广泛使用的语言功能的伪代码。
肖邦

Answers:


13

双线是量子电路图中经典位的一种常见约定。在这种情况下,它们表示由量子位msg和的测量产生的位here

涉及经典位的受控操作只是那些经典位碰巧具有值1时执行的操作,这是if伪代码中的语句所针对的值。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.