paddle_quantum.channel.custom

自定义量子信道的类的功能实现。

class ChoiRepr(choi_oper, qubits_idx=None, num_qubits=None)

基类:paddle_quantum.channel.base.Channel

Choi 表示的自定义量子信道。

参数:
  • choi_oper (paddle.Tensor) – 该信道的 Choi 算符。

  • qubits_idx (Union[Iterable[Iterable[int]], Iterable[int], int]) – 作用在的量子比特的编号,默认为 None

  • num_qubits (int, optional) – 总的量子比特个数,默认为 None

抛出:

NotImplementedError – 噪声信道只能在密度矩阵模式下运行。

class KrausRepr(kraus_oper, qubits_idx=None, num_qubits=None)

基类:paddle_quantum.channel.base.Channel

Kraus 表示的自定义量子信道。

参数:
  • kraus_oper (Iterable[paddle.Tensor]) – 该信道的 Kraus 算符。

  • qubits_idx (Union[Iterable[Iterable[int]], Iterable[int], int]) – 作用在的量子比特的编号,默认为 None

  • num_qubits (int, optional) – 总的量子比特个数,默认为 None

class StinespringRepr(stinespring_mat, qubits_idx=None, num_qubits=None)

基类:paddle_quantum.channel.base.Channel

Stinespring 表示的自定义量子信道。

参数:
  • stinespring_mat (paddle.Tensor) – 一个用来表示该信道的 Stinespring 矩阵。

  • qubits_idx (Union[Iterable[Iterable[int]], Iterable[int], int]) – 作用在的量子比特的编号,默认为 None

  • num_qubits (int, optional) – 总的量子比特个数,默认为 None