Faculty · AI is mathsMethods, models and assumptions
On this page
OverviewA forecast can obey every equation and still start from the wrong worldData assimilation: make the model listen without making it forgetOptimisation is the bridge — and this is where the curriculum convergesBack and Forth Nudging: correction without an adjointTwo research lives, one culture of applied mathematicsThe chain of teaching: from Applied Mathematics to Data AssimilationThe scale problem, and why structure earns its placeThe research trail behind the classroom
DSTI TechBlog /  AI is maths
Faculty AI is maths

When the model already knows the physics

An ocean model may obey the equations of fluid dynamics and still begin from the wrong ocean. A satellite may measure sea-surface height accurately and still see only fragments. Professors Jacques Blum and Didier Auroux have spent decades working on the mathematics that joins those incomplete truths — and, at DSTI, on a sequence of courses that walks students from elementary calculus to that same research frontier. This article is about the field, the methods, and the chain of teaching that leads to them.

data-assimilationinverse-problemscontinuous-optimisationoptimal-controlnumerical-analysisadjoint-method

Artificial intelligence is often described as learning a model from data. That is one important family of approaches, not a universal definition of intelligence. In weather, oceanography, energy systems, industrial processes and many other physical domains, equations, conservation laws, boundary conditions and decades of scientific knowledge already exist. The real challenge is frequently to combine that knowledge with observations that are sparse, noisy and incomplete.

This is not an argument against machine learning. It is an argument for being precise about what actually needs to be learned — and for recognising that reconciling a known model with partial evidence is itself a hard, well-developed branch of mathematics, with its own theory, its own algorithms and its own failure modes. Data assimilation is that branch. The course DSTI built around it, and the two courses that lead into it, are the subject here.

01 A forecast can obey every equation and still start from the wrong world

A dynamical model describes how a system evolves from an initial state. Write it as dx/dt = F(x) with x(0) = x₀, where the state vector x(t) lives in ℝⁿ. If that initial state x₀ is wrong, the model can solve its equations perfectly and still produce the wrong trajectory. In nonlinear systems such as the atmosphere or the ocean, small errors in the starting state grow quickly — the defining property of deterministic chaos, and the reason a forecast is only ever as good as its initialisation.

Observations do not solve the problem by themselves. Satellites, buoys, radars and sensors measure only selected variables, at selected places and times, with uncertainty. The complete model state may contain millions of values; the observation vector is usually far smaller. Recovering the full, physically consistent state from those fragments is not interpolation — it is inference under a constraint, where the constraint is the model itself.

ModelCoherent, but imperfectly initialised

The equations encode structure and physical consistency, yet the starting state and parameters may be uncertain.

DataReal, but partial and noisy

Measurements anchor the model in reality, but they do not describe every variable or every point in space and time.

Inverse problemRecover what cannot be observed directly

Infer the hidden initial condition, parameters or trajectory that best explains the evidence while respecting the model.

This is the territory of inverse problems, and it is worth being formal about it, because the course is. Mathematical modelling describes a system through equations — typically ordinary or partial differential equations — that involve parameters, initial conditions and boundary conditions. Solving them in the natural direction is the direct (or forward) problem: given the inputs and parameters, compute the output. Writing a model as a map M : (x, p) ↦ y from inputs x and parameters p to output y, the inverse problem is to run that map backwards: given partial knowledge of y, recover x and/or p. Inverse problems arise precisely when a system is only partially known but can be observed, and one wants to recover characteristics that are not directly measurable.

The applications are everywhere the course points: medical imaging (X-ray and ultrasound tomography, elastography), image analysis (deblurring, denoising, inpainting, restoration), geosciences (seismic tomography, radio-astronomical imaging, and data assimilation for weather forecasting), signal processing (deconvolution), and mechanical engineering (crack detection and other non-destructive testing). And there is a bridge to machine learning that the course makes explicitly: model fitting and parameter identification are inverse problems. Multivariate linear regression — recover the coefficient matrix A in y = Ax from observed pairs, in the least-squares sense — is the simplest one. The same framing covers neural-network training, and parameter estimation in ODE and PDE models, including the calibration of digital twins.

Why inverse problems are hard: Hadamard, and the instability of running a model backwards

In 1902 Jacques Hadamard introduced the notion of a well-posed problem. A problem is well-posed if three properties hold: a solution exists, the solution is unique, and the solution depends continuously on the data. If any of the three fails, the problem is ill-posed.

