Inverse Problems and Learning

École Centrale Casablanca · 2026

Inverse problems

Formulation, ill-posedness, and first-order theory · B1

Hermann Agossou1,2

PhD candidate, UTER MID@S, ECC / UH2C

1École Centrale Casablanca · 2Université Hassan II de Casablanca

Part 01

Formulation

Formulation

Linear algebra you already have

Two questions before we start

Condition number

What exactly does it bound: the error in the solution, or something weaker?

No zero singular value

If none of them vanishes, is the inverse safe to use?

The second question is the one that matters today

The running matrix is invertible but sensitive. Later, exact zero singular values will provide a contrasting rank-deficient case.

3 / 33

Formulation

Add one part in a thousand of noise

And the reconstruction is unusable

$$ \mathcal{K}_{1,\{1,10,32\}} = \mathrm{diag}(1,\ 10^{-2},\ 2^{-10}), \quad \delta\sigma^{\star} = (0.2,\ 0.02,\ 0.00625)^{\mathsf{T}} $$

Three selected modes of one reference derivative. Every diagonal entry is nonzero, and that is the trap.

Now add 2e-4 to the mode-32 datum

The exact data on modes 1, 10, and 32 are about 0.2, 0.0002, and 0.0000061. The perturbation is about 0.1% of their norm, but direct inversion recovers a mode-32 increment of about 0.211 instead of 0.00625. Nothing failed and nothing warned.

4 / 33

Formulation

The setting: states, parameters, observations

Every symbol used today, defined here

  • $\mathcal{P}=\mathcal{U}=\mathcal{V}=\mathcal{Y}=\ell^2$: parameter, state, residual, and data spaces.
  • $\mathcal{P}_\rho=\{\sigma:\|\sigma\|_\infty\leq\rho<1\}$ and $\mathcal{Y}_{\mathrm{ad}}=\mathcal{G}(\mathcal{P}_\rho)$: admissible parameter and data sets.
  • $[\mathcal{F}(u,\sigma)]_i=(1-[\sigma]_i)u_i-q_i$, with known $q_i=1/i$: the state residual.
  • $\mathcal{M}(u)_i=u_i/i$: the smoothing observation map.
$$ [S(\sigma)]_i=\frac{1}{i(1-[\sigma]_i)}, \qquad [\mathcal{G}(\sigma)]_i=\frac{1}{i^2(1-[\sigma]_i)} $$

The residual, solution map, observation map, and exact parameter-to-data map now belong to one problem.

5 / 33

Formulation

Operators, boundedness, and compactness

The three properties the rest of the module uses

Definition: bounded operator

prerequisite: norms

An operator is bounded when it cannot stretch any vector by more than one fixed factor, the same factor for all of them. That factor is called the operator norm. For a matrix it always exists; for a map between function spaces it need not.

$\Vert T\Vert$ = the smallest such factor · for linear maps, bounded and continuous mean the same thing

$$ \| Tq\| \leq C\,\| q\| \quad \text{for all } q, \qquad \| T\| := \inf\{C \text{ that works}\} $$

The symbolic version of the sentence above. Nothing more is meant by it.

Where the difficulty lies

T is always bounded in a finite-dimensional instance. The question is whether its inverse remains bounded across the intended spaces. If T shrinks some directions arbitrarily much, no single factor bounds the inverse.

6 / 33

Formulation

The Hadamard criterion: existence, uniqueness, stability

Assess it on named spaces

01

Existence

For every admissible datum $y$ there is a $\sigma$ with $\mathcal{G}(\sigma) = y$.

02

Uniqueness

There is at most one such $\sigma$.

03

Stability

The map $y \mapsto \sigma$ is continuous: small changes in the data give small changes in the parameter.

Ill-posed means any one of the three fails

This is a statement about a map between specified spaces. It cannot be diagnosed from a solver failure or from one finite condition number.

See: [1] Clason (2020)

7 / 33

Formulation

Assess the running map, condition by condition

The spaces and admissible set decide the answer

