對於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次矩陣乘法。