Riesz bases
DefinitionRiesz basis of a Hilbert space#✓fully proved
A family f : ι → E is a Riesz basis (with respect to the Hilbert basis
b) if it is the image of b under a bounded invertible operator.
def IsRieszBasis (b : HilbertBasis ι 𝕜 E) (f : ι → E) : Prop :=
∃ T : E ≃L[𝕜] E, ∀ i, T (b i) = f i
TheoremRiesz bases are linearly independent#✓fully proved
A Riesz basis is linearly independent.
theorem IsRieszBasis.linearIndependent {b : HilbertBasis ι 𝕜 E} {f : ι → E}
(h : IsRieszBasis b f) : LinearIndependent 𝕜 f
def IsRieszBasis (b : HilbertBasis ι 𝕜 E) (f : ι → E) : Prop :=
∃ T : E ≃L[𝕜] E, ∀ i, T (b i) = f i
MathlibExt/Analysis/InnerProductSpace/RieszBasis.lean:58
Uses 1
TheoremRiesz bases have dense span#✓fully proved
A Riesz basis has dense span.
theorem IsRieszBasis.dense_span {b : HilbertBasis ι 𝕜 E} {f : ι → E}
(h : IsRieszBasis b f) : (Submodule.span 𝕜 (Set.range f)).topologicalClosure = ⊤
def IsRieszBasis (b : HilbertBasis ι 𝕜 E) (f : ι → E) : Prop :=
∃ T : E ≃L[𝕜] E, ∀ i, T (b i) = f i
MathlibExt/Analysis/InnerProductSpace/RieszBasis.lean:58
Uses 1
TheoremBiorthogonal dual of a Riesz basis#✓fully proved
A Riesz basis admits a biorthogonal dual family with a reconstruction
formula: there is g : ι → E with ⟪f i, g j⟫ = if i = j then 1 else 0 and
x = ∑' i, ⟪g i, x⟫ • f i for every x. The dual is g j = (T⁻¹)† (b j)
for the operator T witnessing that f is a Riesz basis.
theorem IsRieszBasis.exists_dual {b : HilbertBasis ι 𝕜 E} {f : ι → E}
[DecidableEq ι] (h : IsRieszBasis b f) :
∃ g : ι → E, (∀ i j, ⟪f i, g j⟫_𝕜 = if i = j then 1 else 0) ∧
∀ x, HasSum (fun i => ⟪g i, x⟫_𝕜 • f i) x
def IsRieszBasis (b : HilbertBasis ι 𝕜 E) (f : ι → E) : Prop :=
∃ T : E ≃L[𝕜] E, ∀ i, T (b i) = f i
MathlibExt/Analysis/InnerProductSpace/RieszBasis.lean:58
Uses 1
DefinitionNorm sequence of a square-summable family#✓fully proved
The sequence of norms of a square-summable family, as an element of
ℓ²(ι, ℝ).
noncomputable def normSeq (d : ι → E) (hd : Summable fun i => ‖d i‖ ^ 2) :
ℓ²(ι, ℝ) :=
⟨fun i => ‖d i‖, by
show Memℓp (fun i => ‖d i‖) (2 : ℝ≥0∞)
rw [memℓp_gen_iff (by simp : (0 : ℝ) < (2 : ℝ≥0∞).toReal)]
have hni : ∀ i, |(‖d i‖ : ℝ)| = ‖d i‖ :=
fun i => abs_of_nonneg (norm_nonneg _)
simpa only [Real.norm_eq_abs, hni, ENNReal.toReal_ofNat, Real.rpow_two] using hd⟩
Used by 2
DefinitionNorm sequence of an \(\ell^2\) coefficient sequence#✓fully proved
The sequence of norms of an ℓ² coefficient sequence, as an element of
ℓ²(ι, ℝ).
noncomputable def normSeqLp (c : ℓ²(ι, 𝕜)) : ℓ²(ι, ℝ) :=
⟨fun i => ‖c i‖, (lp.memℓp c).norm⟩
Theorem\(\ell^2\) norm of the norm sequence#✓fully proved
The ℓ² norm of the norms of a coefficient sequence is the norm of the
sequence.
theorem norm_normSeqLp (c : ℓ²(ι, 𝕜)) : ‖normSeqLp c‖ = ‖c‖
noncomputable def normSeqLp (c : ℓ²(ι, 𝕜)) : ℓ²(ι, ℝ) :=
⟨fun i => ‖c i‖, (lp.memℓp c).norm⟩
MathlibExt/Analysis/InnerProductSpace/RieszBasisStability.lean:89
Uses 1 · Used by 1
TheoremAbsolute summability of a synthesis series#✓fully proved
The norms of the terms of a synthesis series are summable when the
coefficient sequence is in ℓ² and the synthesized family is square-summable:
this is Cauchy–Schwarz for ℓ², via lp.tsum_mul_le_mul_norm applied to the
two real ℓ² sequences of norms.
theorem summable_norm_synthesis (d : ι → E)
(hd : Summable fun i => ‖d i‖ ^ 2) (c : ℓ²(ι, 𝕜)) :
Summable fun i => ‖c i • d i‖
Uses 2 · Used by 2
TheoremSummability of a synthesis series#✓fully proved
The terms of a synthesis series are summable when the coefficient sequence
is in ℓ² and the synthesized family is square-summable.
theorem summable_synthesis (d : ι → E) (hd : Summable fun i => ‖d i‖ ^ 2)
(c : ℓ²(ι, 𝕜)) : Summable fun i => c i • d i
Uses 1 · Used by 1
TheoremNorm bound for a synthesis series#✓fully proved
Norm bound for a synthesis series, by Cauchy–Schwarz for ℓ².
theorem norm_tsum_smul_le (d : ι → E) (hd : Summable fun i => ‖d i‖ ^ 2)
(c : ℓ²(ι, 𝕜)) :
‖∑' i, c i • d i‖ ≤ Real.sqrt (∑' i, ‖d i‖ ^ 2) * ‖c‖
Uses 4 · Used by 2
DefinitionLinear map underlying the synthesis operator#✓fully proved
The linear map underlying the synthesis operator.
noncomputable def synthesisLinearMap (d : ι → E)
(hd : Summable fun i => ‖d i‖ ^ 2) :
ℓ²(ι, 𝕜) →ₗ[𝕜] E where
toFun c := ∑' i, c i • d i
map_add' c c' := by
rw [← Summable.tsum_add (summable_synthesis d hd c) (summable_synthesis d hd c')]
refine tsum_congr fun i => ?_
simp [add_smul]
map_smul' a c := by
simp only [RingHom.id_apply]
rw [← (summable_synthesis d hd c).tsum_const_smul a]
refine tsum_congr fun i => ?_
simp [lp.coeFn_smul, Pi.smul_apply, smul_eq_mul, mul_smul]
Uses 1 · Used by 1
DefinitionSynthesis operator of a square-summable family#✓fully proved
The synthesis operator: for a square-summable family d : ι → E, the
bounded operator ℓ²(ι, 𝕜) →L[𝕜] E sending c to ∑' i, c i • d i.
noncomputable def synthesisCLM (d : ι → E) (hd : Summable fun i => ‖d i‖ ^ 2) :
ℓ²(ι, 𝕜) →L[𝕜] E :=
LinearMap.mkContinuous (synthesisLinearMap d hd) _
fun c => norm_tsum_smul_le d hd c
noncomputable def synthesisLinearMap (d : ι → E)
(hd : Summable fun i => ‖d i‖ ^ 2) :
ℓ²(ι, 𝕜) →ₗ[𝕜] E where
toFun c := ∑' i, c i • d i
map_add' c c' := by
rw [← Summable.tsum_add (summable_synthesis d hd c) (summable_synthesis d hd c')]
refine tsum_congr fun i => ?_
simp [add_smul]
map_smul' a c := by
simp only [RingHom.id_apply]
rw [← (summable_synthesis d hd c).tsum_const_smul a]
refine tsum_congr fun i => ?_
⋯
MathlibExt/Analysis/InnerProductSpace/RieszBasisStability.lean:151
theorem norm_tsum_smul_le (d : ι → E) (hd : Summable fun i => ‖d i‖ ^ 2)
(c : ℓ²(ι, 𝕜)) :
‖∑' i, c i • d i‖ ≤ Real.sqrt (∑' i, ‖d i‖ ^ 2) * ‖c‖
MathlibExt/Analysis/InnerProductSpace/RieszBasisStability.lean:133
Uses 2 · Used by 3
TheoremOperator norm bound for the synthesis operator#✓fully proved
The operator norm of the synthesis operator is at most
√(∑' i, ‖d i‖ ^ 2).
theorem norm_synthesisCLM_le (d : ι → E) (hd : Summable fun i => ‖d i‖ ^ 2) :
‖synthesisCLM (𝕜 := 𝕜) d hd‖ ≤ Real.sqrt (∑' i, ‖d i‖ ^ 2)
noncomputable def synthesisCLM (d : ι → E) (hd : Summable fun i => ‖d i‖ ^ 2) :
ℓ²(ι, 𝕜) →L[𝕜] E :=
LinearMap.mkContinuous (synthesisLinearMap d hd) _
fun c => norm_tsum_smul_le d hd c
MathlibExt/Analysis/InnerProductSpace/RieszBasisStability.lean:167
Uses 2 · Used by 1
TheoremSynthesis operator on a basis vector#✓fully proved
The synthesis operator at a basis vector picks out one term of the family.
theorem synthesisCLM_single (d : ι → E) (hd : Summable fun i => ‖d i‖ ^ 2)
[DecidableEq ι] (i : ι) :
synthesisCLM (𝕜 := 𝕜) d hd (lp.single 2 i (1 : 𝕜)) = d i
noncomputable def synthesisCLM (d : ι → E) (hd : Summable fun i => ‖d i‖ ^ 2) :
ℓ²(ι, 𝕜) →L[𝕜] E :=
LinearMap.mkContinuous (synthesisLinearMap d hd) _
fun c => norm_tsum_smul_le d hd c
MathlibExt/Analysis/InnerProductSpace/RieszBasisStability.lean:167
Uses 1 · Used by 1
TheoremPaley–Wiener stability theorem#✓fully proved
If b is a Hilbert basis and
∑' i, ‖f i - b i‖ ^ 2 < 1, then f is a Riesz basis.
theorem isRieszBasis_of_tsum_norm_sq_lt_one (b : HilbertBasis ι 𝕜 E) (f : ι → E)
(hd : Summable fun i => ‖f i - b i‖ ^ 2)
(h : ∑' i, ‖f i - b i‖ ^ 2 < 1) : IsRieszBasis b f
def IsRieszBasis (b : HilbertBasis ι 𝕜 E) (f : ι → E) : Prop :=
∃ T : E ≃L[𝕜] E, ∀ i, T (b i) = f i
MathlibExt/Analysis/InnerProductSpace/RieszBasis.lean:58
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.