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.