ConditionRunning modal mapWhat changes it
ExistenceYes on $\mathcal{Y}_{\mathrm{ad}}$ by definition; no on all of $\ell^2$Admissible data or least-squares target
Uniqueness$[\sigma]_i=1-1/(i^2y_i)$ gives at most one admissible coefficientObservation geometry or constraints
StabilityThe inverse derivative multiplies mode i by $i^2$Regularize a nearby family and accept bias

The three-mode derivative is Hadamard well posed

Its inverse is continuous because the selected space is finite dimensional and every factor is nonzero. The finite condition number explains the sensitivity. The limiting reduced derivative has factors $1/i^2$; its inverse is unbounded.

8 / 33

Part 02

Diagnosis

Diagnosis

The singular value decomposition, stated

Theorem, notation, and what each factor holds

Theorem: singular value decomposition

always exists for a finite matrix

Every real matrix is: rotate, stretch each axis by its own factor, rotate again. Those factors are the singular values, and this factorisation always exists.

orthogonal = the rotation preserves lengths and angles, so it never amplifies anything

$$ \mathcal{K}_1 = U D_s V^{\mathsf{T}} = \sum_{i=1}^{r} s_i\, u_i v_i^{\mathsf{T}}, \qquad r=\min(m,n), \qquad s_1 \geq \cdots \geq s_r \geq 0 $$

For a finite $\mathcal{K}_1\in\mathbb{R}^{m\times n}$, this is the thin SVD: $U\in\mathbb{R}^{m\times r}$ and $V\in\mathbb{R}^{n\times r}$ have orthonormal columns; $D_s\in\mathbb{R}^{r\times r}$ is diagonal.

  • $u_i \in \mathbb{R}^m$: left singular vectors, an orthonormal family in the data space.
  • $v_i \in \mathbb{R}^n$: right singular vectors, an orthonormal family in the parameter space.
  • $s_i \ge 0$: ordered singular values. $\mathcal{K}_1$ maps $v_i$ to $s_i u_i$.

10 / 33

Diagnosis

An SVD you can compute by hand

Three selected modes of the running derivative

$$ \mathcal{K}_{1,\{1,10,32\}} = \mathrm{diag}(1,\,10^{-2},\,2^{-10}) \ \Longrightarrow\ U = V = I $$

For $[\mathcal{K}_1\delta\sigma]_i=[\delta\sigma]_i/i^2$, the selected singular values are read off directly.

What each direction costs

Forward, $\mathcal{K}_1$ shrinks mode 32 by a factor of 1024. Backward, recovering that mode multiplies by 1024, along with whatever noise sits there.

Verification

Multiply the three factors back together and confirm the product reproduces the original operator entrywise. A factorisation that does not reconstruct what you started from is not an SVD.

11 / 33

Diagnosis

Why the generalized inverse is unbounded

A property of the operator, not of your solver

Start with the finite intuition

Mode 32 is shrunk by 1024, so inversion stretches its noise by 1024. Across the full family, mode i is shrunk by $i^2$ with no largest i: no single number bounds the inverse. That is what unbounded means.

Theorem: the generalized inverse is unbounded

Clason, Corollary 3.8

For a compact operator between Hilbert spaces with infinite-dimensional range, the generalized inverse is unbounded. In a singular system, the nonzero singular values tend to zero, producing shrinking with no positive lower bound.

$\mathcal{K}_1$ compact $\Longrightarrow s_i \to 0 \Longrightarrow 1/s_i \to \infty \Longrightarrow$ no bound on the inverse

What this requires of a convergent regularization method

Replace the exact inverse by one bounded operator per parameter value. As the noise shrinks, let the parameter shrink too. A parameter fixed once and for all cannot do this.

See: [1] Clason (2020)

12 / 33

Diagnosis

The pseudo-inverse, defined

What it computes, and where it breaks

$$ \widehat{\delta\sigma}_{\mathrm{mn}} = \mathcal{K}_1^{+}\delta y^{\mathrm{obs}} = \sum_i \frac{u_i^{\mathsf{T}}\delta y^{\mathrm{obs}}}{s_i}\,v_i, \qquad s_i>0 $$

Minimum norm does not mean stable

On modes 1, 10, and 32, the perturbed data are about $(0.2, 2\cdot10^{-4}, 2.06\cdot10^{-4})$. Direct inversion returns increments $(0.2, 0.02, 0.211)$: mode 32 amplifies the added noise by 1024.

