注意:此答案假设您希望排列是连贯的,即您希望而不是1/3的机会,三分之一的机会的,和一个1/3的机会。13√(|001⟩+|010⟩+|100⟩)001010100
请特别注意如何指定此任务,因为由于可逆性限制,它很容易实现。例如,对于输入,要输出GHZ状态。但是,如果您还想输出输入和的GHZ状态,那将不起作用。您不能将多个输入状态发送到相同的输出状态(无相干性)。只要您说“我只关心0000111而不是1110000或0010110之类的升序输入;您可以使用这些输入做任何您想做的事情”,这将很好。|001⟩∣∣31⟩=13√(|001⟩+|010⟩+|100⟩)|010⟩|100⟩
产生已排序输入的量子排列的一个技巧是,通过将分类网络应用于均一重叠的种子值列表,首先准备“排列状态”。排序网络将输出保存已排序种子的量子位,但还将输出保存排序网络比较的量子位。排列状态仅仅是比较量子位。要将其应用于输入,您只需通过反向排序网络运行输入即可。注意这里有一些棘手的细节。参见论文“ 制备费米哈密顿量本征态的改进技术 ”。您将不得不推广这种技术,以处理具有重复值的输入,而不仅仅是唯一值。
您可能还需要研究“ 量子压缩 ”,它与紧密相关状态(要设置位的所有位状态的均匀叠加)。主要区别在于您将反向运行量子压缩电路,并且期望数字编码为“其中有几个?” 而不是“给我一个数量正确的状态”。∣∣nk⟩nk
我想我想说的是,产生这种状态比您预期的要复杂。我认为它之所以复杂是因为输出中幅度的大小取决于输入的计算基础状态。例如,对于您需要一个输出,该输出是四个经典状态的叠加,因此您在隐藏了式。但是对于,所需的输出具有六个经典状态,因此隐藏的前置因子。|0001⟩14√∣∣41⟩|0011⟩∣∣42⟩16√