Information
QBase.Information — ModuleMethods for quantifying information and randomness.
Entropy quantifiers are taken with respect to base-2 logarithms. The entropy is understood as the number of bits {0,1} required to communicate a random result with certainty.
Entropy
QBase.Information.shannon_entropy — Functionshannon_entropy( probabilities :: QMath.Marginals ) :: Float64
shannon_entropy( probabilities :: Vector{<:Real}) :: Float64The classical entropy of a probability distribution.
QBase.Information.von_neumann_entropy — Functionvon_neumann_entropy( ρ :: States.AbstractDensityMatrix ) :: Float64
von_neumann_entropy( ρ :: Matrix{<:Number} ) :: Float64The von neumann entropy of a density matrix.
QBase.Information.joint_entropy — Functionjoint_entropy(priors :: QMath.Marginals, conditionals :: QMath.Conditionals) :: Float64Returns the entropy for the union of pdf $P(x,y)$.
QBase.Information.conditional_entropy — Functionconditional_entropy(priors::QMath.Marginals, conditionals::QMath.Conditionals) :: Float64Returns the conditional entropy for the system with specified priors and conditionals.
Information
QBase.Information.holevo_bound — Functionholevo_bound(
priors :: QMath.Marginals,
ρ_states :: Vector{<:AbstractDensityMatrix}
) :: Float64
holevo_bound(
priors :: Vector{<:Real},
ρ_states :: Vector{Matrix{<:Number}}
) :: Float64Computes the upper bound of a quantum channel's information capacity. The information shared through a quantum channel cannot exceed a classical channel of the same dimension.
QBase.Information.holevo_information — Functionholevo_information(
priors :: QMath.Marginals,
ρ_states :: Vector{<:AbstractDensityMatrix},
Π :: Observables.AbstractPOVM
) :: Float64Computes the holevo (mutual) information shared through a quantum channel.
QBase.Information.mutual_information — Functionmutual_information(
priors :: QMath.Marginals,
conditionals :: QMath.Conditionals
) :: Float64The entropy of the overlap between p(x) and p(y). The information shared from y to x.
State Discrimination
QBase.Information.success_probability — Functionsuccess_probability(
priors::QMath.Marginals,
ρ_states::Vector{<:States.AbstractDensityMatrix},
Π::Observables.AbstractPOVM
) :: Float64The probability of correctly distinguishing quantum states with the specifed POVM.
QBase.Information.error_probability — Functionerror_probability(
priors::QMath.Marginals,
ρ_states::Vector{<:States.AbstractDensityMatrix},
Π::Observables.AbstractPOVM
) :: Float64The probability of incorrectly distinguishing quantum states with the specifed POVM.