我正在寻找可以处理由位组成的加权经典状态求和形式的任意量子态的算法,例如下面这个形式:
|0000>/2 - |0011>/2 + |0100>/2 - |0111>/2
并使用张量积将其转化为更紧凑的形式,如下所示:
|0> x (|0> + |1>) x (|00> - |11>) / 2
我希望使用算法来可视化/简化(模拟的)量子电路的状态。
对于单个量子比特,我知道可以将所有状态与比特翻转时的状态进行配对,并检查每对状态之间的x:y关系是否相同。在上面的例子中,翻转第二个比特总是会得到一个权重为1:1的状态,因此第二个比特可以表示为(1|0> + 1|1>)。
但是,将这种方法扩展到检测纠缠比特(例如示例中的第三个和第四个比特)会使其需要至少Ω(n^c)
时间(可能更长,我还没有完全思考),其中n
是状态的数量,c
是纠缠比特的数量。由于n
已经随着比特数的增加呈指数增长,所以...不太理想。
有更好的算法吗?易于分解或重组的表示形式?改变基础知识有多有用?提供论文链接将非常有益。