Reproducing Kernel Hilbert Spaces #
This file defines vector-valued reproducing Kernel Hilbert spaces, which are Hilbert spaces of functions, as well as characterizing these spaces in terms of infinite-dimensional positive semidefinite matrices.
Main results #
RKHS: the class of reproducing kernel Hilbert spacesRKHS.kernel: the kernel of a RKHS as a matrix.RKHS.kerFun: the kernel functions of a RKHS.RKHS.kerFun_dense: the kernel functions are dense in the Hilbert space.RKHS.posSemidef_kernel: The kernel is positive semidefinite.RKHS.OfKernel: RKHS constructed from a positive semidefinite matrix.RKHS.kernel_ofKernel: The kernel of the constructed RKHS is equal to the matrix, this is essentially Moore's theorem.
TODO #
- Privatize
RKHS.H₀
References #
- [Paulsen, Vern I. and Raghupathi, Mrinal, An introduction to the theory of reproducing kernel Hilbert spaces][MR3526117]
A reproducing kernel Hilbert space is a Hilbert space with an injection to functions mapping into another Hilbert space, such that point evaluation is continuous.
- coeCLM_injective : Function.Injective ⇑(coeCLM 𝕜)
Instances
Each element of a reproducing kernel Hilbert space may be coerced into a function.
Equations
- RKHS.instFunLike = { coe := fun (f : H) => (RKHS.coeCLM 𝕜) f, coe_injective := ⋯ }
The kernel functions of a reproducing kernel Hilbert space are the adjoint of the point evaluation.
Equations
Instances For
The kernel of a reproducing kernel Hilbert space is a matrix of entries given by the kernel functions.
Equations
- RKHS.kernel H = Matrix.of fun (x y : X) => ContinuousLinearMap.adjoint (RKHS.kerFun H x) ∘SL RKHS.kerFun H y
Instances For
Point evaluation f ↦ f x is the adjoint of the kernel function kerFun H x.
The "reproducing" property of the kernel functions, left version.
The "reproducing" property of the kernel functions, right version.
The "reproducing" property of the kernel.
The evaluation of an element f of a reproducing kernel Hilbert space at a point x is
bounded by ‖f‖ times the square root of the kernel diagonal ‖kernel H x x‖ at x.
If the kernel functions are uniformly bounded on a set s (‖kerFun H x‖ ≤ C for x ∈ s),
then convergence in H-norm implies uniform convergence of the underlying functions on s.
If the kernel functions are uniformly bounded (‖kerFun H x‖ ≤ C for all x), then
convergence in H-norm implies uniform convergence of the underlying functions.
The span of the kernel functions is dense.
The kernel is a positive semidefinite matrix.
Construction of RKHS from kernel #
Equations
- One or more equations did not get rendered due to their size.
The reproducing kernel Hilbert space generated by a positive semidefinite matrix. TODO: Make nonexposed def once deriving is fixed. See https://leanprover.zulipchat.com/#narrow/channel/113488-general/topic/backward.2EisDefEq.2ErespectTransparency/near/578850754
Equations
Instances For
Equations
- RKHS.OfKernel.instRKHS = { coeCLM := ContinuousLinearMap.pi fun (x : X) => ContinuousLinearMap.adjoint (RKHS.OfKernel.kerFun✝ K x), coeCLM_injective := ⋯ }
The kernel of the reproducing kernel Hilbert space generated by a positive semidefinite matrix is the original positive semidefinite matrix.