Type a command or search the notes. Tab cycles completions. Up and down recall history when blank. Escape dismisses, then leaves the prompt.
MATH
[1251]

Stability of systems

Discrete and continuous growth or decay read from characteristic roots.

This page uses the roots of complex polynomials to describe how linear systems evolve. A discrete system is built from modes rnr^n and a continuous system from modes erte^{rt}, where rr is a characteristic root; a zero root needs separate treatment. The modulus ∣r∣|r| decides whether a discrete mode decays and the real part Re⁡(r)\operatorname{Re}(r) decides the same for a continuous mode.

In the mode calculations, rr denotes a characteristic root, not the polar radius used in polar form.

General discrete systems

[DEFINITION]

Complex polynomial

A complex polynomial is a function p:C→Cp:\mathbb C\to\mathbb C of the form

p(z)=a0+a1z+a2z2+⋯+anzn,a0,…,an∈C,p(z)=a_0+a_1z+a_2z^2+\cdots+a_nz^n, \qquad a_0,\ldots,a_n\in\mathbb C,

for a non-negative integer nn.

[DEFINITION]

Polar form

For z≠0z\ne0, the polar form of zz is

z=r(cos⁡θ+isin⁡θ)=reiθ,r=∣z∣>0,z=r(\cos\theta+i\sin\theta)=re^{i\theta}, \qquad r=|z|>0,

where θ\theta is an argument of zz. The expressions a+bia+bi and reiθre^{i\theta} are two writings of the same complex number.

[DEFINITION]

Discrete-time system

A discrete-time system describes values xnx_n at times n=0,1,2,…n=0,1,2,\ldots through a recurrence

xn+1=f(n,xn,xn−1,…).x_{n+1}=f(n,x_n,x_{n-1},\ldots).

A first-order system uses xn+1=f(n,xn)x_{n+1}=f(n,x_n) and needs one initial value; a second-order system uses xn+1=f(n,xn,xn−1)x_{n+1}=f(n,x_n,x_{n-1}) and needs two.

The simplest linear case is the first-order recurrence

xn+1=axn.x_{n+1}=a x_n.

Repeated substitution gives xn=anx0x_n=a^n x_0 for n≥1n\ge1, where x0x_0 is the initial value. So ∣a∣<1|a|<1 gives decay, ∣a∣>1|a|>1 gives growth and ∣a∣=1|a|=1 gives boundary behaviour, such as a constant or oscillating mode that does not decay. Compound interest is the case a=1+ra=1+r, so its long-term behaviour depends only on the powers of one number.

Nonlinear recurrences fall outside the characteristic-root method.

[EXAMPLE]

A nonlinear non-example: logistic iteration

For the parameterised logistic recurrence

xn+1=rxn(1−xn),x0=13,x_{n+1}=r x_n(1-x_n),\qquad x_0=\frac13,

the first terms for r=2r=2 are

x1=49,x2=2(49)(1−49)=4081.x_1=\frac49,\qquad x_2=2\left(\frac49\right)\left(1-\frac49\right) =\frac{40}{81}.

The factor 1−xn1-x_n depends on the current value, so this recurrence is not linear and has no characteristic polynomial of the kind used below. The delayed logistic recurrence

xn+1=rxn(1−xn−1),x0=15,x1=14x_{n+1}=rx_n(1-x_{n-1}),\qquad x_0=\frac15,\quad x_1=\frac14

requires both x0x_0 and x1x_1 before it can be iterated.

Linear recurrences and characteristic modes

[DEFINITION]

Discrete linear system

A homogeneous second-order discrete linear system has the form

axn+1+bxn+cxn−1=0,n≥1.a x_{n+1}+b x_n+c x_{n-1}=0, \qquad n\ge1.

Here a,b,c∈Ca,b,c\in\mathbb C, a≠0a\ne0 and the coefficients are constant, so a characteristic-root calculation can replace the recurrence by an algebraic equation.

[METHOD]

Find discrete modes from a characteristic equation

