顺序量子门分解器:一种将任意NxN ary矩阵分解为U3和CNOT门的优化方法 源码
顺序量子门分解器(SQUANDER) 顺序量子门分解器(SQUANDER)软件包提供了一种新颖的解决方案,可将任何n-量子位unit分解为一系列单量子位旋转和CNOT门。 SQUANDER利用新的门综合技术,将CNOT和参数单量子位门的周期性层应用于n-qubit ary元,从而将所得unit元解耦1-qubit,即是(n-1)-的张量积。 qubit和1 qubit ary。 依次继续执行去耦程序,最后将原始unit完全分解为1和2量子位门。 与先前提供的上限相比,SQUANDER为通用n-qubit aries元提供了更低的CNOT计数(最多n = 7)。 SQUANDER库用C / C ++编写,通过提供Python接口。 本软件包随附Python构建脚本和CMake工具,以简化其部署。 SQUANDER软件包可以使用Intel和GNU编译器构建,并且可以与系统上安装的各种CBL
用户评论