Skip to content

Stability of a System of Linear Difference Equations


Proposition

Let AA be a real n×nn\times n matrix and consider the system xt+1=Axt+b\boldsymbol{x}_{t+1}=A\boldsymbol{x}_t+\boldsymbol{b} with constant b∈Rn\boldsymbol{b}\in\mathbb{R}^n. The following are equivalent:

  1. every eigenvalue λ\lambda of AA, real or complex, satisfies ∣λ∣<1\lvert\lambda\rvert<1;
  2. At→OA^t\to O as t→∞t\to\infty;
  3. for every x0\boldsymbol{x}_0 the solution of the homogeneous system satisfies xt=Atx0→0\boldsymbol{x}_t=A^t\boldsymbol{x}_0\to\boldsymbol{0}.

In that case 11 is not an eigenvalue, the equilibrium x∗=(I−A)−1b\boldsymbol{x}^*=(I-A)^{-1}\boldsymbol{b} is unique, and every solution converges to it: the equilibrium is (globally) asymptotically stable.


Interpretation

The deviation from equilibrium evolves as xt−x∗=At(x0−x∗)\boldsymbol{x}_t-\boldsymbol{x}^*=A^t(\boldsymbol{x}_0-\boldsymbol{x}^*). For a diagonalizable matrix it is a sum of terms ciλitpic_i\lambda_i^t\boldsymbol{p}_i, and each dies out exactly when the modulus ∣λi∣\lvert\lambda_i\rvert is below 11. In general the Jordan normal form adds factors tjt^j, which do not change the conclusion. This is the matrix version of the scalar criterion ∣a∣<1\lvert a\rvert<1.

The unit circle in the complex plane is drawn with its interior shaded; the eigenvalues 0.5, −0.5 and 0.7 lie inside, 1.5 lies outside, and 1 lies exactly on the circle.

The figure plots the eigenvalues of the three examples below. The first matrix has the single eigenvalue 0.50.5 (green), inside the unit circle, so the system is asymptotically stable. The second has −0.5-0.5 inside but 1.51.5 outside (red), and one eigenvalue outside is enough for instability. The third has 0.70.7 inside and 11 on the circle (orange): solutions stay bounded and converge, but not to a single equilibrium.

Change the entries of AA and watch its eigenvalues: while every modulus is below 11 the iterates converge to x∗=(I−A)−1b\boldsymbol{x}^*=(I-A)^{-1}\boldsymbol{b} from any x0\boldsymbol{x}_0; push one eigenvalue outside the circle and they diverge.

Complex eigenvalues must be included: a conjugate pair ρe±iθ\rho \mathrm{e}^{\pm\mathrm{i}\theta} produces rotations whose size is multiplied by ρ\rho each period. A common mistake is to inspect the entries of AA instead of its eigenvalues; small diagonal entries do not imply stability unless AA is triangular.

In Math V, asymptotic stability means that all solutions converge, which needs all eigenvalues strictly inside the unit circle. The weaker notion, stable, means that all solutions stay bounded; it holds if and only if all ∣λ∣≤1\lvert\lambda\rvert\le1 and every eigenvalue with ∣λ∣=1\lvert\lambda\rvert=1 has equal algebraic and geometric multiplicity.


Key Results

  • If some eigenvalue has ∣λ∣>1\lvert\lambda\rvert>1, solutions starting on its eigenvector (or its real invariant plane, for a complex pair) grow without bound; solutions starting in the span of the generalized eigenvectors with ∣λ∣<1\lvert\lambda\rvert<1 still converge.
  • Eigenvalues with ∣λ∣=1\lvert\lambda\rvert=1 exclude asymptotic stability: λ=1\lambda=1 gives constant modes, λ=−1\lambda=-1 a two-cycle, a nonreal pair a rotation of constant size.
  • For n=2n=2: both eigenvalues lie inside the unit circle if and only if ∣det⁡A∣<1\lvert\det A\rvert<1 and ∣tr⁡A∣<1+det⁡A\lvert\operatorname{tr}A\rvert<1+\det A (the determinant and trace are the product and sum of the eigenvalues).
  • Necessary condition for any nn: ∣det⁡A∣<1\lvert\det A\rvert<1, since ∣det⁡A∣=∏i∣λi∣\lvert\det A\rvert=\prod_i\lvert\lambda_i\rvert.
  • A scalar equation of order kk is (asymptotically) stable if and only if its companion matrix is, since the eigenvalues are the characteristic roots (higher-order equation).

Examples

Asymptotically stable, not diagonalizable. A=(0.500.250.5)A=\begin{pmatrix}0.5&0\\0.25&0.5\end{pmatrix}, b=(1,1)⊤\boldsymbol{b}=(1,1)^{\top}. The only eigenvalue is 0.50.5, so the system is asymptotically stable. Solving (I−A)x∗=b(I-A)\boldsymbol{x}^*=\boldsymbol{b} gives x∗=(2,3)⊤\boldsymbol{x}^*=(2,3)^{\top}; check: Ax∗+b=(1+1, 0.5+1.5+1)⊤=(2,3)⊤A\boldsymbol{x}^*+\boldsymbol{b}=(1+1,\,0.5+1.5+1)^{\top}=(2,3)^{\top}. Here At=0.5t(100.5t1)A^t=0.5^t\begin{pmatrix}1&0\\0.5t&1\end{pmatrix}, and 0.5t⋅0.5t→00.5^{t}\cdot0.5t\to0 despite the factor tt.

Small diagonal, unstable. A=(0.5110.5)A=\begin{pmatrix}0.5&1\\1&0.5\end{pmatrix} has tr⁡A=1\operatorname{tr}A=1, det⁡A=−0.75\det A=-0.75 and eigenvalues 1.51.5 and −0.5-0.5. Unstable; the 2×22\times2 test agrees, since ∣tr⁡A∣=1≮0.25=1+det⁡A\lvert\operatorname{tr}A\rvert=1\not<0.25=1+\det A.

Boundary case. For xt+1=Axt\boldsymbol{x}_{t+1}=A\boldsymbol{x}_t with the column-stochastic matrix (0.90.20.10.8)\begin{pmatrix}0.9&0.2\\0.1&0.8\end{pmatrix} of a two-state Markov chain the eigenvalues are 11 and 0.70.7. Solutions converge, but to a limit that depends on x0\boldsymbol{x}_0 (a multiple of (2,1)⊤(2,1)^{\top}), so the zero solution is not asymptotically stable. It is stable: both eigenvalues are simple and ∣λ∣≤1\lvert\lambda\rvert\le1, so all solutions stay bounded.


Prerequisites



Sources

Aliases: stability of a linear discrete-time system, asymptotic stability of x_{t+1} = A x_t Keywords: all eigenvalues of modulus less than 1, spectral radius below 1, A^t -> 0, |det A| < 1 and |tr A| < 1 + det A, unit circle Symbols: element of, infinity, lambda, product, real numbers, rho, theta

Last updated: 16 October 2026 22:28