对于n比特线路,希尔伯特空间维度D=2n。根据不同的具体情形,应选择合适的方法进行仿真计算。
1、初态为纯态,门为酉变换(理想门或只有控制error)
量子态用态矢量表示(D*1),门用酉矩阵表示(D*D)。线路的仿真即:
∣ψ′⟩=Un...U2U1∣ψ⟩
2、初态为混态,门为酉变换(理想门或只有控制error)
量子态用密度矩阵表示(D*D),门用酉矩阵表示(D*D)。线路的仿真即:
ρ′=Un...U2U1ρU1†U2†...Un†
3、门为非酉变换(有退相干error,leakage error)
-
方法1:
量子态用密度矩阵表示(D*D),门用量子运算的算子和表示ρ′=∑kEkρEk†,其中{Ek}为运算元满足完备性条件, ∑kEk†Ek=I。
线路的仿真即:
ρ1=∑kE1,kρE1,k†
ρ2=∑kE2,kρ1E2,k†
…
ρ′=∑kEn,kρn−1En,k†
其中{Ei,k}为Uk的运算元
-
方法2:
量子态的表示:将密度矩阵转成vec形式(D2∗1),门用超算符表示(D2∗D2)。
线路的仿真即:
ρ′~=Un~...U2~U1~ρ~
-
两种方法对比
方法2在计算效率上远远优于方法1。对于n层门线路,方法1需要进行n*k次矩阵乘法,方法2只需要进行n次矩阵乘法。