假设我有一个 3 个量子位的寄存器(qs)(前 2 个仅用于控制,最后一个是输入)。前两个控制量子位处于|+>
状态,第三个输入的状态未知。顺其自然a|0> + b|1>
。
现在我应用 CCNOT(qs[0],qs[1],qs[2]) 使它们的组合状态变为0.5(a,b,a,b,a,b,b,a)
转置矩阵形式 [请纠正,如果我在这里错了]。现在我将 S-gate 应用于转换的第三个量子位|1> -> i|1>
。
我现在无法猜测“qs”组合状态的状态。
我的想法:
- 一种逻辑是将每个状态乘以“i”,如果它具有以下形式
|XY1>
,则组合状态变为0.5(a,ib,a,ib,a,ib,b,ia) [Transposed]
- 另一个逻辑是找到的张量积,
(I x I x S)
因为我没有改变前 2 个量子位。执行此操作会产生不同的结果,即0.5(a,b,a,b,ia,ib,ib,ia) [Transposed]
[再次,如果我错了,请纠正我]。
通过 S 门(如果有)后哪个是正确的输出?