Chapter 05

Steady State, the ARE, and When the Theorems Fail

The time-varying Kalman gain is awkward to certify and expensive to run, so in practice everyone uses its limit. Finding that limit means solving the Riccati equation at equilibrium, choosing between its roots, and proving the recursion actually gets there. Two theorems settle all of that at a glance — and the exam has spent nine sittings asking about systems where they do not apply.

Reading: ~42 min Interactive: 2 widgets Source: Polimi MIDA2 2025/26 — Lecture 7 (Ch. 2.3 — extensions and the asymptotic theorems) · Polimi MIDA2 2025/26 — Lecture 14 (Kalman filter exercises, part 1) · Polimi MIDA2 2025/26 — Lecture 15 (Kalman filter exercises, part 2) · Polimi MIDA2 2025/26 — Lecture 18 (Kalman filter exercises, part 3) · Polimi MIDA2 2025/26 — Lecture 19, slides 1–3 (the ARE in MATLAB)

01 · Motivation

From a recursion to a constant gain

Chapter 04 built a filter whose gain changes at every step. That is optimal and almost nobody uses it, for two reasons that have nothing to do with optimality.

Start from an uncomfortable observation. Even when the plant is perfectly time-invariant, the Kalman filter is not: K(t)K(t) moves, so the filter is a linear time-varying system. Two problems follow.

Certifying stability becomes hard

For an LTI system you check the eigenvalues of one matrix. For an LTV system that test is not available — and worse, it is not even a valid heuristic: a system whose F(t)F(t) has all its eigenvalues strictly inside the unit circle at every single instant can still be unstable. Proving LTV stability directly is genuinely difficult, especially for large nn.

Running it costs a matrix inverse per step

Every sampling instant needs a fresh K(t)K(t), hence a fresh P(t)P(t), hence an inversion of the p×pp\times p matrix (HP(t)H+V2)\big(HP(t)H^{\top}+V_2\big). On a fast loop with several sensors that is a real budget item.

The fix, in one line

The DRE is autonomous (chapter 04, §03). So if the recursion settles,

If P settles, so does K

P(t)PˉK(t)KˉP(t)\longrightarrow\bar P\quad\Longrightarrow\quad K(t)\longrightarrow\bar K

and we can simply use the constant Kˉ\bar K from the start. Both problems evaporate at once: the filter becomes LTI, so its stability is an eigenvalue test again, and there is no per-step inversion because the gain was computed once, offline. This is the asymptotic Kalman filter, and it is what ships.

The filter’s own state matrix

Eliminating e(t)e(t) from the filter’s state equation shows what that LTI system actually is:

The asymptotic Kalman filter, in closed-loop form

x^(t+1t)=(FKˉH)x^(tt1)+Kˉy(t)\hat x(t+1|t)=\big(F-\bar KH\big)\hat x(t|t-1)+\bar K\,y(t)

So (FKˉH)(F-\bar KH) is the state matrix of the filter, and the criterion is the ordinary one:

The asymptotic Kalman filter is asymptotically stable if and only if every eigenvalue of (FKˉH)(F-\bar KH) lies strictly inside the unit circle.

stability depends on
the plantFF
the filterFKˉHF-\bar KH
key

Two different matrices, two different questions

Those are separate objects, so their answers can differ — and the useful direction is the surprising one: the filter can be asymptotically stable even when the plant is unstable. Estimating a diverging state is not the same as stabilising it. The estimate diverges too; what stays bounded is the difference. §07 makes this concrete with a plant whose mode runs away at F=2F=2 and whose estimation error still converges.

Three questions that have to be answered

Using Kˉ\bar K presupposes a lot. Written out, there are three separate things to establish:

  1. Existence — does the equation defining Pˉ\bar P have any positive-semidefinite solution?
  2. Convergence — supposing Pˉ\bar P exists, does P(t)P(t) actually reach it? An equilibrium is a ball in a bowl or a ball on a dome; only the first attracts.
  3. Stability — supposing both, is the resulting (FKˉH)(F-\bar KH) stable?

Answering all three from scratch is hard. §02 gives two theorems that answer all three at once when they apply, and §03–§06 give the machinery for when they do not — which, on this exam, is most of the time.

02 · The headline result

The two asymptotic theorems, and why failing them proves nothing

Two theorems settle existence, convergence and stability together. Both are sufficient conditions, and the single most repeated instruction in this course’s exam archive is to check them on a system that does not satisfy them.

Q

9 questions, 57 marks, 9 of the 12 sittings

“Can you apply the asymptotic theorems?” is the most-asked stem in the whole of chapter 2.3 — nine questions across nine different sittings (15/07/2023, 08/01/2024, 29/01/2024, 25/06/2024, 26/07/2024, 10/02/2025, 14/07/2025, 12/02/2026, 26/06/2026), worth 57 marks between them.

In seven of the nine the answer is “no, neither applies.” In six of those seven the reason is the same one: V120V_{12}\ne0, because the paper wrote a single noise source into both equations. The other two are parametric — “for which values of α\alpha and β\beta…” — and want the conditions turned into inequalities.

A full-credit answer never stops at “the theorems fail”. It says which hypothesis fails, why, and then adds the sentence that earns the rest of the marks: these are sufficient conditions, so their failure says nothing about whether a steady-state filter exists — it only means you must analyse the DRE by hand, which is §03–§05.

Reconciling two counts: the frequency analysis lists a narrower topic row — “Asymptotic KF theorems”, 4 questions and 29 marks over 4 sittings — because it classifies each question by its whole subject. The nine above are every question that asks the applicability check as a part, counted from the prompts directly. Both numbers are right; the larger one is the one to revise for.

The first theorem

1st asymptotic Kalman filter theorem

If V12=0V_{12}=0 and the system is asymptotically stable, then

  • the ARE has one and only one positive-semidefinite solution Pˉ0\bar P\ge0;
  • the DRE converges to it for every P00P_0\ge0;
  • the resulting Kˉ\bar K makes the Kalman filter asymptotically stable.

Short hypotheses, and a strong conclusion — but it needs the plant to be stable, which throws away exactly the case §01 advertised as the interesting one.

Ingredients for the second theorem

The second theorem drops the stability requirement and pays for it with two structural conditions. The first is observability from chapter 01: O=[H;HF;;HFn1]\mathcal O=[H;HF;\dots;HF^{n-1}] full rank. The second is unusual enough to deserve its own build-up.

The state equation has two inputs — the control u(t)u(t) and the noise v1(t)v_1(t) — and the condition concerns reachability from the noise, not from the control. To state it, normalise the noise so it has identity covariance:

Normalising the process noise

x(t+1)=Fx(t)+Gu(t)+Γω(t),ω(t)WN(0,I),V1=ΓΓx(t+1)=Fx(t)+Gu(t)+\Gamma\,\omega(t),\qquad \omega(t)\sim\mathrm{WN}(0,I),\qquad V_1=\Gamma\Gamma^{\top}