Existence and uniqueness are intuitive prerequisites — without uniqueness, even perfect data may not pin down what you want to recover. The third condition, stability, is the subtle and consequential one. It says that a small change in the data — typically measurement error — should produce only a small change in the reconstructed solution. Forward problems are usually stable; inverse problems, because they often run against irreversibility or causality, frequently are not. Ill-posedness is the rule, not the exception.

The course makes this concrete with the cleanest possible example: differentiation. Differentiating is the inverse of integrating, and it is unstable. Take a smooth function f and perturb it by a tiny high-frequency wiggle, f_δ,n(x) = f(x) + δ·sin(nx). The perturbation to the function has amplitude δ, which you can make as small as you like. But the perturbation to its derivative has amplitude δ·n, which grows without bound as the frequency n increases. An arbitrarily small error in the data produces an arbitrarily large error in the answer. Parameter identification in a differential equation behaves the same way: in the one-dimensional heat equation −d/dx(a(x)·du/dx) = f, recovering the unknown conductivity a from temperature measurements is straightforward to write down and yet ill-posed wherever the temperature gradient vanishes — there, no solution exists at all.

fδ,n (x) = f(x) + δsin(nx) , fδ,n (x) = f(x) + δncos(nx)

The practical consequence is regularisation: you add prior information to restore stability, trading a little fidelity to the noisy data for a solution that does not explode. That is not a trick bolted on at the end; it is a modelling decision about what you believe before you look. Holding onto that idea — that the choice of prior is a deliberate, inspectable assumption — is most of what separates a defensible reconstruction from a confident-looking artefact.

02 Data assimilation: make the model listen without making it forget

Data assimilation is the mathematical field at the interface of model and observation. It does not ask the data to replace the model, or the model to ignore the data. It asks for the state that makes the two as compatible as possible — a controlled negotiation in which the model contributes dynamics (which evolutions are physically possible), the observations contribute correction (where the simulated trajectory departs from reality), and a set of statistical assumptions decides how strongly each source should be trusted.

The course teaches the field as it actually exists: not one algorithm, but a small family of method classes, each with a different bargain between optimality, assumptions and cost.

A small assimilation laboratory

This deliberately simple illustration blends a model trajectory with observations. The teal analysis moves as the assumed confidence in the observations changes. Real data assimilation uses richer covariance structures, dynamical constraints and optimisation.

55%
trust model moretrust observations more
model observation assimilated analysis

The honest framing throughout is the same one the course insists on: a reconstructed state is only as good as the evidence and the mechanism behind it. Built carelessly, assimilation launders assumptions into conclusions. Built well, it is a way of reasoning rigorously about a system you cannot fully observe.

03 Optimisation is the bridge — and this is where the curriculum converges

Variational data assimilation turns reconstruction into an optimisation problem, and this is the precise point at which the school's optimisation course stops being a prerequisite box to tick and becomes the engine of the method. The 4D-Var cost function, in the notation the course uses, is

4D-Var cost function
J (𝐱0,𝐮) = 12 𝐱0𝐱b 𝐁1 2 + 12 i 𝐱obs(ti)Hi(𝐱(ti)) 𝐑i1 2

The mathematical details determine how errors are weighted and how uncertainty propagates. The core idea is a constrained search for the trajectory most consistent with both the equations and the measurements.

Forward model

Simulate the system from the current estimate of the initial state.

Adjoint or sensitivity information

Determine how changing the unknowns changes the mismatch.

Optimisation step

Update the estimate, run again and continue until an acceptable solution is reached.

The unknowns are the initial state x₀ and the model parameters u. The first term keeps the solution close to a prior estimate x_b (the background), weighted by the inverse of the background-error covariance B. The second term penalises the gap between the model trajectory and the observations at each time tᵢ, weighted by the inverse of the observation-error covariance Rᵢ, with the observation operator Hᵢ mapping the model state into observation space. Minimising J subject to the model dx/dt = F(x, u) is exactly an optimal-control problem: find the initial condition and parameters that produce the trajectory most consistent with both the equations and the measurements.

Everything the Continuous Optimisation course builds is needed here. The cost function is a real-valued objective over a high-dimensional space; the model is a constraint; the covariance-weighted norms are quadratic forms; convexity (or its absence) decides whether a minimum is global; and the minimiser is found not by a closed-form inverse but by an iterative gradient method. At a single time, 3D-Var even admits the explicit solution x* = [B⁻¹ + HᵀR⁻¹H]⁻¹(B⁻¹x_b + HᵀR⁻¹x_obs) — and the course is careful to point out why that formula is useless in practice: the matrices are far too large to invert, so one evaluates J and its gradient and hands them to an optimisation algorithm instead.

