AsymmetricDepolarizingChannel(p_x: float, p_y: float, p_z: float)¶
A channel that depolarizes asymmetrically along different directions.
__init__(p_x: float, p_y: float, p_z: float) → None¶
The asymmetric depolarizing channel.This channel applies one of four disjoint possibilities: nothing (theidentity channel) or one of the three pauli gates. The disjointprobabilities of the three gates are p_x, p_y, and p_z and theidentity is done with probability 1 - p_x - p_y - p_z. The suppliedprobabilities must be valid probabilities and the sum p_x + p_y + p_zmust be a valid probability or else this constructor will raise aValueError.
This channel evolves a density matrix via
$$ \rho \rightarrow (1 - p_x - p_y - p_z) \rho + p_x X \rho X + p_y Y \rho Y + p_z Z \rho Z $$
- p_x – The probability that a Pauli X and no other gate occurs.
- p_y – The probability that a Pauli Y and no other gate occurs.
- p_z – The probability that a Pauli Z and no other gate occurs.
ValueError– if the args or the sum of args are not probabilities.
Returns a controlled version of this gate.
The number of qubits this gate acts on.
Returns an application of this gate to the given qubits.
Returns a list of operations apply this gate to each of the targets.
Checks if this gate can be applied to the given qubits.