ChannelCapacity.Counterexample #
A finite counterexample showing that row separation does not imply injective prior pushforward.
noncomputable def
ChannelCapacity.Counterexample.asProbabilityMeasure
{α : Type u_1}
[MeasurableSpace α]
(p : PMF α)
:
The probability measure induced by a probability mass function.
Equations
Instances For
noncomputable def
ChannelCapacity.Counterexample.uniformTriple
{α : Type u_1}
[MeasurableSpace α]
(a b c : α)
:
The uniform probability measure supported on the three points a, b, and c.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
ChannelCapacity.Counterexample.permutationRows :
Fin 6 → MeasureTheory.ProbabilityMeasure (Fin 3)
The six channel rows as probability measures on Fin 3.
Equations
Instances For
@[simp]
noncomputable def
ChannelCapacity.Counterexample.permutationKernel :
ProbabilityTheory.Kernel (Fin 6) (Fin 3)
The Markov kernel Fin 6 → Fin 3 whose rows are the six permutation rows.
Equations
Instances For
@[simp]
The first prior: uniform on the inputs {0, 3, 4}.
Instances For
The second prior: uniform on the inputs {1, 2, 5}.
Instances For
The uniform distribution on the output alphabet Fin 3.
Equations
Instances For
The rational values of each channel row, matching rowPMF entrywise.
Equations
- ChannelCapacity.Counterexample.rowCode 0 0 = 1 / 2
- ChannelCapacity.Counterexample.rowCode 0 1 = 1 / 3
- ChannelCapacity.Counterexample.rowCode 0 x✝ = 1 / 6
- ChannelCapacity.Counterexample.rowCode 1 0 = 1 / 2
- ChannelCapacity.Counterexample.rowCode 1 1 = 1 / 6
- ChannelCapacity.Counterexample.rowCode 1 x✝ = 1 / 3
- ChannelCapacity.Counterexample.rowCode 2 0 = 1 / 3
- ChannelCapacity.Counterexample.rowCode 2 1 = 1 / 2
- ChannelCapacity.Counterexample.rowCode 2 x✝ = 1 / 6
- ChannelCapacity.Counterexample.rowCode 3 0 = 1 / 6
- ChannelCapacity.Counterexample.rowCode 3 1 = 1 / 2
- ChannelCapacity.Counterexample.rowCode 3 x✝ = 1 / 3
- ChannelCapacity.Counterexample.rowCode 4 0 = 1 / 3
- ChannelCapacity.Counterexample.rowCode 4 1 = 1 / 6
- ChannelCapacity.Counterexample.rowCode 4 x✝ = 1 / 2
- ChannelCapacity.Counterexample.rowCode x✝ 0 = 1 / 6
- ChannelCapacity.Counterexample.rowCode x✝ 1 = 1 / 3
- ChannelCapacity.Counterexample.rowCode x✝¹ x✝ = 1 / 2
Instances For
The output weight vector obtained by pushing an input weight vector w through rowCode.
Equations
- ChannelCapacity.Counterexample.outputCode w y = ∑ x : Fin 6, w x * ChannelCapacity.Counterexample.rowCode x y
Instances For
noncomputable def
ChannelCapacity.Counterexample.Toy.identityKernel :
ProbabilityTheory.Kernel (Fin 3) (Fin 3)
The identity kernel on Fin 3, used as a positive control with injective pushforward.