amplitude_damping_error#

amplitude_damping_error(param_amp, excited_state_population=0, canonical_kraus=True)[source]#

Return a single-qubit generalized amplitude damping quantum error channel.

The single-qubit amplitude damping channel is described by the following Kraus matrices:

A0 = sqrt(1 - p1) * [[1, 0], [0, sqrt(1 - a)]]
A1 = sqrt(1 - p1) * [[0, sqrt(a)], [0, 0]]
B0 = sqrt(p1) * [[sqrt(1 - a), 0], [0, 1]]
B1 = sqrt(p1) * [[0, 0], [sqrt(a), 0]]

where a = param_amp, p1 = excited_state_population. The equilibrium state after infinitely many applications of the channel is:

rho_eq = [[1 - p1, 0]], [0, p1]]
Parameters:
  • param_amp (double) – the amplitude damping parameter.

  • excited_state_population (double) – the population of \(|0\rangle\) state at equilibrium (default: 0).

  • canonical_kraus (bool) – Convert input Kraus matrices into the canonical Kraus representation (default: True)

Returns:

a quantum error object for a noise model.

Return type:

QuantumError