13 / 33

Diagnosis

Singular values that decay without a gap

Ill-posed is not the same as rank-deficient

Left

Rank-deficient

Exact zeros create a null space.

  • s = (1, 0.8, 0.5, 0, 0)
  • The unrecoverable null-space directions are exact
  • A minimum-norm solution is one explicit convention

Right

Discretized inverse problem

Gradual decay, with no clean numerical-rank gap.

  • s = (1, 0.4, 0.15, 0.06, 0.02, …)
  • Every mode is partly signal, partly noise
  • Where to stop is a decision, not a reading

The second pattern is common when discretizing smoothing operators. Each finite full-rank matrix remains Hadamard well posed, although it may be severely ill conditioned.

14 / 33

Diagnosis

Refine the same modal operator

One case, four discretization levels

Workflow 01

Discretize consistently

Build $K_{1,n}=\mathrm{diag}(1/i^2)_{i=1}^n$ and retain n.

Workflow 02

Compute the spectrum

Use `np.linalg.svd(K_1_n, compute_uv=False)`; do not reconstruct vectors you will not inspect.

Workflow 03

Normalize and compare

Plot $s_i/s_1$ on the same axes for at least three refined grids.

Verification

Repeat on three consistent grids. Stable normalized decay is evidence about the limiting operator, not proof; a moving curve can expose scaling or discretization artifacts.

15 / 33

Diagnosis

Hansen: the discrete Picard condition

A diagnostic you can plot

Criterion: discrete Picard condition

read it from a plot

For exact data, useful regularized approximation requires the generalized Fourier coefficients to decay faster on average than the singular values. With noisy observations, a coefficient plateau marks where division amplifies noise.

$u_i^{\mathsf{T}}\delta y^{\mathrm{obs}}$ = observed increment along $u_i$ · $s_i$ = how much $\mathcal{K}_1$ shrinks $v_i$

$$ |\,u_i^{\mathsf{T}}\delta y\,| \ \longrightarrow\ 0 \quad \text{faster than} \quad s_i \ \longrightarrow\ 0 $$

Underlying exact-data pattern. The finite DPC concerns average decay over numerically nonzero singular values, not a per-index test.

What it tells you

The comparison locates noise amplification under the stated scaling. A short finite plot is a sensitivity diagnosis, not a theorem that no method can recover more.

See: [2] Hansen (1990)

16 / 33

Diagnosis

A finite coefficient table, symbol by symbol

Sensitivity evidence, not an asymptotic theorem

mode i$s_i$$|u_i^{\mathsf{T}}\delta y^{\mathrm{obs}}|$recovered incrementverdict
110.20.2supported
10$10^{-2}$$2\cdot10^{-4}$0.02supported
32$2^{-10}$$2.06\cdot10^{-4}$0.211noise amplified

Read the last column before reconstructing

At mode 32, direct inversion multiplies the perturbed coefficient by 1024. Under the stated noise model and without additional information, this datum does not support an accurate mode-32 increment. This is a finite sensitivity diagnosis, not an asymptotic theorem.

17 / 33

Diagnosis

Finish the coefficient-ratio table

Four rows are given, four are yours

i$s_i$$|u_i^{\mathsf{T}}\delta y^{\mathrm{obs}}|$ratioratio trend
11.00002.008e-12.008e-1falling
22.500e-12.580e-21.032e-1falling
31.111e-18.207e-37.386e-2falling
46.250e-23.925e-36.280e-2falling
54.000e-22.400e-3??
62.778e-21.726e-3??
72.041e-21.383e-3??
81.562e-21.191e-3??

8-minute evidence check

Artifact: one completed table per pair, with the first non-falling ratio circled. Check: another pair recomputes that row before either pair interprets it.

18 / 33

Diagnosis

Five-minute break

Resume with one question

When you return

Which modes did the data support, and what additional information would license keeping more?

19 / 33

Part 03

Regularization

Regularization

Tikhonov, derived from its own problem

From the penalised least squares to a linear system

