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算符。