Why Eigenval/vec When Solving ODE? (中文)

2026-11-10

This post aims at an audience of freshmen and sophomores taking differential equations and getting confused by the appearance of linear algebra in linear ODEs. It is rooted in the fact that linear algebra is not a bunch of neat tricks for solving linear equations or building deep learning models (while, of course, they certainly do), but it has two components: "linear" and "algebra". "Linear" is important since it behaves nicely and widely, while "algebra" aims to generalize "linear" as much as possible. However, for whatever reason, "algebra" linear algebra is an elective course for a lot of STEM majors, and a lot of engineers or even math people don't get any insights when encountering it. This article tries to bridge the gap and assumes prior study of "ordinary" linear algebra. There are, of course, much more nuances than this essay, and you really should take the upper-div linear algebra lecture just for the fun of it.

"Non-trivial" Linear Algebra

A lower-division course usually approaches the subject through concrete computations and examples in \(\mathbb{R}^n\), and we'll skip that part here. In a formal algebra course, linear algebra is all about vector space that can be defined on arbitrary structures (see below) and arbitrary fields (instead of \(\mathbb{R}\), but still mainly \(\mathbb{R}\) and \(\mathbb{C}\) in practice).

Previously we only used \(\mathbb{R}^n\) as our vector space, but under this general view, functions, sequences, and random variables, etc. can also be vectors. Consider these:

Any \(T\) s.t. the form of \(T(a\mathbf{u} + b\mathbf{v}) = aT(\mathbf{u}) + bT(\mathbf{v})\) is known as a linear map, where \(\mathbf{u}\) and \(\mathbf{v}\) live in the vector space and \(a\) and \(b\) live in the field.

Differentiation and Eigenfunctions

Without going too much into the rigorous and formal details, by that differentiation is a linear operator, a natural thing to ask is "what is its eigenvector and eigenfunction"?

\[D(x) = \lambda x \quad\Longleftrightarrow\quad x'(t) = \lambda x(t) \quad\Longrightarrow\quad x(t) = C e^{\lambda t}.\]

Exponential functions \(e^{\lambda t}\) are literally the eigenvectors (often called eigenfunctions). A nice way to think about it is that (I) we construct it and inspect it indeed is an eigenfunction; (II) by Picard's Theorem, there are no more solutions.

Coupled ODEs and Why We Want Diagonalization

Now let's look at a system of first-order linear ODEs with a constant matrix \(\mathbf{A}\). Here, our vectors are differentiable functions \(\mathbf{x}: \mathbb{R} \to \mathbb{R}^n\) with pointwise addition \((\mathbf{x}+\mathbf{y})(t) = \mathbf{x}(t)+\mathbf{y}(t)\) and scalar multiplication \((a\mathbf{x})(t) = a\mathbf{x}(t)\). Consider the concrete system:

\[\begin{cases}x_1' = 5x_1 + 3x_2,\\ x_2' = 2x_1,\end{cases} \qquad\mathbf{x}'(t) = \mathbf{A}\mathbf{x}(t),\qquad \mathbf{A} = \begin{bmatrix}5&3\\2&0\end{bmatrix}.\]

What makes this hard to solve directly is that \(x_1\) and \(x_2\) are coupled: \(x_1'\) depends on \(x_2\), and \(x_2'\) depends on \(x_1\). However, imagine if the matrix were diagonal instead, say:

\[\mathbf{u}'(t) = \begin{bmatrix}-1&0\\0&6\end{bmatrix}\mathbf{u}(t) \quad\Longleftrightarrow\quad \begin{cases}u_1' = -u_1,\\ u_2' = 6u_2.\end{cases}\]

In a diagonal system, since the variables are decoupled, it reduces to the previously discussed single variable case.

Recall from "ordinary" linear algebra that we can translate a matrix, linear combination in the language of basis coefficients, into another basis system, and if the new basis is an eigenbasis, the matrix is a diagonal matrix. Specifically, if \(\mathbf{A}\) has enough linearly independent eigenvectors, we can diagonalize it as \(\mathbf{A} = \mathbf{P}\mathbf{D}\mathbf{P}^{-1}\), where \(\mathbf{D}\) is the diagonal matrix of eigenvalues and \(\mathbf{P}\) has the corresponding eigenvectors as columns.

For \(\mathbf{A} = \begin{bmatrix}5&3\\2&0\end{bmatrix}\), we solve the characteristic equation:

\[\det(\mathbf{A}-\lambda\mathbf{I}) = (\lambda+1)(\lambda-6) = 0 \quad\Longrightarrow\quad \lambda_1 = -1,\ \lambda_2 = 6.\]

Finding the null space of \(\mathbf{A}-\lambda\mathbf{I}\) for each eigenvalue gives the eigenvectors:

\[\mathbf{v}_1 = \begin{bmatrix}1\\-2\end{bmatrix},\quad \mathbf{v}_2 = \begin{bmatrix}1\\\frac{1}{3}\end{bmatrix} \quad\Longrightarrow\quad \mathbf{P} = \begin{bmatrix}1&1\\-2&\frac{1}{3}\end{bmatrix},\quad \mathbf{D} = \begin{bmatrix}-1&0\\0&6\end{bmatrix}.\]

Now substitute \(\mathbf{A} = \mathbf{P}\mathbf{D}\mathbf{P}^{-1}\) into \(\mathbf{x}' = \mathbf{A}\mathbf{x}\) and multiply both sides on the left by \(\mathbf{P}^{-1}\):

\[\mathbf{x}' = \mathbf{P}\mathbf{D}\mathbf{P}^{-1}\mathbf{x} \quad\Longleftrightarrow\quad \mathbf{P}^{-1}\mathbf{x}' = \mathbf{D}(\mathbf{P}^{-1}\mathbf{x}).\]

Define \(\mathbf{u} = \mathbf{P}^{-1}\mathbf{x}\), which represents \(\mathbf{x}\) in the eigenvector basis. Since \(\mathbf{P}\) is constant, differentiation commutes with \(\mathbf{P}^{-1}\), that is \(\mathbf{u}' = \mathbf{P}^{-1}\mathbf{x}'\). The coupled ODE turns into the decoupled system:

\[\mathbf{u}' = \mathbf{D}\mathbf{u} \quad\Longleftrightarrow\quad \begin{cases}u_1' = -u_1,\\ u_2' = 6u_2\end{cases} \quad\Longrightarrow\quad \mathbf{u}(t) = \begin{bmatrix}c_1 e^{-t} \\ c_2 e^{6t}\end{bmatrix}.\]

Finally, we transform back to the standard coordinates using \(\mathbf{x}(t) = \mathbf{P}\mathbf{u}(t)\):

\[\mathbf{x}(t) = \begin{bmatrix}1&1\\-2&\frac{1}{3}\end{bmatrix}\begin{bmatrix}c_1 e^{-t} \\ c_2 e^{6t}\end{bmatrix} = c_1 e^{-t}\begin{bmatrix}1\\-2\end{bmatrix} + c_2 e^{6t}\begin{bmatrix}1\\\frac{1}{3}\end{bmatrix}.\]

Because \(D\) and \(\mathbf{A}\) are linear, any linear combination of solutions is still a solution as proven in the course.