cirq.bit_flip¶
-
cirq.bit_flip(p: Optional[float] = None) → Union[cirq.ops.common_gates.XPowGate, cirq.ops.common_channels.BitFlipChannel][source]¶ - Construct a BitFlipChannel that flips a qubit statewith probability of a flip given by p. If p is None, returna guaranteed flip in the form of an X operation.This channel evolves a density matrix via\rho -> M_0 \rho M_0^\dagger + M_1 \rho M_1^\daggerWithM_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.