Toeplitz operators
DefinitionDiagonal slice function of a Toeplitz matrix#✓fully proved
The k-th diagonal slice function: shift coordinates by k, killing
the coordinates that fall off the end. For k ≥ 0 this is the k-fold
forward shift; for k < 0 it is the (-k)-fold backward shift.
def toeplitzSliceFun (k : ℤ) (x : ℕ → 𝕜) (i : ℕ) : 𝕜 :=
if k ≤ (i : ℤ) then x (((i : ℤ) - k).toNat) else 0
Used by 8
TheoremDiagonal slices preserve square-summability#✓fully proved
The slice of an ℓ² sequence is in ℓ².
theorem toeplitz_memℓp_sliceFun {k : ℤ} {x : ℓ²(ℕ, 𝕜)} :
Memℓp (toeplitzSliceFun k (x : ℕ → 𝕜)) 2
def toeplitzSliceFun (k : ℤ) (x : ℕ → 𝕜) (i : ℕ) : 𝕜 :=
if k ≤ (i : ℤ) then x (((i : ℤ) - k).toNat) else 0
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:116
Uses 1 · Used by 1
DefinitionDiagonal slice as a linear map#✓fully proved
The k-th diagonal slice as a linear map.
noncomputable def toeplitzSliceLinMap (k : ℤ) : ℓ²(ℕ, 𝕜) →ₗ[𝕜] ℓ²(ℕ, 𝕜) where
toFun x := ⟨toeplitzSliceFun k (x : ℕ → 𝕜), toeplitz_memℓp_sliceFun⟩
map_add' x y := by
apply lp.ext
funext i
simp only [lp.coeFn_add, Pi.add_apply, toeplitzSliceFun_apply]
split_ifs with hi <;> simp
map_smul' c x := by
apply lp.ext
funext i
simp only [lp.coeFn_smul, Pi.smul_apply, smul_eq_mul, toeplitzSliceFun_apply,
RingHom.id_apply]
split_ifs with hi <;> simp
def toeplitzSliceFun (k : ℤ) (x : ℕ → 𝕜) (i : ℕ) : 𝕜 :=
if k ≤ (i : ℤ) then x (((i : ℤ) - k).toNat) else 0
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:116
theorem toeplitz_memℓp_sliceFun {k : ℤ} {x : ℓ²(ℕ, 𝕜)} :
Memℓp (toeplitzSliceFun k (x : ℕ → 𝕜)) 2
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:237
TheoremPointwise action of the diagonal slice linear map#✓fully proved
Pointwise action of the slice linear map.
theorem toeplitzSliceLinMap_apply (k : ℤ) (x : ℓ²(ℕ, 𝕜)) (i : ℕ) :
toeplitzSliceLinMap k x i = toeplitzSliceFun k (x : ℕ → 𝕜) i
noncomputable def toeplitzSliceLinMap (k : ℤ) : ℓ²(ℕ, 𝕜) →ₗ[𝕜] ℓ²(ℕ, 𝕜) where
toFun x := ⟨toeplitzSliceFun k (x : ℕ → 𝕜), toeplitz_memℓp_sliceFun⟩
map_add' x y := by
apply lp.ext
funext i
simp only [lp.coeFn_add, Pi.add_apply, toeplitzSliceFun_apply]
split_ifs with hi <;> simp
map_smul' c x := by
apply lp.ext
funext i
simp only [lp.coeFn_smul, Pi.smul_apply, smul_eq_mul, toeplitzSliceFun_apply,
RingHom.id_apply]
⋯
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:242
def toeplitzSliceFun (k : ℤ) (x : ℕ → 𝕜) (i : ℕ) : 𝕜 :=
if k ≤ (i : ℤ) then x (((i : ℤ) - k).toNat) else 0
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:116
Uses 2
TheoremDiagonal slices do not increase norms#✓fully proved
A slice does not increase norms.
theorem norm_toeplitzSliceLinMap_apply_le (k : ℤ) (x : ℓ²(ℕ, 𝕜)) :
‖toeplitzSliceLinMap k x‖ ≤ ‖x‖
noncomputable def toeplitzSliceLinMap (k : ℤ) : ℓ²(ℕ, 𝕜) →ₗ[𝕜] ℓ²(ℕ, 𝕜) where
toFun x := ⟨toeplitzSliceFun k (x : ℕ → 𝕜), toeplitz_memℓp_sliceFun⟩
map_add' x y := by
apply lp.ext
funext i
simp only [lp.coeFn_add, Pi.add_apply, toeplitzSliceFun_apply]
split_ifs with hi <;> simp
map_smul' c x := by
apply lp.ext
funext i
simp only [lp.coeFn_smul, Pi.smul_apply, smul_eq_mul, toeplitzSliceFun_apply,
RingHom.id_apply]
⋯
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:242
Uses 2 · Used by 2
DefinitionDiagonal slice as a bounded operator#✓fully proved
The k-th diagonal slice as a bounded operator.
noncomputable def toeplitzSlice (k : ℤ) : ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
(toeplitzSliceLinMap k).mkContinuous 1 (fun x => by
rw [one_mul]
exact norm_toeplitzSliceLinMap_apply_le k x)
noncomputable def toeplitzSliceLinMap (k : ℤ) : ℓ²(ℕ, 𝕜) →ₗ[𝕜] ℓ²(ℕ, 𝕜) where
toFun x := ⟨toeplitzSliceFun k (x : ℕ → 𝕜), toeplitz_memℓp_sliceFun⟩
map_add' x y := by
apply lp.ext
funext i
simp only [lp.coeFn_add, Pi.add_apply, toeplitzSliceFun_apply]
split_ifs with hi <;> simp
map_smul' c x := by
apply lp.ext
funext i
simp only [lp.coeFn_smul, Pi.smul_apply, smul_eq_mul, toeplitzSliceFun_apply,
RingHom.id_apply]
⋯
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:242
Uses 2 · Used by 13
TheoremPointwise action of the diagonal slice operator#✓fully proved
Pointwise action of the slice operator.
theorem toeplitzSlice_apply (k : ℤ) (x : ℓ²(ℕ, 𝕜)) (i : ℕ) :
toeplitzSlice k x i = toeplitzSliceFun k (x : ℕ → 𝕜) i
noncomputable def toeplitzSlice (k : ℤ) : ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
(toeplitzSliceLinMap k).mkContinuous 1 (fun x => by
rw [one_mul]
exact norm_toeplitzSliceLinMap_apply_le k x)
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:269
def toeplitzSliceFun (k : ℤ) (x : ℕ → 𝕜) (i : ℕ) : 𝕜 :=
if k ≤ (i : ℤ) then x (((i : ℤ) - k).toNat) else 0
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:116
TheoremDiagonal slices are powers of the forward or backward shift#✓fully proved
Every nonnegative Toeplitz slice is the corresponding power of the canonical unilateral shift, and every negative slice is the corresponding power of the canonical backward shift.
theorem toeplitzSlice_eq_shiftCLM_pow_or_backwardCLM_pow (k : ℤ) :
toeplitzSlice (𝕜 := 𝕜) k = if 0 ≤ k then
LpShiftOperator.shiftCLM ^ k.toNat
else LpShiftOperator.backwardCLM ^ (-k).toNat
noncomputable def toeplitzSlice (k : ℤ) : ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
(toeplitzSliceLinMap k).mkContinuous 1 (fun x => by
rw [one_mul]
exact norm_toeplitzSliceLinMap_apply_le k x)
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:269
noncomputable def shiftCLM : ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
shiftLinMap.mkContinuous 1 (fun x => by
rw [one_mul]
exact le_of_eq (norm_shiftLinMap_apply x))
MathlibExt/Analysis/InnerProductSpace/LpShiftOperator.lean:185
noncomputable def backwardCLM : ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
backwardLinMap.mkContinuous 1 (fun x => by
rw [one_mul]
exact norm_backwardLinMap_apply_le x)
MathlibExt/Analysis/InnerProductSpace/LpShiftOperator.lean:191
Uses 7
TheoremOperator norm of a diagonal slice is at most one#✓fully proved
The operator norm of a slice is at most 1.
theorem norm_toeplitzSlice_le (k : ℤ) : ‖toeplitzSlice (𝕜 := 𝕜) k‖ ≤ 1
noncomputable def toeplitzSlice (k : ℤ) : ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
(toeplitzSliceLinMap k).mkContinuous 1 (fun x => by
rw [one_mul]
exact norm_toeplitzSliceLinMap_apply_le k x)
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:269
Uses 2 · Used by 3
TheoremInner product symmetry of opposite diagonal slices#✓fully proved
A slice is adjoint to the slice at the negated index: the diagonal symmetry exchanges the two sides of the inner product.
theorem toeplitzSlice_inner_symm (k : ℤ) (x y : ℓ²(ℕ, 𝕜)) :
⟪toeplitzSlice k x, y⟫_𝕜 = ⟪x, toeplitzSlice (-k) y⟫_𝕜
noncomputable def toeplitzSlice (k : ℤ) : ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
(toeplitzSliceLinMap k).mkContinuous 1 (fun x => by
rw [one_mul]
exact norm_toeplitzSliceLinMap_apply_le k x)
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:269
Uses 3 · Used by 1
TheoremAdjoint of a diagonal slice is the opposite slice#✓fully proved
A slice is adjoint to the slice at the negated index.
theorem adjoint_toeplitzSlice (k : ℤ) :
(toeplitzSlice (𝕜 := 𝕜) k)† = toeplitzSlice (𝕜 := 𝕜) (-k)
noncomputable def toeplitzSlice (k : ℤ) : ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
(toeplitzSliceLinMap k).mkContinuous 1 (fun x => by
rw [one_mul]
exact norm_toeplitzSliceLinMap_apply_le k x)
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:269
Uses 2 · Used by 1
TheoremSummability of weighted diagonal slices#✓fully proved
The slice operators weighted by a are summable in operator norm when
a is absolutely summable.
theorem toeplitz_summable_slices {a : ℤ → 𝕜} (ha : Summable fun k => ‖a k‖) :
Summable fun k => (a k) • toeplitzSlice (𝕜 := 𝕜) k
noncomputable def toeplitzSlice (k : ℤ) : ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
(toeplitzSliceLinMap k).mkContinuous 1 (fun x => by
rw [one_mul]
exact norm_toeplitzSliceLinMap_apply_le k x)
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:269
Uses 2 · Used by 1
DefinitionToeplitz operator with absolutely summable symbol#✓fully proved
The Toeplitz operator with symbol a. Defined as the norm-convergent
series ∑' k, a k • toeplitzSlice k over the diagonal slices.
noncomputable def toeplitzOperator (a : ℤ → 𝕜) (_ha : Summable fun k => ‖a k‖) :
ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
∑' k, (a k) • toeplitzSlice (𝕜 := 𝕜) k
noncomputable def toeplitzSlice (k : ℤ) : ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
(toeplitzSliceLinMap k).mkContinuous 1 (fun x => by
rw [one_mul]
exact norm_toeplitzSliceLinMap_apply_le k x)
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:269
Uses 1 · Used by 12
TheoremToeplitz operator as the sum of its diagonal slices#✓fully proved
The Toeplitz operator is the sum of its slices.
theorem toeplitz_hasSum_slices {a : ℤ → 𝕜} (ha : Summable fun k => ‖a k‖) :
HasSum (fun k => (a k) • toeplitzSlice (𝕜 := 𝕜) k) (toeplitzOperator a ha)
noncomputable def toeplitzSlice (k : ℤ) : ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
(toeplitzSliceLinMap k).mkContinuous 1 (fun x => by
rw [one_mul]
exact norm_toeplitzSliceLinMap_apply_le k x)
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:269
noncomputable def toeplitzOperator (a : ℤ → 𝕜) (_ha : Summable fun k => ‖a k‖) :
ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
∑' k, (a k) • toeplitzSlice (𝕜 := 𝕜) k
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:400
Uses 3 · Used by 3
TheoremPointwise action of a Toeplitz operator#✓fully proved
Pointwise action of the Toeplitz operator:
(Tₐ x) i = ∑' j, a (i - j) * x j.
theorem toeplitzOperator_apply {a : ℤ → 𝕜} (ha : Summable fun k => ‖a k‖)
(x : ℓ²(ℕ, 𝕜)) (i : ℕ) :
toeplitzOperator a ha x i = ∑' j : ℕ, a ((i : ℤ) - (j : ℤ)) * x j
noncomputable def toeplitzOperator (a : ℤ → 𝕜) (_ha : Summable fun k => ‖a k‖) :
ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
∑' k, (a k) • toeplitzSlice (𝕜 := 𝕜) k
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:400
TheoremToeplitz operator of the zero symbol#✓fully proved
The zero symbol gives the zero operator.
theorem toeplitzOperator_zero : toeplitzOperator (0 : ℤ → 𝕜) (by simp) = 0
noncomputable def toeplitzOperator (a : ℤ → 𝕜) (_ha : Summable fun k => ‖a k‖) :
ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
∑' k, (a k) • toeplitzSlice (𝕜 := 𝕜) k
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:400
Uses 2 · Used by 1
TheoremOperator norm bound for a Toeplitz operator#✓fully proved
Operator-norm bound: ‖Tₐ‖ ≤ ∑' k, ‖a k‖.
theorem norm_toeplitzOperator_le {a : ℤ → 𝕜} (ha : Summable fun k => ‖a k‖) :
‖toeplitzOperator a ha‖ ≤ ∑' k, ‖a k‖
noncomputable def toeplitzOperator (a : ℤ → 𝕜) (_ha : Summable fun k => ‖a k‖) :
ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
∑' k, (a k) • toeplitzSlice (𝕜 := 𝕜) k
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:400
DefinitionAdjoint symbol of a Toeplitz operator#✓fully proved
The adjoint symbol: a* k = star (a (-k)).
def toeplitzAdjointSymbol (a : ℤ → 𝕜) : ℤ → 𝕜 := fun k => star (a (-k))
TheoremAbsolute summability of the adjoint symbol#✓fully proved
The adjoint symbol of an absolutely summable symbol is absolutely summable.
theorem summable_norm_toeplitzAdjointSymbol {a : ℤ → 𝕜} (ha : Summable fun k => ‖a k‖) :
Summable fun k => ‖toeplitzAdjointSymbol a k‖
def toeplitzAdjointSymbol (a : ℤ → 𝕜) : ℤ → 𝕜 := fun k => star (a (-k))
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:512
Uses 1 · Used by 2
TheoremAdjoint of a Toeplitz operator#✓fully proved
Adjoint of a Toeplitz operator: (Tₐ)† = T_{a*}.
theorem adjoint_toeplitzOperator {a : ℤ → 𝕜} (ha : Summable fun k => ‖a k‖) :
(toeplitzOperator (𝕜 := 𝕜) a ha)† =
toeplitzOperator (toeplitzAdjointSymbol a)
(summable_norm_toeplitzAdjointSymbol ha)
noncomputable def toeplitzOperator (a : ℤ → 𝕜) (_ha : Summable fun k => ‖a k‖) :
ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
∑' k, (a k) • toeplitzSlice (𝕜 := 𝕜) k
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:400
def toeplitzAdjointSymbol (a : ℤ → 𝕜) : ℤ → 𝕜 := fun k => star (a (-k))
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:512
theorem summable_norm_toeplitzAdjointSymbol {a : ℤ → 𝕜} (ha : Summable fun k => ‖a k‖) :
Summable fun k => ‖toeplitzAdjointSymbol a k‖
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:516
Uses 6 · Used by 1
TheoremToeplitz operator applied to a standard basis vector#✓fully proved
The Toeplitz operator applied to a standard basis vector.
theorem toeplitzOperator_apply_single {a : ℤ → 𝕜} (ha : Summable fun k => ‖a k‖)
(j i : ℕ) :
toeplitzOperator a ha (lp.single 2 j (1 : 𝕜)) i = a ((i : ℤ) - (j : ℤ))
noncomputable def toeplitzOperator (a : ℤ → 𝕜) (_ha : Summable fun k => ‖a k‖) :
ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
∑' k, (a k) • toeplitzSlice (𝕜 := 𝕜) k
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:400
Uses 2 · Used by 3
TheoremCharacterization of self-adjoint Toeplitz operators#✓fully proved
Self-adjointness of a Toeplitz operator iff the symbol satisfies
star (a (-k)) = a k for all k.
theorem isSelfAdjoint_toeplitzOperator_iff {a : ℤ → 𝕜} (ha : Summable fun k => ‖a k‖) :
IsSelfAdjoint (toeplitzOperator a ha) ↔ ∀ k : ℤ, star (a (-k)) = a k
noncomputable def toeplitzOperator (a : ℤ → 𝕜) (_ha : Summable fun k => ‖a k‖) :
ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
∑' k, (a k) • toeplitzSlice (𝕜 := 𝕜) k
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:400
Uses 6 · Used by 1
TheoremToeplitz operators with self-adjoint symbol are self-adjoint#✓fully proved
A Toeplitz operator with a star-fixed adjoint symbol is self-adjoint.
theorem isSelfAdjoint_toeplitzOperator_of_forall_star {a : ℤ → 𝕜}
(ha : Summable fun k => ‖a k‖) (hstar : ∀ k, star (a (-k)) = a k) :
IsSelfAdjoint (toeplitzOperator a ha)
noncomputable def toeplitzOperator (a : ℤ → 𝕜) (_ha : Summable fun k => ‖a k‖) :
ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
∑' k, (a k) • toeplitzSlice (𝕜 := 𝕜) k
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:400
Uses 2
TheoremToeplitz operators with nonzero symbol are not compact#✓fully proved
A Toeplitz operator with a nonzero symbol is not compact: the images
of the standard basis vectors converge coordinatewise to 0 but keep a
nonzero coordinate.
theorem not_isCompactOperator_toeplitzOperator_of_ne {a : ℤ → 𝕜}
(ha : Summable fun k => ‖a k‖) {k₀ : ℤ} (hk₀ : a k₀ ≠ 0) :
¬ IsCompactOperator (toeplitzOperator a ha)
noncomputable def toeplitzOperator (a : ℤ → 𝕜) (_ha : Summable fun k => ‖a k‖) :
ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
∑' k, (a k) • toeplitzSlice (𝕜 := 𝕜) k
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:400
Uses 2 · Used by 1
TheoremA Toeplitz operator is compact iff its symbol is zero#✓fully proved
A Toeplitz operator is compact iff its symbol is zero.
theorem isCompactOperator_toeplitzOperator_iff {a : ℤ → 𝕜} (ha : Summable fun k => ‖a k‖) :
IsCompactOperator (toeplitzOperator a ha) ↔ a = 0
noncomputable def toeplitzOperator (a : ℤ → 𝕜) (_ha : Summable fun k => ‖a k‖) :
ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
∑' k, (a k) • toeplitzSlice (𝕜 := 𝕜) k
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:400
Uses 3
DefinitionDelta symbol for Toeplitz operators#✓fully proved
The delta symbol at m with value c.
def toeplitzDelta (m : ℤ) (c : 𝕜) : ℤ → 𝕜 := fun k => if k = m then c else 0
TheoremAbsolute summability of a delta symbol#✓fully proved
A delta symbol is absolutely summable.
theorem summable_norm_toeplitzDelta (m : ℤ) (c : 𝕜) :
Summable fun k => ‖toeplitzDelta m c k‖
def toeplitzDelta (m : ℤ) (c : 𝕜) : ℤ → 𝕜 := fun k => if k = m then c else 0
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:743
Uses 1 · Used by 2
TheoremToeplitz operator of a delta symbol is a scaled slice#✓fully proved
A Toeplitz operator with a delta symbol is the corresponding scalar multiple of its diagonal slice.
theorem toeplitzOperator_delta_eq_smul_slice (m : ℤ) (c : 𝕜) :
toeplitzOperator (toeplitzDelta m c) (summable_norm_toeplitzDelta m c) =
c • toeplitzSlice (𝕜 := 𝕜) m
noncomputable def toeplitzOperator (a : ℤ → 𝕜) (_ha : Summable fun k => ‖a k‖) :
ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
∑' k, (a k) • toeplitzSlice (𝕜 := 𝕜) k
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:400
def toeplitzDelta (m : ℤ) (c : 𝕜) : ℤ → 𝕜 := fun k => if k = m then c else 0
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:743
theorem summable_norm_toeplitzDelta (m : ℤ) (c : 𝕜) :
Summable fun k => ‖toeplitzDelta m c k‖
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:746
noncomputable def toeplitzSlice (k : ℤ) : ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
(toeplitzSliceLinMap k).mkContinuous 1 (fun x => by
rw [one_mul]
exact norm_toeplitzSliceLinMap_apply_le k x)
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:269
Theorem\(\ell^1\) norm of a delta symbol#✓fully proved
The ℓ¹ norm of a delta symbol is ‖c‖.
theorem tsum_norm_toeplitzDelta (m : ℤ) (c : 𝕜) :
∑' k, ‖toeplitzDelta m c k‖ = ‖c‖
def toeplitzDelta (m : ℤ) (c : 𝕜) : ℤ → 𝕜 := fun k => if k = m then c else 0
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:743
Uses 1 · Used by 1
TheoremOperator norm of a Toeplitz operator with delta symbol#✓fully proved
The operator norm of a Toeplitz operator with a delta symbol is ‖c‖.
theorem norm_toeplitzOperator_delta (m : ℤ) (c : 𝕜) :
‖toeplitzOperator (toeplitzDelta m c) (summable_norm_toeplitzDelta m c)‖ = ‖c‖
noncomputable def toeplitzOperator (a : ℤ → 𝕜) (_ha : Summable fun k => ‖a k‖) :
ℓ²(ℕ, 𝕜) →L[𝕜] ℓ²(ℕ, 𝕜) :=
∑' k, (a k) • toeplitzSlice (𝕜 := 𝕜) k
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:400
def toeplitzDelta (m : ℤ) (c : 𝕜) : ℤ → 𝕜 := fun k => if k = m then c else 0
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:743
theorem summable_norm_toeplitzDelta (m : ℤ) (c : 𝕜) :
Summable fun k => ‖toeplitzDelta m c k‖
MathlibExt/Analysis/InnerProductSpace/ToeplitzOperator.lean:746
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.