Simulation of Turing machines with analytic discrete ODEs: FPTIME and FPSPACE over the reals characterised with discrete ordinary differential equations
Manon Blanc, Olivier Bournez
TL;DR
This work demonstrates that functions over the reals computable in polynomial time or polynomial space can be captured by discrete ODEs, via the $\mathbb{LDL}^\circ$ formalism and its real extension. The authors simulate Turing machines with analytic discrete ODEs, leveraging Cantor-like tape encodings and robust numerical schemes, and introduce an effective limit operator ELim to convert approximate ODE solutions into exact computable functions. They show that both $\mathbf{FPTIME}$ and $\mathbf{FPSPACE}$ characterizations extend to real-valued inputs, removing the need for non-analytic primitives and enabling a programmable ODE-based paradigm with explicit complexity bounds. The results bridge analog and discrete computation on the real line and open up avenues for ODE-based programming with rigorous complexity guarantees.
Abstract
We prove that functions over the reals computable in polynomial time can be characterised using discrete ordinary differential equations (ODE), also known as finite differences. We also provide a characterisation of functions computable in polynomial space over the reals. In particular, this covers space complexity, while existing characterisations were only able to cover time complexity, and were restricted to functions over the integers. We prove furthermore that no artificial sign or test function is needed even for time complexity. At a technical level, this is obtained by proving that Turing machines can be simulated with analytic discrete ordinary differential equations. We believe this result opens the way to many applications, as it opens the possibility of programming with ODEs, with an underlying well-understood time and space complexity.
