Estimation.NPIV.Operator
The NPIV conditional-expectation operator: compactness, singular systems, and the source condition.
Operator 11 core · 9 supporting Extends the inverse-problem system with population operators for NPIV estimation. ★ T_inner_eq_integral
Extends the inverse-problem system with population operators for NPIV estimation. The module defines the operator interface connecting structural functions, instruments, and conditional-moment equations.
An operator system: an InverseProblemSystem enriched with the L² data needed to define the concrete population projection operator T = Π_{Q̄} ∘ E[· | σ(Z)]. On top of the base system it packages the sigma-algebras generated by the covariate X and instrument Z, with the facts that both are coarser than the ambient sigma-algebra on the sample space and coincide with the sigma-algebras pulled back along X and Z, that the ambient probability measure is finite, and candidate submodules of L²(σ(X)) and L²(σ(Z)), with the instrument-side space having an orthogonal projection; finally, every candidate primal or dual function is square-integrable once composed with the covariate or instrument map, with its L² class coherently landing inside the primal submodule and the analogous coherence on the instrument side.
Definition (Lean source)
For an NPIV operator system, the primal Hilbert space is the space of square-integrable random variables measurable with respect to the sigma-algebra generated by the covariate X.
Definition (Lean source)
For an NPIV operator system, the instrument Hilbert space is the space of square-integrable random variables measurable with respect to the sigma-algebra generated by the instrument Z.
Definition (Lean source)
For an NPIV operator system and a covariate function belonging to its primal candidate set, the lifted primal candidate is its equivalence class in L²(σ(X)).
Definition (Lean source)
For an NPIV operator system and an instrument function belonging to its dual candidate set, the lifted dual candidate is its equivalence class in L²(σ(Z)).
Definition (Lean source)
For an NPIV operator system, the conditional-expectation operator maps every ambient random variable to its conditional expectation given the σ-algebra generated by the instrument.
Definition (Lean source)
For an NPIV operator system and an element of the full primal space L²(σ(X)), the NPIV projection operator is the orthogonal projection onto the closed dual candidate space of that element's conditional expectation given the instrument.
Definition (Lean source)
For an NPIV operator system, every instrument function belonging to its critic space is almost-everywhere strongly measurable after composition with the instrument map.
Definition (Lean source)
Population identity for T. Consider an operator system S — an inverse-problem system enriched with an L² realization of the candidate sets — and fix two primal candidate functions h, h' in the primal candidate set Hbar together with a dual candidate function f in the dual candidate set Qbar. Writing T for the operator that conditions on the σ-algebra generated by the instrument Z and then orthogonally projects onto the L² realization of Qbar, the L²(μ) inner product of T applied to the lifted residual h − h' against the lifted f equals the expectation of the pointwise product (h(X) − h'(X))·f(Z).
Formal statement
Proof (Lean source)
For an NPIV operator system and a random variable in L²(σ(X)), the strong norm is that variable's norm.
Definition (Lean source)
For an NPIV operator system and a random variable in L²(σ(X)), the weak norm is the L²(σ(Z)) norm of its projected conditional expectation.
Definition (Lean source)
9 supporting declarations (lemmas, instances)
-
instCompleteSpacePrimalL2instance — For an NPIV operator system, its primal Hilbert space is complete.parametersS :OperatorSystem Ω μinstancegiven byby letI : Fact (S.m_X ≤ m₀) := ⟨S.m_X_le⟩ infer_instance -
instCompleteSpaceInstrumentL2instance — For an NPIV operator system, its instrument Hilbert space is complete.parametersS :OperatorSystem Ω μinstancegiven byby letI : Fact (S.m_Z ≤ m₀) := ⟨S.m_Z_le⟩ infer_instance -
condExpStep_sublemma — condExpStep distributes over subtraction (linearity of condExpL2).hypothesesconclusionS.condExpStep (f - g) = S.condExpStep f - S.condExpStep gProof (Lean source)
lemma condExpStep_sub (S : OperatorSystem Ω μ) (f g : S.PrimalL2) : S.condExpStep (f - g) = S.condExpStep f - S.condExpStep g := by haveI := S.isFiniteMeasure unfold condExpStep simp [map_sub] -
T_sublemma — T distributes over subtraction.hypothesesconclusionS.T (f - g) = S.T f - S.T gProof (Lean source)
lemma T_sub (S : OperatorSystem Ω μ) (f g : S.PrimalL2) : S.T (f - g) = S.T f - S.T g := by haveI := S.Qbar_L2_hasProj unfold T rw [S.condExpStep_sub] -- Reduce `orthogonalProjectionFn (a - b)` to -- `orthogonalProjectionFn a - orthogonalProjectionFn b` via the -- rfl-equality `orthogonalProjectionFn = ((orthogonalProjection ·) : _)` -- and `map_sub` on the bundled CLM `orthogonalProjection`. change ((S.Qbar_L2.orthogonalProjection (S.condExpStep f - S.condExpStep g)) : S.InstrumentL2) = ((S.Qbar_L2.orthogonalProjection (S.condExpStep f)) : S.InstrumentL2) - ((S.Qbar_L2.orthogonalProjection (S.condExpStep g)) : S.InstrumentL2) rw [map_sub] rfl -
T_addlemma — T distributes over addition (companion to T_sub).hypothesesconclusionS.T (f + g) = S.T f + S.T gProof (Lean source)
lemma T_add (S : OperatorSystem Ω μ) (f g : S.PrimalL2) : S.T (f + g) = S.T f + S.T g := by haveI := S.Qbar_L2_hasProj haveI := S.isFiniteMeasure unfold T condExpStep change ((S.Qbar_L2.orthogonalProjection (MeasureTheory.condExpL2 ℝ ℝ S.m_Z_le ((f + g : S.PrimalL2) : Lp ℝ 2 μ))) : S.InstrumentL2) = ((S.Qbar_L2.orthogonalProjection (MeasureTheory.condExpL2 ℝ ℝ S.m_Z_le (f : Lp ℝ 2 μ))) : S.InstrumentL2) + ((S.Qbar_L2.orthogonalProjection (MeasureTheory.condExpL2 ℝ ℝ S.m_Z_le (g : Lp ℝ 2 μ))) : S.InstrumentL2) simp [map_add] -
qbar_aestrongly_measurable_mZlemma — q ∘ zOf ∘ W is m_Z-strongly measurable for every q ∈ Qbar. Direct consequence of m_Z_eq : m_Z = comap (zOf ∘ W) inst𝒵 and meas_of_Qbar: the canonical map (zOf ∘ W) : Ω → 𝒵 is measurable from comap (zOf ∘ W) inst𝒵 to inst𝒵 (comap_measurable), so its composition with the inst𝒵-measurable q : 𝒵 → ℝ is m_Z-measurable, hence m_Z-strongly measurable into ℝ.Proof (Lean source)
lemma qbar_aestrongly_measurable_mZ (S : OperatorSystem Ω μ) : S.QbarAEMeasurableMZ := by intro q hq have hZ : @Measurable Ω S.𝒵 S.m_Z S.inst𝒵 (fun ω => S.zOf (S.W ω)) := by rw [S.m_Z_eq] exact comap_measurable _ have hq_meas : @Measurable S.𝒵 ℝ S.inst𝒵 _ q := S.meas_of_Qbar q hq have h_meas : @Measurable Ω ℝ S.m_Z _ (fun ω => q (S.zOf (S.W ω))) := @comp Ω S.𝒵 ℝ S.m_Z S.inst𝒵 _ q (fun ω => S.zOf (S.W ω)) hq_meas hZ exact h_meas.aestronglyMeasurable -
weakNorm_le_strongNormlemma — The projected conditional-expectation norm is bounded by the ambient L² norm.hypothesesconclusionS.weakNorm f ≤ S.strongNorm fProof (Lean source)
lemma weakNorm_le_strongNorm (S : OperatorSystem Ω μ) (f : S.PrimalL2) : S.weakNorm f ≤ S.strongNorm f := by haveI := S.isFiniteMeasure haveI := S.Qbar_L2_hasProj calc S.weakNorm f = ‖S.Qbar_L2.starProjection (S.condExpStep f)‖ := by rw [weakNorm, T] _ ≤ ‖S.condExpStep f‖ := S.Qbar_L2.norm_starProjection_apply_le (S.condExpStep f) _ ≤ ‖f‖ := by simpa [condExpStep] using (MeasureTheory.norm_condExpL2_le (E := ℝ) (𝕜 := ℝ) S.m_Z_le (f : Lp ℝ 2 μ)) _ = S.strongNorm f := by rw [strongNorm] -
strongNorm_sq_hL2_eq_integrallemma — Squared strong norm of a lifted Hbar member, unfolded as the integral of the squared representative.hypothesesconclusion(S.strongNorm (S.hL2 hh)) ^ 2 = ∫ ω, (h (S.xOf (S.W ω))) ^ 2 ∂μProof (Lean source)
lemma strongNorm_sq_hL2_eq_integral (S : OperatorSystem Ω μ) {h : S.𝒳 → ℝ} (hh : h ∈ S.Hbar) : (S.strongNorm (S.hL2 hh)) ^ 2 = ∫ ω, (h (S.xOf (S.W ω))) ^ 2 ∂μ := by calc (S.strongNorm (S.hL2 hh)) ^ 2 = inner ℝ (S.hL2 hh) (S.hL2 hh) := by rw [OperatorSystem.strongNorm, real_inner_self_eq_norm_sq] _ = ∫ ω, ⟪((S.hL2 hh : S.PrimalL2) : Lp ℝ 2 μ) ω, ((S.hL2 hh : S.PrimalL2) : Lp ℝ 2 μ) ω⟫_ℝ ∂μ := by change inner ℝ ((S.hL2 hh : S.PrimalL2) : Lp ℝ 2 μ) ((S.hL2 hh : S.PrimalL2) : Lp ℝ 2 μ) = _ rw [MeasureTheory.L2.inner_def] _ = ∫ ω, (h (S.xOf (S.W ω))) ^ 2 ∂μ := by refine integral_congr_ae ?_ filter_upwards [(S.toHbarL2 h hh).coeFn_toLp] with ω hω simp [OperatorSystem.hL2, hω, pow_two] -
strongNorm_hL2_sub_eq_eLpNorm_toReallemma — For an NPIV operator system, two primal candidate functions, and their membership proofs, the strong norm of the lifted difference equals the real extended $L^2$ norm of the pointwise difference.hypothesesProof (Lean source)
lemma strongNorm_hL2_sub_eq_eLpNorm_toReal (S : OperatorSystem Ω μ) {h h' : S.𝒳 → ℝ} (hh : h ∈ S.Hbar) (hh' : h' ∈ S.Hbar) : S.strongNorm (S.hL2 hh - S.hL2 hh') = (eLpNorm (fun ω => h (S.xOf (S.W ω)) - h' (S.xOf (S.W ω))) 2 μ).toReal := by rw [OperatorSystem.strongNorm] change ‖(S.toHbarL2 h hh).toLp _ - (S.toHbarL2 h' hh').toLp _‖ = _ rw [← MemLp.toLp_sub, Lp.norm_toLp] rfl
Adjoint 9 core · 2 supporting Builds the bundled continuous-linear-map representation of the NPIV operator and its adjoint. ★ Tstar_T_isSelfAdjoint
Builds the bundled continuous-linear-map representation of the NPIV operator and its adjoint. These operator-theoretic objects feed Tikhonov regularization and spectral arguments.
For an NPIV operator system, the bundled conditional-expectation operator is the continuous linear map sending each ambient random variable to its conditional expectation given the σ-algebra generated by the instrument.
Definition (Lean source)
For an NPIV operator system, the bundled NPIV operator is the continuous linear map on the full primal space that conditions an L²(σ(X)) element on the instrument and then orthogonally projects it onto the closed dual candidate space.
Definition (Lean source)
For an NPIV operator system, the adjoint operator is the Hilbert-space adjoint of its bundled NPIV projection operator.
Definition (Lean source)
For an NPIV operator system, the self-adjoint positive-semidefinite composite is its bundled NPIV operator followed by its Hilbert-space adjoint.
Definition (Lean source)
For any NPIV operator system, the composite operator T† T, obtained by composing the second-stage conditional-expectation operator with its adjoint, is self-adjoint.
Formal statement
Proof (Lean source)
For an NPIV operator system, the canonical isometric identification of L²(σ(X)) with ordinary L² under the measure trimmed to σ(X) is Mathlib's lpMeasToLpTrimLie.
Definition (Lean source)
For an NPIV operator system, the trimmed-measure realization of its NPIV operator first maps ordinary L² under the σ(X)-trimmed measure back to L²(σ(X)) and then applies T.
Definition (Lean source)
For an NPIV operator system, the adjoint of the trimmed-measure realization of its NPIV operator maps L²(σ(Z)) to ordinary L² under the σ(X)-trimmed measure.
Definition (Lean source)
For an NPIV operator system, the transported normal operator on ordinary L² under the σ(X)-trimmed measure is the adjoint-product of the transported NPIV operator.
Definition (Lean source)
2 supporting declarations (lemmas, instances)
-
Tlin_applylemma — Coherence: applying the bundled CLM Tlin to f agrees with the function-level operator T from Causalean/Estimation/NPIV/Operator.lean. The proof unfolds both sides and uses Submodule.starProjection_apply = orthogonalProjectionFn.hypothesesconclusionS.Tlin f = S.T fProof (Lean source)
-
Tstar_T_trim_isSelfAdjointlemma — For an NPIV operator system, the transported normal operator is self-adjoint.Proof (Lean source)
lemma Tstar_T_trim_isSelfAdjoint (S : OperatorSystem Ω μ) : IsSelfAdjoint S.Tstar_T_trim := by have h := (IsSelfAdjoint.one (S.InstrumentL2 →L[ℝ] S.InstrumentL2)).adjoint_conj S.TlinTrim simpa [Tstar_T_trim, TadjointTrim, ContinuousLinearMap.one_def] using h
Complexification_Part1 9 core · 14 supporting This first implementation part constructs real and imaginary projections, the isometric real embedding, and the complex lift of a real continuous linear operator. ★ complexLift_adjoint
Real-to-complex maps and operator lifts on L²
This first implementation part constructs real and imaginary projections, the
isometric real embedding, and the complex lift of a real continuous linear
operator. It proves reconstruction, adjoint, and self-adjointness laws, then
defines realCFC and establishes its application and identity rules.
For a measurable sample space equipped with a measure, the real-scalar algebra structure on the algebra of continuous complex-linear operators on complex-valued square-integrable functions is obtained by restricting the usual complex scalar algebra to real scalars.
For a measurable sample space equipped with a measure, the real-part operator maps each complex-valued square-integrable function to its pointwise real part, viewed as a real-valued square-integrable function.
For a measurable sample space equipped with a measure, the imaginary-part operator maps each complex-valued square-integrable function to its pointwise imaginary part, viewed as a real-valued square-integrable function.
For a measurable sample space equipped with a measure, the real-to-complex embedding maps each real-valued square-integrable function to the complex-valued square-integrable function having that real part and zero imaginary part.
For a measurable sample space equipped with a measure, a continuous real-linear operator on real-valued square-integrable functions, and a complex-valued square-integrable function, the function-level complex lift is the complex-valued function obtained by applying the operator separately to the real and imaginary parts and then combining the resulting real-valued functions as real part plus times imaginary part.
Multiplication by the imaginary unit is a continuous real-linear transformation of complex-valued square-integrable functions. This helper supplies the imaginary-component transformation used to lift real NPIV operators to complex functions.
Definition (Lean source)
For a measurable sample space equipped with a measure and a continuous real-linear operator on real-valued square-integrable functions, the complex lift is the continuous complex-linear operator on complex-valued square-integrable functions that applies the original operator separately to real and imaginary parts. It first forms the continuous real-linear operator that combines the separately transformed components, then bundles that operator as a complex-linear map.
Definition (Lean source)
For a measurable sample space with a measure and a continuous real-linear operator on real-valued square-integrable functions, complexifying the operator and then taking its adjoint gives the same operator as complexifying its real adjoint.
Formal statement
Proof (Lean source)
For a measurable sample space equipped with a measure, a continuous real-linear operator on real-valued square-integrable functions, and a real-valued function of a real argument, the real continuous-functional-calculus operator applies the complex continuous functional calculus to the complex lift of the operator with the symbol extended from the real part, then restricts the result back to real-valued square-integrable functions. It first constructs the complex functional-calculus operator, then bundles its real-valued restriction as a continuous real-linear operator.
Definition (Lean source)
14 supporting declarations (lemmas, instances)
-
reLp_comp_ιLplemma — reLp is a left-inverse of ιLp.Proof (Lean source)
lemma reLp_comp_ιLp (f : Lp ℝ 2 μ) : reLp (ιLp f) = f := by apply Lp.ext filter_upwards [ContinuousLinearMap.coeFn_compLpL (RCLike.reCLM (K := ℂ)) (ιLp f), ContinuousLinearMap.coeFn_compLpL (RCLike.ofRealCLM (K := ℂ)) f] with ω h₁ h₂ simpa [reLp, ιLp, h₂, RCLike.reCLM_apply, RCLike.ofRealCLM_apply, RCLike.ofReal_re] using h₁ -
imLp_comp_ιLplemma — The imaginary part vanishes on the image of ιLp (pointwise RCLike.im_ofReal : RCLike.im (r : ℂ) = 0).Proof (Lean source)
lemma imLp_comp_ιLp (f : Lp ℝ 2 μ) : imLp (ιLp f) = 0 := by apply Lp.ext filter_upwards [ContinuousLinearMap.coeFn_compLpL (RCLike.imCLM (K := ℂ)) (ιLp f), ContinuousLinearMap.coeFn_compLpL (RCLike.ofRealCLM (K := ℂ)) f, (Lp.coeFn_zero ℝ (2 : ENNReal) μ)] with ω h₁ h₂ hzero have hmain : (((imLp (ιLp f) : Lp ℝ 2 μ) : Ω → ℝ) ω) = (RCLike.imCLM (K := ℂ)) ((RCLike.ofRealCLM (K := ℂ)) (((f : Lp ℝ 2 μ) : Ω → ℝ) ω)) := by simpa [imLp, ιLp, h₂] using h₁ calc (((imLp (ιLp f) : Lp ℝ 2 μ) : Ω → ℝ) ω) = (RCLike.imCLM (K := ℂ)) ((RCLike.ofRealCLM (K := ℂ)) (((f : Lp ℝ 2 μ) : Ω → ℝ) ω)) := hmain _ = 0 := by change RCLike.im ((RCLike.ofRealCLM (K := ℂ)) (((f : Lp ℝ 2 μ) : Ω → ℝ) ω)) = 0 change RCLike.im ((((f : Lp ℝ 2 μ) : Ω → ℝ) ω : ℝ) : ℂ) = 0 exact RCLike.ofReal_im (((f : Lp ℝ 2 μ) : Ω → ℝ) ω) _ = ((0 : Lp ℝ 2 μ) : Ω → ℝ) ω := by rw [hzero]; rfl -
ιLp_isometrylemma — ιLp is an isometric embedding. Follows from RCLike.ofRealLI being a LinearIsometry and the fact that compLpL of a norm-one CLM preserves norms on L²; concretely, ‖ιLp f‖ = ‖f‖ reduces pointwise to ‖(r : ℂ)‖ = ‖r‖ (RCLike.norm_ofReal).Proof (Lean source)
lemma ιLp_isometry (f : Lp ℝ 2 μ) : ‖ιLp f‖ = ‖f‖ := by rw [Lp.norm_def, Lp.norm_def] apply congrArg toReal apply MeasureTheory.eLpNorm_congr_norm_ae filter_upwards [ContinuousLinearMap.coeFn_compLpL (RCLike.ofRealCLM (K := ℂ)) f] with ω h rw [show (((ιLp f : Lp ℂ 2 μ) : Ω → ℂ) ω) = (RCLike.ofRealCLM (K := ℂ)) (((f : Lp ℝ 2 μ) : Ω → ℝ) ω) by simpa [ιLp] using h] change ‖(RCLike.ofRealCLM (K := ℂ)) (((f : Lp ℝ 2 μ) : Ω → ℝ) ω)‖ = ‖(((f : Lp ℝ 2 μ) : Ω → ℝ) ω)‖ rw [show (RCLike.ofRealCLM (K := ℂ)) (((f : Lp ℝ 2 μ) : Ω → ℝ) ω) = ((((f : Lp ℝ 2 μ) : Ω → ℝ) ω : ℝ) : ℂ) by rw [RCLike.ofRealCLM_apply] rfl] exact RCLike.norm_ofReal (((f : Lp ℝ 2 μ) : Ω → ℝ) ω) -
reLp_add_smul_imLplemma — Reconstruction identity: every complex L²-class is the complex combination of its real and imaginary parts re-embedded via ιLp. Pointwise this is RCLike.re_add_im : (r.re : ℂ) + I * r.im = r.hypothesesProof (Lean source)
lemma reLp_add_smul_imLp (f : Lp ℂ 2 μ) : ιLp (reLp f) + (Complex.I : ℂ) • ιLp (imLp f) = f := by apply Lp.ext filter_upwards [Lp.coeFn_add (ιLp (reLp f)) ((Complex.I : ℂ) • ιLp (imLp f)), Lp.coeFn_smul (Complex.I : ℂ) (ιLp (imLp f)), ContinuousLinearMap.coeFn_compLpL (RCLike.ofRealCLM (K := ℂ)) (reLp f), ContinuousLinearMap.coeFn_compLpL (RCLike.ofRealCLM (K := ℂ)) (imLp f), ContinuousLinearMap.coeFn_compLpL (RCLike.reCLM (K := ℂ)) f, ContinuousLinearMap.coeFn_compLpL (RCLike.imCLM (K := ℂ)) f] with ω h_add h_smul h_re_embed h_im_embed h_re h_im rw [h_add] simp only [Pi.add_apply] rw [h_smul] simp only [Pi.smul_apply] rw [show (((ιLp (reLp f) : Lp ℂ 2 μ) : Ω → ℂ) ω) = (RCLike.ofRealCLM (K := ℂ)) (((reLp f : Lp ℝ 2 μ) : Ω → ℝ) ω) by simpa [ιLp] using h_re_embed] rw [show (((ιLp (imLp f) : Lp ℂ 2 μ) : Ω → ℂ) ω) = (RCLike.ofRealCLM (K := ℂ)) (((imLp f : Lp ℝ 2 μ) : Ω → ℝ) ω) by simpa [ιLp] using h_im_embed] rw [show (((reLp f : Lp ℝ 2 μ) : Ω → ℝ) ω) = (RCLike.reCLM (K := ℂ)) (((f : Lp ℂ 2 μ) : Ω → ℂ) ω) by simpa [reLp] using h_re] rw [show (((imLp f : Lp ℝ 2 μ) : Ω → ℝ) ω) = (RCLike.imCLM (K := ℂ)) (((f : Lp ℂ 2 μ) : Ω → ℂ) ω) by simpa [imLp] using h_im] change (RCLike.re (((f : Lp ℂ 2 μ) : Ω → ℂ) ω) : ℂ) + Complex.I * (RCLike.im (((f : Lp ℂ 2 μ) : Ω → ℂ) ω) : ℂ) = (((f : Lp ℂ 2 μ) : Ω → ℂ) ω) rw [mul_comm] exact RCLike.re_add_im (((f : Lp ℂ 2 μ) : Ω → ℂ) ω) -
complexLift_applytheorem — The action equation for complexLift: it agrees with complexLiftFun A on every input.hypothesesconclusionProof (Lean source)
theorem complexLift_apply (A : Lp ℝ 2 μ →L[ℝ] Lp ℝ 2 μ) (f : Lp ℂ 2 μ) : complexLift A f = ιLp (A (reLp f)) + (Complex.I : ℂ) • ιLp (A (imLp f)) := by rfl -
complexLift_realtheorem — Restriction of the complex lift to the real subspace recovers A. reLp_comp_ιLp gives reLp (ιLp g) = g and imLp_comp_ιLp gives imLp (ιLp g) = 0, so complexLift_apply collapses to ιLp (A g) + I • ιLp (A 0) = ιLp (A g).hypothesesconclusionProof (Lean source)
theorem complexLift_real (A : Lp ℝ 2 μ →L[ℝ] Lp ℝ 2 μ) (g : Lp ℝ 2 μ) : complexLift A (ιLp g) = ιLp (A g) := by rw [complexLift_apply, reLp_comp_ιLp, imLp_comp_ιLp] simp -
reLp_complexLift_realtheorem — Corollary of complexLift_real: projecting back via reLp gives exactly A g. Direct from reLp_comp_ιLp.hypothesesconclusionProof (Lean source)
theorem reLp_complexLift_real (A : Lp ℝ 2 μ →L[ℝ] Lp ℝ 2 μ) (g : Lp ℝ 2 μ) : reLp (complexLift A (ιLp g)) = A g := by rw [complexLift_real, reLp_comp_ιLp] -
reLp_complexLiftlemma — Given a real continuous linear operator on a square-integrable space and a complex-valued square-integrable function, the real part of the operator's complexification equals the original operator applied to the function's real part.hypothesesconclusionProof (Lean source)
lemma reLp_complexLift (A : Lp ℝ 2 μ →L[ℝ] Lp ℝ 2 μ) (f : Lp ℂ 2 μ) : reLp (complexLift A f) = A (reLp f) := by rw [complexLift_apply] simp [map_add, reLp_I_smul, reLp_comp_ιLp, imLp_comp_ιLp] -
imLp_complexLiftlemma — Given a real continuous linear operator on a square-integrable space and a complex-valued square-integrable function, the imaginary part of the operator's complexification equals the original operator applied to the function's imaginary part.hypothesesconclusionProof (Lean source)
lemma imLp_complexLift (A : Lp ℝ 2 μ →L[ℝ] Lp ℝ 2 μ) (f : Lp ℂ 2 μ) : imLp (complexLift A f) = A (imLp f) := by rw [complexLift_apply] simp [map_add, imLp_I_smul, reLp_comp_ιLp, imLp_comp_ιLp] -
complexLift_isSelfAdjointtheorem — Self-adjointness is preserved by the complex lift. Direct corollary of complexLift_adjoint (rewrite A.adjoint = A inside the RHS).hypothesesconclusionProof (Lean source)
theorem complexLift_isSelfAdjoint {A : Lp ℝ 2 μ →L[ℝ] Lp ℝ 2 μ} (hA : IsSelfAdjoint A) : IsSelfAdjoint (complexLift A) := by rw [ContinuousLinearMap.isSelfAdjoint_iff'] rw [complexLift_adjoint, hA.adjoint_eq] -
reLp_ofReal_smullemma — Given a real scalar and a complex-valued square-integrable function, the real part of their scalar product is the scalar times the function's real part.hypothesesProof (Lean source)
lemma reLp_ofReal_smul (r : ℝ) (f : Lp ℂ 2 μ) : reLp ((r : ℂ) • f) = r • reLp f := by apply Lp.ext filter_upwards [ContinuousLinearMap.coeFn_compLpL (RCLike.reCLM (K := ℂ)) ((r : ℂ) • f), Lp.coeFn_smul (r : ℂ) f, Lp.coeFn_smul r (reLp f), ContinuousLinearMap.coeFn_compLpL (RCLike.reCLM (K := ℂ)) f] with ω h_re_smul h_smul h_rhs h_re rw [h_rhs] simp only [Pi.smul_apply] rw [show (((reLp ((r : ℂ) • f) : Lp ℝ 2 μ) : Ω → ℝ) ω) = (RCLike.reCLM (K := ℂ)) ((((r : ℂ) • f : Lp ℂ 2 μ) : Ω → ℂ) ω) by simpa [reLp] using h_re_smul] rw [h_smul] simp only [Pi.smul_apply] rw [show (((reLp f : Lp ℝ 2 μ) : Ω → ℝ) ω) = (RCLike.reCLM (K := ℂ)) (((f : Lp ℂ 2 μ) : Ω → ℂ) ω) by simpa [reLp] using h_re] change ((r : ℂ) * (((f : Lp ℂ 2 μ) : Ω → ℂ) ω)).re = r * ((((f : Lp ℂ 2 μ) : Ω → ℂ) ω).re) simp -
inner_reLp_leftlemma — Given a complex-valued and a real-valued square-integrable function, the real inner product of the first function's real part with the second equals the real part of the complex inner product with the complex embedding of the second.hypothesesProof (Lean source)
lemma inner_reLp_left (u : Lp ℂ 2 μ) (v : Lp ℝ 2 μ) : inner ℝ (reLp u) v = (inner ℂ u (ιLp v)).re := by have h := inner_ιLp_right (μ := μ) v u calc inner ℝ (reLp u) v = inner ℝ v (reLp u) := by rw [real_inner_comm] _ = (inner ℂ (ιLp v) u).re := by rw [h] simp _ = (inner ℂ u (ιLp v)).re := by simpa using (inner_re_symm (𝕜 := ℂ) (x := u) (y := ιLp v)).symm -
realCFC_applytheorem — Action equation for realCFC — the basic rewrite rule used by spectral proofs.Proof (Lean source)
theorem realCFC_apply (A : Lp ℝ 2 μ →L[ℝ] Lp ℝ 2 μ) (hA : IsSelfAdjoint A) (f : ℝ → ℝ) (hf : Continuous f) (g : Lp ℝ 2 μ) : realCFC A f g = reLp (cfc (fun z : ℂ => (f z.re : ℂ)) (complexLift A) (ιLp g)) := by have _hA : IsSelfAdjoint A := hA have _hf : Continuous f := hf rfl -
realCFC_idtheorem — realCFC of the identity symbol recovers A.hypothesesconclusionrealCFC A id g = A gProof (Lean source)
theorem realCFC_id (A : Lp ℝ 2 μ →L[ℝ] Lp ℝ 2 μ) (hA : IsSelfAdjoint A) (g : Lp ℝ 2 μ) : realCFC A id g = A g := by rw [realCFC_apply A hA id continuous_id g] have hcl : IsSelfAdjoint (complexLift A) := complexLift_isSelfAdjoint hA rw [← cfc_real_eq_complex (a := complexLift A) (f := id) (ha := hcl)] rw [cfc_id ℝ (complexLift A) hcl] exact reLp_complexLift_real A g
Tikhonov 5 core · 4 supporting Develops the Hilbert-space Tikhonov interface for NPIV inverse problems. ★ tikhonovMinimiserL2_optimality★ tikhonovMinimiserL2_strong_convexity
Develops the Hilbert-space Tikhonov interface for NPIV inverse problems.
The module defines OperatorSystem.tikhonovBilin,
OperatorSystem.tikhonovTarget, and
OperatorSystem.tikhonovMinimiserL2; proves coercivity and the minimizer's
variational identity; and exposes
OperatorSystem.tikhonovMinimiserL2_strong_convexity, the L²-level population
strong-convexity inequality used by the primal rate theorem.
For an NPIV operator system and a real regularization level, the primal Tikhonov bilinear form sends two elements of L²(σ(X)) to .
Definition (Lean source)
For an NPIV operator system, the Tikhonov target functional sends each element of L²(σ(X)) to the inner product of its transformed image with the transformed structural function.
Definition (Lean source)
For an NPIV operator system and a real regularization level, the population Tikhonov minimiser is the unique variational solution in L²(σ(X)) when λ is positive, and is zero otherwise. The construction applies Lax–Milgram to the coercive Tikhonov form and target functional for positive λ, and returns zero otherwise.
Definition (Lean source)
Variational identity for the Tikhonov minimiser. For a strictly positive Tikhonov regularization level λ and any element v of L²(σ(X)), the population Tikhonov minimiser h*_λ at level λ satisfies the identity ⟪T h*_λ, T v⟫ + λ · ⟪h*_λ, v⟫ = ⟪T h₀, T v⟫, where T is the projection-composed conditional-expectation operator and h₀ is the L² class of the structural function.
Formal statement
Proof (Lean source)
Population strong convexity at the Tikhonov minimiser (L² level). For a strictly positive Tikhonov regularization level λ and any element h of L²(σ(X)), the non-negative excess λ‖h − h*_λ‖² + ‖T(h − h*_λ)‖² — the amount by which the quadratic Tikhonov objective at h exceeds its value at the population minimiser h*_λ — is bounded above by ‖T(h − h₀)‖² − ‖T(h*_λ − h₀)‖² + λ(‖h‖² − ‖h*_λ‖²), where T is the projection-composed conditional-expectation operator and h₀ is the structural function's L² class.
Formal statement
Proof (Lean source)
4 supporting declarations (lemmas, instances)
-
tikhonovBilin_applylemma — Pointwise formula for tikhonovBilin.hypothesesconclusionS.tikhonovBilin lambda u v = inner ℝ (S.Tlin u) (S.Tlin v) + lambda * inner ℝ u vProof (Lean source)
lemma tikhonovBilin_apply (S : OperatorSystem Ω μ) (lambda : ℝ) (u v : S.PrimalL2) : S.tikhonovBilin lambda u v = inner ℝ (S.Tlin u) (S.Tlin v) + lambda * inner ℝ u v := by change (((((innerSL ℝ : S.InstrumentL2 →L[ℝ] S.InstrumentL2 →L[ℝ] ℝ).comp S.Tlin).flip.comp S.Tlin).flip + lambda • (innerSL ℝ : S.PrimalL2 →L[ℝ] S.PrimalL2 →L[ℝ] ℝ)) u v) = inner ℝ (S.Tlin u) (S.Tlin v) + lambda * inner ℝ u v simp [coe_innerSL_apply] -
tikhonovBilin_symmlemma — Symmetry of tikhonovBilin.hypothesesconclusionS.tikhonovBilin lambda u v = S.tikhonovBilin lambda v uProof (Lean source)
lemma tikhonovBilin_symm (S : OperatorSystem Ω μ) (lambda : ℝ) (u v : S.PrimalL2) : S.tikhonovBilin lambda u v = S.tikhonovBilin lambda v u := by simp [tikhonovBilin_apply, real_inner_comm] -
tikhonovBilin_isCoercivelemma — For a nonparametric instrumental-variables operator system and a strictly positive regularization level, the primal Tikhonov bilinear form is coercive.hypothesesconclusionIsCoercive (S.tikhonovBilin lambda)Proof (Lean source)
lemma tikhonovBilin_isCoercive (S : OperatorSystem Ω μ) {lambda : ℝ} (lambda_pos : 0 < lambda) : IsCoercive (S.tikhonovBilin lambda) := by refine ⟨lambda, lambda_pos, ?_⟩ intro u change lambda * ‖u‖ * ‖u‖ ≤ S.tikhonovBilin lambda u u rw [tikhonovBilin_apply] simp nlinarith [sq_nonneg ‖S.Tlin u‖] -
tikhonovTarget_applylemma — Pointwise formula for the target functional.hypothesesconclusionS.tikhonovTarget v = inner ℝ (S.Tlin (S.hL2 S.h₀_mem)) (S.Tlin v)Proof (Lean source)
lemma tikhonovTarget_apply (S : OperatorSystem Ω μ) (v : S.PrimalL2) : S.tikhonovTarget v = inner ℝ (S.Tlin (S.hL2 S.h₀_mem)) (S.Tlin v) := by simp [tikhonovTarget, coe_innerSL_apply]
SpectralCalculus_Part1 7 core · 9 supporting This first spectral part defines SpectralSourceCondition, the real functional-calculus power (T†T)^(β/2), and its uniform bias constant. ★ tikhonovMinimiserL2_eq_resolvent
Spectral source operators and the Tikhonov resolvent
This first spectral part defines SpectralSourceCondition, the real
functional-calculus power (T†T)^(β/2), and its uniform bias constant. It
identifies the ambient Lax–Milgram Tikhonov minimizer with the resolvent formula
and proves the scalar residual estimates used by the later bias bounds.
For a measurable sample space and its measure, the real-scalar algebra is the algebra of bounded complex-linear operators on the corresponding complex-valued space.
For an NPIV operator system and a source exponent, a spectral source condition is the standard source condition on the normal operator of T : L²(σ(X)) → L²(σ(Z)).
Definition (Lean source)
For an NPIV operator system, an operator on the trimmed realization of L²(σ(X)), and a real symbol, the real continuous functional calculus of that operator uses the measurable structure σ(X) explicitly.
Definition (Lean source)
For a real source exponent, the source symbol is the function sending each real number to .
For a spectral source condition, the spectral-power operator is the real functional-calculus transform of the adjoint-product NPIV operator by the symbol .
Definition (Lean source)
For a spectral source condition, the bias constant is .
Definition (Lean source)
Resolvent identification of the Lax–Milgram minimiser. For any strictly positive Tikhonov regularization level λ, the population Tikhonov minimiser at level λ equals the resolvent expression obtained by applying the real functional calculus of T†T to the symbol x ↦ x/(λ+x), evaluated at the L² class of the structural function h₀.
Formal statement
Proof (Lean source)
9 supporting declarations (lemmas, instances)
-
Tstar_T_isPositivelemma — T†T is a positive operator.Proof (Lean source)
lemma Tstar_T_isPositive (S : OperatorSystem Ω μ) : S.Tstar_T_trim.IsPositive := by unfold OperatorSystem.Tstar_T_trim OperatorSystem.TadjointTrim simpa [ContinuousLinearMap.comp_def, ContinuousLinearMap.comp_apply] using ContinuousLinearMap.isPositive_adjoint_comp_self S.TlinTrim -
Tstar_T_spectrum_nonneglemma — Positivity of T†T: its real spectrum lies in [0, ∞).hypothesesconclusion0 ≤ xProof (Lean source)
lemma Tstar_T_spectrum_nonneg (S : OperatorSystem Ω μ) : ∀ x ∈ spectrum ℝ S.Tstar_T_trim, 0 ≤ x := by intro x hx exact spectrum_nonneg_of_nonneg (a := S.Tstar_T_trim) (x := x) (by rw [ContinuousLinearMap.nonneg_iff_isPositive] exact Tstar_T_isPositive S) hx -
continuous_sourceSymbollemma — The source symbol is continuous whenever the source exponent is nonnegative.Proof (Lean source)
lemma continuous_sourceSymbol {β : ℝ} (h : 0 ≤ β) : Continuous (sourceSymbol β) := by unfold sourceSymbol refine (Real.continuous_rpow_const ?_).comp (continuous_id.max continuous_const) linarith -
spectral_identity_h₀lemma — Restated spectral identity using spectralPower.hypothesesconclusionS.primalTrimEquiv (S.hL2 S.h₀_mem)= sc.spectralPower (S.primalTrimEquiv (S.hL2 sc.w₀_mem))Proof (Lean source)
lemma spectral_identity_h₀ (sc : SpectralSourceCondition S β) : S.primalTrimEquiv (S.hL2 S.h₀_mem) = sc.spectralPower (S.primalTrimEquiv (S.hL2 sc.w₀_mem)) := sc.spectral_identity -
biasConst_nonneglemma — The uniform Tikhonov bias constant is nonnegative.hypothesesconclusion0 ≤ sc.biasConstProof (Lean source)
lemma biasConst_nonneg (sc : SpectralSourceCondition S β) : 0 ≤ sc.biasConst := by unfold biasConst exact Real.rpow_nonneg (le_max_of_le_left zero_le_one) _ -
realCFC_congr_on_spectrum_locallemma — Given a continuous linear operator and two real functions, if the functions agree on the operator's spectrum and the operator is self-adjoint, then their real continuous functional calculi at that operator agree.hypothesesconclusionComplexification.realCFC A f = Complexification.realCFC A gProof (Lean source)
lemma realCFC_congr_on_spectrum_local (A : Lp ℝ 2 μ →L[ℝ] Lp ℝ 2 μ) (f g : ℝ → ℝ) (h : ∀ x ∈ spectrum ℝ A, f x = g x) (hA : IsSelfAdjoint A) : Complexification.realCFC A f = Complexification.realCFC A g := by apply ContinuousLinearMap.ext intro v change Complexification.reLp (cfc (fun z : ℂ => (f z.re : ℂ)) (Complexification.complexLift A) (Complexification.ιLp v)) = Complexification.reLp (cfc (fun z : ℂ => (g z.re : ℂ)) (Complexification.complexLift A) (Complexification.ιLp v)) congr 2 apply cfc_congr intro z hz have hzr : z.re ∈ spectrum ℝ A := spectrum_complexLift_subset_real_local hA hz simpa using congrArg (fun r : ℝ => (r : ℂ)) (h z.re hzr) -
realCFC_sub_locallemma — Given a self-adjoint continuous linear operator and two continuous real functions, the real continuous functional calculus of their difference equals the difference of their calculi.hypotheseshA :f g :ℝ → ℝhf :hg :conclusionComplexification.realCFC A (fun x => f x - g x)= Complexification.realCFC A f - Complexification.realCFC A gProof (Lean source)
lemma realCFC_sub_local (A : Lp ℝ 2 μ →L[ℝ] Lp ℝ 2 μ) (hA : IsSelfAdjoint A) (f g : ℝ → ℝ) (hf : Continuous f) (hg : Continuous g) : Complexification.realCFC A (fun x => f x - g x) = Complexification.realCFC A f - Complexification.realCFC A g := by ext1 v rw [Complexification.realCFC_apply A hA (fun x => f x - g x) (hf.sub hg) v] simp only [ContinuousLinearMap.sub_apply] rw [Complexification.realCFC_apply A hA f hf v] rw [Complexification.realCFC_apply A hA g hg v] rw [show (fun z : ℂ => (((f z.re - g z.re : ℝ) : ℂ))) = fun z : ℂ => (f z.re : ℂ) - (g z.re : ℂ) by funext z norm_num] rw [cfc_sub (fun z : ℂ => (f z.re : ℂ)) (fun z : ℂ => (g z.re : ℂ)) (Complexification.complexLift A) (hf := (Complex.continuous_ofReal.comp (hf.comp Complex.continuous_re)).continuousOn) (hg := (Complex.continuous_ofReal.comp (hg.comp Complex.continuous_re)).continuousOn)] simp -
residual_symbol_bound_smalllemma — For a nonnegative spectral value, a positive regularization level, smoothness between zero and two, and a scale at least one, the absolute residual source symbol is bounded by the stated scale and regularization power.hypothesesx lambda β B :ℝhl :0 < lambdahx :0 ≤ xhβ0 :0 ≤ βhβ2 :β ≤ 2hB :1 ≤ BconclusionProof (Lean source)
lemma residual_symbol_bound_small {x lambda β B : ℝ} (hl : 0 < lambda) (hx : 0 ≤ x) (hβ0 : 0 ≤ β) (hβ2 : β ≤ 2) (hB : 1 ≤ B) : |(-lambda * sourceSymbol β x / (lambda + max 0 x))| ≤ B ^ (β / 2) * lambda ^ (min β 2 / 2) := by have hb_nonneg : 0 ≤ β / 2 := by linarith have hb_le_one : β / 2 ≤ 1 := by linarith have hden_pos : 0 < lambda + x := by linarith have hden_max : lambda + max 0 x = lambda + x := by rw [max_eq_right hx] have hsrc : sourceSymbol β x = x ^ (β / 2) := by simp [sourceSymbol, max_eq_left hx] have hmin : min β 2 = β := min_eq_left hβ2 rw [hden_max, hsrc, hmin] rw [abs_div, abs_mul, abs_neg, abs_of_pos hl] rw [abs_of_nonneg (Real.rpow_nonneg hx _), abs_of_pos hden_pos] have hx_le_den : x ≤ lambda + x := by linarith have hl_le_den : lambda ≤ lambda + x := by linarith have hpow_le : x ^ (β / 2) ≤ (lambda + x) ^ (β / 2) := Real.rpow_le_rpow hx hx_le_den hb_nonneg have hdiv_le : x ^ (β / 2) / (lambda + x) ≤ (lambda + x) ^ (β / 2) / (lambda + x) := div_le_div_of_nonneg_right hpow_le (le_of_lt hden_pos) have hden_pow : (lambda + x) ^ (β / 2) / (lambda + x) = (lambda + x) ^ (β / 2 - 1) := by rw [Real.rpow_sub hden_pos, Real.rpow_one] have hpow_neg : (lambda + x) ^ (β / 2 - 1) ≤ lambda ^ (β / 2 - 1) := by exact Real.rpow_le_rpow_of_nonpos hl hl_le_den (by linarith) have hmul_lam : lambda * lambda ^ (β / 2 - 1) = lambda ^ (β / 2) := by calc lambda * lambda ^ (β / 2 - 1) = lambda ^ 1 * lambda ^ (β / 2 - 1) := by simp _ = lambda ^ (1 + (β / 2 - 1)) := (Real.rpow_add hl 1 (β / 2 - 1)).symm _ = lambda ^ (β / 2) := by ring_nf have hsmall : lambda * x ^ (β / 2) / (lambda + x) ≤ lambda ^ (β / 2) := by calc lambda * x ^ (β / 2) / (lambda + x) = lambda * (x ^ (β / 2) / (lambda + x)) := by ring _ ≤ lambda * ((lambda + x) ^ (β / 2) / (lambda + x)) := by gcongr _ = lambda * (lambda + x) ^ (β / 2 - 1) := by rw [hden_pow] _ ≤ lambda * lambda ^ (β / 2 - 1) := by gcongr _ = lambda ^ (β / 2) := hmul_lam have hBpow : 1 ≤ B ^ (β / 2) := Real.one_le_rpow hB hb_nonneg have hlpow_nonneg : 0 ≤ lambda ^ (β / 2) := Real.rpow_nonneg (le_of_lt hl) _ calc lambda * x ^ (β / 2) / (lambda + x) ≤ lambda ^ (β / 2) := hsmall _ ≤ B ^ (β / 2) * lambda ^ (β / 2) := by nlinarith -
residual_symbol_bound_largelemma — For a nonnegative spectral value bounded by a scale, a positive regularization level, a smoothness value above two, and a scale at least one, the absolute residual source symbol is bounded by the stated scale and regularization power.hypothesesx lambda β B :ℝhl :0 < lambdahx :0 ≤ xhxB :x ≤ Bhβ2 :2 < βhB :1 ≤ BconclusionProof (Lean source)
lemma residual_symbol_bound_large {x lambda β B : ℝ} (hl : 0 < lambda) (hx : 0 ≤ x) (hxB : x ≤ B) (hβ2 : 2 < β) (hB : 1 ≤ B) : |(-lambda * sourceSymbol β x / (lambda + max 0 x))| ≤ B ^ (β / 2) * lambda ^ (min β 2 / 2) := by have hb_pos : 0 < β / 2 := by linarith have hb_minus_nonneg : 0 ≤ β / 2 - 1 := by linarith have hden_pos : 0 < lambda + x := by linarith have hden_max : lambda + max 0 x = lambda + x := by rw [max_eq_right hx] have hsrc : sourceSymbol β x = x ^ (β / 2) := by simp [sourceSymbol, max_eq_left hx] have hmin : min β 2 = 2 := min_eq_right (le_of_lt hβ2) rw [hden_max, hsrc, hmin] rw [abs_div, abs_mul, abs_neg, abs_of_pos hl] rw [abs_of_nonneg (Real.rpow_nonneg hx _), abs_of_pos hden_pos] rw [show (2 : ℝ) / 2 = 1 by norm_num, Real.rpow_one] have hB_pos : 0 < B := lt_of_lt_of_le zero_lt_one hB have hquot : x ^ (β / 2) / (lambda + x) ≤ B ^ (β / 2) := by by_cases hxzero : x = 0 · subst x have hb_ne : β / 2 ≠ 0 := ne_of_gt hb_pos rw [Real.zero_rpow hb_ne] have hden0 : lambda + 0 = lambda := by ring rw [hden0, zero_div] exact Real.rpow_nonneg (le_of_lt hB_pos) _ · have hx_pos : 0 < x := lt_of_le_of_ne hx (Ne.symm hxzero) have hx_le_den : x ≤ lambda + x := by linarith have hdiv_le : x ^ (β / 2) / (lambda + x) ≤ x ^ (β / 2) / x := div_le_div_of_nonneg_left (Real.rpow_nonneg hx _) hx_pos hx_le_den have hxpow_div : x ^ (β / 2) / x = x ^ (β / 2 - 1) := by rw [Real.rpow_sub hx_pos, Real.rpow_one] have hxBpow : x ^ (β / 2 - 1) ≤ B ^ (β / 2 - 1) := Real.rpow_le_rpow hx hxB hb_minus_nonneg have hBexp : B ^ (β / 2 - 1) ≤ B ^ (β / 2) := Real.rpow_le_rpow_of_exponent_le hB (by linarith) calc x ^ (β / 2) / (lambda + x) ≤ x ^ (β / 2) / x := hdiv_le _ = x ^ (β / 2 - 1) := hxpow_div _ ≤ B ^ (β / 2 - 1) := hxBpow _ ≤ B ^ (β / 2) := hBexp calc lambda * x ^ (β / 2) / (lambda + x) = lambda * (x ^ (β / 2) / (lambda + x)) := by ring _ ≤ lambda * B ^ (β / 2) := by gcongr _ = B ^ (β / 2) * lambda := by ring
SpectralCalculus_Part2 3 core · 0 supporting This second spectral part lifts the scalar residual estimates to the normal operator and proves the strong- and weak-metric bias inequalities. ★ strong_bias★ weak_bias
Strong and weak spectral Tikhonov bias bounds
This second spectral part lifts the scalar residual estimates to the normal
operator and proves the strong- and weak-metric bias inequalities. It ends
with TikhonovPullback, the explicit witness that an ambient L² minimizer is
represented by a member of the primal candidate set.
Strong-metric Tikhonov bias bound. Given a spectral β-source condition sc linking the structural function h₀ to a coefficient w₀ through the spectral power operator (T†T)^{β/2}, for any strictly positive Tikhonov regularization level λ, the squared strong-metric () distance between the Tikhonov minimiser h*_λ at level λ and h₀ is bounded by biasConst · ‖w₀‖² · λ^{min(β,2)}, where biasConst is a constant determined by T†T and β.
Formal statement
Proof (Lean source)
Weak-metric Tikhonov bias bound. Given the same spectral β-source condition sc linking h₀ to w₀ through (T†T)^{β/2}, for any strictly positive Tikhonov regularization level λ, the squared weak-metric () norm of the operator T applied to the Tikhonov-minimiser bias h*_λ − h₀ is bounded by biasConst · ‖w₀‖² · λ^{min(β+1,2)}.
Formal statement
Proof (Lean source)
Function-level pullback datum for the discharge. The user provides a Hbar-element h_lambda_star_fun whose L² class equals the Lax–Milgram minimiser tikhonovMinimiserL2 S λ constructed in Operator/Tikhonov.lean. This single pullback is the only function-level commitment needed: the bias and convexity inequalities all live at the L² level and transport along this equation.
Definition (Lean source)
Complexification_Part2 2 core · 2 supporting This second implementation part proves that realCFC preserves self-adjointness, multiplication, and the resolvent-times-operator identity. ★ realCFC_resolvent_mul_self★ realCFC_norm_le
Algebraic and norm laws for the real functional calculus
This second implementation part proves that realCFC preserves
self-adjointness, multiplication, and the resolvent-times-operator identity.
It also supplies the spectrum comparison and norm estimate used by the NPIV
spectral bias argument.
Resolvent symbol for realCFC. For a self-adjoint bounded operator A whose real spectrum lies in the nonnegative reals, and for a strictly positive regularization parameter λ, composing the real-functional-calculus operator for the affine symbol x ↦ λ + x with that for the resolvent symbol x ↦ (λ + x)⁻¹ yields the identity operator on the ambient L² space.
Formal statement
Proof (Lean source)
Norm-via-spectrum bound for realCFC. For a self-adjoint bounded operator A and a continuous real-valued symbol f, if f is bounded in absolute value by a nonnegative constant c on the real spectrum of A, then the operator realCFC A f is a contraction up to c: for every vector g, ‖realCFC A f g‖ ≤ c · ‖g‖.
Formal statement
Proof (Lean source)
2 supporting declarations (lemmas, instances)
-
realCFC_isSelfAdjointtheorem — realCFC preserves self-adjointness.Proof (Lean source)
theorem realCFC_isSelfAdjoint (A : Lp ℝ 2 μ →L[ℝ] Lp ℝ 2 μ) (hA : IsSelfAdjoint A) (f : ℝ → ℝ) (hf : Continuous f) : IsSelfAdjoint (realCFC A f) := by let C : Lp ℂ 2 μ →L[ℂ] Lp ℂ 2 μ := cfc (fun z : ℂ => (f z.re : ℂ)) (complexLift A) have hC : IsSelfAdjoint C := by have hcl : IsSelfAdjoint (complexLift A) := complexLift_isSelfAdjoint hA rw [show C = cfc (fun z : ℂ => (f z.re : ℂ)) (complexLift A) by rfl] rw [← cfc_real_eq_complex (a := complexLift A) (f := f) (ha := hcl)] exact IsSelfAdjoint.cfc rw [ContinuousLinearMap.isSelfAdjoint_iff_isSymmetric] intro x y change inner ℝ (realCFC A f x) y = inner ℝ x (realCFC A f y) rw [realCFC_apply A hA f hf x, realCFC_apply A hA f hf y] rw [inner_reLp_left (C (ιLp x)) y] change (inner ℂ (C (ιLp x)) (ιLp y)).re = inner ℝ x (reLp (C (ιLp y))) rw [real_inner_comm (reLp (C (ιLp y))) x] rw [inner_reLp_left (C (ιLp y)) x] calc (inner ℂ (C (ιLp x)) (ιLp y)).re = (inner ℂ (ιLp x) (C (ιLp y))).re := by exact congrArg re ((ContinuousLinearMap.isSelfAdjoint_iff_isSymmetric.mp hC) (ιLp x) (ιLp y)) _ = (inner ℂ (C (ιLp y)) (ιLp x)).re := by simpa using (inner_re_symm (𝕜 := ℂ) (x := C (ιLp y)) (y := ιLp x)).symm -
realCFC_multheorem — Symbol-multiplication law for realCFC.hypotheseshA :f g :ℝ → ℝhf :hg :Proof (Lean source)
theorem realCFC_mul (A : Lp ℝ 2 μ →L[ℝ] Lp ℝ 2 μ) (hA : IsSelfAdjoint A) (f g : ℝ → ℝ) (hf : Continuous f) (hg : Continuous g) : realCFC A (fun x => f x * g x) = (realCFC A f).comp (realCFC A g) := by ext v rw [realCFC_apply A hA (fun x => f x * g x) (hf.mul hg) v] rw [ContinuousLinearMap.comp_apply] rw [realCFC_apply A hA f hf (realCFC A g v), realCFC_apply A hA g hg v] rw [cfc_lifted_preserves_real A hA g hg v] rw [show (fun z : ℂ => ((f z.re * g z.re : ℝ) : ℂ)) = fun z : ℂ => (f z.re : ℂ) * (g z.re : ℂ) by funext z norm_num] rw [cfc_mul (fun z : ℂ => (f z.re : ℂ)) (fun z : ℂ => (g z.re : ℂ)) (complexLift A) (hf := (Complex.continuous_ofReal.comp (hf.comp Complex.continuous_re)).continuousOn) (hg := (Complex.continuous_ofReal.comp (hg.comp Complex.continuous_re)).continuousOn)] rfl
SpectralCalculus_Part3 1 core · 0 supporting This final spectral part converts a SpectralSourceCondition and a TikhonovPullback into the uniform TikhonovBiasBound consumed by the primal rate theorem.
Packaging spectral bias for the primal rate theorem
This final spectral part converts a SpectralSourceCondition and a
TikhonovPullback into the uniform TikhonovBiasBound consumed by the primal
rate theorem. The pullback represents the ambient minimizer by a candidate
function; it does not turn the ambient construction into candidate-subspace
minimization.
For an NPIV operator system, a real source exponent, a spectral source condition, and a simultaneous pullback of the population minimisers to candidate functions, the construction returns one Tikhonov bias certificate whose constant is uniform over every positive regularization level.