Finite entropy, rate estimates and ordered asymptotic limits.
noncomputable def
MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.entropyTerm
(p : ℝ)
:
The contribution of one mass to Shannon entropy, using natural logarithms.
Equations
Instances For
noncomputable def
MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.finiteEntropy
{A : Type u_1}
[Fintype A]
(p : A → ℝ)
:
Shannon entropy of a finite mass function, using natural logarithms.
Equations
Instances For
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.finiteEntropy_chain
{A : Type u_1}
{B : Type u_2}
[Fintype A]
[Fintype B]
(p : A → ℝ)
(q : A → B → ℝ)
(hq : ∀ (a : A), ∑ b : B, q a b = 1)
:
(finiteEntropy fun (ab : A × B) => p ab.1 * q ab.1 ab.2) = finiteEntropy p + ∑ a : A, p a * finiteEntropy (q a)
structure
MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.FiniteLaw
(A : Type u_1)
[Fintype A]
:
Type u_1
A nonnegative probability mass function on a finite type.
- mass : A → ℝ
Probability mass assigned to each point.
Instances For
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.FiniteLaw.map_entropy_of_injective
{A : Type u_1}
{B : Type u_2}
[Fintype A]
[Fintype B]
(p : FiniteLaw A)
(f : A → B)
(hf : Function.Injective f)
:
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.FiniteLaw.joint_entropy
{A : Type u_1}
{B : Type u_2}
[Fintype A]
[Fintype B]
(p : FiniteLaw A)
(q : A → FiniteLaw B)
:
finiteEntropy (p.joint q).mass = finiteEntropy p.mass + ∑ a : A, p.mass a * finiteEntropy (q a).mass
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.FiniteLaw.map_mass_mul_conditional
{A : Type u_1}
{B : Type u_2}
[Fintype A]
[Fintype B]
[DecidableEq B]
(p : FiniteLaw A)
(f : A → B)
(b : B)
(a : A)
:
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.Foundation.FiniteLaw.entropy_eq_map_add_conditional
{A : Type u_1}
{B : Type u_2}
[Fintype A]
[Fintype B]
(p : FiniteLaw A)
(f : A → B)
:
finiteEntropy p.mass = finiteEntropy (p.map f).mass + ∑ b : B, (p.map f).mass b * finiteEntropy (p.conditional f b).mass