Documentation

MIPRE.Background.Repetition.CommutingRepetition.Prelim.Information

noncomputable def CommutingRepetition.ClassicalInformation.distributionFloorNumerator {ι : Type u_1} (denominator : ) (p : ι) :
ι
Equations
Instances For
    noncomputable def CommutingRepetition.ClassicalInformation.distributionRoundedNumerator {ι : Type u_1} [Fintype ι] [DecidableEq ι] (base : ι) (denominator : ) (p : ι) :
    ι
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      noncomputable def CommutingRepetition.ClassicalInformation.distributionRoundedProbability {ι : Type u_1} [Fintype ι] [DecidableEq ι] (base : ι) (denominator : ) (p : ι) :
      ι
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem CommutingRepetition.ClassicalInformation.distributionFloorNumerator_cast_le {ι : Type u_1} (denominator : ) (p : ι) (hp : ∀ (i : ι), 0 p i) (i : ι) :
        (distributionFloorNumerator denominator p i) p i * denominator
        theorem CommutingRepetition.ClassicalInformation.distributionFloorProbability_le {ι : Type u_1} (denominator : ) (positive : 0 < denominator) (p : ι) (hp : ∀ (i : ι), 0 p i) (i : ι) :
        distributionFloorProbability denominator p i p i
        theorem CommutingRepetition.ClassicalInformation.distributionFloorProbability_error_lt {ι : Type u_1} (denominator : ) (positive : 0 < denominator) (p : ι) (i : ι) :
        p i - distributionFloorProbability denominator p i < 1 / denominator
        theorem CommutingRepetition.ClassicalInformation.distributionFloorNumerator_sum_le {ι : Type u_1} [Fintype ι] (denominator : ) (p : ι) (hp : ∀ (i : ι), 0 p i) (normalized : i : ι, p i = 1) :
        i : ι, distributionFloorNumerator denominator p i denominator
        theorem CommutingRepetition.ClassicalInformation.distributionRoundedNumerator_sum {ι : Type u_1} [Fintype ι] [DecidableEq ι] (base : ι) (denominator : ) (p : ι) (hp : ∀ (i : ι), 0 p i) (normalized : i : ι, p i = 1) :
        i : ι, distributionRoundedNumerator base denominator p i = denominator
        theorem CommutingRepetition.ClassicalInformation.distributionFloorResidual_probability_eq_sum {ι : Type u_1} [Fintype ι] (denominator : ) (positive : 0 < denominator) (p : ι) (hp : ∀ (i : ι), 0 p i) (normalized : i : ι, p i = 1) :
        (distributionFloorResidual denominator p) / denominator = i : ι, (p i - distributionFloorProbability denominator p i)
        theorem CommutingRepetition.ClassicalInformation.distributionRoundedProbability_eq_floor_add {ι : Type u_1} [Fintype ι] [DecidableEq ι] (base : ι) (denominator : ) (p : ι) (i : ι) :
        distributionRoundedProbability base denominator p i = distributionFloorProbability denominator p i + if i = base then (distributionFloorResidual denominator p) / denominator else 0
        theorem CommutingRepetition.ClassicalInformation.distributionRoundedProbability_totalVariation_le {ι : Type u_1} [Fintype ι] [DecidableEq ι] (base : ι) (denominator : ) (positive : 0 < denominator) (p : ι) (hp : ∀ (i : ι), 0 p i) (normalized : i : ι, p i = 1) :
        Pinsker.finiteTotalVariation p (distributionRoundedProbability base denominator p) (Fintype.card ι) / denominator
        theorem CommutingRepetition.ClassicalInformation.finite_log_sum_inequality {ι : Type u_1} (indices : Finset ι) (p q : ι) (hp : ∀ (i : ι), 0 p i) (hq : ∀ (i : ι), 0 q i) (absolute_continuity : ∀ (i : ι), q i = 0p i = 0) (positive_mass : 0 < iindices, q i) :
        (∑ iindices, q i) * InformationTheory.klFun ((∑ iindices, p i) / iindices, q i) iindices, q i * InformationTheory.klFun (p i / q i)
        def CommutingRepetition.ClassicalInformation.groupedMass {ι : Type u_1} [Fintype ι] {κ : Type u_2} [DecidableEq κ] (map : ικ) (p : ι) (j : κ) :
        Equations
        Instances For
          theorem CommutingRepetition.ClassicalInformation.finite_relative_entropy_data_processing {ι : Type u_1} [Fintype ι] {κ : Type u_2} [Fintype κ] [DecidableEq κ] (map : ικ) (p q : ι) (hp : ∀ (i : ι), 0 p i) (hq : ∀ (i : ι), 0 q i) (absolute_continuity : ∀ (i : ι), q i = 0p i = 0) :
          def CommutingRepetition.ClassicalInformation.jointFirstMarginal {ι : Type u_1} {κ : Type u_2} [Fintype κ] (joint : ι × κ) :
          ι
          Equations
          Instances For
            noncomputable def CommutingRepetition.ClassicalInformation.jointConditional {ι : Type u_1} {κ : Type u_2} [Fintype κ] (joint : ι × κ) (i : ι) :
            κ
            Equations
            Instances For
              theorem CommutingRepetition.ClassicalInformation.jointFirstMarginal_nonneg {ι : Type u_1} {κ : Type u_2} [Fintype κ] (joint : ι × κ) (nonnegative : ∀ (point : ι × κ), 0 joint point) (i : ι) :
              theorem CommutingRepetition.ClassicalInformation.jointFirstMarginal_sum {ι : Type u_1} [Fintype ι] {κ : Type u_2} [Fintype κ] (joint : ι × κ) :
              i : ι, jointFirstMarginal joint i = point : ι × κ, joint point
              theorem CommutingRepetition.ClassicalInformation.jointFirstMarginal_absolute_continuity {ι : Type u_1} {κ : Type u_2} [Fintype κ] (p q : ι × κ) (hq : ∀ (point : ι × κ), 0 q point) (absolute_continuity : ∀ (point : ι × κ), q point = 0p point = 0) (i : ι) :
              theorem CommutingRepetition.ClassicalInformation.jointConditional_sum {ι : Type u_1} {κ : Type u_2} [Fintype κ] (joint : ι × κ) (i : ι) (nonzero : jointFirstMarginal joint i 0) :
              j : κ, jointConditional joint i j = 1
              theorem CommutingRepetition.ClassicalInformation.finite_relative_entropy_joint_chain_rule {ι : Type u_1} [Fintype ι] {κ : Type u_2} [Fintype κ] (p q : ι × κ) (hp : ∀ (point : ι × κ), 0 p point) (hq : ∀ (point : ι × κ), 0 q point) (absolute_continuity : ∀ (point : ι × κ), q point = 0p point = 0) (hp_normalized : point : ι × κ, p point = 1) (hq_normalized : point : ι × κ, q point = 1) :
              noncomputable def CommutingRepetition.ClassicalInformation.rationalPermutationOutput {ι : Type u_1} [Fintype ι] (denominator : ) (numerator : ι) (nonempty : (ClassicalSampling.rationalMarked denominator numerator).Nonempty) (permutation : Equiv.Perm (ι × Fin denominator)) :
              ι
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem CommutingRepetition.ClassicalInformation.rationalPermutationOutput_probability {ι : Type u_1} [Fintype ι] [DecidableEq ι] (denominator : ) (numerator : ι) (normalized : i : ι, numerator i = denominator) (nonempty : (ClassicalSampling.rationalMarked denominator numerator).Nonempty) (letter : ι) :
                (ClassicalSampling.uniformPermutationProbability fun (permutation : Equiv.Perm (ι × Fin denominator)) => rationalPermutationOutput denominator numerator nonempty permutation = letter) = (numerator letter) / denominator
                theorem CommutingRepetition.ClassicalInformation.rationalMarked_inter {ι : Type u_1} [Fintype ι] [DecidableEq ι] (denominator : ) (left right : ι) :
                ClassicalSampling.rationalMarked denominator left ClassicalSampling.rationalMarked denominator right = ClassicalSampling.rationalMarked denominator fun (i : ι) => min (left i) (right i)
                theorem CommutingRepetition.ClassicalInformation.rationalMarked_inter_card {ι : Type u_1} [Fintype ι] [DecidableEq ι] (denominator : ) (left right : ι) (hleft : i : ι, left i = denominator) (_hright : i : ι, right i = denominator) :
                (ClassicalSampling.rationalMarked denominator left ClassicalSampling.rationalMarked denominator right).card = i : ι, min (left i) (right i)
                theorem CommutingRepetition.ClassicalInformation.rationalMarked_markedTotalVariation_eq {ι : Type u_1} [Fintype ι] [DecidableEq ι] (denominator : ) (positive : 0 < denominator) (left right : ι) (hleft : i : ι, left i = denominator) (hright : i : ι, right i = denominator) :
                ClassicalSampling.markedTotalVariation (ClassicalSampling.rationalMarked denominator left) (ClassicalSampling.rationalMarked denominator right) = Pinsker.finiteTotalVariation (fun (i : ι) => (left i) / denominator) fun (i : ι) => (right i) / denominator
                theorem CommutingRepetition.ClassicalInformation.uniformPermutationProbability_mono {α : Type u_2} [Fintype α] [DecidableEq α] (small large : Equiv.Perm αProp) (hinclusion : ∀ (permutation : Equiv.Perm α), small permutationlarge permutation) :
                theorem CommutingRepetition.ClassicalInformation.rationalPermutationOutput_disagreement_le_two_mul_tv {ι : Type u_1} [Fintype ι] [DecidableEq ι] (denominator : ) (left right : ι) (hleft : i : ι, left i = denominator) (hright : i : ι, right i = denominator) (nonempty_left : (ClassicalSampling.rationalMarked denominator left).Nonempty) (nonempty_right : (ClassicalSampling.rationalMarked denominator right).Nonempty) :
                (ClassicalSampling.uniformPermutationProbability fun (permutation : Equiv.Perm (ι × Fin denominator)) => rationalPermutationOutput denominator left nonempty_left permutation rationalPermutationOutput denominator right nonempty_right permutation) 2 * ClassicalSampling.markedTotalVariation (ClassicalSampling.rationalMarked denominator left) (ClassicalSampling.rationalMarked denominator right)
                theorem CommutingRepetition.ClassicalInformation.rationalPermutationOutput_disagreement_le_two_mul_finiteTotalVariation {ι : Type u_1} [Fintype ι] [DecidableEq ι] (denominator : ) (positive : 0 < denominator) (left right : ι) (hleft : i : ι, left i = denominator) (hright : i : ι, right i = denominator) (nonempty_left : (ClassicalSampling.rationalMarked denominator left).Nonempty) (nonempty_right : (ClassicalSampling.rationalMarked denominator right).Nonempty) :
                (ClassicalSampling.uniformPermutationProbability fun (permutation : Equiv.Perm (ι × Fin denominator)) => rationalPermutationOutput denominator left nonempty_left permutation rationalPermutationOutput denominator right nonempty_right permutation) 2 * Pinsker.finiteTotalVariation (fun (i : ι) => (left i) / denominator) fun (i : ι) => (right i) / denominator
                noncomputable def CommutingRepetition.ClassicalInformation.finiteHellingerSq {ι : Type u_1} [Fintype ι] (p q : ι) :

                Squared Hellinger distance between two finitely supported densities, H²(P, Q) = ∑ ω, (√(P ω) − √(Q ω))² (manuscript, Preliminaries).

                Equations
                Instances For
                  theorem CommutingRepetition.ClassicalInformation.finiteHellingerSq_le_relative_entropy {ι : Type u_1} [Fintype ι] (p q : ι) (hp : ∀ (i : ι), 0 p i) (hq : ∀ (i : ι), 0 q i) (absolute_continuity : ∀ (i : ι), q i = 0p i = 0) :
                  finiteHellingerSq p q i : ι, q i * InformationTheory.klFun (p i / q i)

                  Hellinger–relative-entropy bound H²(P, Q) ≤ D(P ‖ Q) (manuscript, Preliminaries), with the relative entropy in mass-weighted klFun form.

                  theorem CommutingRepetition.ClassicalInformation.finiteTotalVariation_le_hellinger {ι : Type u_1} [Fintype ι] (p q : ι) (hp : ∀ (i : ι), 0 p i) (hq : ∀ (i : ι), 0 q i) (hp_normalized : i : ι, p i = 1) (hq_normalized : i : ι, q i = 1) :

                  Total-variation–Hellinger bound: the manuscript display is ‖P − Q‖₁ ≤ 2 H(P, Q); since finiteTotalVariation is the halved ℓ¹ distance (∑ i, |p i − q i|) / 2, the exact-constant form is finiteTotalVariation p q ≤ √(finiteHellingerSq p q).