$$ \widehat{\delta\sigma}_\lambda = \arg\min_{h}\ \{\ \| \mathcal{K}_1h-\delta y^{\mathrm{obs}}\|^2 + \lambda^2\| h\|^2\ \} = R_\lambda\delta y^{\mathrm{obs}} $$

Step 1: fit the linearized data increment, but not at unlimited cost in parameter-increment size.

$$ 2\mathcal{K}_1^{\mathsf{T}}(\mathcal{K}_1h-\delta y^{\mathrm{obs}}) + 2\lambda^2 h = 0 \quad\Longrightarrow\quad (\mathcal{K}_1^{\mathsf{T}}\mathcal{K}_1+\lambda^2 I)\widehat{\delta\sigma}_\lambda = \mathcal{K}_1^{\mathsf{T}}\delta y^{\mathrm{obs}} $$

Step 2: for this penalty and fixed $\lambda > 0$, the matrix is positive definite and the regularized problem is stable.

Verification

Substitute the solution back into the gradient and confirm it returns zero, then check that the system solved in code is the one on the second line.

21 / 33

Regularization

Filter factors: one picture for all methods

Truncation and Tikhonov are two filters

$$ \widehat{\delta\sigma}_\lambda = \sum_i f_i\,\frac{u_i^{\mathsf{T}}\delta y^{\mathrm{obs}}}{s_i}\,v_i, \qquad f_i^{\mathrm{Tik}} = \frac{s_i^2}{s_i^2+\lambda^2}, \qquad f_i^{\mathrm{TSVD}} = 1 \text{ if } i \leq k, \text{ else } 0 $$

Obtained by substituting $\mathcal{K}_1 = UD_sV^{\mathsf{T}}$ into the normal equations of the previous slide.

How to read a filter factor

A filter factor near 1 keeps the component; a factor near 0 discards it. Tikhonov rolls off smoothly around the regularization scale, while truncation cuts hard at one index. The bias is visible before any experiment.

22 / 33

Regularization

Tikhonov on the running example, by hand

Three filter factors, three outcomes

$$ f_1 \approx 1, \qquad f_{10} = 0.5, \qquad f_{32} \approx 0.0094 $$

With $\lambda = 10^{-2}$: retain mode 1, halve mode 10, and suppress mode 32.

The resulting solution, and the honest reading

The Tikhonov estimate on modes 1, 10, and 32 is about 0.20, 0.010, and 0.0020, against the true increments 0.20, 0.020, and 0.00625. The weak modes are biased toward zero. Regularization stabilizes the calculation; it does not create missing information.

Verification

Build this solution twice, once from the filtered expansion and once by solving the regularized normal equations, and confirm they agree. Disagreement means the filter factors were written down wrongly.

23 / 33

Regularization

Choosing lambda: three rules, three costs

And what each one assumes

Discrepancy principle

Match the residual norm to a defensible bound on $\Vert\varepsilon\Vert$.

Generalized cross-validation

Minimise predicted error under a stated error model.

L-curve

Balance solution and residual norms at a visible corner.

There is no parameter-free choice

A defensible reconstruction names the rule that set $\lambda$ and the assumption that licensed it.

See: [3] Hansen (2010)

24 / 33

Regularization

Your turn: choose lambda and defend it

Then meet a colleague who chose differently

Task

12 minutes. Artifact: a one-row decision record naming the $\lambda$ rule, the value obtained, the licensing assumption, and one piece of supporting or contradicting evidence.

  • Then pair with someone who used a different rule on the same data
  • Adjudicate: whose assumption is better supported here?
  • Check: swap records and reproduce the other student's value before debating the assumption
  • A defence that cites only a number, without its rule, does not count

25 / 33

Part 04

First order

First order

The Fréchet derivative, defined

Differentiating a map between spaces

You already know this definition

In calculus you wrote f(x+h) = f(x) + f'(x)h + o(h). The Fréchet derivative is that same sentence with absolute values replaced by norms.

Definition: Fréchet derivative

generalizes f'(x)

$D\Phi(q)$ is the unique bounded linear operator whose remainder vanishes faster than $\Vert h\Vert$. In finite dimensions it is the Jacobian.

$o(\Vert h\Vert)$ means: divide the remainder by $\Vert h\Vert$ and it still tends to 0

