Positivity certificates for linear recurrences
Alaa Ibrahim, Bruno Salvy
TL;DR
Given a $P$-finite sequence defined by a recurrence of $Poincaré$ type with a unique simple dominant eigenvalue, the paper develops an algorithm to decide positivity of the sequence. The method uses a matrix-first-order formulation $U_{n+1}=A(n)U_n$, a convergence result of Friedland, and a cone-based positivity certificate encoded by a quadruple $(T,r,N,m)$ to certify positivity via a finite inductive argument. For generic initial conditions, the algorithm either proves positivity or certifies non-positivity, with complexity singly exponential in the order. The certificate reduces the verification to checking finitely many univariate polynomial sign conditions (via Sturm sequences) and to a finite induction on a convex cone, enabling automatic proofs and contributing to the decidability landscape for $P$-finite recurrences. The work also discusses limitations (non-generic cases may fail to terminate) and outlines potential extensions to multiple dominant eigenvalues or parametric recurrences.
Abstract
We consider linear recurrences with polynomial coefficients of Poincaré type and with a unique simple dominant eigenvalue. We give an algorithm that proves or disproves positivity of solutions provided the initial conditions satisfy a precisely defined genericity condition. For positive sequences, the algorithm produces a certificate of positivity that is a data-structure for a proof by induction. This induction works by showing that an explicitly computed cone is contracted by the iteration of the recurrence.
