CNC ODE Solver


Foster Morrison
06-29-2005, 10:01 AM
In the early days of computers some people suggested CAC (continuous numerical continuation, basically Taylor series in the independent variable) as a high precision method for solving ODEs numerically. The need for stable recursion formulas for higher derivatives severly limits the number of possible applications. More recently I had the idea of using Chebyshev approximation. To test the feasibility I ran some tests against simple, solvable problems: SHM and the Kepler orbit. Stability was indicated, but an eignevalue analysis is needed. After that, assuming stability is indicated, there are opportunities to adapt the method to various problems using sophisticated control logics rather than the minimal one adopted for the tests. Not only can step size be varied, but also the sampling rate and the orders; the decay rate of the coefficients provides a semi-analytic tool that can be incorporated into the control logic. Step sizes for the tests were much longer than what can be used for Runge-Kutta or traditional multi-step methods. Numerical Recipes subroutines adapted: those for Chebyshev approximation. Gill's version of Runge-Kutta was coded for the starting method. The NumRec eigenvalue subroutine can be used for stabilty analysis simply by taking the matrix operator for Chebyshev quadrature, call it Q, by using the positive definite matrix Q^T*Q. Extension of numerical orthogonal function methods to PDEs is another possible development. The (Fortran 77) source code and documentation is available in one zip file and MS-DOS executables in another. Send requests to turtle_hollow@sigmaxi.org.

Foster Morrison
09-13-2005, 01:09 PM
Toshio Fukushima, of the National Astronomical Observatory (of Japan) has published 2 papers on what I have called CNC. He used it to solve for very long arcs (multiple periods), as opposed the 1/8 arc or so I that tested in a more conventional predictor-corrector mode. Consequently, his orders approach 1000. He also has devised a new formula for the quadrature of the Chebyshev approximations designed to reduce rounding errors. The papers are in The Astronomical Journal, 113 (5), May 1997, pp. 1909-14 and 113 (6), June 1997, pp. 2325-28. Both reference NR: the May paper, the 1992 FORTRAN 2nd edition; June, the 1996 Fortran 90 edition. Attached is the abstract of a 3rd paper by Fukushima which reviews thhis work and a competing method.

Foster Morrison
06-23-2006, 08:34 AM
:) Updated email address for info requests:

turtle_hollow@sigmaxi.net

NB: Underscore, not blank, between "e" and "h".