My aim in this post is to plot a simple course through elementary dynamical systems theory to arrive quickly at some of the basic elements which appear in physical theories like quantum mechanics. In learning physics we normally encounter many of these concepts only when we first need them, and rarely see clearly how generic they turn out to be. It should help to follow the story from the beginning—all we need is first-order ordinary differential equations.

Table of Contents

Direct Integration

Our subject will be the trajectory of a single point over time, for now in or , in response to a velocity function

In the simplest case of a constant velocity the trajectory is given by the integral , or

where includes a parameter for the initial condition.

For varying with time,

the trajectory is the general integral :

where the integral sign stands for nothing more than the repeated application of the linearization in the limit .

The integral expression must be equivalent to a Taylor Series where hardcodes the first derivative, the second, etc.:

We could generate the individual terms of this series by repeatedly expanding the previous integrand to first order:

This series is suggestive of the series expansion of an exponential , where is a shorthand for . This “time-translation operator”, applied to the function and evaluated at , is

This expression is basically a general solution to time-translation, and could be evaluated term-by-term by substituting .

The system specified by a velocity function is fairly trivial. Solving it amounts to mere integration, and if we know and all its higher derivatives, the entire trajectory is determined by the initial values.

Generating a Flow

What if varies with space as ? Here plays the role of a “velocity field” indicating the direction of motion at any point, but with no momentum (which could represent the motion of a particle in a viscous fluid which dampens all momentum.)

The ODE

can be integrated to an awkward but general solution:

For example, if then the solution is

which is readily solved (ignoring the absolute values, which add a wrinkle) to give

representing a trajectory which exponentially grows or decays, depending on the sign of .

Calling the l.h.s. integral , we see that time evolution amounts to a translation in ,

If is simple enough to be invertible, this has an exact solution:

This is not as nice an expression as the others, but it looks like something we can expand in a series. The inverse function theorem for the derivative will be useful: from the fact that we can evaluate the successive derivatives of ,

Evidently each derivative applies a factor of to the previous one.

With these, the series expansion is

and the last line looks like the series expansion of an exponential function whose argument is the “generator” :

The strange-looking exponential here is really an “operator” acting on functions of ,

and the time-evolution of the identity function would give us itself:

We might have been able to guess the form of the generator by observing that

which is suggestive of an ODE with solution . But this feels sketchy—we seem to be blurring the idea of what actually is here. We’ll come back to this.

Higher Dimensions

Next we ought to visit the -dimensional case of , to see which features are generic to multi-dimensional systems. We won’t need a time-dependent , so I’ll put that off until later. This will also provides some examples of what such an exponential operator can do.

What happens? Well, nothing about the derivation in the previous section required one dimension, so we can quote the solution in the function representation:

and the time evolution of a trajectory is the same expression on the identity :

Of interest is the simple case , a pure matrix multiplication, which will serve as a prototype for the local linearization of a generic . Here

and

so the general solution is simply

The corresponding 1D case had an exact solution , i.e. exponential growth or decay. With more dimensions, much more can happen:

Exponential growth and decay, at once along different eigenvectors, e.g.:

Rotations, where two dimensions flow into each other while other dimensions do other things:

where

Shears, the simplest case of which is a nilpotent matrix leading to linear trajectories of varying speeds:

The effect is basically predicted by the series solution:

with a nilpotent matrix, such that the series terminates at whichever power has .

Transients of various kinds:

A general real matrix could shear any “subsystem” into any other one, with various results, e.g.:

  • The dimension being sheared-into could have its own growth or decay rate:

Here, if , the resulting shear would be a transient effect which eventually dies off, while it would boost the already-unbounded growth of .

  • could be a pure rotation with then sheared into , causing to couple to the oscillation itself at a lag:
  • could be exponentially decaying, while shearing into , which will cause it to grow transiently and then level off:
  • Multiple dimensions could shear into the same one, with various transient effects.

In general the classification scheme is:

  • if the matrix is normal, , then its eigenvectors are orthogonal, and its dynamics “factor” into distinct orthogonal dimensions with their own growth or decay, or into pairs of dimensions exhibiting rotations. Classifying eigenvalues suffices to characterize behavior.
  • if not, the eigenvectors are non-orthogonal and can feed transiently into each other.
  • if furthermore the matrix is “defective”—it has a non-trivial Jordan Normal form, and fewer eigenvectors than dimensions—then polynomial-in-time terms like appear.

For various reasons physical systems rarely exhibit these latter exotic behaviors, among them that these will tend to violate conservation laws, and that they are unstable w.r.t. perturbations of . But these systems are interesting, as they tend to lie on the “phase change” barriers of dynamical systems, e.g. near resonances or near the limitations of applicability of a particular model.




I find it clarifying to approach the analysis of linear systems with the view of time-evolution as an exponential already in hand. Exponential solutions are generic because exponentiation is generic—it represents the basic feedback loop by which a trajectory at later times experiences the compounding effects of earlier times.

Of course, in full generality we would have to apply that entire analysis to the local linearization of near a point :

A careful analysis might proceed first by identifying the fixed points , linearizing in their local neighborhoods to determine stability, and then dividing the overall space into regions according to which fixed points or limiting behavior each flows into.

For example, the following system is a minimal example of “limit cycle”: a circle of fixed-points were , with trajectories on either side of the circle flowing stably towards it,

which is easier to see in polar coordinates:

We can read off the behavior:

  • at ,
  • grows when and shrinks when , approaching the fixed point from both sides.
  • circulates at a constant rate all the while.



We’ll stop there for now. The next post will take on the question of “what exactly we’re talking about” and the general case of a time-varying velocity field .