Polynomial-degree fusion lower bounds #
Polynomial natDegree is a dyadic arithmetic measure: addition is bounded by
the maximum of the input degrees, multiplication by their sum, and scalar
constants have degree zero. The generic dyadic fusion theorem therefore gives
a multiplicative-complexity lower bound from the degree of the target.
As a concrete exact-scale example, constructing X ^ (2 ^ n) from X and
arbitrary scalar constants requires at least n multiplication gates. The
statement permits an unrestricted number of free additions.
Polynomial natural degree as a degree-like dyadic measure.
Equations
- Algebraic.Fusion.PolynomialDegree.measure K = { value := Polynomial.natDegree, add_le := ⋯, mul_le := ⋯, constant_le_one := ⋯ }
Instances For
Polynomial degree gives a multiplication lower bound for any construction problem whose generators have degree at most one.
Construct the power X ^ (2 ^ n) from the single generator X.
Equations
- Algebraic.Fusion.PolynomialDegree.powerProblem K n = { inputCount := 1, inputs := fun (x : Fin 1) => Polynomial.X, target := Polynomial.X ^ 2 ^ n }
Instances For
Computing X ^ (2 ^ n) requires at least n multiplications, even with
arbitrary scalar constants and free additions.