Introduction

We are interested in systems of equations that can be written in the form , where is a vector function of , and is a matrix with constant entries (independent of ).

Our goal is to find a complete set of solutions to . It is not enough to find just one. How many solutions constitute a complete set?

Picard-Lindelöf for first-order systems

The system:
always has existence and uniqueness of solutions, for any initial vector and constant coefficient matrix .

This implies: a complete set of solutions is a vector space (by linearity) of the same dimension as (by the theorem).

Eigenvectors
The eigenvector approach to solving the system starts from the observation that if is an eigenvector of with eigenvalue , meaning that , then the vector function is a solution to the system.

The downside of this approach is that the solution cannot be written down until all the eigenvalues have been computed; the eigenvalues frequently involve imaginary numbers; and it is possible there are simply not enough eigenvectors to give a complete family.

Matrix exponentials
The matrix exponential approach to solving the same system starts by constructing the function using power series. This function is a matrix-valued function of that satisfies , and because is always an invertible matrix, the columns of automatically give a complete set of solutions.

The downside of this approach is that it is hard to compute , and the typical method requires finding the eigenvalues of anyway. On the other hand, it is not necessary to use imaginary numbers because the matrix can be put into what is called “Real Jordan Form” (with only real numbers). This form uses an extension of the idea of eigenvector that is designed specifically to handle the situation of missing eigenvectors. “Putting into” this form simply means changing variables according to some invertible transformation . The matrix of the new equation will have the Real Jordan Form.

Eigenvector approach

Suppose we have any system of the form for a matrix with constant entries . Suppose is an eigenvector of with eigenvalue , meaning that . (Note that also has constant entries, like .) Then the function solves the system:

Eigenvector-eigenvalue solutions

Any eigenvector-eigenvalue pair determines a solution .

Remember that if is an eigenvector of , then any multiple is also an eigenvector. In terms of solutions, this simply means that if is a solution of the form , then is also a solution. We already knew this: it is part of linearity – the fact that solutions are vectors in a vector space.

The Picard-Lindelöf theorem implies that the space of solutions has dimension equal to the dimension of the vectors and . (The dimension of is just the number of components it has.) Therefore a set of solutions is a complete set when (a) we have , and (b) they are independent when considered as vectors. The Wronskian (using the determinant) can tell us when vectors having components are independent.

When there are independent eigenvectors, and all of their eigenvalues are real numbers, the eigenvector strategy works perfectly without further complication. Just find all eigenvector-eigenvalue pairs and write down all the solutions they determine, and we are done.

The main challenge of the eigenvector strategy becomes the challenge of handling situations of two types. It can happen that (a) some eigenvalues involve imaginary numbers, or (b) some systems do not have enough eigenvectors. In applications, the former tends to arise for oscillatory systems, and the latter arises for analogues of critical damping.

Complex eigenvalues

Suppose the solution to the eigenvalue equation is a complex eigenvalue .

Because the matrix has real-valued entries, such eigenvalue roots must come in conjugate pairs, meaning we would always find both eigenvalues . Furthermore, the corresponding eigenvectors also come in a complex conjugate pair and :

(This follows by taking the complex conjugate of both sides of the equation, using the fact that conjugation and multiplication can be performed in either order.)

We proceed as in the order linear theory, and combine the solutions and in such a way as to extract vector functions having exclusively real-valued entries. We have:

In summary: whenever is an eigenvalue for the eigenvector , the formulas above for and give two independent solutions to the system .

Insufficient eigenvectors

Suppose the solution to the eigenvalue equation is a repeated eigenvalue, so for example the equation has a factor like . In this case, sometimes it happens that the eigenvalue does not have enough eigenvectors associated to it.

Insufficient eigenvectors (part 2)

Let us consider the way around this difficulty.
The way around is not very simple! Still, we try to take the simplest path.

Suppose our situation is that as a factor in , and that we have a single eigenvector satisfying . So we start with the solution . We seek a second solution.

There is a concept of generalized eigenvector, which is any that satisfies for higher powers . According to linear algebra theory, whenever from a factor in , there will be enough independent generalized eigenvectors satisfying . Notice that if then , so regular eigenvectors always count as generalized eigenvectors.

Now let us consider the system again to see how to extract new solutions from generalized eigenvectors with . We start by computing two linearly independent solutions to , called and , which are connected according to multiplication by :

So is a regular eigenvector, while is only a generalized one with . (In a sense, is “deeper down” than . So regular eigenvectors do not always reach deep enough down into preimages of .)

We already know that since is a regular eigenvector with eigenvalue .

Now look what happens when we plug into the equation:

And look what happens when we plug into the equation:

Insufficient eigenvectors

If we add the solutions to form , the ODE equation holds.

Matrix exponential approach

Recall that the matrix exponential approach gives us the formula for the fundamental matrix solution to . Each column of is a solution vector function, and these columns are independent of each other. The complete family of solutions to is:

This approach has no difficulty in finding a formula for the solution. The challenge for this approach is: How do we describe the formula in more practical terms?

A complete description of the answer to this challenge gets too complicated to cover here and requires more linear algebra than this course assumes. Instead of trying to give a complete description, our goal will be to see a glimpse of the main ideas and then let your imagination fill in the rest.

Key observation

The central observation we need is this. First, we can rewrite the series in an ‘expansion around ’:

Now suppose we have a basis of generalized eigenvectors . This means for and are independent of each other.

Then when is applied to any of the , the terms of the second factor series are eventually just zeros:

where the zeros occur because whenever .

This finite series can then be calculated. No limits of matrix sums need be taken.

Matrix exponential approach (part 2)

In order to generalize the previous method to all cases you could encounter, it suffices to be able to find a set of independent generalized eigenvectors whenever (or has the latter as a factor). The best general method for this is to use “row reduction” from linear algebra to find a basis of the null space of , i.e. to solve for in the vector equation when .