Quantum computing 为什么量子计算机中的常数运算需要第二个量子比特?

Quantum computing 为什么量子计算机中的常数运算需要第二个量子比特?,quantum-computing,Quantum Computing,从我所读到的,在量子计算机中建立常数-1和常数-0运算包括建立这样的东西,其中使用了两个qbit。为什么我们需要两个 两个示例中的底部qbit根本没有被使用,因此对操作没有影响。这两种操作似乎只有在最高的qbit的初始值为0时才起作用,所以这肯定是说,这是一个翻转0或不处理它的操作-在这种情况下,第二个qbit需要做什么?set-to-0函数是否会将输入设置为0(无论它是什么),并且不需要预先确定它的输入之一 当然,“输出”qbit是用于输出的,但它的值仍然需要在操作中预先确定 Update

从我所读到的,在量子计算机中建立常数-1和常数-0运算包括建立这样的东西,其中使用了两个qbit。为什么我们需要两个

两个示例中的底部qbit根本没有被使用,因此对操作没有影响。这两种操作似乎只有在最高的qbit的初始值为0时才起作用,所以这肯定是说,这是一个翻转0或不处理它的操作-在这种情况下,第二个qbit需要做什么?set-to-0函数是否会将输入设置为0(无论它是什么),并且不需要预先确定它的输入之一

当然,“输出”qbit是用于输出的,但它的值仍然需要在操作中预先确定


Update:我已经把它贴到了几个博客/视频的链接上,你可以看到下面是被提出的。

我认为把这些“常数操作”当作两个量子位门是没有意义的,因为正如你所说的,其中一个输入必须处于特殊准备的0>状态。称之为状态准备更有意义。只是提醒一下可逆计算,一个为所有输出输出相同结果的“常数门”是不可逆的,所以通常的“解决方法”是,如果f(x)是您想要实现的函数,那么您的门取x和y,并吐出x和y⊕f(x)。这可能就是“常量操作”的目的,但它不需要任意输入。我不想给出答案,因为我对这个主题不太熟悉,但这个问题似乎更符合实际情况。如果你还可以将源代码链接到你看到这个图表的地方,这会很有帮助。啊,我不知道有一个!我会把它贴在那里。与此同时,图像来自于此:尽管在搜索示例的过程中,许多其他关于量子计算的博客/视频中都出现了该示例。