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 条
  • [1] Computability, Complexity and Programming with Ordinary Differential Equations
    Bournez, Olivier
    37TH INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF COMPUTER SCIENCE (STACS 2020), 2020, 154
  • [2] Dynamical Systems and Stochastic Programming: To Ordinary Differential Equations and Back
    Bortolussi, Luca
    Policriti, Alberto
    TRANSACTIONS ON COMPUTATIONAL SYSTEMS BIOLOGY XI, 2009, 5750 : 216 - +
  • [3] Evolutionary Modeling of Systems of Ordinary Differential Equations with Genetic Programming
    Hongqing Cao
    Lishan Kang
    Yuping Chen
    Jingxian Yu
    Genetic Programming and Evolvable Machines, 2000, 1 (4) : 309 - 337
  • [4] Lyapunov function construction for ordinary differential equations with linear programming
    Marinósson, SF
    DYNAMICAL SYSTEMS-AN INTERNATIONAL JOURNAL, 2002, 17 (02): : 137 - 150
  • [5] Estimation of chaotic ordinary differential equations by coevolutional genetic programming
    Ikeda, Y
    ELECTRONICS AND COMMUNICATIONS IN JAPAN PART III-FUNDAMENTAL ELECTRONIC SCIENCE, 2003, 86 (02): : 1 - 12
  • [6] ANDIS-74 - PROGRAMMING LANGUAGE FOR DIFFERENTIAL EQUATIONS
    VOHDIN, V
    ANGEWANDTE INFORMATIK, 1975, (11): : 483 - 486
  • [7] First Steps Towards Predicting the Readability of Programming Error Messages
    Prather, James
    Denny, Paul
    Becker, Brett A.
    Nix, Robert
    Reeves, Brent N.
    Randrianasolo, Arisoa S.
    Powell, Garrett
    PROCEEDINGS OF THE 54TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, VOL 1, SIGCSE 2023, 2023, : 549 - 555
  • [8] Ordinary Differential Equations Cauchy Problem Solving with Genetic Programming Techniques
    Burakov, Sergey V.
    Semenkin, Evgeny S.
    JOURNAL OF SIBERIAN FEDERAL UNIVERSITY-MATHEMATICS & PHYSICS, 2011, 4 (01): : 61 - 69
  • [9] Steps towards Scenario-Based Programming with a Natural Language Interface
    Gordon, Michal
    Harel, David
    FROM PROGRAMS TO SYSTEMS: THE SYSTEMS PERSPECTIVE IN COMPUTING, 2014, 8415 : 129 - 144
  • [10] Improved gene expression programming to solve the inverse problem for ordinary differential equations
    Li, Kangshun
    Chen, Yan
    Li, Wei
    He, Jun
    Xue, Yu
    SWARM AND EVOLUTIONARY COMPUTATION, 2018, 38 : 231 - 239