Documentation

Complexitylib.Asymptotics.PolynomialComposition

Polynomial composition bounds #

This module packages natural-polynomial composition as power-form big-O bounds. The second theorem records the coarse time expression used when two deterministic function computations are connected sequentially.

Main results #

theorem Complexity.BigO.polynomial_eval_comp (p q : Polynomial ) :
BigO (fun (n : ) => Polynomial.eval (Polynomial.eval n p) q) fun (x : ) => x ^ (q.comp p).natDegree

Composing evaluations of natural-coefficient polynomials gives a function bounded by a power whose exponent is the degree of the composed polynomial.

The coarse runtime for sequentially composing computations with polynomial bounds p and q is itself bounded by a power.