3.5.33 · D5Guidance, Navigation & Control (GNC)
Question bank — Observability matrix — rank test
Reminder of the objects in play (built fully in the parent note): the system is with state and output .

The figure shows what "an unobservable direction" looks like: the sensor row (cyan) spans one axis; the amber state vector along the untouched axis casts zero shadow onto it — no matter how the dynamics push it, the meter reads nothing.
True or false — justify
TF: A system with more outputs (larger ) is always more observable than one with fewer.
False. only makes taller ( rows), but observability needs full column rank ; a badly-aligned with many rows can still miss a state direction, while a single well-chosen row can capture all of them.
TF: If then the initial state is uniquely recoverable from the output.
True. Full column rank means , so the map is injective and can be inverted for a unique .
TF: Observability guarantees the system is stable.
False. Observability is purely a geometric relationship between and ; it says nothing about eigenvalue locations. An unstable system can be perfectly observable, and a stable one can hide an entire state.
TF: A stable system is automatically observable because its states settle down predictably.
False. Settling behaviour (eigenvalues) and visibility to the sensor (kernel of ) are independent. The build above is structurally fine yet has a whole invisible state.
TF: If (no sensors read anything), the system can never be observable for .
True. Every block , so has rank ; with no output the free response is identically zero and is completely hidden.
TF: The observability matrix must be square.
False. It is ; it is square only when . For it is tall, and rank is still capped at .
TF: observable is equivalent to being controllable.
True — this is the duality statement. Transposing swaps "stack vertically with " into "stack horizontally with ".
TF: Adding the row block to can increase its rank.
False. By the Cayley–Hamilton theorem — which states that a matrix satisfies its own characteristic equation, so equals a combination of — the block is a linear combination of existing rows and contributes zero new rank.
TF: If any single scalar output is unobservable on its own, the whole system is unobservable.
False. Observability is a property of the full ; different output channels can cover different state directions, so a set of individually-weak sensors can jointly be observable.
Spot the error
Error: "I computed up to , got rank , then added and to reach rank — so the system is observable."
The added rows are Cayley–Hamilton-redundant and cannot raise the rank; the true rank was , so the system is genuinely not observable. The reasoning fabricated rank out of dependent rows.
Error: " has rows for , so its rank is 6 and the system is observable."
Rank counts independent columns, which is at most ; the number of rows is irrelevant. Observable requires rank , not .
Error: "Two identical decoupled modes (repeated eigenvalue with two eigenvectors) can be separated by a single scalar output if I take enough derivatives."
No number of derivatives helps: every acts as on that eigenspace, so all rows are proportional there — the two modes are indistinguishable. You need independent output rows.
Error: "The kernel of contains a nonzero , but the system is still observable because eventually becomes nonzero."
If then for all — the output is identically zero, never "eventually" nonzero. A nonzero kernel is exactly the definition of unobservability.
Error: "Observability depends on and , so I included them when forming ."
The contribution of , , to is known and subtractable; only the free response carries hidden information, so is built from and alone.
Error: "I built by putting on the left."
That is the controllability pattern (, on the left, stacked horizontally). Observability stacks vertically with on the right: .
Why questions
Why do we differentiate at instead of just using ?
A single instant gives only , the projection of onto the rows of . Derivatives reveal new directions, and stacking them spans all directions the sensor can possibly reach.
Why is the exact stopping power — not or ?
The Cayley–Hamilton theorem (a matrix satisfies its own characteristic polynomial) makes and everything above a combination of , so rows for are dependent. Powers to already span the entire reachable row space.
Why does an unobservable state produce exactly zero output rather than just a small one?
Because means for every , and is a power series in ; so is a sum of zero terms — identically zero, not merely small.
Why can the PBH test sometimes be preferred over the rank test?
The PBH test (Popov–Belevitch–Hautus) checks one eigenvalue at a time by asking whether has full column rank; a rank drop pinpoints which specific mode is unobservable — information the single rank number of hides.
Why do only and matter, not and ?
Because is a signal we choose and know, its entire effect on (through and the feed-through ) can be computed and removed; what is left to reconstruct from is the free response, governed solely by and .
Why does observability matter for a Kalman Filter?
The Kalman Filter reconstructs the state from noisy outputs; if a state lives in it emits no signal, so its estimate cannot converge. Observability is a prerequisite for the estimation error to be driven to zero.
Why does Kalman decomposition split the system into observable and unobservable parts?
Because is an -invariant subspace: states inside it stay hidden forever, so the Kalman decomposition separates the system into a visible block (reconstructable) and an invisible block that no sensor record can ever expose.
Edge cases
Edge: What is and its rank when (scalar state)?
, a single block. Observable iff ; any nonzero sensor reading of a one-dimensional state already sees everything.
Edge: If (all states frozen), when is observable?
(semicolons stack the zero blocks below ), so rank . Observable iff alone has rank , because with frozen dynamics derivatives add nothing.
Edge: If (a single repeated eigenvalue filling all of ), how observable can a scalar output be?
Every is a scalar multiple of , so has rank . A scalar sensor can resolve at most one direction; you need to observe such a fully-degenerate mode.
Edge: Can a system be simultaneously observable and completely uncontrollable?
Yes — observability (property of ) and controllability (property of ) are independent. You may perfectly reconstruct a state you cannot steer at all.
Edge: If has rank exactly , how big is the hidden subspace?
The unobservable subspace has dimension ; exactly one independent state direction is invisible, while the remaining can be reconstructed. See Rank and null space of a matrix.
Edge: Does scaling by a nonzero constant change observability?
No. Multiplying by scales every row of by , which leaves the column rank unchanged — observability is a property of the row space, not row magnitudes.
Recall One-line self-test
If someone hands you a tall and says "look how many rows — surely observable," what do you check first? Whether its column rank equals — rows and their count are a distraction; only independent columns decide observability.
Connections
- Observability matrix — rank test (parent)
- Controllability matrix — rank test · Cayley–Hamilton theorem · PBH test
- Kalman Filter · Kalman decomposition · State-space representation · Rank and null space of a matrix