paddle_quantum.channel.representation

量桨量子信道的表达式库。

bit_flip_kraus(prob, dtype=None)

比特反转信道的Kraus表达式,其形式为

E0=1pI,E1=pX.
参数:
  • prob (Union[float, np.ndarray, paddle.Tensor]) – 概率 p

  • dtype (str, optional) – 数据类型。默认为 None

返回:

返回对应的 Kraus 算符

返回类型:

List[paddle.Tensor]

phase_flip_kraus(prob, dtype=None)

相位反转信道的Kraus表达式,其形式为

E0=1pI,E1=pZ.
参数:
  • prob (Union[float, np.ndarray, paddle.Tensor]) – 概率 p

  • dtype (str, optional) – 数据类型。默认为 None

返回:

返回对应的 Kraus 算符

返回类型:

List[paddle.Tensor]

bit_phase_flip_kraus(prob, dtype=None)

比特相位反转信道的Kraus表达式,其形式为

E0=1pI,E1=pY.
参数:
  • prob (Union[float, np.ndarray, paddle.Tensor]) – 概率 p

  • dtype (str, optional) – 数据类型。默认为 None

返回:

返回对应的 Kraus 算符

返回类型:

List[paddle.Tensor]

amplitude_damping_kraus(gamma, dtype=None)

振幅阻尼信道的Kraus表达式,其形式为

E0=[1001γ],E1=[0γ00].
参数:
  • gamma (Union[float, np.ndarray, paddle.Tensor]) – 系数 γ

  • dtype (str, optional) – 数据类型。默认为 None

返回:

返回对应的 Kraus 算符

返回类型:

List[paddle.Tensor]

generalized_amplitude_damping_kraus(gamma, prob, dtype=None)

广义振幅阻尼信道的Kraus表达式,其形式为

E0=p[1001γ],E1=p[0γ00],E2=1p[1γ001],E3=1p[00γ0].
参数:
  • gamma (Union[float, np.ndarray, paddle.Tensor]) – 系数 γ

  • prob (Union[float, np.ndarray, paddle.Tensor]) – 概率 p

  • dtype (str, optional) – 数据类型。默认为 None

返回:

返回对应的 Kraus 算符

返回类型:

List[paddle.Tensor]

phase_damping_kraus(gamma, dtype=None)

相位阻尼信道的Kraus表达式,其形式为

E0=[1001γ],E1=[000γ].
参数:
  • gamma (Union[float, np.ndarray, paddle.Tensor]) – 系数 γ

  • dtype (str, optional) – 数据类型。默认为 None

返回:

返回对应的 Kraus 算符

返回类型:

List[paddle.Tensor]

depolarizing_kraus(prob, dtype=None)

去极化信道的Kraus表达式,其形式为

E0=13p/4I,E1=p/4X,E2=p/4Y,E3=p/4Z.
参数:
  • prob (Union[float, np.ndarray, paddle.Tensor]) – 概率 p

  • dtype (str, optional) – 数据类型。默认为 None

返回:

返回对应的 Kraus 算符

返回类型:

List[paddle.Tensor]

generalized_depolarizing_kraus(prob, num_qubits, dtype=None)

广义去极化信道的Kraus表达式,其形式为

E0=1(D1)p/DI, where D=4n,Ek=p/Dσk, for 0<k<D.
参数:
  • prob (float) – 概率 p

  • num_qubits (int) – 信道的比特数 n

  • dtype (str, optional) – 数据类型。默认为 None

返回:

返回对应的 Kraus 算符

返回类型:

List[paddle.Tensor]

pauli_kraus(prob, dtype=None)

泡利信道的Kraus表达式。

参数:
  • prob (Union[List[float], np.ndarray, paddle.Tensor]) – 泡利算符 X、Y、Z 对应的概率。

  • dtype (str, optional) – 数据类型。默认为 None

返回:

返回对应的 Kraus 算符

返回类型:

List[paddle.Tensor]

reset_kraus(prob, dtype=None)

重置信道的Kraus表达式,其形式为

E0=[p000],E1=[0p00],E2=[00q0],E3=[000q],E4=1pqI.
参数:
  • prob (Union[List[float], np.ndarray, paddle.Tensor]) – 重置为 |0 和重置为 |1 的概率。

  • dtype (str, optional) – 数据类型。默认为 None

返回:

返回对应的 Kraus 算符

返回类型:

List[paddle.Tensor]

thermal_relaxation_kraus(const_t, exec_time, dtype=None)

热弛豫信道的Kraus表达式。

参数:
  • const_t (Union[List[float], np.ndarray, paddle.Tensor]) – T1T2 过程的弛豫时间常数,单位是微秒。

  • exec_time (Union[List[float], np.ndarray, paddle.Tensor]) – 弛豫过程中量子门的执行时间,单位是纳秒。

  • dtype (str, optional) – 数据类型。默认为 None

返回:

返回对应的 Kraus 算符

返回类型:

List[paddle.Tensor]

replacement_choi(sigma, dtype=None)

置换信道的Choi表达式。

参数:
  • sigma (Union[np.ndarray, paddle.Tensor, State]) – 这个信道的输出态。

  • dtype (str) – 数据类型。默认为 None

返回:

返回对应的 Choi 算符

返回类型:

paddle.Tensor