𝐱 = [𝐁1+H𝖳𝐑1H] 1 ( 𝐁1𝐱b + H𝖳𝐑1𝐱obs )

That raises the question the whole method turns on: how do you get the gradient of J with respect to a control vector that may have tens of millions of components? Finite differences would require one model run per component — utterly impossible. The answer is the adjoint method: run the forward model once, then integrate an adjoint model backward through the window, picking up a forcing term at each observation time, and read the full gradient off the adjoint solution. The cost is one forward solve plus one backward solve, independent of the dimension of the control vector. That single fact is what makes large-scale variational assimilation feasible at all.

The course does not hide how demanding this is, and two of its warnings are worth surfacing, because they are exactly the kind of detail that separates a working system from a plausible one:

J~ (𝐱0,𝐮) = J(𝐱0,𝐮) + α 𝐱0𝐱0bg2 + β 𝐮𝐮bg2

There is one more discipline the labs make non-negotiable, and it is the same scepticism the inverse-problems theory demands: before trusting an adjoint gradient, check it numerically. Compare the gradient the adjoint produces against a finite-difference directional derivative in a random direction. If the two do not agree, the adjoint has a bug — and a 4D-Var built on a wrong gradient will minimise the wrong thing while looking entirely healthy.

Course connection. Blum & Auroux jointly teach → Inverse Problems & Data Assimilation (MSc in Data Science & AI), which builds on → Continuous Optimisation, which builds on → Applied Mathematics for Data Science and the Warm Up's Fundamentals of Mathematics — the same two professors across the sequence, rotating days. Each course's stated prerequisite is the one before it. The chain is the point, and §06 follows it from the beginning.

04 Back and Forth Nudging: correction without an adjoint

Jacques Blum and Didier Auroux introduced the Back and Forth Nudging (BFN) algorithm in 2005. Standard nudging adds a feedback term to the model equations — a Luenberger (asymptotic) observer, in control-theory terms — that pulls the simulated state towards the observations as the model runs. Blum and Auroux's move was to apply that correction both forwards and backwards across the same assimilation window:

1Run forwards

Start from the current estimate and integrate the physical model while nudging its trajectory towards the observations.

2Run backwards

Use the corrected final state to integrate back through the same window, with a feedback term of the appropriate sign.

3Update and repeat

The recovered state at the beginning of the window becomes the next initial estimate. Iterate until the reconstructed trajectory stabilises.

The first paper proved convergence for a linear ordinary-differential-equation system. Just as importantly, it made the method attractive in practice: the core formulation requires no model linearisation, no adjoint construction, and no separate minimisation loop — precisely the machinery that makes 4D-Var heavy. Later work developed the theory and tested the approach on Lorenz systems, transport equations, shallow-water models and full ocean models.

Method familyCentral mechanismStrengthEngineering challenge
4D-VarMinimise a cost over a time window.Globally structured variational formulation; assimilates a whole window at once.Adjoint development and repeated model integrations are demanding; B is hard to estimate.
Kalman / ensemble filtersAlternate forecast and statistical correction.Explicit treatment of evolving uncertainty.Covariance propagation or large ensembles are costly; nonlinearity forces approximation.
BFN / DBFNAlternate forward and backward observers.Direct feedback, comparatively light implementation, rapid convergence in studied settings; no adjoint.Backward stability, gain selection and model suitability still require mathematical care.

The Diffusive Back and Forth Nudging (DBFN) extension was designed for diffusive models, where naive backward integration is unstable. In experiments on a two-dimensional shallow-water model and a three-dimensional primitive-equation ocean model, it stabilised the backward step and reduced the impact of noisy observations. That is a research result in specific settings — not a claim that one algorithm replaces every other method. The mature position, which the course states plainly, is that methods are chosen according to the structure of the model, the observation system, the uncertainty and the computational budget. "Use AI" is not yet a method specification.

The mature scientific position: methods are chosen according to the structure of the model, the observation system, the uncertainty and the computational constraints. “Use AI” is not yet a method specification.

05 Two research lives, one culture of applied mathematics

The collaboration is powerful because it sits inside much broader careers. The same mathematical language — partial differential equations, control, optimisation, numerical analysis and inverse problems — travels from plasma physics to ocean circulation, image processing, weather forecasting and industrial modelling.

