cirq.BitFlipChannel¶
-
class
cirq.BitFlipChannel(p)[source]¶ Probabilistically flip a qubit from 1 to 0 state or vice versa.
-
__init__(p) → None[source]¶ The bit flip channel.
Construct a channel that flips a qubit with probability p.
This channel evolves a density matrix via:
\rho -> M_0 \rho M_0^\dagger + M_1 \rho M_1^\dagger
With:
M_0 = \sqrt{p} \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix} M_1 = \sqrt{1-p} \begin{bmatrix} 0 & 1 \\ 1 & -0 \end{bmatrix}
Parameters: p – the probability of a bit flip. Raises: ValueError– if p is not a valid probability.
Methods
on(*qubits)Returns an application of this gate to the given qubits. validate_args(qubits)Checks if this gate can be applied to the given qubits. -