WHAT we have: a state vector x(t)∈Rn (e.g. spacecraft attitude error &
its rate) obeying x˙=Ax.
WHY it's hard: the equations are coupled — x˙1 depends on x2, x˙2 on x1,
etc. You can't solve them one at a time.
HOW eigenvalues rescue us: find directions where A acts like pure scaling. Along those
directions the whole tangle collapses into n separate scalar ODEs, each trivially solvable.
Step 1 — Ansatz. Try a solution that keeps a fixed shapev and only changes size in
time: x(t)=eλtv.
Why this step? If any solution stays pointed in one direction, the vector ODE becomes scalar — the
simplest thing that could possibly work, so we test it.
Step 2 — Substitute. Differentiate: x˙=λeλtv. Put into
x˙=Ax:
λeλtv=Aeλtv.Why this step? We force the ansatz to actually obey the physics.
Step 3 — Cancel eλt (never zero):
Av=λv⇒(A−λI)v=0.Why this step? We discover the ansatz works only if (λ,v) is an eigenpair. The
exponentials are baked into A.
Step 4 — Non-trivial solution condition.(A−λI)v=0 has a nonzero v
iff the matrix is singular:
det(A−λI)=0
This polynomial in λ is the characteristic equation; its roots are the eigenvalues.
Why this step? An invertible matrix would force v=0, which we banned.
Write a complex eigenvalue as λ=σ+jω. Then, using Euler,
eλt=eσt(cosωt+jsinωt).
σ=Re(λ) → growth/decay rate of the envelope eσt.
ω=Im(λ) → oscillation frequency of that mode.
WHY only the real part matters:∣eλt∣=eσt. The oscillation ∣cos+jsin∣=1
never grows; only the real-part exponential decides whether magnitude blows up or shrinks.
For a physical 2nd-order modeλ=−ζωn±jωn1−ζ2:
σ=−ζωn gives damping, ωd=ωn1−ζ2 the damped frequency.
mq¨+cq˙+kq=0. Let x1=q,x2=q˙. Then
A=(0−k/m1−c/m).
Take k/m=4,c/m=2.
Step 1 — characteristic eqn: det(A−λI)=λ2+mcλ+mk=λ2+2λ+4=0.Why? For the companion form of a scalar 2nd-order ODE, det(A−λI) reproduces the ODE's
own characteristic polynomial — a great sanity check.
A=(−301−2).Step 1 — triangular ⇒ eigenvalues on diagonal: λ1=−3,λ2=−2.
Why?det(A−λI)=(−3−λ)(−2−λ) for triangular matrices.
Step 2 — eigenvectors. For λ1=−3: (A+3I)v=0⇒(0011)v=0⇒v1=(1,0)T.
For λ2=−2: (A+2I)v=0⇒(−1010)v=0⇒v2=(1,1)T.
Step 3 — solution x(t)=c1e−3t(1,0)T+c2e−2t(1,1)T. The −3 mode dies faster;
long-term behaviour dominated by the slowest (least-negative) eigenvalue −2.
Why this matters: the eigenvalue closest to the imaginary axis sets the settling time.
A=(021−1).Forecast: the +2 off-diagonal looks like positive feedback → probably unstable.
Verify:det(A−λI)=λ2+λ−2=(λ+2)(λ−1) ⇒ λ=−2,+1.
Since +1>0 → unstable. Forecast confirmed; the growing mode is e+tv.
Recall Feynman: explain to a 12-year-old
Imagine a trampoline with several kids bouncing and pushing each other — messy and coupled. But
there are special ways of bouncing (patterns) where everyone stays in step and the pattern just
grows or shrinks smoothly without changing shape. Those special patterns are the eigenvectors,
and how fast each pattern grows or shrinks is its eigenvalue. If every pattern shrinks over
time, the trampoline settles down (stable). If even one pattern grows, the whole thing eventually
goes wild (unstable). We just need to check each pattern's shrink/grow number.
Dekho, jab tumhare paas ek system hota hai jaise x˙=Ax (maan lo spacecraft
ka attitude error aur uska rate), tab saari equations aapas mein coupled hoti hain — ek state doosri
ko affect karti hai. Isko seedha solve karna tough hai. Trick yeh hai ki matrix A ki kuch special
directions hoti hain, jinhe eigenvectors kehte hain, jinme A sirf stretch karta hai, ghumata
nahi. Un directions mein poora tangle simple eλt ban jaata hai. Yeh λ hi
eigenvalues hain, aur inhe nikalne ke liye hum solve karte hain det(A−λI)=0.
Har eigenvalue ka matlab hai ek mode — ek independent bouncing pattern. Agar λ=σ+jω
likho, to σ (real part) batata hai ki mode grow karega ya decay — kyunki ∣eλt∣=eσt.
ω (imaginary part) batata hai ki oscillation kitni fast hai. Yaad rakhna: sirf real part
stability decide karta hai, oscillation se ghabrana mat.
Stability ka rule simple hai — "LEFT is RIGHT". Agar saare eigenvalues complex plane ke left
half mein hain (matlab Re(λ)<0), to har mode decay ho jaayega aur system settle ho
jaayega — stable! Agar ek bhi eigenvalue right side chala gaya (Re(λ)>0), to woh mode
exponentially badhega aur system unstable ho jaayega. GNC mein control design ka poora kaam yahi hai
— controller lagakar in eigenvalues ko left half-plane mein "push" karna, taaki rocket ya satellite
stable rahe. Common galti: log trace ya determinant ka sign dekh ke stability bol dete hain — poora
sahi tareeka hai eigenvalues ke real parts check karna (ya Routh-Hurwitz use karna).