Portrait of Professor Jacques Blum
Professor · numerical analysis, control and data assimilation

Pr Jacques Blum

Pr Jacques Blumnumerical analysis, control and data assimilation. From the École Normale Supérieure and a doctorate under Jacques-Louis Lions, through CNRS research and professorships at Grenoble, École Polytechnique and Nice, Jacques Blum built a career around the simulation, identification and optimal control of physical systems governed by partial differential equations.

His work spans tokamak plasma equilibrium, real-time reconstruction, ocean circulation and data assimilation. At DSTI he is a member of the Scientific Advisory Board and helped shape the school's approach to mathematical support across the student body. Distinctions include the CNRS Bronze Medal (1984), the Prix Blaise-Pascal (1990), the Seymour Cray prize (1998) and the Grand Prix de la Ville de Nice (2017).

1984CNRS Bronze Medal
1990Prix Blaise-Pascal
1998Seymour Cray prize
2017Grand Prix de la Ville de Nice
Professor Didier Auroux
Professor · Director of the Maison de la Modélisation, de la Simulation et des Interactions

Pr Didier Auroux

Pr Didier AurouxDirector of the Maison de la Modélisation, de la Simulation et des Interactions. Didier Auroux trained at the École Normale Supérieure de Lyon and completed his doctorate under Jacques Blum's supervision — Étude de différentes méthodes d'assimilation de données pour l'environnement (2003) — followed by an habilitation on fast algorithms for image processing and data assimilation.

His research joins geophysics, observers, optimal control, inverse problems, numerical analysis and scientific computing. He now directs Université Côte d'Azur's Maison de la Modélisation, de la Simulation et des Interactions, a structure that supports research through modelling, simulation, high-performance computing and data science.

Both are attached to teaching across the full student population, including learners far from their own research level. Jacques proposed the creation of DSTI's Support Sessions, in the spirit of the recitation classes used at leading universities; Didier regularly leads support sessions for the mathematics-driven modules. Mathematical confidence is not created by lowering the intellectual ceiling. It is created by building a reliable route towards it — which is, in the end, what the course chain in §06 is.

06 The chain of teaching: from Applied Mathematics to Data Assimilation

What makes the DSTI version of this distinctive is not that two eminent mathematicians appear on a faculty list. It is that the same two people teach a connected sequence of courses, each a genuine prerequisite for the next, that carries a student from the gradient of a one-variable function to a working 4D-Var. Jacques Blum and Didier Auroux teach the three courses jointly, rotating the teaching days between them, so a cohort sees both professors throughout the chain rather than meeting one per subject. The destination is hard; the route is built deliberately.

Warm UpFundamentals of Mathematics

Warm Up — Fundamentals of Mathematics. Every DSTI data MSc begins with a Warm Up that establishes the mathematical foundations, working with cohorts whose prior preparation varies widely. This is the levelling step before anything specialised.

All data MSc programmesApplied Mathematics for Data Science

Applied Mathematics for Data Science. Across the data MSc programmes, this course supplies the working mathematics that everything later assumes: differentiation in one and several variables, the gradient, Taylor expansion; linear algebra through vectors and matrices, linear systems, diagonalisation, eigenvalues and eigenvectors, and quadratic forms; and complex numbers. The syllabus is candid about its tools — "pen, paper and brain; R or Python to verify computations." These are not arbitrary topics: the gradient reappears as the object an optimiser follows, eigen-decomposition underlies covariance structure, and quadratic forms are the shape of every cost function in §04.

MSc Data Science & AIContinuous Optimisation

Continuous Optimisation. This is the hinge of the whole sequence. It develops cost functions and constraints (equality, inequality, and constraints given by a differential equation); Fréchet and Gâteaux differentiability; convexity; first- and second-order optimality conditions; the existence and uniqueness of a minimum — including the genuinely advanced material of minimisation in Hilbert spaces, weak convergence and lower-semicontinuity; Lagrange multipliers and duality; the Kuhn–Tucker (KKT) theorem and saddle points; and then the algorithms that do the work: gradient descent with fixed and optimal step, conjugate gradient, projected gradient and Uzawa's algorithm. Tellingly, the course already poses inverse problems as optimisation — among its worked examples are least squares (Av = b) and the identification of an unknown coefficient in −div(K∇u) = f by minimising J = Σ [u(xᵢ) − uᵢ]². The bridge to data assimilation is built into the optimisation syllabus itself.

