qc:线路仿真的几种方法

对于n比特线路,希尔伯特空间维度D=2nD=2^n。根据不同的具体情形,应选择合适的方法进行仿真计算。

1、初态为纯态,门为酉变换(理想门或只有控制error)
量子态用态矢量表示(D*1),门用酉矩阵表示(D*D)。线路的仿真即:
ψ=Un...U2U1ψ|\psi^{\prime}\rangle = U_n...U_2U_1|\psi\rangle

2、初态为混态,门为酉变换(理想门或只有控制error)
量子态用密度矩阵表示(D*D),门用酉矩阵表示(D*D)。线路的仿真即:
ρ=Un...U2U1ρU1U2...Un\rho^{\prime} = U_n...U_2U_1\rho U_1^{\dagger}U_2^{\dagger}...U_n^{\dagger}

3、门为非酉变换(有退相干error,leakage error)

  • 方法1:
    量子态用密度矩阵表示(D*D),门用量子运算的算子和表示ρ=kEkρEk\rho^{\prime}=\sum_k E_k\rho E_k^{\dagger},其中{Ek}\{E_k\}为运算元满足完备性条件, kEkEk=I\sum_k E_k^{\dagger}E_k=I
    线路的仿真即:
    ρ1=kE1,kρE1,k\rho_1=\sum_k E_{1,k}\rho E_{1,k}^{\dagger}
    ρ2=kE2,kρ1E2,k\rho_2=\sum_k E_{2,k}\rho_1 E_{2,k}^{\dagger}

    ρ=kEn,kρn1En,k\rho^{'}=\sum_k E_{n,k}\rho_{n-1} E_{n,k}^{\dagger}
    其中{Ei,k}\{E_{i,k}\}UkU_k的运算元

  • 方法2:
    量子态的表示:将密度矩阵转成vec形式(D21D^2 * 1),门用超算符表示(D2D2D^2 * D^2)。
    线路的仿真即:
    ρ~=Un~...U2~U1~ρ~\tilde{\rho^{\prime}}=\tilde{U_n}...\tilde{U_2}\tilde{U_1}\tilde{\rho}

  • 两种方法对比
    方法2在计算效率上远远优于方法1。对于n层门线路,方法1需要进行n*k次矩阵乘法,方法2只需要进行n次矩阵乘法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章