$$ \| \Phi(q+h) - \Phi(q) - D\Phi(q)h \| \;=\; o(\| h\|) $$

This is what 'first order' means, and it is tested numerically later.

See: [1] Clason (2020)

27 / 33

First order

The nonlinear map behind the running case

Return to the residual, then differentiate it

$$ [\mathcal{F}(u,\sigma)]_i=(1-[\sigma]_i)u_i-\frac{1}{i}=0 \qquad\Longrightarrow\qquad [S(\sigma)]_i=\frac{1}{i(1-[\sigma]_i)} $$

Step 1: solve the state residual exactly on the admissible set.

$$ [\mathcal{M}(u)]_i=\frac{u_i}{i} \qquad\Longrightarrow\qquad [\mathcal{G}(\sigma)]_i=\frac{1}{i^2(1-[\sigma]_i)} $$

Step 2: compose with the same observation map used from the start.

Verification before differentiation

Substitute $S(\sigma)$ into $\mathcal{F}$ and $\mathcal{M}$. If either identity fails componentwise, the reduced map is wrong and its derivative is irrelevant.

28 / 33

First order

The coupled first-order problem

State and parameter unknown together

$$ \mathcal{F}(u_0+\delta u,\ \sigma_0+\delta\sigma) = L_0\,\delta u + B_0\,\delta\sigma + o(\|\delta u\|+\|\delta\sigma\|) $$

Expanded at a reference pair, where $\mathcal{F}(u_0,\sigma_0)=0$ so the leading term drops.

$$ L_0 = D_u\mathcal{F}(u_0,\sigma_0), \quad B_0 = D_\sigma\mathcal{F}(u_0,\sigma_0) \qquad\Longrightarrow\qquad L_0\,\delta u + B_0\,\delta\sigma = 0 $$

The two frozen tangents. Both increments are still unknown.

Verification

At $\sigma_0=0$, $L_0=I$ and $[B_0\delta\sigma]_i=-[\delta\sigma]_i/i$. Evaluate both tangents by finite differences before eliminating the state.

29 / 33

First order

Eliminate the state, get the reduced data map

And the invertibility you just assumed

$$ \begin{aligned} \delta u&=-L_0^{-1}B_0\,\delta\sigma, & \delta y&=\mathcal{K}_1\,\delta\sigma, \\ [\mathcal{K}_1\delta\sigma]_i&=\frac{[\delta\sigma]_i}{i^2}, & \mathcal{K}_1&=-D\mathcal{M}(u_0)L_0^{-1}B_0. \end{aligned} $$

The bounded inverse of $L_0$ is the assumption. The second line closes the loop with the operator used since slide 4.

Verification

Compare the nonlinear increment with $\mathcal{K}_1\delta\sigma$ over shrinking steps. The remainder divided by $\Vert\delta\sigma\Vert$ must tend to zero. Test second-order decay only after stating a stronger smoothness assumption.

30 / 33

First order

What truncation loses and reduction hides

Higher-order terms, invertibility, and explicit coupling

Left

Linearization: truncation

The o(·) term was dropped.

  • Everything beyond first order is gone
  • The guarantee is local in $\delta\sigma$
  • B2 addresses this one

Right

State elimination: representation

The coupling is retained inside $\mathcal{K}_1$ but is no longer explicit.

  • Requires $L_0$ to have a bounded inverse
  • One composed operator hides the state increment
  • B3 addresses this one

Check: name the operation

3 minutes. Label each claim: a remainder was dropped; $L_0^{-1}$ was assumed; $\delta u$ is hidden but its coupling remains in $\mathcal{K}_1$. Check one label with a neighbor.

31 / 33

First order

What first order cannot reach

The question B2 and B3 will answer

Established today

Named spaces define well-posedness; spectra bound what data support; every $\lambda$ has a rule; truncation and reduction have distinct costs.

Left open

What is available beyond first order, and what it costs to get it.

Two directions, neither answered today

  • Keep eliminating, but go past first order: B2.
  • Refuse to eliminate, and follow the coupled problem: B3.

The module stops at its evidence boundary; B2 and B3 start beyond it.

32 / 33

Part 05

References