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