Quantum channel

/--
A Quantum channel is a linear map 
between two linear operators 
on complex hilbert spaces ℋ₁ and β„‹β‚‚.
-/
class quantum_channel (𝒩 : (ℋ₁ β†’β‚—[β„‚] ℋ₁) β†’β‚—[β„‚] (β„‹β‚‚ β†’β‚—[β„‚] β„‹β‚‚)) :=
(completely_positive : completely_positive 𝒩)
(trace_preserving    : βˆ€ (ρ : ℋ₁ β†’β‚—[β„‚] ℋ₁), Tr(𝒩 ρ) = Tr(ρ))

A Quantum channel can be used to model the passage of a quantum system through a process.

β‡… ============ β‡…

π“‚»

For example: A Quantum computing process.

Quantum channels are generally noisy. Quantum error correction protects information as it passes through. Try to achieve the channel’s Capacity for quantum communication;

/-- quantum channel 𝒩 can be written as unitary on input and environment -/
theorem unitary_on_input_and_environment_of_channel {quantum_channel 𝒩} :
  βˆƒ U, Tr_env{U ΟβŠ—|0⟩_env U†} = 𝒩(ρ) :=
sorry

References