French
Languages
English
Bengali
French
German
Japanese
Korean
Portuguese
Spanish
Tamil

Stinespring

class Stinespring(data, input_dims=None, output_dims=None)[source]

Bases : QuantumChannel

Stinespring representation of a quantum channel.

The Stinespring representation of a quantum channel \(\mathcal{E}\) is a rectangular matrix \(A\) such that the evolution of a DensityMatrix \(\rho\) is given by

\[\mathcal{E}(ρ) = \mbox{Tr}_2\left[A ρ A^\dagger\right]\]

where \(\mbox{Tr}_2\) is the partial_trace() over subsystem 2.

A general operator map \(\mathcal{G}\) can also be written using the generalized Stinespring representation which is given by two matrices \(A\), \(B\) such that

\[\mathcal{G}(ρ) = \mbox{Tr}_2\left[A ρ B^\dagger\right]\]

See reference [1] for further details.

Références

  1. C.J. Wood, J.D. Biamonte, D.G. Cory, Tensor networks and graphical calculus for open quantum systems, Quant. Inf. Comp. 15, 0579-0811 (2015). arXiv:1111.6950 [quant-ph]

Initialize a quantum channel Stinespring operator.

Paramètres
  • or (data (QuantumCircuit) – Instruction or BaseOperator or matrix): data to initialize superoperator.

  • input_dims (tuple) – the input subsystem dimensions. [Default: None]

  • output_dims (tuple) – the output subsystem dimensions. [Default: None]

Lève

QiskitError – if input data cannot be initialized as a a list of Kraus matrices.

Additional Information:

If the input or output dimensions are None, they will be automatically determined from the input data. This can fail for the Stinespring operator if the output dimension cannot be automatically determined.

Methods

adjoint

Return the adjoint quantum channel.

compose

Return the operator composition with another Stinespring.

conjugate

Return the conjugate quantum channel.

copy

Make a deep copy of current operator.

dot

Return the right multiplied operator self * other.

expand

Return the reverse-order tensor product with another Stinespring.

input_dims

Return tuple of input dimension for specified subsystems.

is_cp

Test if Choi-matrix is completely-positive (CP)

is_cptp

Return True if completely-positive trace-preserving.

is_tp

Test if a channel is trace-preserving (TP)

is_unitary

Return True if QuantumChannel is a unitary channel.

output_dims

Return tuple of output dimension for specified subsystems.

power

Return the power of the quantum channel.

reshape

Return a shallow copy with reshaped input and output subsystem dimensions.

tensor

Return the tensor product with another Stinespring.

to_instruction

Convert to a Kraus or UnitaryGate circuit instruction.

to_operator

Try to convert channel to a unitary representation Operator.

transpose

Return the transpose quantum channel.

Attributes

atol = 1e-08
data
dim

Return tuple (input_shape, output_shape).

num_qubits

Return the number of qubits if a N-qubit operator or None otherwise.

qargs

Return the qargs for the operator.

rtol = 1e-05
settings

Return settings.