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 = 0 → p i = 0) (positive_mass : 0 < ∑ i ∈ indices, q i) :
        (∑ i ∈ indices, q i) * InformationTheory.klFun ((∑ i ∈ indices, p i) / ∑ i ∈ indices, q i) ≤ ∑ i ∈ indices, 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 = 0 → p 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 = 0 → p 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 = 0 → p 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 permutation → large 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 = 0 → p 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).