The superposition operator and the approximation sets #
Support module for MiscMath.Analysis.KolmogorovArnold, where the theorem is stated and where
the reader should start; Layer 1 of the development. Its declarations are proof:
machine-generated, kernel-checked and axiom-audited, and may be read by no one.
Given constants λ_1, …, λ_n and a tuple ψ = (ψ_0, …, ψ_{2n}) of inner functions on
I = [0, 1], the superposition of an outer function g : ℝ → ℝ is
x ↦ ∑_{q} g (∑_{p} λ_p ψ_q (x_p))
on the cube Iⁿ. The representation theorem says that for a suitable universal ψ every
continuous f on the cube is such a superposition. The Baire-category proof (Hedberg 1971,
Kahane 1975) gets there by considering, for one fixed f, the set of tuples ψ that admit a
one-step approximation of f — an outer function g of norm at most δ with
‖f - ∑_q g ∘ y_q‖ < θ — and showing that this set is open and dense in the complete metric
space of tuples. This module defines the operator and that set, and proves the openness. The
density is Layer 2, and it is where all the work is.
What this module proves #
Fix n, constants λ : Fin n → ℝ, and a tuple ψ of 2n + 1 monotone continuous functions
I → ℝ. Write y_q(x) = ∑_p λ_p ψ_q(x_p) for the inner sums, continuous on the cube.
superpose λ ψis the linear operatorg ↦ ∑_q g ∘ y_qfrom bounded continuous functions onℝto continuous functions on the cube; it has norm at most2n + 1.- For a continuous
fon the cube and realsδ, θ, the approximation setapproxSet λ δ θ fconsists of the tuplesψfor which some bounded continuousgwith‖g‖ ≤ δhas‖f - superpose λ ψ g‖ < θ. - Theorem (
isOpen_approxSet):approxSet λ δ θ fis open in the sup metric on tuples. Equivalently, if an outer functiongworks forψ, it works for every tuple close enough toψ.
The inner sums and the superposition depend continuously on the tuple ψ
(continuous_innerSum, continuous_superpose), which is the whole content of the openness.
Source #
- T. Hedberg, The Kolmogorov superposition theorem, Appendix II to H. S. Shapiro, Topics
in Approximation Theory, Lecture Notes in Math. 187, Springer, 1971, pp. 267–275. The set
U_fof his Lemma 2 (p. 269), for‖f‖ = 1: the 5-tuples(φ_1, …, φ_5)for which someg ∈ C(ℝ)has|g(t)| ≤ 1/7and|f(x, y) - ∑_i g(φ_i(x) + λ φ_i(y))| < 7/8. His openness argument is the single sentence "ifgworks for a particular 5-tuple, it does so for all sufficiently neighboring 5-tuples". Here the constants are parametersδ, θ, the dimension is general, and the inner functions are the factoredλ_p ψ_q(x_p)of his Theorem 1. - J.-P. Kahane, Sur le théorème de superposition de Kolmogorov, J. Approx. Theory 13
(1975) 229–234. The set
Ω(f)on p. 231, forf ≠ 0: the tuples for which someh ∈ C(I)satisfies his (6), namely‖h‖ ≤ ‖f‖and‖f - ∑_q h(∑_p λ_p φ_q(x_p))‖ < (1 - ε)‖f‖; "visiblementΩ(f)est un ouvert". His bounds are relative to‖f‖, ours absolute, which is why Layer 2 assumes‖f‖ ≤ 1.
Sanity checks #
The examples below compute the definitions in the n = 1 case with the identity inner
functions and λ = 1 — the inner sums are x ↦ x_0 and the superposition is 3 g(x_0) —
and check the approximation sets at their edges: for f = 0 every tuple is in
approxSet λ δ θ 0 as soon as 0 ≤ δ and 0 < θ (take g = 0), and approxSet λ δ θ f is
empty when θ ≤ 0. The first says the definition is not vacuous; the second that the strict
inequality is really there.
Relation to Mathlib #
The operator is a ContinuousLinearMap between Mathlib's Banach spaces ℝ →ᵇ ℝ
(BoundedContinuousFunction) and C(Fin n → I, ℝ); the openness rests on
ContinuousMap.continuous_postcomp and ContinuousMap.continuous_precomp from
Topology/CompactOpen.lean, which apply because the sup-metric topology on C(K, ℝ) for
compact K is the compact-open topology. Nothing about superpositions of this shape is in
Mathlib.
The coordinate projection x ↦ x p as a continuous map on the cube.
Equations
- MiscMath.Analysis.KolmogorovArnold.proj p = { toFun := fun (x : Fin n → ↑unitInterval) => x p, continuous_toFun := ⋯ }
Instances For
The q-th inner sum y_q(x) = ∑_p λ_p ψ_q(x_p), as a continuous map on the cube.
Equations
- MiscMath.Analysis.KolmogorovArnold.innerSum lam ψ q = ∑ p : Fin n, lam p • (↑(ψ q)).comp (MiscMath.Analysis.KolmogorovArnold.proj p)
Instances For
The inner sums depend continuously on the tuple of inner functions.
The superposition g ↦ ∑_q g ∘ y_q as a linear map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The superposition operator g ↦ ∑_q g ∘ y_q, a bounded linear map from bounded
continuous functions on the line to continuous functions on the cube.
Equations
- MiscMath.Analysis.KolmogorovArnold.superpose lam ψ = (MiscMath.Analysis.KolmogorovArnold.superposeₗ lam ψ).mkContinuous (2 * ↑n + 1) ⋯
Instances For
For a fixed outer function, the superposition depends continuously on the tuple.
The approximation set U_f of Hedberg, Ω(f) of Kahane: the tuples ψ for which some
outer function of norm at most δ brings the superposition within θ of f.
Equations
- One or more equations did not get rendered due to their size.