Γ\Gamma is a factorisation of V1V_1 — a square root, in the matrix sense. Concretely, for x(t+1)=12x(t)+v1(t)x(t+1)=\tfrac12x(t)+v_1(t) with v1WN(0,4)v_1\sim\mathrm{WN}(0,4): rewrite as x(t+1)=12x(t)+2ω(t)x(t+1)=\tfrac12x(t)+2\,\omega(t) with ωWN(0,1)\omega\sim\mathrm{WN}(0,1), so Γ=2\Gamma=2 and indeed ΓΓ=4=V1\Gamma\Gamma^{\top}=4=V_1.

The state is then reachable from the noise when

Reachability of the noise channel

R=[Γ  FΓ  F2Γ  Fn1Γ] is full rank\mathcal R=\big[\Gamma\ \ F\Gamma\ \ F^{2}\Gamma\ \cdots\ F^{\,n-1}\Gamma\big]\ \text{is full rank}

why

The condition says the noise must reach every state — and that is good news

Read literally: there must be no noise-free state equation. A state direction that no disturbance ever touches breaks the hypothesis.

That is genuinely counter-intuitive, because noise is normally the enemy. Here it is the carrier of information: a state that nothing excites also produces no signature in the data for the filter to lock onto. Chapter 07 pushes this all the way — gray-box identification works by adding a fictitious noise to a parameter so that the filter can estimate it.

The second theorem

2nd asymptotic Kalman filter theorem

If V12=0V_{12}=0, and (F,H)(F,H) is observable, and (F,Γ)(F,\Gamma) is reachable with ΓΓ=V1\Gamma\Gamma^{\top}=V_1, then

  • the ARE has one and only one positive-definite solution Pˉ>0\bar P>0;
  • the DRE converges to it for every P00P_0\ge0;
  • the resulting Kˉ\bar K makes the Kalman filter asymptotically stable.

Comparing them

1st theorem2nd theorem
needs V12=0V_{12}=0yesyes
needs the plant stableyesno
extra hypothesesobservability and reachability from the noise
conclusion on Pˉ\bar Punique semidefinite, Pˉ0\bar P\ge0unique definite, Pˉ>0\bar P>0

The second is the powerful one precisely because it drops plant stability — which is what makes the Kalman filter usable on unstable plants, consistent with §01’s (FKˉH)(F-\bar KH) result. When they apply, both let you skip the direct convergence analysis entirely, which is a large saving.

×

The three ways this question is failed

  • Concluding that no asymptotic filter exists. Sufficient conditions that fail tell you nothing. Six of the archive’s nine questions go on to construct a perfectly good steady-state filter after the theorems have failed.
  • Checking reachability with GG or with V1V_1 instead of Γ\Gamma. The pair is (F,Γ)(F,\Gamma) with ΓΓ=V1\Gamma\Gamma^{\top}=V_1. In the scalar case Γ=V1\Gamma=\sqrt{V_1}, so using V1V_1 gives the same yes/no answer by luck; in the multivariable case it is simply the wrong matrix.
  • Reading “asymptotically stable” as “stable”. F=1F=1 is simply stable, not asymptotically stable, and theorem 1 fails on it — that is exactly the trap in the 29/01/2024 paper, where V1=0V_1=0 then knocks out theorem 2 as well.
2025-07-q2a2025Q02Asymptotic KF theoremsmedium6 pts
Consider the following system: $$\begin{cases}x(t+1)=2x(t)+v_1(t)\\ y(t)=h\cdot x(t)+v_2(t)\end{cases}$$ where $v_1(t)\sim\mathrm{WN}(0,q)$, $v_2(t)\sim\mathrm{WN}\!\left(0,\tfrac34\right)$ and $v_1(t)\perp v_2(t)$. a. For which values of $h$ and $q$ can you apply the asymptotic theorems? b. Set $h=\tfrac12$ and $q=5$. Compute the DRE and the ARE asymptotic solution(s). c. Check the convergence to the asymptotic solution(s) of point (b) using the graphical method.
2026-06-q2a2026Q02Asymptotic KF theoremshard7 pts
Consider the system $$\begin{cases}x(t+1)=(\alpha-1)x(t)+(1-\beta)v(t)\\ y(t)=x(t)+\beta v(t)+w(t)\end{cases}$$ with $v(t)\sim\mathrm{WN}(0,1)$, $w(t)\sim\mathrm{WN}(0,2)$, $v(t)\perp w(t)$, $\alpha\in\mathbb R$, $\beta\in\mathbb R$. a. Find $F$, $H$, $V_1$, $V_2$ and $V_{12}$. b. For which values of $\alpha$ and $\beta$ can you apply the first and second asymptotic theorems, respectively? c. Set $\alpha=0$ and $\beta=0$. Analyze graphically the convergence of the DRE to the unique steady-state solution $\bar P=2$ (no need to check the stability of the filter).

03 · The equation

The algebraic Riccati equation and its roots

A constant gain needs a constant PP. For a discrete-time recursion P(t+1)=f(P(t))P(t+1)=f\big(P(t)\big), the constants are the fixed points — solutions of Pˉ=f(Pˉ)\bar P=f(\bar P).

Q

4 questions, 23 marks, 4 sittings — and it opens most of Q2

The topic “DRE and ARE” is set as its own question in four sittings (08/01/2024, 25/06/2024, 26/07/2024, 12/02/2026) for 23 marks. Counting more broadly, deriving the DRE and solving the ARE is step one of nearly every Q2 in the archive, which is why an error here is expensive: everything after it inherits the wrong Pˉ\bar P.

Setting P(t+1)=P(t)=PˉP(t+1)=P(t)=\bar P in the difference Riccati equation removes the time index and leaves an algebraic equation:

The algebraic Riccati equation (ARE)

Pˉ=(FPˉF+V1)(FPˉH+V12)(HPˉH+V2)1(FPˉH+V12)\bar P=\big(F\bar PF^{\top}+V_1\big)-\big(F\bar PH^{\top}+V_{12}\big)\big(H\bar PH^{\top}+V_2\big)^{-1}\big(F\bar PH^{\top}+V_{12}\big)^{\top}

Same three blocks as chapter 04’s mnemonic — STATE, OUTPUT, MIX — with Pˉ\bar P in place of P(t)P(t). It is a system of nonlinear algebraic matrix equations, and Pˉ\bar P, if it exists, is an equilibrium of the DRE.

why

Discrete time changes what an equilibrium looks like

For a continuous-time system x˙=f(x)\dot x=f(x) the equilibria solve 0=f(xˉ)0=f(\bar x). For a discrete-time system x(t+1)=f(x(t))x(t+1)=f\big(x(t)\big) they solve xˉ=f(xˉ)\bar x=f(\bar x) — not zero, unchanged. Writing 0=f(Pˉ)0=f(\bar P) here is a common and instantly fatal slip.

