Computing Periodic Orbits and their Bifurcations with Automatic Differentiation

This paper formulates several algorithms for the direct computation of periodic orbits as solutions of boundary value problems. The algorithms emphasize the use of coarse meshes and high orders of accuracy. Convergence theorems are given in the limit of increasing order with a fixed mesh. The algorithms are implemented with the use of MATLAB and ADOL-C, a software package for automatic differentiation. Automatic differentiation enables accurate computation of high-order derivatives of functions without the truncation errors inherent in finite difference calculations. We embed the algorithms in a continuation framework and extend them to compute saddle-node bifurcations of periodic orbits directly. We present data from numerical studies of four test problems, making some comparisons with other methods for computing periodic orbits. These results demonstrate that high-order methods based upon automatic differentiation are capable of high precision with small meshes.

[1]  Ernst Hairer,et al.  Solving Ordinary Differential Equations I: Nonstiff Problems , 2009 .

[2]  Neil Fenichel Persistence and Smoothness of Invariant Manifolds for Flows , 1971 .

[3]  S. Toader Communicated by , 1949 .

[4]  Andreas Griewank,et al.  Algorithm 755: ADOL-C: a package for the automatic differentiation of algorithms written in C/C++ , 1996, TOMS.

[5]  E. Hairer,et al.  Solving ordinary differential equations I (2nd revised. ed.): nonstiff problems , 1993 .

[6]  Wiktor Eckhaus,et al.  Relaxation oscillations including a standard chase on French ducks , 1983 .

[7]  David D. Morrison,et al.  Multiple shooting method for two-point boundary value problems , 1962, CACM.

[8]  Ivo Babuska,et al.  The p and h-p Versions of the Finite Element Method, Basic Principles and Properties , 1994, SIAM Rev..

[9]  P. Rentrop,et al.  A Taylor series method for the numerical solution of two-point boundary value problems , 1978 .

[10]  George F. Corliss,et al.  Solving Ordinary Differential Equations Using Taylor Series , 1982, TOMS.

[11]  H. J. Pesch,et al.  Comparing routines for the numerical solution of initial value problems of ordinary differential equations in multiple shooting , 1976 .

[12]  Werner C. Rheinboldt,et al.  Solution Fields of Nonlinear Equations and Continuation Methods , 1980 .

[13]  Gilbert Strang,et al.  Asymptotic analysis of Daubechies polynomials , 1996 .

[14]  Freddy Dumortier,et al.  Canard Cycles and Center Manifolds , 1996 .

[15]  J. Guckenheimer,et al.  Defining Functions for Multiple Hopf Bifurcations , 1997 .

[16]  F. Krogh,et al.  Solving Ordinary Differential Equations , 2019, Programming for Computations - Python.

[17]  J. Guckenheimer,et al.  Computing periodic orbits with high accuracy , 1999 .

[18]  J. Guckenheimer,et al.  Computing Hopf Bifurcations I , 1997 .

[19]  J. Yorke,et al.  The homotopy continuation method: numerically implementable topological procedures , 1978 .

[20]  James W. Swift,et al.  Stability of Periodic Solutions in Series Arrays of Josephson Junctions with Internal Capacitance , 1996 .

[21]  Andreas Griewank,et al.  High-Order Stiff ODE Solvers via Automatic Differentiation and Rational Prediction , 1996, WNAA.

[22]  J. R. M. Radok,et al.  Numerical Solution of Boundary Value Problems , 1960 .

[23]  P. J. Holmes,et al.  Nonlinear Oscillations, Dynamical Systems, and Bifurcations of Vector Fields , 1983, Applied Mathematical Sciences.

[24]  Willy Govaerts,et al.  A Singular Value Inequality for Block Matrices , 1989 .

[25]  P. Deuflhard,et al.  Recent Advances in Multiple Shooting Techniques , 1980 .

[26]  P. Holmes,et al.  Nonlinear Oscillations, Dynamical Systems, and Bifurcations of Vector Fields , 1983, Applied Mathematical Sciences.