Visual walkthrough — Observability — when KF can estimate state
We only allow ourselves one story: you can watch a signal , and you want to guess the hidden starting condition that produced it. That's it. Everything below flows from that one wish.
Step 1 — The hidden state and the tiny window
WHAT. Picture a box. Inside is a list of numbers that changes over time — the state, written . If the box holds a spinning satellite, might be "current angle" and "current spin rate." You cannot open the box. You only have a small window that shows you one combined reading .
WHY. Estimation is exactly this situation: sensors never hand you the full internal truth, only a filtered peek. Before any maths, we must agree on what we can and cannot see.
PICTURE. In the figure, the violet cloud is everything living inside the box (the state). The orange window only lets a thin beam out — that beam is . Notice the magenta gear that is fully hidden behind the wall: we will spend the whole page asking "can we still figure out that hidden gear?"

Step 2 — How the hidden numbers move, and how the window reads them
WHAT. Two rules govern our box.
- The state evolves on its own: . The dot means "rate of change per second." The matrix says how each hidden number nudges the others.
- The window is a fixed lens: . The matrix says which combination of hidden numbers leaks out.
WHY these two matrices and nothing else? We threw away the input term from the full state-space form. Reason: inputs are things you command, so you already know their effect and can subtract it. Only the unforced motion () tests whether the window itself is good enough. Observability is a property of the pair — mixing rule plus window — never of .
PICTURE. The figure shows as violet arrows between the hidden gears (who pushes whom) and as the single orange arrow from the gears to the window. If a gear has no path — arrows or window — reaching the orange beam, trouble is coming.

Step 3 — Playing the film forward: the state at time
WHAT. Given the starting list , the rule has exactly one solution: The object is the propagator: feed it the start, it fast-forwards the film to time .
WHY the exponential and not something simpler? For a single number, solves to — the exponential is the function whose rate of growth equals itself times . Matrices behave the same way once you define . We pick this tool because it is the unique answer to "what function's slope is times itself?" — which is precisely the equation .
Now plug the window on top. What the sensor actually records is
PICTURE. The figure shows the same starting dot (magenta) being carried along a curved violet trajectory by , and at each instant the orange window samples one point of it to make the curve on the right.

Step 4 — Squeezing more equations out with derivatives
WHAT. One snapshot is usually too little. So we watch how changes — its slope, its curvature, and so on — right at the start :
Each line is a fresh linear equation in the same unknown .
WHY derivatives? A derivative asks "which way and how fast is the signal moving right now?" Differentiating pulls down one factor of each time (because the slope of is ), and at the propagator vanishes cleanly. So the -th derivative gives the crisp row . We use derivatives because they are the natural way to convert the shape of a signal over time into a stack of static equations.
PICTURE. The figure zooms into on the curve: the orange dot is (height), the magenta tangent line is (slope), the violet curving arc is (bending). Each geometric feature = one equation = one more clue about .

Step 5 — Why we stop: Cayley–Hamilton caps the pile
WHAT. We could keep differentiating forever: . But we stop at . The Cayley–Hamilton theorem says every matrix satisfies its own characteristic equation, which rearranges to So is just a recipe of the earlier powers . Multiply by : the row is a blend of rows you already wrote down.
WHY this matters. It promises the test is finite. Without it, "differentiate forever" would never terminate. Cayley–Hamilton guarantees: after rows, no new direction of information can ever appear. Row , row , all the way to infinity — redundant.
PICTURE. The figure stacks the rows as horizontal bars. The first bars are fresh colours; the moment we reach the bar is drawn as a shadow blend of earlier bars — literally the same colour mix — showing it adds nothing new.

Step 6 — Stacking into one matrix
WHAT. Line up all useful equations into a single tall matrix equation:
Term by term. Each block is a "clue lens": is the raw window, and each extra means "and let the dynamics stir the pot times before we look." The right-hand column is pure recorded data (values and derivatives of at ). The only unknown is .
WHY stack them? A single lens might miss directions of the state. Stacking many lenses (each stirred differently by ) is our best possible combined view. If this stack still can't pin down , nothing ever will.
PICTURE. The figure literally stacks the orange-tinted lens rows into the tall violet block labelled , with the magenta unknown on the right and the data column below it.

Step 7 — The verdict: full column rank means "solvable"
WHAT. We now have . When does this have exactly one answer for ?
Rank counts how many truly independent directions the rows of cover. If (as wide as the number of hidden states), the equations pin down every direction — unique solution. If , there is a leftover direction the lenses never touch.
WHY rank and not "number of rows"? You can pile on a hundred sensors, but if they all report the same combination, they add height and zero new independent directions — no new rank. This is the exact trap the parent note warns about.
PICTURE. The figure shows two cases side by side. Left (observable): collapses all of state-space onto a single point → one answer. Right (unobservable): a whole magenta arrow of starting states all map to → the window can't distinguish any of them.

Step 8 — The degenerate cases you must not skip
WHAT. Three edge scenarios decide real GNC designs. Each is its own tiny panel in the figure.
(a) A completely decoupled, unmeasured state. If has a hidden number that neither pushes anything visible nor is seen by , its column in every block is zero. The lens beam never reaches it. → unobservable (parent's Example 2).
(b) A hidden state that pushes a visible one. Position–velocity with only a position sensor: velocity is invisible directly, but means velocity drives position, so it leaks into . → observable (parent's Example 1). This is the gear-pushing-a-gear win.
(c) Full rank but barely — weak observability. technically reaches rank , but one direction contributes almost nothing (its beam is a whisper). Measurement noise then drowns it. This is not caught by rank alone; you need the observability Gramian to grade the strength, and it explains why detectability is the softer fallback the Riccati steady state actually requires.
WHY cover all three? The rank test is binary, but reality lives on a spectrum from "blind" to "crystal clear." A designer who only checks rank will be blindsided by case (c).
PICTURE. Three stacked panels: (a) a gear in a sealed box — no beam; (b) a hidden gear whose motion ripples into the lit gear; (c) a gear faintly lit — barely observable, noise-vulnerable.

The one-picture summary
Everything on this page compresses into one flow: watch → take derivatives → stack the lenses into → check its rank → out pops (or doesn't) a unique .

Recall Feynman: the whole walkthrough in plain words
You've got a locked box of spinning gears and one little window. You film the window for a while. First frame tells you a bit. How the picture moves (its speed) tells you more. How that motion curves tells you even more — each is a fresh clue. But you can't keep gaining clues forever: after of them (Cayley–Hamilton's promise) every new clue is just an old clue in disguise. So you gather exactly clues, stack them into one big clue-sheet called , and ask: do these clues, together, nail down every gear's starting position? If yes — full rank — the box is observable and a Kalman Filter can rebuild the whole inside from the window alone. If some gear left no fingerprint anywhere in the clues, it hides in , and no filter on Earth can find it. And even when every gear leaves some mark, a mark too faint to read through the noise (weak observability) is the trap that sends you to the Gramian and to detectability.