mindquantum.core.gates.BitPhaseFlipChannel

View Source On Gitee
class mindquantum.core.gates.BitPhaseFlipChannel(p: float, **kwargs)[source]

A bit&phase flip channel.

Bit phase flip channel express error that randomly flip both the state and phase of qubit (applies \(Y\) gate) with probability \(P\), or do noting (applies \(I\) gate) with probability \(1-P\).

Bit phase flip channel applies noise as:

\[\epsilon(\rho) = (1 - P)\rho + P Y \rho Y\]

where \(\rho\) is quantum state as density matrix type; \(P\) is the probability of applying an additional \(Y\) gate.

Parameters

p (int, float) – probability of occurred error.

Examples

>>> from mindquantum.core.gates import BitPhaseFlipChannel
>>> from mindquantum.core.circuit import Circuit
>>> circ = Circuit()
>>> circ += BitPhaseFlipChannel(0.02).on(0)
>>> print(circ)
      ╔══════════════╗
q0: ──╢ BPFC(p=1/50) ╟───
      ╚══════════════╝
matrix()[source]

Kraus operator of the quantum channel.

Returns

list, contains all Kraus operators of this quantum channel.