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₂) :