Which root is the answer

The ARE is quadratic in the scalar case, so it generally has two roots, and two separate filters are applied to them in order:

Order matters Selecting the steady-state covariance

Filter 1 — admissibility

Pˉ\bar P is a variance, so any negative root is discarded immediately. This is a statement about what PP is, not about stability — and it is often enough on its own. In the 08/01/2024 paper the roots are 1-1 and 22, and the negative one is simply not a covariance.

Filter 2 — stability, when admissibility is not decisive

Sometimes both roots are non-negative and filter 1 separates nothing. Then compute Kˉ\bar K for each and keep the one with FKˉH<1\lvert F-\bar KH\rvert<1.

The archetypal case: F=3F=3, H=2H=2, V1=4V_1=4, V2=1V_2=1, V12=2V_{12}=-2 gives P(t+1)=49P(t)4P(t)+1P(t+1)=\frac{49P(t)}{4P(t)+1}, whose ARE 4Pˉ(Pˉ12)=04\bar P(\bar P-12)=0 has roots Pˉ=0\bar P=0 and Pˉ=12\bar P=12 — both perfectly non-negative.

Kˉ=6Pˉ24Pˉ+1={2Pˉ=0107Pˉ=12FKˉH={3+4=7unstable3207=17stable\bar K=\frac{6\bar P-2}{4\bar P+1}=\begin{cases}-2&\bar P=0\\ \tfrac{10}{7}&\bar P=12\end{cases} \qquad F-\bar KH=\begin{cases}3+4=7&\text{unstable}\\ 3-\tfrac{20}{7}=\tfrac17&\text{stable}\end{cases}

So Pˉ=12\bar P=12 is the answer, selected by stability alone.

What happens to the rejected root

It is a genuine fixed point of the DRE — just not an attracting one. Starting exactly at P0=0P_0=0 above, the recursion sits on Pˉ=0\bar P=0 forever. Any P0>0P_0>0 climbs away from it and converges to 1212. That is why the answer to “for which P0P_0 does the asymptotic predictor exist?” is P0>0P_0>0 strictly, and it is what attracting and repelling equilibria means in practice.

×

Non-negativity does not always decide

Two habits are worth separating. Rejecting a negative root is about PP being a variance. Choosing between two non-negative roots is about stability, and there is no shortcut — you have to compute both gains. Papers are built both ways: 08/01/2024 and 14/07/2025 are decided by sign, 26/07/2024 and the archetypal exercise above are decided by stability.

2024-01-08-q22024Q02DRE and AREhard8 pts
Given the system described by the following equations: $$\begin{cases}x(t+1)=-2x(t)+v_1(t)\\ y(t)=\tfrac12 x(t)+v_2(t)\end{cases}$$ where $v_1(t)\sim\mathrm{WN}(0,3)$ is uncorrelated with the state, $v_2(t)\sim\mathrm{WN}\!\left(0,\tfrac12\right)$ and $\mathbb E\!\left[v_1(t)\,v_2^\top(t)\right]=-1$. a. Can you apply the asymptotic theorems? b. Analyze the convergence of the DRE to the ARE solution. Compute the asymptotic Kalman gain. Analyze the stability of the resulting asymptotic predictor. c. Compute the transfer function from $y(t)$ to $\hat x(t|t)$ (state **filter**, not predictor).

04 · In full generality

The scalar DRE is always a hyperbola

Before drawing anything, it is worth knowing what shape you are drawing. For a first-order system the answer is always the same shape, and its four coefficients are available in closed form — which turns a page of algebra into four multiplications.

Write the scalar DRE over a common denominator:

Expanding the scalar DRE

P(t+1)=(F2P(t)+V1)(H2P(t)+V2)(FHP(t)+V12)2H2P(t)+V2P(t+1)=\frac{\big(F^2P(t)+V_1\big)\big(H^2P(t)+V_2\big)-\big(FHP(t)+V_{12}\big)^2}{H^2P(t)+V_2}

The numerator looks quadratic. It is not: the P2P^2 terms are F2H2P2F^2H^2P^2 from the first product and F2H2P2F^2H^2P^2 from the square, and they cancel exactly. What survives is linear over linear:

The DRE as a Möbius map
P(t+1)=aP(t)+bcP(t)+d,a=H2V1+F2V22FHV12b=V1V2V122c=H2d=V2P(t+1)=\frac{a\,P(t)+b}{c\,P(t)+d},\qquad \begin{aligned} a&=H^2V_1+F^2V_2-2FHV_{12}\\ b&=V_1V_2-V_{12}^{2}\\ c&=H^2\\ d&=V_2 \end{aligned}

A Möbius map — a hyperbola. Never anything worse, for any first-order system.

key

This formula computes every DRE in the archive

Four products and you are done. Checked against every scalar exam question in the bank whose covariances are given, it reproduces the published DRE exactly:

paperF,H,V1,V2,V12F,H,V_1,V_2,V_{12}P(t+1)P(t+1)
08/01/20242, 12, 3, 12, 1-2,\ \tfrac12,\ 3,\ \tfrac12,\ -134P+1214P+12=3P+2P+2\dfrac{\tfrac34P+\tfrac12}{\tfrac14P+\tfrac12}=\dfrac{3P+2}{P+2}
14/07/20252, 12, 5, 34, 02,\ \tfrac12,\ 5,\ \tfrac34,\ 0174P+15414P+34\dfrac{\tfrac{17}4P+\tfrac{15}4}{\tfrac14P+\tfrac34}
04/09/20253, 2, 2, 12, 343,\ -2,\ 2,\ \tfrac12,\ -\tfrac3472P+7164P+12=78\dfrac{\tfrac72P+\tfrac7{16}}{4P+\tfrac12}=\tfrac78
12/02/20262, 1, 34, 12, 122,\ 1,\ \tfrac34,\ \tfrac12,\ \tfrac1234P+18P+12\dfrac{\tfrac34P+\tfrac18}{P+\tfrac12}
16/07/20261, 2, 34, 13, 121,\ 2,\ \tfrac34,\ \tfrac13,\ \tfrac1243P4P+13\dfrac{\tfrac43P}{4P+\tfrac13}

Expanding by hand is still legitimate and still what the marking scheme shows. But the shortcut is a free cross-check, and — as the last two rows hint — the coefficients themselves diagnose the degenerate cases before you draw anything.

The four features you need in order to draw it

P < 0 — impossible −d/c = −32/9 a/c = 4 — the ceiling P(t+1) = P(t) b/d = 7/8 ≥ 0 −b/a ≤ 0 P̄ = 2 0 P(t) P(t+1)

Here they are on the chapter’s own worked example. Notice where the two awkward ones landed — the vertical asymptote and the xx-intercept are both off in the shaded half-plane, the one a variance can never visit. That is not luck, and it is the whole reason the method works:

featurevaluesign
horizontal asymptoteac=H2V1+F2V22FHV12H2\dfrac{a}{c}=\dfrac{H^2V_1+F^2V_2-2FHV_{12}}{H^2}0\ge0
vertical asymptotedc=V2H2-\dfrac{d}{c}=-\dfrac{V_2}{H^2}0\le0
yy-intercept, at P(t)=0P(t)=0bd=V1V2V122V2\dfrac{b}{d}=\dfrac{V_1V_2-V_{12}^{2}}{V_2}0\ge0
xx-intercept, at P(t+1)=0P(t+1)=0ba-\dfrac{b}{a}0\le0

Those signs are not coincidences, and they are the reason the graphical method in §05 always works. The yy-intercept’s sign is the covariance inequality: correlation is bounded by 11, so V122V1V2V_{12}^2\le V_1V_2, hence b0b\ge0. The vertical asymptote is negative because V2>0V_2>0 and H20H^2\ge0.

key

Why the cobweb always converges

Both asymptote-and-intercept pairs that could cause trouble sit in the negative quadrant. So on the physically meaningful domain P0P\ge0 the curve is increasing, concave and bounded above by a/ca/c. An increasing bounded concave map on a half-line crosses the 45°45° line at most once from above — which is precisely the picture in which a cobweb converges from any starting point. The covariance inequality is doing all the work.

The degenerate cases, and how the coefficients announce them

b = 0 — the map passes through the origin

V1V2=V122V_1V_2=V_{12}^2: the two noises are perfectly correlated. Pˉ=0\bar P=0 becomes a fixed point, and the question is whether it attracts. Two sub-cases: the 45°45° line cuts the curve again at a positive Pˉ\bar P (then P0=0P_0=0 stays at zero, every P0>0P_0>0 climbs to the positive root), or it does not (then everything falls into zero). The commonest degenerate form in the archive.

a/c = b/d — the map is constant

The two ratios coincide, the fraction collapses, and P(t+1)=αP(t+1)=\alpha for every P(t)P(t). The DRE reaches Pˉ=α\bar P=\alpha in one step from any P0P_0. Both the 04/09/2025 paper and subsystem B of the 15/07/2023 paper are this case, and neither announces itself.

H=0H=0 — the map degenerates to a straight line. With no measurement there is no correction, and c=0c=0 leaves

The H = 0 case

P(t+1)=F2P(t)+V1V2V122V2P(t+1)=F^{2}\,P(t)+\frac{V_1V_2-V_{12}^{2}}{V_2}

whose behaviour is decided entirely by the slope F2F^2 against the 45°45° line:

conditionbehaviour
plant asymptotically stableF<1\lvert F\rvert<1one intersection ⟹ a single Pˉ\bar P, reached from every P0P_0
plant unstableF2>1F^2>1b0b\ne0: the DRE diverges for every P0P_0 — there is genuinely no asymptotic filter. b=0b=0: Pˉ=0\bar P=0 if P0=0P_0=0, diverges otherwise
F=1F=1F2=1F^2=1b0b\ne0: parallel lines ⟹ no asymptotic solution. b=0b=0: P(t)=P0P(t)=P_0 forever ⟹ infinitely many

H = 0 is the no-measurement case

Filter stability normally depends on FKˉHF-\bar KH; with H=0H=0 that collapses to FF, so the filter simply inherits the plant’s stability. This is not an exotic corner — §07 manufactures it deliberately, by splitting off a subsystem that the output does not measure.

Deep dive Proof that the horizontal asymptote is never negative

The claim is a=H2V1+F2V22FHV120a=H^2V_1+F^2V_2-2FHV_{12}\ge0, which is what keeps the curve above the axis for large PP. It follows from the covariance inequality V1V2V12V1V2-\sqrt{V_1V_2}\le V_{12}\le\sqrt{V_1V_2} by completing the square, in two cases split on the sign of FHFH.

Case FH0FH\ge0. Complete the square with a minus sign:

H2V1+F2V22FHV12=(HV1FV2)202FH0(V12V1V2)0 0H^2V_1+F^2V_2-2FHV_{12} =\underbrace{\big(H\sqrt{V_1}-F\sqrt{V_2}\big)^2}_{\ge0} -\underbrace{2FH}_{\ge0}\underbrace{\big(V_{12}-\sqrt{V_1V_2}\big)}_{\le0}\ \ge0

Case FH<0FH<0. The same identity with a plus sign:

H2V1+F2V22FHV12=(HV1+FV2)202FH0(V12+V1V2)0 0H^2V_1+F^2V_2-2FHV_{12} =\underbrace{\big(H\sqrt{V_1}+F\sqrt{V_2}\big)^2}_{\ge0} -\underbrace{2FH}_{\le0}\underbrace{\big(V_{12}+\sqrt{V_1V_2}\big)}_{\ge0}\ \ge0

In both cases a non-negative square minus a non-positive product. ∎

This is the only place in the course where the covariance inequality does structural work rather than serving as an arithmetic check, and it is worth seeing once: the geometry that makes every exam cobweb converge is a consequence of V12V_{12} being a legitimate cross-covariance and nothing more.

One caveat on scope. The taxonomy above is stated for V120V_{12}\ge0; several exam systems have V12<0V_{12}<0. The graphical method is unaffected — only the sign bookkeeping inside this proof changes, and the conclusion a0a\ge0 holds either way, which is exactly what the two-case split establishes.

05 · The method exams ask for

Convergence by drawing the map

Having a fixed point is not having convergence. The papers ask you to establish it by drawing — and they ask by name, in seven of the last eight sittings.

Q

7 questions, 41 marks, 7 of the last 8 sittings

“Graphically check the convergence of the DRE to the ARE solution(s)” appears verbatim in seven papers — 26/07/2024, 04/09/2024, 14/07/2025, 04/09/2025, 12/02/2026, 26/06/2026 and 16/07/2026, worth 41 marks. That is every sitting from July 2024 onwards except 10/02/2025. Two earlier papers ask for convergence analysis without naming the method.

Graders want the picture and the reasoning, not a limit computation: the two asymptotes, the intercepts, the 45°45° line, the intersection(s), and a sentence about which initial conditions go where. A correct Pˉ\bar P with no diagram does not answer the question that was asked.

Three of the seven (04/09/2024, 04/09/2025, 16/07/2026 — the “noise covariances” topic, 18 marks between them) pair the graphical check with building V1V_1, V2V_2 and V12V_{12} from a shared noise source first. That step is chapter 04, §02; everything after it is this section.

Hands-on

The DRE is a hyperbola — cobweb it

Pick a system from the archive, then move P₀ across the fixed point and watch the staircase turn around. Up to the curve, across to the 45° line, repeat — exactly the construction the papers ask you to draw.

a/c = 4P(t+1) = P(t)0P(t)P(t+1)P₀
a, b, c, d
9/4, 7/4, 9/16, 2
ARE roots
2
Limit from this P₀
2

§05 worked example · From P₀ = 1/2 the DRE converges to P̄ = 2. Hyperbola — the generic shape. Increasing, concave, bounded above by a/c. V₁₂ ≠ 0, so neither theorem applies and the picture is the only route. P̄ = 2, chosen by sign alone.

Try thisDrag P₀ to exactly 0 on the 16/07/2026 system. Because b = V₁V₂ − V₁₂² = 0 the curve passes through the origin, so P₀ = 0 is a fixed point and stays there forever — while every P₀ > 0 climbs to the other root. That is why the marked answer is “converges for every P₀ > 0”, and why “converges” on its own does not earn it.
TakeawayThe graphical check is not a weaker substitute for algebra — for the systems these papers set it is the only route, because V₁₂ ≠ 0 kills both asymptotic theorems. Four coefficients give you the shape, the 45° line gives you the roots as a free check on your quadratic, and the staircase turns a limit computation into something you can see. Write the conclusion as a case list over P₀, never as one word.

The procedure

Do this every time The graphical convergence check

Get the map into hyperbola form

Either expand the DRE by hand or read a,b,c,da,b,c,d off §04. Either way you end with P(t+1)=aP+bcP+dP(t+1)=\frac{aP+b}{cP+d} — and if the coefficients collapse (constant map, straight line, through the origin), notice that now, because it changes the picture entirely.

Locate the four features

Horizontal asymptote a/ca/c; vertical asymptote d/c-d/c; yy-intercept b/db/d; xx-intercept b/a-b/a. Only the first two matter for the shape, but the intercepts anchor the sketch on the positive side, which is the side that exists.

Draw the 45° line and mark the intersections

P(t+1)=P(t)P(t+1)=P(t) is where the recursion stands still. Its intersections with the hyperbola are exactly the ARE roots you computed in §03 — which is a free consistency check on your algebra: if the picture shows two crossings on P0P\ge0 and the quadratic gave one, something is wrong.

Cobweb from a few starting points

From P0P_0, go vertically to the curve (that is P1P_1), horizontally to the 45°45° line (that carries P1P_1 back to the input axis), and repeat. Do it from below a fixed point and from above it. On the standard picture the staircase climbs from small P0P_0 and descends from large P0P_0, both landing on the same Pˉ\bar P.

State the conclusion by basin, not in general

Write the answer as a case list over P0P_0. The archetypal one:

P0P_0limit
P0=0P_0=0stays at Pˉ=0\bar P=0
0<P0<120<P_0<12climbs to Pˉ=12\bar P=12
P0=12P_0=12stays at Pˉ=12\bar P=12
P0>12P_0>12descends to Pˉ=12\bar P=12

“Converges for every P0>0P_0>0” is the sentence that earns the mark. “Converges” on its own does not, because P0=0P_0=0 is a counterexample sitting in plain sight.

A full worked example, in the exam’s format

Do this in 10 minutes From a system to a convergence verdict

The system as given

{x(t+1)=34x(t)+w(t)y(t)=34x(t)12w(t)+72v(t)\begin{cases}x(t+1)=\tfrac34x(t)+w(t)\\ y(t)=\tfrac34x(t)-\tfrac12w(t)+\tfrac{\sqrt7}{2}v(t)\end{cases}

with vWN(0,1)v\sim\mathrm{WN}(0,1), wWN(0,1)w\sim\mathrm{WN}(0,1), vwv\perp w. One shared noise ww, as usual.

Covariances, then the theorems

F=34F=\tfrac34, H=34H=\tfrac34, v1=wv_1=w, v2=12w+72vv_2=-\tfrac12w+\tfrac{\sqrt7}{2}v:

V1=1,V2=14+74=2,V12=E[w(12w)]=12V_1=1,\qquad V_2=\tfrac14+\tfrac74=2,\qquad V_{12}=\mathbb E\big[w\big(-\tfrac12w\big)\big]=-\tfrac12

V120V_{12}\ne0, so neither theorem applies — the graphical method is the only route left. Say this explicitly; it is a marked step.

The DRE, via the coefficients

From §04, with F=H=34F=H=\tfrac34:

a=916+91622916(12)=94,b=1214=74,c=916,d=2a=\tfrac9{16}+\tfrac9{16}\cdot2-2\cdot\tfrac9{16}\cdot\big(-\tfrac12\big)=\tfrac94, \qquad b=1\cdot2-\tfrac14=\tfrac74,\qquad c=\tfrac9{16},\qquad d=2

P(t+1)=94P(t)+74916P(t)+2P(t+1)=\frac{\tfrac94P(t)+\tfrac74}{\tfrac9{16}P(t)+2}

Expanding the full Riccati expression by hand gives the same thing, and takes about ten times longer.

Solve the ARE

916Pˉ2+2Pˉ=94Pˉ+74  9Pˉ24Pˉ28=0  Pˉ=4±3218={2admissible149rejected, negative\tfrac9{16}\bar P^{2}+2\bar P=\tfrac94\bar P+\tfrac74 \ \Longrightarrow\ 9\bar P^{2}-4\bar P-28=0 \ \Longrightarrow\ \bar P=\frac{4\pm32}{18}=\begin{cases}2&\text{admissible}\\ -\tfrac{14}9&\text{rejected, negative}\end{cases}

So Pˉ=2\bar P=2, decided by sign alone — no stability argument needed to pick the root here.

Draw it

featurevalue
horizontal asymptotea/c=9/49/16=4a/c=\tfrac{9/4}{9/16}=4
vertical asymptoted/c=329-d/c=-\tfrac{32}9
yy-interceptb/d=7/81=78b/d=\tfrac{7/8}{1}=\tfrac78
xx-interceptb/a=79-b/a=-\tfrac79

The branch on P0P\ge0 starts at 78\tfrac78 (above the bisector, since 78>0\tfrac78>0), rises towards the asymptote at 44, and crosses the 45°45° line once, at Pˉ=2\bar P=2. Cobweb from P0<2P_0<2 and it climbs; from P0>2P_0>2 it descends. P(t)2P(t)\to2 for every P00P_0\ge0.

Gain, stability, and the predictors

Kˉ=916Pˉ12916Pˉ+2=5/825/8=15,FKˉH=341534=35\bar K=\frac{\tfrac9{16}\bar P-\tfrac12}{\tfrac9{16}\bar P+2}=\frac{5/8}{25/8}=\tfrac15, \qquad F-\bar KH=\tfrac34-\tfrac15\cdot\tfrac34=\tfrac35

35<1\lvert\tfrac35\rvert<1, so the filter is stable and the asymptotic prediction error variance is bounded. The one-step predictor is then

x^(t+1t)=35x^(tt1)+15y(t)\hat x(t+1|t)=\tfrac35\hat x(t|t-1)+\tfrac15\,y(t)

and — using chapter 04’s multi-step rule, with no new gain and no new Riccati equation — the two-step predictor is just FF applied to it:

x^(t+2t)=Fx^(t+1t)=920x^(tt1)+320y(t)\hat x(t+2|t)=F\hat x(t+1|t)=\tfrac9{20}\hat x(t|t-1)+\tfrac3{20}\,y(t)

Why this is the only available route so often

The two theorems of §02 would answer convergence instantly — when they apply. They mostly do not, and the graphical method has no hypotheses at all: it works with V120V_{12}\ne0, with an unstable plant, with an unobservable mode. That is the whole reason it dominates the archive.

×

Four ways the graphical part loses marks

  • Answering “it converges” without the basins. The origin case has a fixed point that only attracts itself; a blanket statement is wrong on a set of measure zero that the examiner chose deliberately.
  • Not noticing a collapsed map. The 04/09/2025 paper’s DRE is a constant: numerator and denominator share the factor (P+18)\left(P+\tfrac18\right). Grinding the quadratic still gets the right Pˉ\bar P, but the far more interesting one-step convergence is invisible unless you factor.
  • Drawing only the positive quadrant. The vertical asymptote is at V2/H2-V_2/H^2, on the negative side. Leaving it out is fine for the answer and costs you the argument for why the branch on P0P\ge0 is well behaved.
  • Assuming a fixed point at the origin attracts. Passing through the origin says nothing about stability of that point. In the 16/07/2026 paper Pˉ=0\bar P=0 repels and the physical limit is 14\tfrac14.
2024-07-q2a2024Q02DRE and AREmedium4 pts
Consider a system whose DRE is: $$P(t+1)=\frac{4P(t)}{P(t)+\tfrac14}$$ a. Compute the asymptotic solution(s) of the ARE. b. Check graphically the convergence of the DRE to the ARE solution(s).
2025-09-q2a2025Q02Noise covariances V1, V2, V12hard6 pts
Consider the following system: $$\begin{cases}x(t+1)=3x(t)+w(t)\\ y(t)=-2x(t)-\tfrac38 w(t)+\sqrt{\tfrac7{32}}\,v(t)\end{cases}$$ where $w(t)\sim\mathrm{WN}(0,2)$, $v(t)\sim\mathrm{WN}(0,1)$, $w(t)\perp v(t)$, and the state is uncorrelated with the noises. a. Compute $V_1$, $V_2$ and $V_{12}$. Are the asymptotic Kalman theorems applicable? b. Compute the ARE solution(s) and discuss their existence. c. Graphically check the convergence of the DRE to the ARE solution(s).

You compute a scalar DRE and find that its numerator and denominator have a common linear factor, so the map reduces to a constant. What does that tell you about convergence?

06 · Choosing the root

The asymptotic gain and filter stability

With Pˉ\bar P settled, the gain is one substitution and the stability verdict is one subtraction. Both are short — which is why they are usually bolted onto the end of a longer question rather than asked alone.

Q

Asked in its own right once, and as a sub-part constantly

“Compute the asymptotic Kalman gain and assess the filter stability” is a topic of its own in one paper (10/02/2025, 4 marks), but the same two steps appear as a sub-part of nearly every Q2 in the archive. Treat them as reflexes rather than as a section to revise.

The asymptotic gain and the stability test
Kˉ=(FPˉH+V12)(HPˉH+V2)1,filter stable    all eigenvalues of (FKˉH) inside the unit circle\bar K=\big(F\bar PH^{\top}+V_{12}\big)\big(H\bar PH^{\top}+V_2\big)^{-1}, \qquad \text{filter stable}\iff \text{all eigenvalues of }\big(F-\bar KH\big)\text{ inside the unit circle}

Three things are worth stating explicitly, because each is a place where the exam probes.

The gain re-uses the same blocks. MIX over OUTPUT, with Pˉ\bar P substituted for P(t)P(t). Nothing new is being computed; chapter 04’s mnemonic still rebuilds it.

The test is on the filter, not on the plant. FF can sit far outside the unit circle. In the 14/07/2025 paper F=2F=2 and the filter is fine; in the 15/07/2023 paper’s second subsystem F=1F=1 and FKˉH=0F-\bar KH=0, which is as stable as it gets.

A stable filter on an unstable plant is not a paradox. The state runs away, the estimate runs away with it, and the estimation error — the only thing the filter controls — stays bounded. What the filter stabilises is the error dynamics:

The error dynamics

ex(t+1)=(FKˉH)ex(t)+v1(t)Kˉv2(t)e_x(t+1)=\big(F-\bar KH\big)e_x(t)+v_1(t)-\bar K\,v_2(t)

which is a stable linear system driven by white noise, hence a stationary process with finite variance, regardless of what x(t)x(t) itself is doing.

key

What the measurement update is worth, numerically

Pˉ\bar P is the predictor’s error variance. Fold in the measurement at time tt and you get the filter’s, which chapter 04 showed is F1F^{-1} applied to the whole recursion:

x(t)x^(tt)=(IF1KˉH)ex(t)F1Kˉv2(t)x(t)-\hat x(t|t)=\big(I-F^{-1}\bar KH\big)e_x(t)-F^{-1}\bar K\,v_2(t)

For the archetypal system (F=3F=3, H=2H=2, Kˉ=107\bar K=\tfrac{10}7, V2=1V_2=1, Pˉ=12\bar P=12) the two coefficients are 121\tfrac1{21} and 1021\tfrac{10}{21}, and since ex(t)v2(t)e_x(t)\perp v_2(t) the variances add:

var[x(t)x^(tt)]=144112+1004411=16630.25\operatorname{var}\big[x(t)-\hat x(t|t)\big]=\tfrac1{441}\cdot12+\tfrac{100}{441}\cdot1=\tfrac{16}{63}\approx0.25

Against Pˉ=12\bar P=12 that is roughly a 47-fold reduction, bought by nothing more than using y(t)y(t) instead of stopping at y(t1)y(t-1). The predictor/filter distinction stops being notational at this point.

Deep dive Deriving the gain from scratch, by minimising the error variance

The Riccati route produces Kˉ\bar K without ever saying what it optimises. The direct route does, and the two answers agree — including on which root to throw away. (This derivation is flagged in the exercise sessions as not required for the exam; it is here because it explains the rest.)

Take the stationary error equation above. Its variance must reproduce itself:

Pˉ=(FKˉH)Pˉ(FKˉH)+V1+KˉV2KˉV12KˉKˉV12\bar P=\big(F-\bar KH\big)\bar P\big(F-\bar KH\big)^{\top}+V_1+\bar KV_2\bar K^{\top}-V_{12}\bar K^{\top}-\bar KV_{12}^{\top}

For the archetypal system F=3F=3, H=2H=2, V1=4V_1=4, V2=1V_2=1, V12=2V_{12}=-2, solving that for Pˉ\bar P as a function of the still-unknown Kˉ\bar K gives

Pˉ(Kˉ)=Kˉ2+4Kˉ+48+12Kˉ4Kˉ2\bar P(\bar K)=\frac{\bar K^{2}+4\bar K+4}{-8+12\bar K-4\bar K^{2}}

and minimising it — dPˉdKˉ=0\frac{d\bar P}{d\bar K}=0 — yields the stationary points Kˉ=107\bar K=\tfrac{10}{7} and Kˉ=2\bar K=-2: the same two candidates the ARE produced. The second derivative separates them: positive at 107\tfrac{10}{7}, negative at 2-2.

So the rejected root is not merely non-stabilising, it is the gain that maximises the error variance. Two independent arguments — Riccati fixed point plus stability test, and direct variance minimisation — pick the same winner and each explains why the other’s loser lost.

The optimality statement itself is worth recording: K(t)K(t) minimises γP(t)γ\gamma^{\top}P(t)\gamma for every direction γ\gamma in the state space. Not the trace, not one component — the error covariance along every direction simultaneously. That is a strong claim, and it is what “optimal” means here.

07 · Divide and conquer

Decoupling into independent subsystems

When the theorems fail on a second-order system, there is one more move before resorting to a 2×22\times2 Riccati equation by hand: check whether the system is really two first-order problems wearing a single matrix.

Q

2 questions, 9 marks — and always after the theorems have failed

“Can the system be decoupled into two independent subsystems?” is set in two sittings (26/07/2024 and 10/02/2025) for 9 marks, and always as part (b) of a question whose part (a) established that the theorems do not apply to the system as a whole. The 15/07/2023 paper asks the same thing under a different heading. The pattern is fixed: block-diagonal FF, one mode measured and one not, a cross-covariance that breaks the theorems globally but vanishes on one of the halves.

Decoupling requires that the states never mix: FF block-diagonal and the noise channels uncorrelated across blocks. Then the two modes evolve independently, the output picks up some of them and not others, and a single Kalman filter is genuinely two filters running side by side.

The pay-off is large. Hypotheses that fail globally can hold locally — a plant that is unstable overall may be unstable only in one block, and a plant that is unobservable overall is usually perfectly observable in the block the output measures.

The fictitious-output trick

A subsystem that the output does not measure has HA=0H_A=0, and the gain’s denominator HAPˉAHA+V2AH_A\bar P_AH_A^{\top}+V_{2A} collapses to V2AV_{2A} — which does not exist, because the subsystem has no output equation and therefore no measurement noise.

The repair is to invent one:

A measurement that measures nothing

yA(t)=0xA(t)+v2A(t),v2AWN(0,ε),ε>0y_A(t)=0\cdot x_A(t)+v_{2A}(t),\qquad v_{2A}\sim\mathrm{WN}(0,\varepsilon),\qquad \varepsilon>0

A fictitious output that is pure noise. It carries zero information, which is exactly right — the real system tells you nothing about xAx_A — but it makes the subsystem a well-posed Kalman problem. And then:

KˉA=FAPˉAHA+V12AHAPˉAHA+V2A=0ε=0\bar K_A=\frac{F_A\bar P_AH_A+V_{12A}}{H_A\bar P_AH_A+V_{2A}}=\frac{0}{\varepsilon}=0

key

Zero gain is the correct answer, and ε > 0 is what makes it computable

A zero gain means no correction: the estimator for xAx_A is an open-loop simulation of its own dynamics, x^A(t+1t)=FAx^A(tt1)\hat x_A(t+1|t)=F_A\hat x_A(t|t-1). That is the right response to having no information — the filter runs the model and applies no measurement update, because there is no measurement.

Note where ε\varepsilon goes: it cancels out of the answer entirely, but it must be strictly positive, or the gain is 0/00/0 rather than 00. It is scaffolding that has to be present and then disappears.

The two routes, and why they agree

Method I — split, solve, append

Separate the subsystems, run the theorems on each (they often apply now), solve each scalar ARE, and append the two predictors. Fast, and it makes the structure visible. Only legal when the plant is block-diagonal — do not present it as general.

Method II — the full matrix ARE

Write Pˉ=[ββγ]\bar P=\begin{bmatrix}\ell&\beta\\ \beta&\gamma\end{bmatrix} — symmetric, because it is a covariance — impose 0\ell\ge0, γ0\gamma\ge0, γβ20\ell\gamma-\beta^2\ge0, and grind out the three scalar equations. Always legal, more work.

Method II is worth doing once, because of what falls out. The off-diagonal equation reduces to βγ=0\beta\gamma=0; the branch γ=0\gamma=0 dies on a contradiction; so β=0\beta=0. The algebra discovers the decoupling that Method I assumed — the steady-state covariance is block-diagonal because the system is, and nothing had to be imposed by hand.

The result worth remembering

Take a plant with a stable unobservable mode and an unstable observable one — F=diag(12,2)F=\mathrm{diag}(\tfrac12,2), H=[0  1]H=[0\ \ 1], unit noise covariances. Both theorems fail globally: the plant is unstable and unobservable. Split it, and both halves are fine — subsystem A by theorem 1 (it is stable), subsystem B by theorem 2 (it is observable and noise-reachable). Appending two asymptotically stable predictors gives an asymptotically stable predictor, so the error is bounded.

Then compare the predictor and filter error variances state by state:

statePˉ\bar P (predictor)filterchange
x1x_1unobservable431.33\tfrac43\approx1.33431.33\tfrac43\approx1.33none
x2x_2 — observable2+54.242+\sqrt5\approx4.241+540.81\tfrac{1+\sqrt5}{4}\approx0.81↓ about 5×

Two things this table is saying

The measurement update does nothing at all for the unobservable mode. Conditioning on y(t)y(t) cannot improve an estimate that yy carries no information about — so its filter variance equals its predictor variance exactly. Students expect at least a little improvement; there is none, and the zero gain from the fictitious-output argument already predicted it.

The error stays bounded although x2x_2 diverges. FB=2F_B=2, so the true state runs away and so does its estimate. The gap between them converges. This is §01’s point, made numerically.

2023-07-q22023Q02Asymptotic KF theoremshard8 pts
Given the system described by the following equations: $$\begin{cases}x(t+1)=\begin{bmatrix}\tfrac12&0\\0&1\end{bmatrix}x(t)+v_1(t)\\ y(t)=[0\;\;1]\,x(t)+v_2(t)\end{cases}$$ where $v_1(t)=\begin{bmatrix}v_{11}(t)\\v_{12}(t)\end{bmatrix}\sim \mathrm{WN}\!\left(0,\begin{bmatrix}1&0\\0&1\end{bmatrix}\right)$ is uncorrelated with the state, $v_2(t)\sim\mathrm{WN}\!\left(0,\tfrac12\right)$, $v_{11}(t)\perp v_2(t)$, and $\mathbb E\!\left[v_{12}(t)v_2(t)^\top\right]=\tfrac12$. a. Can you apply the asymptotic K.F. theorems to the given system? b. Can the system be decoupled into two independent subsystems? If so, evaluate for each subsystem: (i) convergence of the DRE to the ARE solution, (ii) the asymptotic Kalman gain, (iii) stability of the asymptotic predictor.
2025-02-q2a2025Q02Subsystem decouplingmedium5 pts
Given the system described by the following equations: $$\begin{cases}x(t+1)=\begin{bmatrix}-\tfrac35&0\\0&2\end{bmatrix}x(t)+v_1(t)\\ y(t)=[0\;\;2]\,x(t)+v_2(t)\end{cases}$$ where $v_1(t)=\begin{bmatrix}v_{11}(t)\\v_{12}(t)\end{bmatrix}\sim\mathrm{WN}\!\left(0,\begin{bmatrix}1/4&0\\0&1/2\end{bmatrix}\right)$ is uncorrelated with the state, $v_2(t)\sim\mathrm{WN}\!\left(0,\tfrac35\right)$, $v_{11}(t)\perp v_2(t)$, and $\mathbb E\!\left[v_{12}(t)v_2(t)^\top\right]=\tfrac15$. a. Can you apply the asymptotic K.F. theorems to the given system? b. Can the system be decoupled into two independent subsystems? If so, explain how and state whether you can apply the theorems to each of the subsystems.

08 · In practice

Solving the ARE in MATLAB

One function, stated for the dual problem, with two transposes to get right.

idareimplicit discrete algebraic Riccati equation — solves

What idare actually solves

EPˉE=APˉA+V1(APˉB+V12)(BPˉB+V2)1(APˉB+V12)E^{\top}\bar PE=A^{\top}\bar PA+V_1-\big(A^{\top}\bar PB+V_{12}\big)\big(B^{\top}\bar PB+V_2\big)^{-1}\big(A^{\top}\bar PB+V_{12}\big)^{\top}

Compare that against §03’s ARE: same three blocks, but with AA^{\top} where we write FF and BB^{\top} where we write HH. It is the control-theoretic dual. Setting E=IE=I, A=FA=F^{\top} and B=HB=H^{\top} recovers the estimation form exactly, at the cost of transposing on the way in — and the returned gain on the way out:

[P, Ktilde, EIGS] = idare(F', H', V1, V2, V12, eye(n));
K = Ktilde';        % <-- the transpose that is easy to forget
% EIGS is already eig(F - K*H): the §06 stability test, for free
×

The second transpose is the silent one

Transposing FF and HH going in is self-correcting — get it wrong and dimensions usually complain. Transposing Ktilde coming out is not: in a scalar or square problem the untransposed gain has a perfectly valid shape and simply holds the wrong numbers. Use the returned EIGS as a cross-check — if it does not match the FKˉHF-\bar KH you compute from your K, the transpose is missing.

The companion function kalman, its 'current'/'delayed' flag, and the G~=I, H~=0\tilde G=I,\ \tilde H=0 trick that lets the course’s covariances pass through unchanged are all in chapter 04, §08.

Load-bearing ideas

  • Why steady state at all: a time-varying K(t)K(t) makes the filter LTV, which is hard to certify (eigenvalues inside the unit circle at every instant do not imply LTV stability) and expensive to run (a p×pp\times p inverse per step). Freezing the gain at Kˉ\bar K makes the filter LTI.
  • The filter’s state matrix is FKˉHF-\bar KH, not FF. Stability of the plant and of the filter are different questions, and a stable filter on an unstable plant is normal — what converges is the error, not the state.
  • The ARE is the DRE at a fixed point: Pˉ=f(Pˉ)\bar P=f(\bar P), not 0=f(Pˉ)0=f(\bar P). Same STATE/OUTPUT/MIX blocks, no time index.
  • Choosing the root: discard negative roots because PP is a variance; when two roots are non-negative, only FKˉH<1\lvert F-\bar KH\rvert<1 separates them. The rejected root is still a fixed point — it just repels, which is why P0>0P_0>0 is required strictly.
  • The two theorems both need V12=0V_{12}=0. Theorem 1 adds plant stability; theorem 2 replaces it with observability plus reachability from the noise, (F,Γ)(F,\Gamma) with ΓΓ=V1\Gamma\Gamma^{\top}=V_1. Both are sufficient only.
  • The scalar DRE is always a Möbius map aP+bcP+d\frac{aP+b}{cP+d} with a=H2V1+F2V22FHV12a=H^2V_1+F^2V_2-2FHV_{12}, b=V1V2V122b=V_1V_2-V_{12}^2, c=H2c=H^2, d=V2d=V_2 — the P2P^2 terms cancel exactly. b=0b=0 puts it through the origin; a/c=b/da/c=b/d collapses it to a constant; H=0H=0 makes it a straight line.
  • The graphical method needs the horizontal asymptote a/ca/c, the vertical asymptote d/c-d/c, the intercepts, the 45°45° line, and a cobweb — then a conclusion stated by basin of attraction.
  • Decoupling works when FF is block-diagonal with uncorrelated noise channels; an unmeasured subsystem gets a fictitious output WN(0,ε)\mathrm{WN}(0,\varepsilon) with ε>0\varepsilon>0 strictly, which gives Kˉ=0\bar K=0 — an open-loop estimator, correct because there is no information. The unobservable mode’s filter variance equals its predictor variance.
  • MATLAB: idare(F', H', V1, V2, V12, eye(n)), and transpose the returned gain.

Exam radar. This is the heaviest chapter in the course, and its weight is concentrated in two reflexes. First, §02: nine questions and 57 marks turn on “can you apply the theorems?”, and the answer is “no” seven times out of nine — usually because a shared noise source makes V120V_{12}\ne0. Practise saying which hypothesis fails and then adding that sufficient conditions failing proves nothing. Second, §05: seven questions and 41 marks ask for the graphical check by name, in every sitting since July 2024 bar one. Draw the asymptotes, draw the bisector, cobweb it, and answer by basin.

Between them sits the pipeline every Q2 walks: covariances → DRE → ARE → root selection → gain → stability → transfer function or variance. Time yourself on it end to end. §04’s coefficient formula is the cheapest speed-up available — four products instead of a page of expansion, and it doubles as a check on the expansion you were going to do anyway.