Programming with Ordinary Differential Equations: Some First Steps Towards a Programming Language

被引:0
|
作者
Bournez, Olivier [1 ]
机构
[1] Ecole Polytech, LIX, F-91128 Palaiseau, France
关键词
COMPUTABILITY;
D O I
10.1007/978-3-031-08740-0_4
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Various open problems have been recently solved using Ordinary Differential Equation (ODE) programming: basically, ODEs are used to implement various algorithms, including simulation over the continuum of discrete models such as Turing machines, or simulation of discrete time algorithms working over continuous variables. Applications include: Characterization of computability and complexity classes using ODEs [1-4]; Proof of the existence of a universal (in the sense of Rubel) ODE [5]; Proof of the strong Turing completeness of biochemical reactions [6], or more generally various statements about the completeness of reachability problems (e.g. PTIME-completeness of bounded reachability) for ODEs [7]. It is rather pleasant to explain how this ODE programming technology can be used in many contexts, as ODEs are in practice a kind of universal language used by many experimental sciences, and how consequently we got to these various applications. However, when going to say more about proofs, their authors including ourselves, often feel frustrated: Currently, the proofs are mostly based on technical lemmas and constructions done with ODEs, often mixing both the ideas behind these constructions, with numerical analysis considerations about errors and error propagation in the equations. We believe this is one factor hampering a more widespread use of this technology in other contexts. The current article is born from an attempt to popularize this ODE programming technology to a more general public, and in particular master and even undergraduate students. We show how some constructions can be reformulated using some notations, that can be seen as a pseudo programming language. This provides a way to explain in an easier and modular way the main intuitions behind some of the constructions, focusing on the algorithm design part. We focus here, as an example, on how the proof of the universality of polynomial ODEs (a result due to [8], and fully developed in [2]) can be reformulated and presented.
引用
收藏
页码:39 / 51
页数:13
相关论文
共 50 条
  • [41] Categorical semantics of a simple differential programming language
    Cruttwell, Geoffrey
    Gallagher, Jonathan
    Pronk, Dorette
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2021, (333): : 289 - 310
  • [43] On some ordinary differential equations of the second order
    Bernstein, S
    COMPTES RENDUS HEBDOMADAIRES DES SEANCES DE L ACADEMIE DES SCIENCES, 1904, 138 : 950 - 951
  • [44] SOME PROBLEMS ON SYSTEMS OF ORDINARY DIFFERENTIAL EQUATIONS
    RAO, MRM
    PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES INDIA SECTION A-PHYSICAL SCIENCES, 1964, 34 : 229 - &
  • [45] Potential symmetries for some ordinary differential equations
    Gandarias, ML
    Medina, E
    Muriel, C
    NONLINEAR ANALYSIS-THEORY METHODS & APPLICATIONS, 2001, 47 (08) : 5167 - 5178
  • [46] λ-symmetries of some chains of ordinary differential equations
    Muriel, C.
    Romero, J. L.
    NONLINEAR ANALYSIS-REAL WORLD APPLICATIONS, 2014, 16 : 191 - 201
  • [47] ON THE OSCILLATORY INTEGRATION OF SOME ORDINARY DIFFERENTIAL EQUATIONS
    Mustafa, Octavian G.
    ARCHIVUM MATHEMATICUM, 2008, 44 (01): : 23 - 36
  • [48] Some Elements about Ordinary Differential Equations
    Delabaere, Eric
    Loday-Richaud, Michele
    Mitschi, Claude
    Sauzin, David
    DIVERGENT SERIES, SUMMABILITY AND RESURGENCE III: RESURGENT METHODS AND THE FIRST PAINLEVE EQUATION, 2016, 2155 : 1 - 14
  • [50] Educational Influences of Choice of First Programming Language
    Ivanovic, Mirjana
    Budimac, Zoran
    Paunic, Dura
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE OF NUMERICAL ANALYSIS AND APPLIED MATHEMATICS 2014 (ICNAAM-2014), 2015, 1648