-
scalar-n.f90
Fortran file which contains the main routines used in the algorithm for the general$n$ dimensional case. -
experiment-i.f90
: Testing the algorithm against the lower dimensional code, assuring accuracy. -
odesolve-n.tex
: A brute force ODE solver for$n$ dimensional equations used as a step in this algorithm. -
partitions.nb
: A mathematical file with contains for for computing all partitions of positive integers. This data is then compiled in an convenient way and used in a step of the algorith proper.
Please note that the files chebyshev.f90
, chebpw.f90
, legendre.f90
, linalg0.f90
and utils.f90
are written by my supervisor James Bremer, and contain pivotal routines in the functionality of my algorithm.
A popular and well-understood class of ordinary differential equations, commonly refered to as homogenous scalar equations, take on the form
The cost of numerically representing solutions to this class of equations using standard methods increases with the magnitude of the coefficient functions
As you may notice, the implementation and description of the algorithm in the paper only considers for the case where
In this section, the derivation of the analag of
The
where the sum is taken over the collection
and
Substituting
Therefore, the
is given by
Deploying Newton's method via perturbation by a function of small magnitude
we wish to find (\ref{chain n}) in the case where
and so the linearized Riccati equation becomes
The binomial series provides
For all
Further, under the assumption
Therefore, utilizing (22) and (23), we obtain
Plugging this into the linearized Riccati equation (9), we obtain
The above equation is discretizable, just as in the lower dimensional cases. The discretization code can be found in the interative steps of the algorithm contained in the subroutine scalar-levin-n
in the file scalar-n.f90
.