Bounded descriptions of large matrix kernels
Lax342547.KernelWitness · concepts/Lax342547/KernelWitness.lean · lax-342547
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
A large sum of kernel dimensions has a certificate using a bounded number of coefficient columns per component. Enumerating these matrices costs only an exponential in their coefficient dimensions.
Concept map
Evidence
Lean source view on GitHub
| 1 | import Lax342547.MomentSpace |
| 2 | import Mathlib.LinearAlgebra.Matrix.Rank |
| 3 | import Mathlib.Probability.ProbabilityMassFunction.Basic |
| 4 | |
| 5 | /-! |
| 6 | --- |
| 7 | title: Bounded descriptions of large matrix kernels |
| 8 | type: theorem |
| 9 | --- |
| 10 | A large sum of kernel dimensions has a certificate using a bounded |
| 11 | number of coefficient columns per component. Enumerating these matrices |
| 12 | costs only an exponential in their coefficient dimensions. |
| 13 | -/ |
| 14 | |
| 15 | namespace Lax342547.KernelWitness |
| 16 | |
| 17 | open Lax342547.MomentSpace |
| 18 | open scoped ENNReal |
| 19 | |
| 20 | axiom exists_kernel_witness {I N : Type} [Fintype I] [Fintype N] |
| 21 | (A : Matrix N I Binary) (q : ℕ) : |
| 22 | ∃ C : Matrix I (Fin q) Binary, A * C = 0 ∧ |
| 23 | min q (Module.finrank Binary (LinearMap.ker A.mulVecLin)) ≤ C.rank |
| 24 | |
| 25 | axiom exists_family_witness {Comp I N : Type} [Fintype Comp] [Fintype I] [Fintype N] |
| 26 | (A : Comp → Matrix N I Binary) (q : ℕ) |
| 27 | (hq : q ≤ ∑ e, Module.finrank Binary (LinearMap.ker (A e).mulVecLin)) : |
| 28 | ∃ C : Comp → Matrix I (Fin q) Binary, (∀ e, A e * C e = 0) ∧ q ≤ ∑ e, (C e).rank |
| 29 | |
| 30 | axiom coefficient_count {Comp I : Type} [Fintype Comp] [Fintype I] (q : ℕ) : |
| 31 | Nat.card (Comp → Matrix I (Fin q) Binary) = 2 ^ (Fintype.card Comp * Fintype.card I * q) |
| 32 | |
| 33 | axiom kernel_event_bound {Ω Comp I N : Type} |
| 34 | [Fintype Ω] [Fintype Comp] [Fintype I] [Fintype N] |
| 35 | (p : PMF Ω) (A : Ω → Comp → Matrix N I Binary) (q : ℕ) (cap : ℝ≥0∞) |
| 36 | (hcap : ∀ C : Comp → Matrix I (Fin q) Binary, q ≤ (∑ e, (C e).rank) → |
| 37 | p.toOuterMeasure {o | ∀ e, A o e * C e = 0} ≤ cap) : |
| 38 | p.toOuterMeasure {o | q ≤ ∑ e, Module.finrank Binary (LinearMap.ker (A o e).mulVecLin)} ≤ |
| 39 | (2 : ℝ≥0∞) ^ (Fintype.card Comp * Fintype.card I * q) * cap |
| 40 | |
| 41 | end Lax342547.KernelWitness |
| 42 |
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments