Operations on RKHS #
This file implements the maps that show how RKHSs created from kernels formed by applying operations to a set of kernels relate to the RKHSs of the constituant kernels.
main definitions #
generator: the operator(f, g) ↦ ⇑f + ⇑ginducing the RKHSH + H'.OfKernelAddEquiv: isometric equivalence between the RKHSOfKernel (K + K')and the quotient space overOfKernel K × OfKernel K'.projection: isometry yielding the elements ofH × H'achieving the norm ofH + H'.
def
RKHS.Add'.generator
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
(H : Type u_4)
[NormedAddCommGroup H]
[InnerProductSpace 𝕜 H]
(H' : Type u_5)
[NormedAddCommGroup H']
[InnerProductSpace 𝕜 H']
[RKHS 𝕜 H X V]
[RKHS 𝕜 H' X V]
:
The operator (f, g) ↦ ⇑f + ⇑g, where addition is in X → V.
Equations
- RKHS.Add'.generator H H' = (RKHS.coeCLM 𝕜).coprod (RKHS.coeCLM 𝕜) ∘SL ↑(WithLp.prodContinuousLinearEquiv 2 𝕜 H H')
Instances For
@[simp]
theorem
RKHS.Add'.generator_apply
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
{H : Type u_4}
[NormedAddCommGroup H]
[InnerProductSpace 𝕜 H]
{H' : Type u_5}
[NormedAddCommGroup H']
[InnerProductSpace 𝕜 H']
[RKHS 𝕜 H X V]
[RKHS 𝕜 H' X V]
(f : H)
(g : H')
(x : X)
:
instance
RKHS.Add'.instIsClosedWithLpOfNatENNRealProdCoeSubmoduleKerForallGenerator
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
(H : Type u_4)
[NormedAddCommGroup H]
[InnerProductSpace 𝕜 H]
(H' : Type u_5)
[NormedAddCommGroup H']
[InnerProductSpace 𝕜 H']
[RKHS 𝕜 H X V]
[RKHS 𝕜 H' X V]
:
@[reducible, inline]
abbrev
RKHS.Add'.sumSpace
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
(H : Type u_4)
[NormedAddCommGroup H]
[InnerProductSpace 𝕜 H]
(H' : Type u_5)
[NormedAddCommGroup H']
[InnerProductSpace 𝕜 H']
[RKHS 𝕜 H X V]
[RKHS 𝕜 H' X V]
:
Type (max (max u_5 u_4) u_4 u_5)
The sum of two RKHS embedding in the same space of functions X → V.
Equations
- RKHS.Add'.sumSpace H H' = (WithLp 2 (H × H') ⧸ (↑(RKHS.Add'.generator H H')).ker)
Instances For
H + H' is shorthand for the RKHS sumSpace H H', which is the sum of the two RKHS.
Equations
- RKHS.Add'.«term_+_» = Lean.ParserDescr.trailingNode `RKHS.Add'.«term_+_» 50 51 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " + ") (Lean.ParserDescr.cat `term 51))
Instances For
@[instance_reducible]
instance
RKHS.Add'.instSumSpace
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
(H : Type u_4)
[NormedAddCommGroup H]
[InnerProductSpace 𝕜 H]
(H' : Type u_5)
[NormedAddCommGroup H']
[InnerProductSpace 𝕜 H']
[RKHS 𝕜 H X V]
[RKHS 𝕜 H' X V]
[CompleteSpace H]
[CompleteSpace H']
:
Equations
- RKHS.Add'.instSumSpace H H' = { coeCLM := (↑(RKHS.Add'.generator H H')).ker.liftQL (RKHS.Add'.generator H H') ⋯, coeCLM_injective := ⋯ }
theorem
RKHS.Add'.mk_eq
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
(H : Type u_4)
[NormedAddCommGroup H]
[InnerProductSpace 𝕜 H]
(H' : Type u_5)
[NormedAddCommGroup H']
[InnerProductSpace 𝕜 H']
[RKHS 𝕜 H X V]
[RKHS 𝕜 H' X V]
[CompleteSpace H]
[CompleteSpace H']
(f : WithLp 2 (H × H'))
:
theorem
RKHS.Add'.kerFun_mem_orthogonal
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
(H : Type u_4)
[NormedAddCommGroup H]
[InnerProductSpace 𝕜 H]
(H' : Type u_5)
[NormedAddCommGroup H']
[InnerProductSpace 𝕜 H']
[RKHS 𝕜 H X V]
[RKHS 𝕜 H' X V]
[CompleteSpace H]
[CompleteSpace H']
[CompleteSpace V]
(x : X)
(v : V)
:
theorem
RKHS.Add'.kerFun_apply_eq_mk
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
(H : Type u_4)
[NormedAddCommGroup H]
[InnerProductSpace 𝕜 H]
(H' : Type u_5)
[NormedAddCommGroup H']
[InnerProductSpace 𝕜 H']
[RKHS 𝕜 H X V]
[RKHS 𝕜 H' X V]
[CompleteSpace H]
[CompleteSpace H']
[CompleteSpace V]
(x : X)
(v : V)
:
(kerFun (sumSpace H H') x) v = Submodule.Quotient.mk (WithLp.toLp 2 ((kerFun H x) v, (kerFun H' x) v))
theorem
RKHS.Add'.kernel_sum_eq_sum_of_kernel
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
(H : Type u_4)
[NormedAddCommGroup H]
[InnerProductSpace 𝕜 H]
(H' : Type u_5)
[NormedAddCommGroup H']
[InnerProductSpace 𝕜 H']
[RKHS 𝕜 H X V]
[RKHS 𝕜 H' X V]
[CompleteSpace H]
[CompleteSpace H']
[CompleteSpace V]
:
theorem
RKHS.Add'.instFactPosSemidefContinuousLinearMapIdHAddMatrix
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
[CompleteSpace V]
(K K' : Matrix X X (V →L[𝕜] V))
[Fact K.PosSemidef]
[Fact K'.PosSemidef]
:
Fact (K + K').PosSemidef
noncomputable def
RKHS.Add'.OfKernelAddEquiv
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
[CompleteSpace V]
(K K' : Matrix X X (V →L[𝕜] V))
[Fact K.PosSemidef]
[Fact K'.PosSemidef]
:
The RKHSs constructed from the sum of two kernels is linearly isometrically isomorphic to the sum of the RKHSs created by the consituant kernels.
Equations
Instances For
noncomputable def
RKHS.Add'.projection
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
(H : Type u_4)
[NormedAddCommGroup H]
[InnerProductSpace 𝕜 H]
(H' : Type u_5)
[NormedAddCommGroup H']
[InnerProductSpace 𝕜 H']
[RKHS 𝕜 H X V]
[RKHS 𝕜 H' X V]
[CompleteSpace H]
[CompleteSpace H']
:
Projection that takes a function f : H + H' to the unique pair in H × H' that achieves
its norm.
Equations
- RKHS.Add'.projection H H' = (↑(RKHS.Add'.generator H H')).kerᗮ.subtypeₗᵢ.comp (↑(RKHS.Add'.generator H H')).ker.quotientEquivOrthogonal.toLinearIsometry
Instances For
@[simp]
theorem
RKHS.Add'.projection_apply
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
(H : Type u_4)
[NormedAddCommGroup H]
[InnerProductSpace 𝕜 H]
(H' : Type u_5)
[NormedAddCommGroup H']
[InnerProductSpace 𝕜 H']
[RKHS 𝕜 H X V]
[RKHS 𝕜 H' X V]
[CompleteSpace H]
[CompleteSpace H']
(f : sumSpace H H')
:
(projection H H') f = (⇑(↑(generator H H')).kerᗮ.subtype ∘ ⇑(↑(generator H H')).ker.quotientEquivOrthogonal) f
theorem
RKHS.Add'.range_projection
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
(H : Type u_4)
[NormedAddCommGroup H]
[InnerProductSpace 𝕜 H]
(H' : Type u_5)
[NormedAddCommGroup H']
[InnerProductSpace 𝕜 H']
[RKHS 𝕜 H X V]
[RKHS 𝕜 H' X V]
[CompleteSpace H]
[CompleteSpace H']
:
theorem
RKHS.Add'.mk_projection
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
{H : Type u_4}
[NormedAddCommGroup H]
[InnerProductSpace 𝕜 H]
{H' : Type u_5}
[NormedAddCommGroup H']
[InnerProductSpace 𝕜 H']
[RKHS 𝕜 H X V]
[RKHS 𝕜 H' X V]
[CompleteSpace H]
[CompleteSpace H']
(f : sumSpace H H')
:
theorem
RKHS.Add'.projection_kerFun
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
(H : Type u_4)
[NormedAddCommGroup H]
[InnerProductSpace 𝕜 H]
(H' : Type u_5)
[NormedAddCommGroup H']
[InnerProductSpace 𝕜 H']
[RKHS 𝕜 H X V]
[RKHS 𝕜 H' X V]
[CompleteSpace H]
[CompleteSpace H']
[CompleteSpace V]
(x : X)
(v : V)
:
theorem
RKHS.Add'.norm_sq_kerFun_add
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
(H : Type u_4)
[NormedAddCommGroup H]
[InnerProductSpace 𝕜 H]
(H' : Type u_5)
[NormedAddCommGroup H']
[InnerProductSpace 𝕜 H']
[RKHS 𝕜 H X V]
[RKHS 𝕜 H' X V]
[CompleteSpace H]
[CompleteSpace H']
[CompleteSpace V]
(x : X)
(v : V)
:
theorem
RKHS.Add'.exists_eq_add_and_norm_sq_eq_add
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
(H : Type u_4)
[NormedAddCommGroup H]
[InnerProductSpace 𝕜 H]
(H' : Type u_5)
[NormedAddCommGroup H']
[InnerProductSpace 𝕜 H']
[RKHS 𝕜 H X V]
[RKHS 𝕜 H' X V]
[CompleteSpace H]
[CompleteSpace H']
(f : sumSpace H H')
:
theorem
RKHS.Add'.norm_sq_le
{𝕜 : Type u_1}
[RCLike 𝕜]
{X : Type u_2}
{V : Type u_3}
[NormedAddCommGroup V]
[InnerProductSpace 𝕜 V]
(H : Type u_4)
[NormedAddCommGroup H]
[InnerProductSpace 𝕜 H]
(H' : Type u_5)
[NormedAddCommGroup H']
[InnerProductSpace 𝕜 H']
[RKHS 𝕜 H X V]
[RKHS 𝕜 H' X V]
[CompleteSpace H]
[CompleteSpace H']
(f : sumSpace H H')
(f₁ : H)
(f₂ : H')
(h : ⇑f = ⇑f₁ + ⇑f₂)
: