mindquantum.core.gates.PauliChannel#
- class mindquantum.core.gates.PauliChannel(px, py, pz, **kwargs)#
泡利信道。描述的噪声体现为:在量子比特上随机作用一个额外的泡利门,作用 \(X\) 、 \(Y\) 和 \(Z\) 门对应概率分别为 \(P_x\) 、 \(P_y\) 和 \(P_z\) ,或以概率 \(1-P_x-P_y-P_z\) 的概率保持不变(作用 \(I\) 门)。
泡利信道的数学表示如下:
\[\epsilon(\rho) = (1 - P_x - P_y - P_z)\rho + P_x X \rho X + P_y Y \rho Y + P_z Z \rho Z\]其中, \(\rho\) 是密度矩阵形式的量子态; \(P_x\) 、 \(P_y\) 和 \(P_z\) 是作用的泡利门为 \(X\) 、 \(Y\) 和 \(Z\) 门的概率。
- 参数:
px (int, float) - 作用的泡利门是X门的概率。
py (int, float) - 作用的泡利门是Y门的概率。
pz (int, float) - 作用的泡利门是Z门的概率。
- define_projectq_gate()#
定义对应的projectq门。
- get_cpp_obj()#
返回量子门的c++对象。
- matrix()#
返回该噪声信道的Kraus算符。
- 返回:
list,包含了该噪声信道的Kraus算符。