theoremroutineunresolved_ref
Counting zeros of sparse polynomials faster
Theorem·
thm:overview-sparse-polynomials·§2.9 A faster algorithm for #k-SAT via counting solutions to sparse low-degree polynomial equations over F_2Statement (paper)
Fix integers and . Let be polynomials
over in Boolean variables, with .
Each is given as a list of at most monomials
of degree at most . The exact number of common zeros in
can be computed deterministically in
bit operations and
space.
In plain English
For fixed and , given at most polynomials over in variables, each with at most monomials of degree at most , the number of common zeros in can be computed deterministically in bit operations and space.
Why it's here
This is the counting engine behind the faster -SAT algorithm, giving a bound for sparse low-degree systems. The proof branches on high-incidence variables to bound incidence, picks explicit layout parameters, and applies the general counting proposition per branch, with the branching overhead absorbed into the exponent and a brute-force fallback for small .
Classified routine:
Assembles the earlier nodes: it branches on high-incidence variables to bound incidence, plugs in the explicit parameters of lem-incidence-parameters, and applies prop-count on each branch with a brute-force fallback for small n. The new counting machinery lives in prop-count and the layout lemmas; this theorem is bookkeeping on top of them.
Uses
Used by
Inside the proof
Sources
PaperOpen
- Section
- §2.9 A faster algorithm for #k-SAT via counting solutions to sparse low-degree polynomial equations over F_2
- Page
- —
- Label
thm:overview-sparse-polynomials- Line
main_full_version.tex:1640
Leannot aligned
Phase 2 aligns this node to a Lean declaration.
Friction
- warnunresolved_refPer-branch exponent uses the unlabeled cost estimate eq:three-costs from Section 3.5.