The bounded power-of-two constructor #
The input is the requested degree in unary. The loop caps all intermediate moduli by this input degree, including on malformed states. The unbounded mathematical stage sequence below is used only to state the induction proof.
The mathematical sequence used to prove the bounded loop correct.
Equations
Instances For
Target degree in unary and the current lower coefficients.
Instances For
Grow only below the target, and cap every replacement by the target width.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
One uniform capped step, including its unary stopping test.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Run a polynomially bounded number of capped tower steps.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Return the degree-one polynomial for unary zero or one, otherwise run the capped tower.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A fixed ambient polynomial-time program on the requested degree, not its logarithm.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The complete constructor returns the chosen stage on every positive tower level.
Every output is in canonical nonzero coefficient form.
The globally polynomial-time program constructs a monic irreducible binary polynomial of every requested power-of-two degree, including degree one.
The printed canonical coefficient list has the expected size.