For a≠0a\ne0 and

axn+1+bxn+cxn−1=0,a x_{n+1}+b x_n+c x_{n-1}=0,

try a non-trivial solution xn=Krnx_n=K r^n with K≠0K\ne0 and r≠0r\ne0. Substitution gives

Krn−1(ar2+br+c)=0.K r^{n-1}(ar^2+br+c)=0.

For this nonzero mode, the prefactor is nonzero, so its characteristic equation is

ar2+br+c=0.ar^2+br+c=0.

The zero-root case, if it occurs, is not covered by this rn−1r^{n-1} factorisation and must be checked directly in the recurrence. When the non-zero roots r1,r2r_1,r_2 are distinct, the general solution is

xn=K1r1n+K2r2n.x_n=K_1r_1^n+K_2r_2^n.

If there is a repeated non-zero root rr, the general solution is instead

xn=(K1+K2n)rn.x_n=(K_1+K_2n)r^n.

The expression ar2+br+car^2+br+c is a complex polynomial. Its non-zero roots are exactly the numbers for which the proposed exponential mode satisfies the substitution. The factor nn in the repeated-root solution matters for stability: even when ∣r∣=1|r|=1, the term nrnnr^n is unbounded.

If c=0c=0, then zero is a characteristic root and the recurrence reduces to axn+1+bxn=0a x_{n+1}+b x_n=0 for n≥1n\ge1. Here x0x_0 and x1x_1 are independent initial values. For b≠0b\ne0, the later terms are xn=x1(−b/a)n−1x_n=x_1(-b/a)^{n-1} for n≥1n\ge1; for b=0b=0, all terms from x2x_2 onward are zero. This handles the zero-root case without using 000^0.

Discrete stability

[DEFINITION]

Discrete stability

For the linear systems considered here, a system is stable when every solution satisfies ∣xn∣→0|x_n|\to0 as n→∞n\to\infty and unstable when some solution is unbounded.

Here stable means asymptotically stable. A system whose solutions stay bounded but do not all decay is a boundary case, neither stable nor unstable under this convention.

Informally, “stable” sometimes means only “bounded”. The stricter convention stops a unit-modulus mode from being mistaken for a decaying one.

[THEOREM]

Discrete stability from root moduli

Write a characteristic root in polar form as

rj=ρjeiθj.r_j=\rho_j e^{i\theta_j}.

Then

∣rjn∣=ρjn.|r_j^n|=\rho_j^n.

Thus ρj<1\rho_j<1 gives a decaying mode, ρj>1\rho_j>1 gives an unbounded mode and ρj=1\rho_j=1 gives a non-decaying mode.

For the whole system, every solution decays precisely when all characteristic roots satisfy ∣rj∣<1|r_j|<1. A root with ∣rj∣>1|r_j|>1 supplies an unbounded solution. If all roots satisfy ∣rj∣≤1|r_j|\le1 and a unit-modulus root is present, its multiplicity decides the remaining case: when each such root is simple, every solution is bounded but some do not decay; a repeated unit-modulus root instead produces an unbounded term nrjnnr_j^n.

[EXAMPLE]

Test a recurrence

Consider

xn+1=xn+xn−1.x_{n+1}=x_n+x_{n-1}.

The characteristic equation is

r2−r−1=0,r^2-r-1=0,

whose roots are

r1=1+52,r2=1−52.r_1=\frac{1+\sqrt5}{2}, \qquad r_2=\frac{1-\sqrt5}{2}.

Since ∣r1∣>1|r_1|>1, the corresponding mode grows. The system is unstable. The second root has modulus less than 11, but one growing mode is enough: choosing initial data with a non-zero coefficient of r1nr_1^n produces an unbounded solution.

This page keeps the mode calculation scalar. For vector states, eigenvalues take over the role of characteristic roots once a matrix system is diagonalised: in matrix powers, in Markov systems and, in continuous time, in linear ODE systems. The equations differ: a recurrence gives a polynomial in rr directly, while a matrix AA uses pA(λ)=det⁡(A−λI)p_A(\lambda)=\det(A-\lambda I) in the eigenvalue test.

