Chaos & Predictability Notation How to run

Chapter 16 · Adjoint sensitivity and optimal perturbations

Part V — The machinery of prediction Knob: optimisation window $\tau$, the norm, the Lorenz 96 window live notebook

Overview

You have one extra observation to place, anywhere in the domain, and it will be taken now. Where should it go?

Chapter 15 answered a nearby question — what does this forecast quantity depend on? — with the gradient J/x0\partial J/\partial x_0. That is not quite what an observing plan needs. The gradient says where an error would matter most; it does not say where an error is most likely to grow.

QuestionObject
SensitivityWhat does this metric depend on?MJ/xτ\mathbf{M}^{\top}\partial J/\partial x_\tau
Optimal growthWhich perturbation grows most, in this norm?the leading singular vector of M\mathbf{M}
Asymptotic growthWhich direction grows in the long run?the leading Lyapunov vector (ch. 7)

All three come out of the same propagator, and this chapter separates them.

The model

Over a finite window M(x0,τ)\mathbf{M}(x_0,\tau) maps a unit sphere onto an ellipsoid, and its SVD names the axes: v1v_1 is the initial perturbation that grows most, u1u_1 is what it becomes, and σ1\sigma_1 is the amplification. At operational size M\mathbf{M} is never formed — σ1\sigma_1 and v1v_1 come from iterative methods needing only the action of M\mathbf{M} and M\mathbf{M}^{\top} on a vector, which is one tangent linear and one adjoint integration each. That is why chapter 15 came first.

Prefer to run it yourself? Download as a Jupyter notebook — it installs its own dependencies in the first cell. The sliders are static in Jupyter; edit value= and re-run to change a parameter.

Three results

Optimal growth beats the Lyapunov estimate, systematically. Averaged over 33 base points on the attractor, σ1\sigma_1 exceeds eλ1τe^{\lambda_1\tau} by a factor of 1.6–2.6 at every window tested, and the effective rate lnσ1/τ\ln\sigma_1/\tau falls from 3.6 at τ=0.25\tau = 0.25 to 1.0 at τ=8\tau = 8 — still above λ1=0.906\lambda_1 = 0.906, and only there. The two agree asymptotically, and “asymptotically” is well beyond any useful forecast range. This is non-normality: M\mathbf{M} is not symmetric, so its singular vectors are not its eigenvectors, and a well-chosen direction transiently amplifies faster than the asymptotic rate of any direction. It is why operational centres perturb along singular vectors rather than randomly.

The averaging is not cosmetic. At a single base point σ1(τ)\sigma_1(\tau) is not even monotonic, and beyond about τ = 3 MTU it can fall below eλ1τe^{\lambda_1\tau} — because λ1\lambda_1 is a long-time average and one particular stretch of trajectory may be quieter than average. The inequality is a statement about the attractor, not about any one window.

“Fastest-growing” is undefined without a norm. Singular vectors solve maxvMvE/vE\max_v \|\mathbf{M}v\|_E/\|v\|_E, which depends on E\mathbf{E}. Weighting one component by 25 rotates the optimal direction by tens of degrees. Operational singular vectors are computed in a total-energy norm, and that choice was argued over for years, because a norm favouring small scales produces perturbations that grow impressively and matter little. Choosing E\mathbf{E} is choosing what “an important error” means.

Sensitivity is not growth — but you cannot see that in Lorenz 63. Expanding the gradient in the singular basis, MJ/xτ=iσi(uiJ/xτ)vi\mathbf{M}^{\top}\partial J/\partial x_\tau = \sum_i \sigma_i (u_i\cdot\partial J/\partial x_\tau)\,v_i, shows two conditions for v1v_1 to dominate: σ1σ2\sigma_1 \gg \sigma_2, and the metric must overlap u1u_1. In Lorenz 63 both hold for any natural metric (σ1/σ234\sigma_1/\sigma_2 \approx 34), so the gradient lies within a few degrees of v1v_1 and the two questions look interchangeable. In Lorenz 96 at τ = 0.5, with σ1/σ21.8\sigma_1/\sigma_2 \approx 1.8 and a local metric overlapping u1u_1 by 0.003, the angle is 88.8° — near-orthogonal.

Nor is that a short-window artefact that a longer optimisation cures. Stepping the window from 0.25 to 2 MTU gives 88.6°, 88.8°, 68.6°, 24.6°, 64.8°, 84.1°, 85.2°, 85.9°: one dip, at τ = 1, where the overlap happens to reach 0.44. σ1/σ2\sigma_1/\sigma_2 stays between 1.1 and 2.9 the whole way, so the angle is set by the overlap alone — by whether the fastest-growing structure happens to land on the site being forecast. In high dimension with a local metric, near-orthogonality is generic and agreement is coincidence. The distinction is real; it is invisible in a three-variable model, which is a useful reminder about what low-order models can and cannot show.

Exercises

Analytic. Derive the singular-basis expansion of the gradient above, and state the two conditions under which Jv1\nabla J \parallel v_1. Then construct a metric for which the angle is exactly 90°, and explain why it is not a metric anyone would forecast.

Computational. Verify that the returned σ1\sigma_1 is the amplification actually achieved in the chosen norm — Mv1E/v1E\|\mathbf{M}v_1\|_E/\|v_1\|_E — for a diagonal and for a full symmetric positive definite weight.

Exploratory. Predict how the Lorenz 96 gradient–singular-vector angle changes as the window grows, then step through the whole range. Reconcile what you see with the σ1/σ2\sigma_1/\sigma_2 argument, and say what the result implies for designing an observing network from singular vectors alone.

Further reading