Fundamentals 3 min read

How to Determine Stability of Linear Difference Equations

This article explains the stability criteria for first‑order and second‑order linear difference equations with constant coefficients, shows how to compute equilibrium points, and extends the analysis to higher‑order systems and nonlinear cases by linearization, providing clear conditions based on characteristic roots.

Model Perspective
Model Perspective
Model Perspective
How to Determine Stability of Linear Difference Equations

1 First‑order linear difference equation with constant coefficients

For a first‑order linear difference equation with constant coefficients, let the equation be \(x_{k+1}=a x_k + b\) where \(a\) is a constant. The equilibrium point \(x^*\) is obtained by solving \(x^*=a x^* + b\). If \(|a|<1\), the equilibrium point \(x^*\) is stable; otherwise it is unstable.

Generally, the stability of an equilibrium point of a nonlinear first‑order difference equation can be reduced to the stability of the corresponding linearized equation. By linearizing around \(x^*\) we obtain a linear equation with coefficient \(a\); the necessary and sufficient condition for stability is \(|a|<1\).

For a system of \(n\) first‑order linear difference equations written in vector form \(\mathbf{x}_{k+1}=A\mathbf{x}_k + \mathbf{b}\) with constant matrix \(A\), the equilibrium point is stable if and only if all eigenvalues of \(A\) satisfy \(|\lambda_i|<1\).

2 Second‑order linear difference equation with constant coefficients

Consider a second‑order linear difference equation \(x_{k+2}=a_1 x_{k+1}+a_2 x_k + b\) where \(a_1, a_2\) are constants. The equilibrium point is stable exactly when the roots of the characteristic polynomial \(r^2 - a_1 r - a_2 = 0\) lie inside the unit circle (i.e., have magnitude less than one). The same reasoning applies to general equilibrium points and can be extended to higher‑order linear difference equations.

3 First‑order nonlinear difference equation

For a first‑order nonlinear difference equation \(x_{k+1}=f(x_k)\) with known function \(f\), the equilibrium point \(x^*\) satisfies \(f(x^*)=x^*\). To study its stability, linearize the equation around \(x^*\): \(x_{k+1}\approx f'(x^*) (x_k - x^*) + x^*\). The linearized coefficient is \(a = f'(x^*)\). When \(|a|<1\), the equilibrium is stable; when \(|a|>1\), it is unstable.

References

Python Mathematical Experiments and Modeling, Si Shougui & Sun Xijing, Science Press.

linear systemsstability analysisdifference equationsdiscrete dynamics
Model Perspective
Written by

Model Perspective

Insights, knowledge, and enjoyment from a mathematical modeling researcher and educator. Hosted by Haihua Wang, a modeling instructor and author of "Clever Use of Chat for Mathematical Modeling", "Modeling: The Mathematics of Thinking", "Mathematical Modeling Practice: A Hands‑On Guide to Competitions", and co‑author of "Mathematical Modeling: Teaching Design and Cases".

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.