Continuous systems and characteristic modes

This section can be read now or deferred until after second-order constant-coefficient equations in Calculus. The trial-function calculation it needs is stated below.

[DEFINITION]

Continuous-time system

A continuous-time system describes a function x(t)x(t) through a differential equation with t∈Rt\in\mathbb R. For a,b,c∈Ca,b,c\in\mathbb C with a≠0a\ne0, consider the second-order homogeneous equation

ax′′(t)+bx′(t)+cx(t)=0.a x''(t)+b x'(t)+cx(t)=0.

The exponential trial function x(t)=Kertx(t)=Ke^{rt} leads to the algebraic equation

ar2+br+c=0.ar^2+br+c=0.
[METHOD]

Find continuous modes from a characteristic equation

For distinct roots r1,r2r_1,r_2 of ar2+br+c=0ar^2+br+c=0, the solution has the form

x(t)=K1er1t+K2er2t.x(t)=K_1e^{r_1t}+K_2e^{r_2t}.

For a repeated root rr, the solution has the form

x(t)=(K1+K2t)ert.x(t)=(K_1+K_2t)e^{rt}.

If r=α+iβr=\alpha+i\beta, then

ert=eαteiβt.e^{rt}=e^{\alpha t}e^{i\beta t}.

The factor eαte^{\alpha t} controls growth or decay, while eiβte^{i\beta t} supplies oscillation. When the coefficients and required solution are real, a conjugate pair α±iβ\alpha\pm i\beta (with β≠0\beta\ne0) combines into

eαt(Acos⁡(βt)+Bsin⁡(βt)),A,B∈R.e^{\alpha t}\bigl(A\cos(\beta t)+B\sin(\beta t)\bigr), \qquad A,B\in\mathbb R.

The constant-coefficient ODE method in Calculus is the same calculation, with repeated roots treated in more detail. The damped oscillator below shows each case.

Continuous stability

[DEFINITION]

Continuous stability

For the linear systems considered here, a continuous system is stable when every solution decays to zero as t→∞t\to\infty and unstable when some solution is unbounded.

As in the discrete case, this is asymptotic stability; bounded non-decaying solutions form a boundary case.

[THEOREM]

Continuous stability from real parts

For a characteristic root r=α+iβr=\alpha+i\beta,

∣ert∣=eαt.|e^{rt}|=e^{\alpha t}.

Therefore α<0\alpha<0 gives decay, α>0\alpha>0 gives an unbounded mode and, for a simple root, α=0\alpha=0 gives a non-decaying oscillatory or constant mode. A repeated root on the imaginary axis introduces a term tertt e^{rt}, whose magnitude is unbounded.

For the whole system, every solution decays precisely when all characteristic roots have negative real part. A root with positive real part supplies an unbounded solution. If no root has positive real part but a root lies on the imaginary axis and each such root is simple, every solution is bounded but some do not decay. A repeated root there gives an unbounded solution.

[EXAMPLE]

Classify a damped oscillator

For

mx′′+cx′+kx=0,m x''+c x'+kx=0,

the roots satisfy

mr2+cr+k=0.mr^2+cr+k=0.

Take m=k=1m=k=1 and vary the damping cc.

  • If c>2c>2, the roots are distinct negative real numbers: the motion is overdamped and decays without oscillating.
  • If c=2c=2, the repeated root is r=−1r=-1, so (K1+K2t)e−t→0(K_1+K_2t)e^{-t}\to0: the motion is critically damped and decays.
  • If 0<c<20<c<2, the roots are a complex conjugate pair with negative real part: the motion is underdamped and oscillates while its amplitude decays.
  • If c=0c=0, the roots are r=±ir=\pm i, so the motion is periodic rather than decaying.
  • If −2<c<0-2<c<0, the conjugate roots have positive real part −c/2-c/2, so oscillations grow and the system is unstable.

On this page