InformationTheory

InformationTheory.Shannon.ParallelGaussian.Converse.MixtureDensity

source

Joint mixture output density #

noncomputable def

InformationTheory.Shannon.ParallelGaussian.parallelOutputMixtureDensity

source
{n : } (N : Fin nNNReal) (p : MeasureTheory.Measure (Fin n)) (z : Fin n) :

The joint mixture output density f_Y(z) := ∫⁻ x, ∏ᵢ gaussianPDF (x i) (N i) (z i) ∂p, the Fin n → ℝ analogue of the 1-D output mixture density.

Equations
Instances For
    Used by
      theorem

      InformationTheory.Shannon.ParallelGaussian.parallelOutputMixtureDensity_eq

      source
      {n : } (N : Fin nNNReal) (p : MeasureTheory.Measure (Fin n)) [MeasureTheory.IsProbabilityMeasure p] (z : Fin n) :
      parallelOutputMixtureDensity N p z = ∫⁻ (x : Fin n), i : Fin n, ProbabilityTheory.gaussianPDF (x i) (N i) (z i) p

      Unfolded form of parallelOutputMixtureDensity.

      @audit:ok

      Used by
        theorem

        InformationTheory.Shannon.ParallelGaussian.measurable_parallelOutputMixtureDensity

        source

        The joint mixture density is measurable in z.

        @audit:ok

        Used by
          theorem

          InformationTheory.Shannon.ParallelGaussian.parallelOutput_eq_withDensity_mixture

          source

          The correlated output μY equals volume.withDensity (parallelOutputMixtureDensity) (the noise fibre is a withDensity of the Gaussian-PDF product, with Tonelli moving the ∂p average outside).

          @audit:ok

          Used by
            theorem

            InformationTheory.Shannon.ParallelGaussian.parallelOutput_rnDeriv_ae_mixture

            source

            The output rnDeriv is a.e. equal to the joint mixture density.

            @audit:ok

            Used by
              theorem

              InformationTheory.Shannon.ParallelGaussian.parallelOutputMixtureDensity_le_sup

              source
              {n : } (N : Fin nNNReal) (p : MeasureTheory.Measure (Fin n)) [MeasureTheory.IsProbabilityMeasure p] (z : Fin n) :

              The joint mixture density is bounded above by ∏ᵢ (√(2π Nᵢ))⁻¹.

              @audit:ok

              Used by
                theorem

                InformationTheory.Shannon.ParallelGaussian.parallel_concentration_box

                source
                {n : } (p : MeasureTheory.Measure (Fin n)) [MeasureTheory.IsProbabilityMeasure p] (P : ) (hP : 0 P) (hp : p parallelGaussianPowerConstraintSet P) :
                ∃ (R : Fin n), (∀ (i : Fin n), 0 < R i) 1 / 2 p {x : Fin n | ∀ (i : Fin n), |x i| R i}

                Coordinate-box concentration. There is a box S = {x | ∀ i, |x i| ≤ Rᵢ} carrying ≥ 1/2 of the mass of p, via a per-coordinate Chebyshev bound and a union bound over Fin n.

                @audit:ok

                Used by
                  theorem

                  InformationTheory.Shannon.ParallelGaussian.parallelOutput_logDensity_lower_bound

                  source
                  {n : } (N : Fin nNNReal) (p : MeasureTheory.Measure (Fin n)) [MeasureTheory.IsProbabilityMeasure p] (P : ) (hP : 0 P) (hN : ∀ (i : Fin n), (N i) 0) (hp : p parallelGaussianPowerConstraintSet P) :
                  ∃ (a : ) (b : ), 0 a ∀ (z : Fin n), -Real.log (parallelOutputMixtureDensity N p z).toReal a * i : Fin n, z i ^ 2 + b

                  Quadratic -log upper bound on the mixture density: ∃ a b, 0 ≤ a ∧ ∀ z, -log (f_Y z).toReal ≤ a · ∑ᵢ (zᵢ)² + b. On the concentration box each coordinate Gaussian has a tail lower bound, giving f_Y(z) ≥ (1/2)·∏ᵢ Krᵢ(zᵢ), quadratic in each zᵢ.

                  @audit:ok

                  Used by
                    theorem

                    InformationTheory.Shannon.ParallelGaussian.parallelOutputMixtureDensity_log_abs_le

                    source
                    {n : } (N : Fin nNNReal) (p : MeasureTheory.Measure (Fin n)) [MeasureTheory.IsProbabilityMeasure p] (P : ) (hP : 0 P) (hN : ∀ (i : Fin n), (N i) 0) (hp : p parallelGaussianPowerConstraintSet P) :
                    ∃ (c₀ : ) (c₁ : ), 0 c₁ ∀ (z : Fin n), |Real.log (parallelOutputMixtureDensity N p z).toReal| c₀ + c₁ * i : Fin n, z i ^ 2

                    Quadratic bound on |log f_Y|: ∃ c₀ c₁, 0 ≤ c₁ ∧ ∀ z, |log (f_Y z).toReal| ≤ c₀ + c₁ ∑ᵢ (zᵢ)², combining the constant upper bound with the quadratic lower bound.

                    @audit:ok

                    Used by
                      theorem

                      InformationTheory.Shannon.ParallelGaussian.parallelOutput_joint_logDensity_integrable

                      source

                      Joint log-density integrability for the correlated output law: log ((μY.rnDeriv volume z).toReal) is integrable against μY.

                      @audit:ok

                      Used by
                        theorem

                        InformationTheory.Shannon.ParallelGaussian.parallel_condTerm_eq_sum_noise_entropy

                        source
                        {n : } (N : Fin nNNReal) (h_meas : IsParallelAwgnChannelMeasurable N) (h_parallel_meas : IsParallelGaussianKernelMeasurable N) (p : MeasureTheory.Measure (Fin n)) [MeasureTheory.IsProbabilityMeasure p] (hN : ∀ (i : Fin n), (N i) 0) :
                        (x : Fin n), jointDifferentialEntropyPi ((parallelGaussianChannel N h_meas h_parallel_meas) x) p = i : Fin n, 1 / 2 * Real.log (2 * Real.pi * Real.exp 1 * (N i))

                        Fibre product-entropy identity. Each fibre is a coordinate product of Gaussians, so the conditional term is the constant ∑ᵢ (1/2)log(2πe Nᵢ).

                        @audit:ok

                        Used by
                          noncomputable def

                          InformationTheory.Shannon.ParallelGaussian.parallelOutputMean

                          source
                          {n : } (N : Fin nNNReal) (h_meas : IsParallelAwgnChannelMeasurable N) (h_parallel_meas : IsParallelGaussianKernelMeasurable N) (p : MeasureTheory.Measure (Fin n)) (i : Fin n) :

                          The output marginal mean mᵢ := ∫ y, y ∂(μY.map (· i)).

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            Used by
                              theorem

                              InformationTheory.Shannon.ParallelGaussian.parallelOutput_centered_secondMoment_eq

                              source
                              {n : } (N : Fin nNNReal) (h_meas : IsParallelAwgnChannelMeasurable N) (h_parallel_meas : IsParallelGaussianKernelMeasurable N) (p : MeasureTheory.Measure (Fin n)) [MeasureTheory.IsProbabilityMeasure p] (P : ) (hP : 0 P) (i : Fin n) (hN : (N i) 0) (hp : p parallelGaussianPowerConstraintSet P) (c : ) :
                              (y : ), (y - c) ^ 2 MeasureTheory.Measure.map (fun (z : Fin n) => z i) (ChannelCoding.outputDistribution p (parallelGaussianChannel N h_meas h_parallel_meas)) = (x : Fin n), (x i - c) ^ 2 p + (N i)

                              Marginal centered-second-moment (noise additivity). With m the marginal mean, ∫ (y − m)² ∂(μY.map (· i)) = (∫ (xᵢ − m)² ∂p) + Nᵢ, via the convolution identity for the marginal and the Gaussian fibre second moment.

                              @audit:ok

                              Used by
                                theorem

                                InformationTheory.Shannon.ParallelGaussian.parallelOutputMean_eq

                                source
                                {n : } (N : Fin nNNReal) (h_meas : IsParallelAwgnChannelMeasurable N) (h_parallel_meas : IsParallelGaussianKernelMeasurable N) (p : MeasureTheory.Measure (Fin n)) [MeasureTheory.IsProbabilityMeasure p] (P : ) (hP : 0 P) (i : Fin n) (hN : (N i) 0) (hp : p parallelGaussianPowerConstraintSet P) :
                                parallelOutputMean N h_meas h_parallel_meas p i = (x : Fin n), x i p

                                Output marginal mean equals input marginal mean: mᵢ = ∫ (xᵢ) ∂p (the noise mean is 0).

                                @audit:ok

                                Used by
                                  theorem

                                  InformationTheory.Shannon.ParallelGaussian.parallelOutput_variance_le

                                  source
                                  {n : } (N : Fin nNNReal) (h_meas : IsParallelAwgnChannelMeasurable N) (h_parallel_meas : IsParallelGaussianKernelMeasurable N) (p : MeasureTheory.Measure (Fin n)) [MeasureTheory.IsProbabilityMeasure p] (P : ) (hP : 0 P) (i : Fin n) (hN : (N i) 0) (hp : p parallelGaussianPowerConstraintSet P) :
                                  (y : ), (y - parallelOutputMean N h_meas h_parallel_meas p i) ^ 2 MeasureTheory.Measure.map (fun (z : Fin n) => z i) (ChannelCoding.outputDistribution p (parallelGaussianChannel N h_meas h_parallel_meas)) (x : Fin n), x i ^ 2 p + (N i)

                                  Output marginal variance bound: Var(Yᵢ) ≤ E[Xᵢ²] + Nᵢ, from noise additivity Var(Yᵢ) = Var(Xᵢ) + Nᵢ and Var(Xᵢ) ≤ E[Xᵢ²].

                                  @audit:ok

                                  Used by
                                    theorem

                                    InformationTheory.Shannon.ParallelGaussian.parallelOutput_variance_ge_noise

                                    source
                                    {n : } (N : Fin nNNReal) (h_meas : IsParallelAwgnChannelMeasurable N) (h_parallel_meas : IsParallelGaussianKernelMeasurable N) (p : MeasureTheory.Measure (Fin n)) [MeasureTheory.IsProbabilityMeasure p] (P : ) (hP : 0 P) (i : Fin n) (hN : (N i) 0) (hp : p parallelGaussianPowerConstraintSet P) :
                                    (N i) (y : ), (y - parallelOutputMean N h_meas h_parallel_meas p i) ^ 2 MeasureTheory.Measure.map (fun (z : Fin n) => z i) (ChannelCoding.outputDistribution p (parallelGaussianChannel N h_meas h_parallel_meas))

                                    Output marginal variance lower bound: Var(Yᵢ) ≥ Nᵢ, since the independent noise of variance Nᵢ adds to the nonnegative input variance.

                                    @audit:ok

                                    Used by
                                      theorem

                                      InformationTheory.Shannon.ParallelGaussian.parallelOutput_variance_integrable

                                      source
                                      {n : } (N : Fin nNNReal) (h_meas : IsParallelAwgnChannelMeasurable N) (h_parallel_meas : IsParallelGaussianKernelMeasurable N) (p : MeasureTheory.Measure (Fin n)) [MeasureTheory.IsProbabilityMeasure p] (P : ) (hP : 0 P) (i : Fin n) (hN : (N i) 0) (hp : p parallelGaussianPowerConstraintSet P) :
                                      MeasureTheory.Integrable (fun (y : ) => (y - parallelOutputMean N h_meas h_parallel_meas p i) ^ 2) (MeasureTheory.Measure.map (fun (z : Fin n) => z i) (ChannelCoding.outputDistribution p (parallelGaussianChannel N h_meas h_parallel_meas)))

                                      Output marginal variance integrability. The centered square (yᵢ − mᵢ)² is integrable against the marginal.

                                      @audit:ok

                                      Used by
                                        theorem

                                        InformationTheory.Shannon.ParallelGaussian.parallelOutput_marginal_entropy_integrable

                                        source

                                        Output marginal entropy-integrand volume integrability (for differentialEntropy_le_gaussian_of_variance_le), via the 1-D AWGN output of the input marginal and its inherited power constraint.

                                        @audit:ok

                                        Used by
                                          theorem

                                          InformationTheory.Shannon.ParallelGaussian.parallelChannel_fibre_absolutelyContinuous_output

                                          source
                                          {n : } (N : Fin nNNReal) (h_meas : IsParallelAwgnChannelMeasurable N) (h_parallel_meas : IsParallelGaussianKernelMeasurable N) (p : MeasureTheory.Measure (Fin n)) [MeasureTheory.IsProbabilityMeasure p] (hN : ∀ (i : Fin n), (N i) 0) (x : Fin n) :

                                          Fibre ≪ output: W x ≪ μY, via W x ≪ volume ≪ μY.

                                          @audit:ok

                                          Used by
                                            theorem

                                            InformationTheory.Shannon.ParallelGaussian.parallelFibre_rnDeriv_ae_proxy

                                            source
                                            {n : } (N : Fin nNNReal) (h_meas : IsParallelAwgnChannelMeasurable N) (h_parallel_meas : IsParallelGaussianKernelMeasurable N) (hN : ∀ (i : Fin n), (N i) 0) (x : Fin n) :
                                            (fun (y : Fin n) => ((parallelGaussianChannel N h_meas h_parallel_meas) x).rnDeriv MeasureTheory.volume y) =ᵐ[(parallelGaussianChannel N h_meas h_parallel_meas) x] fun (y : Fin n) => i : Fin n, ProbabilityTheory.gaussianPDF (x i) (N i) (y i)

                                            Fibre rnDeriv as Gaussian-PDF-product proxy: (W x).rnDeriv volume =ᵐ[W x] fun y => ∏ᵢ gaussianPDF (x i) (N i) (y i).

                                            @audit:ok

                                            Used by
                                              theorem

                                              InformationTheory.Shannon.ParallelGaussian.parallelFibre_logProxy_integrable_compProd

                                              source
                                              {n : } (N : Fin nNNReal) (h_meas : IsParallelAwgnChannelMeasurable N) (h_parallel_meas : IsParallelGaussianKernelMeasurable N) (p : MeasureTheory.Measure (Fin n)) [MeasureTheory.IsProbabilityMeasure p] (P : ) (hP : 0 P) (hN : ∀ (i : Fin n), (N i) 0) (hp : p parallelGaussianPowerConstraintSet P) :
                                              MeasureTheory.Integrable (fun (z : (Fin n) × (Fin n)) => Real.log (∏ i : Fin n, ProbabilityTheory.gaussianPDF (z.1 i) (N i) (z.2 i)).toReal) (p.compProd (parallelGaussianChannel N h_meas h_parallel_meas))

                                              Fibre log-proxy integrability over the joint: log (∏ gaussianPDF) is integrable against p ⊗ₘ W. The log of the Gaussian-PDF product is the coordinate sum ∑ᵢ (cᵢ + c'ᵢ (yᵢ − xᵢ)²), each quadratic summand integrable.

                                              @audit:ok

                                              Used by
                                                theorem

                                                InformationTheory.Shannon.ParallelGaussian.parallel_mi_decomp_value

                                                source
                                                {n : } (N : Fin nNNReal) (h_meas : IsParallelAwgnChannelMeasurable N) (h_parallel_meas : IsParallelGaussianKernelMeasurable N) (p : MeasureTheory.Measure (Fin n)) [MeasureTheory.IsProbabilityMeasure p] (P : ) (hP : 0 P) (hN : ∀ (i : Fin n), (N i) 0) (hp : p parallelGaussianPowerConstraintSet P) :

                                                Channel↔RV MI decomposition value for the correlated input: I = jointDifferentialEntropyPi(μY) − ∫ jointDifferentialEntropyPi(W x) ∂p, a reduction to the decomposition lift parallel_mutualInfoOfChannel_toReal_eq_diffEntropyPi_sub with all preconditions supplied.

                                                @audit:ok

                                                Used by
                                                  theorem

                                                  InformationTheory.Shannon.ParallelGaussian.parallel_per_input_mi_le_sum_percoord

                                                  source
                                                  {n : } (P : ) (hP : 0 P) (N : Fin nNNReal) (hN : ∀ (i : Fin n), (N i) 0) (h_meas : IsParallelAwgnChannelMeasurable N) (h_parallel_meas : IsParallelGaussianKernelMeasurable N) (p : MeasureTheory.Measure (Fin n)) [MeasureTheory.IsProbabilityMeasure p] (hp : p parallelGaussianPowerConstraintSet P) :
                                                  ∃ (P' : Fin n), (∀ (i : Fin n), 0 P' i) (∀ (i : Fin n), P' i (x : Fin n), x i ^ 2 p) (ChannelCoding.mutualInfoOfChannel p (parallelGaussianChannel N h_meas h_parallel_meas)).toReal i : Fin n, 1 / 2 * Real.log (1 + P' i / (N i))

                                                  Per-coordinate max-entropy converse split (correlated input), exposing the per-coordinate second-moment ellipsoid. For 0 ≤ P, every feasible input admits a split P' (with 0 ≤ P'ᵢ and P'ᵢ ≤ E[Xᵢ²] = ∫ (xᵢ)² ∂p) whose per-coordinate sum bounds the MI. Assembled from the MI decomposition, output-entropy subadditivity, per-coord Gaussian max-entropy, and the variance allocation P'ᵢ := Var(Yᵢ) − Nᵢ.

                                                  This strengthens parallel_per_input_mi_le_sum's ∑ P'ᵢ ≤ P to the per-coordinate ellipsoid P'ᵢ ≤ ∫ (xᵢ)² ∂p, which water-filling needs; the plain-sum version is the corollary parallel_per_input_mi_le_sum directly below. The 0 ≤ P precondition threads through the variance/integrability lemmas.

                                                  Used by
                                                    theorem

                                                    InformationTheory.Shannon.ParallelGaussian.parallel_per_input_mi_le_sum

                                                    source
                                                    {n : } (P : ) (hP : 0 P) (N : Fin nNNReal) (hN : ∀ (i : Fin n), (N i) 0) (h_meas : IsParallelAwgnChannelMeasurable N) (h_parallel_meas : IsParallelGaussianKernelMeasurable N) (p : MeasureTheory.Measure (Fin n)) [MeasureTheory.IsProbabilityMeasure p] (hp : p parallelGaussianPowerConstraintSet P) :
                                                    ∃ (P' : Fin n), (∀ (i : Fin n), 0 P' i) i : Fin n, P' i P (ChannelCoding.mutualInfoOfChannel p (parallelGaussianChannel N h_meas h_parallel_meas)).toReal i : Fin n, 1 / 2 * Real.log (1 + P' i / (N i))

                                                    Plain-sum corollary of parallel_per_input_mi_le_sum_percoord: for 0 ≤ P, every feasible input admits a split P' (with 0 ≤ P'ᵢ, ∑ P'ᵢ ≤ P) whose per-coordinate sum bounds the MI. Follows from the per-coordinate ellipsoid P'ᵢ ≤ ∫ (xᵢ)² ∂p summed against the total power budget ∑ᵢ ∫ (xᵢ)² ∂p ≤ P.

                                                    The 0 ≤ P precondition is necessary: for P < 0 the constraint set is non-empty (it contains the Dirac at 0) yet ∑ P'ᵢ ≤ P < 0 with P'ᵢ ≥ 0 is unsatisfiable, so the statement would be false.

                                                    Used by

                                                      Boundedness of the MI image #

                                                      theorem

                                                      InformationTheory.Shannon.ParallelGaussian.parallel_bddAbove_miImage

                                                      source
                                                      {n : } (P : ) (hP : 0 P) (N : Fin nNNReal) (hN : ∀ (i : Fin n), (N i) 0) (h_meas : IsParallelAwgnChannelMeasurable N) (h_parallel_meas : IsParallelGaussianKernelMeasurable N) :
                                                      BddAbove (miImage P N h_meas h_parallel_meas)

                                                      BddAbove (miImage P N …). Every MI value of a feasible input is bounded by the constant ∑ᵢ (1/2) log(1 + P/Nᵢ): the per-input split returns a feasible P' with P'ᵢ ≤ P coordinate-wise, and log monotonicity caps each term.

                                                      Used by