Across the curriculumSupport Sessions

Jacques proposed the creation of DSTI's Support Sessions, in the spirit of the recitation classes used at Ivy League and leading Californian universities. Didier regularly leads support sessions for mathematics-driven modules. The standard is high, and students are given additional structured teaching to help them reach it.

MSc Data Science & AIInverse Problems & Data Assimilation

Inverse Problems & Data Assimilation. The research field enters the curriculum directly. The course covers well-posed versus ill-posed problems (Hadamard); variational methods (optimal control, the Lagrangian, adjoint methods); sequential methods (Kalman filtering); and nudging (observers). Its stated prerequisites are exact and unsentimental: "Maths, Continuous Optimisation & Python Labs," drawing also on the school's statistics and machine-learning foundations. The examples are parameter identification and model calibration — the same inverse-problem frame from §01, now at full strength.

BSc Computer Science & EngineeringMathematics Harmonisation

Didier teaches Mathematics Harmonisation with Dr Christine Malot, helping students establish a shared mathematical foundation before progressing to later quantitative work. Explore the curriculum.

BSc Computer Science & EngineeringEnergy – Climate – Sustainable IT

Jacques teaches the physics component, connecting computation to the physical systems, energy limits and environmental questions it affects. Explore the curriculum.

The laboratory work is where the article's own methods become something a student has built with their hands. The labs use the Lorenz system — the canonical low-dimensional chaotic model — in a twin-experiment design: generate a known "true" trajectory, create sparse noisy observations from it (observe two of the three variables, every hundred steps, with added noise), then start from a deliberately wrong background and try to recover the truth. On that single, honest test bed, students implement all three method families in turn:

The twin experiment is itself a lesson in validation: because the truth is known by construction, every method can be scored against it — which is why it is the right place to learn, and also why it is easier than operational reality, where the truth is precisely what is missing. That gap between a diagnostic toy and the real system is named, not glossed over.

A note on the people behind the chain, because it is a real intellectual lineage and not a decoration. Jacques Blum completed his doctorate under Jacques-Louis Lions, whose optimal-control theory for systems governed by partial differential equations is the mathematical foundation on which 4D-Var rests. Didier Auroux, in turn, completed his doctorate under Jacques BlumÉtude de différentes méthodes d'assimilation de données pour l'environnement, defended in 2003. The optimal-control machinery taught in the data-assimilation course is, in a direct sense, the tradition the two of them inherited and extended — and the Back and Forth Nudging algorithm grew out of that same collaboration. The teaching chain, Lions → Blum → Auroux, recapitulates a research one.

The chain described here is the data-MSc spine, but it is not the whole of their teaching. At undergraduate level, Didier Auroux also teaches Mathematics Harmonisation in the BSc Computer Science & Engineering, with Dr Christine Malot, helping students build a shared mathematical footing before later quantitative work; and Jacques Blum teaches the physics of the BSc's Energy – Climate – Sustainable IT track, covered separately in Efficient IT begins before the code.

07 The scale problem, and why structure earns its place

It would be easy to mistake all of this for elegant theory. The course is emphatic that it is not, and the reason is scale. For atmosphere and oceans, a realistic grid has on the order of fifty vertical levels and several hundred points in each horizontal direction — well over ten million grid points — with several physical variables (velocity components, pressure, temperature, humidity or salinity, chemical concentrations) at each. The control vector for a 4D-Var can therefore reach 10⁷ to 10⁹ components; the number of observations is 10⁵10⁶; the covariance matrices are nominally of size n × n, which is to say astronomically large; and an operational forecast centre must produce an analysis in three to six hours. Estimating the background-error covariance B at all is a research problem in its own right, and the forecast is sensitive to the choice.

This is the engineering reality behind the mathematics, and it is recognisably DSTI's territory — the place where memory, computational cost and a hard time budget decide which method is admissible. It is also why representing known structure is not a stylistic preference but an efficiency: a smaller, structured method can mean less data movement, less training, stronger physical consistency and a clearer account of failure than a larger generic learner. The discipline is to keep the boundary inspectable — to know which part of the system is being imposed from physics and which part is being learned from data.

Do not force the learner to rediscover what the domain already knows.

When reliable physical laws, constraints, taxonomies or relationships exist, represent them. Use data-driven learning for the residual uncertainty, unknown parameters, unresolved scales and patterns the explicit model cannot provide. Intelligence lies in the combination.

