我猜您正在寻找的是以下电路。在此,b1个,b2,b3,b4∈ { 0 ,1 },并且⊕是加法模2。
此处,第五个量子位用作辅助或辅助量子位。它始于| 0⟩并在两端|0⟩当电路被应用。
让我详细说明该电路如何工作。这个想法是首先检查前两个量子位是否处于状态|1⟩。可以使用单个Toffoli门来完成,并将结果存储在辅助qubit中。现在,只要量子位3和辅助量子位在|中,问题就会减少到翻转量子位4。1 ⟩。这也可以通过使用托菲利门的一种应用来实现,即上述电路中的中间应用。最后,最后一个Toffoli门用于取消计算存储在辅助qubit中的临时结果,从而使该qubit的状态返回|。0 ⟩3|1⟩|0⟩ 电路应用后。
在评论部分中,出现了一个问题,即是否有可能仅使用Toffoli门而不使用辅助量子位来实现这种电路。正如我将在此处所示,可以否定地回答这个问题。
我们要实现作用于四个量子位的CCCNOT。我们可以定义以下矩阵(Pauli- X的矩阵表示):
X=[0110]
此外,我们用I N表示N维恒等矩阵。现在,我们观察到作用于四个量子位的C C C N O T门的矩阵表示由以下16 × 16矩阵给出:
C C CINCCCNOT16×16CCCNOT=[I1400X]
因此,我们可确定其行列式:
det(CCCNOT)=−1
现在考虑Toffoli门的矩阵表示,作用于的前三个量子位4 -qubit系统。其矩阵表示被写为(其中,我们使用矩阵的Kronecker积):
Toffoli⊗I2=[I600X]⊗I2=[I1200X⊗I2]=⎡⎣⎢I120000I20I20⎤⎦⎥
计算其行列式收率:
det(Toffoli⊗I2)=1
当然,Toffoli门也可以作用于不同的量子位。假设我们让Toffoli门作用于第一个,第二个和第四个量子位,其中第四个量子位是目标量子位。然后,我们通过交换与仅在第三个和第四个量子位中不同的状态相对应的列(即|0001⟩来从上面显示的矩阵中获得新的矩阵表示。0001 ⟩带|0010⟩,|0101⟩带|0110⟩等,这里要注意的重要一点是,列互换的数量是偶数,因此该决定因素保持不变。因为我们可以将qubit的每个置换写为just的连续置换序列2量子位(即,S4是通过在转置生成的S4),我们发现,对于所有托佛利门,施加到控制和目标量子位的任意组合,其矩阵表示具有行列式1。
det(AB)=det(A)det(B)AB1CCCNOT4
CCCNOT5CCCNOT⊗I2=[I1400X]⊗I2=⎡⎣⎢I280000I20I20⎤⎦⎥
det(CCCNOT⊗I2)=1
CCCNOT51−15