01Respect known structure

Conservation laws, differential equations, causal constraints and domain knowledge are information. Discarding them is not neutrality; it is a design decision.

02Learn the unknown part

Data are invaluable where parameters are uncertain, models are incomplete, sub-grid effects are unresolved or patterns cannot be specified analytically.

03Optimise the interface

The difficult work is deciding how model error, observation error and learned components interact — and validating the resulting system.

Physical systems

Data assimilation

Combine a dynamical model with observations so the reconstructed state respects both the evidence and the laws governing evolution.

Knowledge systems

Semantic Web

Represent known entities and relationships explicitly rather than asking every downstream system to infer them repeatedly from unstructured data.

That principle echoes elsewhere in the curriculum — in Pr Fabien Gandon's teaching of Semantic Web technologies, the same instinct applied to knowledge rather than physics: represent what is already known explicitly, rather than systematically relearning the whole model from raw data. The shared discipline is to know what you know, learn what you do not, and make the boundary between them something you can inspect.

08 The research trail behind the classroom

The article is grounded in a sequence of publications that traces the work from the introduction of an algorithm and its convergence proof through numerical comparison, theoretical development and geophysical applications.

Back and forth nudging algorithm for data assimilation problems
Didier Auroux & Jacques Blum · C. R. Acad. Sci. Paris, 2005

The founding note; introduces BFN and proves convergence for a linear ODE system.

A nudging-based data assimilation method: the Back and Forth Nudging algorithm
Didier Auroux & Jacques Blum · Nonlinear Processes in Geophysics, 2008

Fuller development and numerical study in oceanographic assimilation.

Diffusive Back and Forth Nudging algorithm for data assimilation
Didier Auroux, Jacques Blum & Maëlle Nodet · C. R. Mathématique, 2011

The DBFN extension for diffusion in backward integration.

Data Assimilation for Geophysical Fluids: The Diffusive Back and Forth Nudging
Didier Auroux, Jacques Blum & Giovanni Ruggiero · Mathematical Paradigms of Climate Science, 2016

Tests on shallow-water and full ocean models, including behaviour under observation noise.

Foundations: inverse problems, optimal control, data assimilation

  • Hadamard, J. (1902). Sur les problèmes aux dérivées partielles et leur signification physique. — The original definition of well-posedness.
  • Lions, J.-L. (1971). Optimal Control of Systems Governed by Partial Differential Equations. Springer. — The optimal-control theory underlying variational data assimilation.
  • Kalnay, E. (2003). Atmospheric Modeling, Data Assimilation and Predictability. Cambridge University Press. — Standard text; on the course reading list.
  • Evensen, G. (2006). Data Assimilation: The Ensemble Kalman Filter. Springer. — Standard text; on the course reading list.
  • Bennett, A. F. (2002). Inverse Modeling of the Ocean and Atmosphere. Cambridge University Press. — On the course reading list.
  • Auroux, D. (2003). Étude de différentes méthodes d'assimilation de données pour l'environnement. Doctoral thesis, Université de Nice-Sophia Antipolis (supervised by Jacques Blum).

The professors

Material in §§01–07 describing the structure, scope and worked content of the courses (the inverse-problem framing and examples, the Hadamard well-posedness treatment and the differentiation instability, the 3D/4D-Var cost functions and the adjoint method, the discretise-versus-differentiate caution, the scale figures and operational constraints, the method taxonomy, and the Lorenz twin-experiment laboratories implementing nudging, 4D-Var and Kalman with a gradient check) is drawn from Professors Blum and Auroux's own DSTI course materials — the syllabi, lecture notes and student notebooks for Applied Mathematics for Data Science, Continuous Optimisation, and Inverse Problems & Data Assimilation — not public citations, except where a public source is linked inline.

Closing: the lesson students should keep

Artificial intelligence is not a single class of models. It is the disciplined construction of systems that infer, optimise and act under uncertainty. Sometimes data should learn the model. Sometimes data should correct a model that already encodes real physics. Knowing the difference — and being able to defend the choice with a cost function, an error covariance, a convergence argument and an honest account of what was assumed — is part of becoming an engineer who understands the scientific foundations rather than only the tools.

It is fitting that the course exists inside a chain that starts with the gradient of a single function and ends at a research frontier, taught by two mathematicians who learned the field from the person who largely founded its control-theoretic half. That is the version of expertise DSTI tries to teach: not the confidence to run a simulation, but the judgement to know what a reconstruction is worth.