Operator norm on the space of continuous linear maps #
Define the operator norm on the space of continuous (semi)linear maps between normed spaces, and prove its basic properties. In particular, show that this space is itself a normed space.
Since a lot of elementary properties don't require ‖x‖ = 0 → x = 0
we start setting up the
theory for SeminormedAddCommGroup
and we specialize to NormedAddCommGroup
at the end.
Note that most of statements that apply to semilinear maps only hold when the ring homomorphism
is isometric, as expressed by the typeclass [RingHomIsometric σ]
.
If ‖x‖ = 0
and f
is continuous then ‖f x‖ = 0
.
A continuous linear map between seminormed spaces is bounded when the field is nontrivially
normed. The continuity ensures boundedness on a ball of some radius ε
. The nontriviality of the
norm is then used to rescale any element into an element of norm in [ε/C, ε]
, whose image has a
controlled norm. The norm control for the original element follows by rescaling.
Given a unit-length element x
of a normed space E
over a field 𝕜
, the natural linear
isometry map from 𝕜
to E
by taking multiples of x
.
Equations
- LinearIsometry.toSpanSingleton 𝕜 E hv = let src := LinearMap.toSpanSingleton 𝕜 E v; { toLinearMap := src, norm_map' := (_ : ∀ (x : 𝕜), ‖x • v‖ = ‖x‖) }
Instances For
The operator norm of a continuous linear map is the inf of all its bounds.
Instances For
Equations
- ContinuousLinearMap.hasOpNorm = { norm := ContinuousLinearMap.opNorm }
Alias of ContinuousLinearMap.isLeast_opNorm
.
If one controls the norm of every A x
, then one controls the norm of A
.
Alias of ContinuousLinearMap.opNorm_le_bound
.
If one controls the norm of every A x
, then one controls the norm of A
.
If one controls the norm of every A x
, ‖x‖ ≠ 0
, then one controls the norm of A
.
Alias of ContinuousLinearMap.opNorm_le_bound'
.
If one controls the norm of every A x
, ‖x‖ ≠ 0
, then one controls the norm of A
.
Alias of ContinuousLinearMap.opNorm_eq_of_bounds
.
Alias of ContinuousLinearMap.opNorm_neg
.
Alias of ContinuousLinearMap.opNorm_nonneg
.
The norm of the 0
operator is 0
.
Alias of ContinuousLinearMap.opNorm_zero
.
The norm of the 0
operator is 0
.
The norm of the identity is at most 1
. It is in fact 1
, except when the space is trivial
where it is 0
. It means that one can not do better than an inequality in general.
The fundamental property of the operator norm: ‖f x‖ ≤ ‖f‖ * ‖x‖
.
Alias of ContinuousLinearMap.le_opNorm
.
The fundamental property of the operator norm: ‖f x‖ ≤ ‖f‖ * ‖x‖
.
Alias of ContinuousLinearMap.dist_le_opNorm
.
Alias of ContinuousLinearMap.le_opNorm_of_le
.
Alias of ContinuousLinearMap.le_of_opNorm_le
.
Alias of ContinuousLinearMap.opNorm_le_iff
.
Alias of ContinuousLinearMap.ratio_le_opNorm
.
The image of the unit ball under a continuous linear map is bounded.
Alias of ContinuousLinearMap.unit_le_opNorm
.
The image of the unit ball under a continuous linear map is bounded.
Alias of ContinuousLinearMap.opNorm_le_of_shell
.
Alias of ContinuousLinearMap.opNorm_le_of_ball
.
Alias of ContinuousLinearMap.opNorm_le_of_shell'
.
For a continuous real linear map f
, if one controls the norm of every f x
, ‖x‖ = 1
, then
one controls the norm of f
.
Alias of ContinuousLinearMap.opNorm_le_of_unit_norm
.
For a continuous real linear map f
, if one controls the norm of every f x
, ‖x‖ = 1
, then
one controls the norm of f
.
The operator norm satisfies the triangle inequality.
Alias of ContinuousLinearMap.opNorm_add_le
.
The operator norm satisfies the triangle inequality.
If there is an element with norm different from 0
, then the norm of the identity equals 1
.
(Since we are working with seminorms supposing that the space is non-trivial is not enough.)
Alias of ContinuousLinearMap.opNorm_smul_le
.
Operator seminorm on the space of continuous (semi)linear maps, as Seminorm
.
We use this seminorm to define a SeminormedGroup
structure on E →SL[σ] F
,
but we have to override the projection UniformSpace
so that it is definitionally equal to the one coming from the topologies on E
and F
.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Continuous linear maps themselves form a seminormed space with respect to the operator norm.
Equations
- ContinuousLinearMap.toSeminormedAddCommGroup = SeminormedAddCommGroup.mk
If one controls the norm of every A x
, then one controls the norm of A
.
Alias of ContinuousLinearMap.opNNNorm_le_bound
.
If one controls the norm of every A x
, then one controls the norm of A
.
If one controls the norm of every A x
, ‖x‖₊ ≠ 0
, then one controls the norm of A
.
Alias of ContinuousLinearMap.opNNNorm_le_bound'
.
If one controls the norm of every A x
, ‖x‖₊ ≠ 0
, then one controls the norm of A
.
For a continuous real linear map f
, if one controls the norm of every f x
, ‖x‖₊ = 1
, then
one controls the norm of f
.
Alias of ContinuousLinearMap.opNNNorm_le_of_unit_nnnorm
.
For a continuous real linear map f
, if one controls the norm of every f x
, ‖x‖₊ = 1
, then
one controls the norm of f
.
Alias of ContinuousLinearMap.opNNNorm_le_iff
.
Alias of ContinuousLinearMap.isLeast_opNNNorm
.
The operator norm is submultiplicative.
Alias of ContinuousLinearMap.opNorm_comp_le
.
The operator norm is submultiplicative.
Alias of ContinuousLinearMap.opNNNorm_comp_le
.
Continuous linear maps form a seminormed ring with respect to the operator norm.
Equations
- One or more equations did not get rendered due to their size.
For a normed space E
, continuous linear endomorphisms form a normed algebra with
respect to the operator norm.
Alias of ContinuousLinearMap.le_opNNNorm
.
Alias of ContinuousLinearMap.nndist_le_opNNNorm
.
continuous linear maps are Lipschitz continuous.
Evaluation of a continuous linear map f
at a point is Lipschitz continuous in f
.
Alias of ContinuousLinearMap.exists_mul_lt_apply_of_lt_opNNNorm
.
Alias of ContinuousLinearMap.exists_lt_apply_of_lt_opNNNorm
.
Alias of ContinuousLinearMap.opNorm_ext
.
Alias of ContinuousLinearMap.opNorm_le_bound₂
.
Alias of ContinuousLinearMap.le_opNorm₂
.
Alias of ContinuousLinearMap.opNorm_prod
.
Alias of ContinuousLinearMap.opNNNorm_prod
.
ContinuousLinearMap.prod
as a LinearIsometryEquiv
.
Equations
- ContinuousLinearMap.prodₗᵢ R = { toLinearEquiv := ContinuousLinearMap.prodₗ R, norm_map' := (_ : ∀ (x : (E →L[𝕜] Fₗ) × (E →L[𝕜] Gₗ)), ‖(ContinuousLinearMap.prodₗ R) x‖ = ‖x‖) }
Instances For
Alias of ContinuousLinearMap.opNorm_subsingleton
.
If a continuous linear map is constructed from a linear map via the constructor mkContinuous
,
then its norm is bounded by the bound given to the constructor if it is nonnegative.
If a continuous linear map is constructed from a linear map via the constructor mkContinuous
,
then its norm is bounded by the bound or zero if bound is negative.
Create a bilinear map (represented as a map E →L[𝕜] F →L[𝕜] G
) from the corresponding linear
map and existence of a bound on the norm of the image. The linear map can be constructed using
LinearMap.mk₂
.
If you have an explicit bound, use LinearMap.mkContinuous₂
instead, as a norm estimate will
follow automatically in LinearMap.mkContinuous₂_norm_le
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Create a bilinear map (represented as a map E →L[𝕜] F →L[𝕜] G
) from the corresponding linear
map and a bound on the norm of the image. The linear map can be constructed using
LinearMap.mk₂
. Lemmas LinearMap.mkContinuous₂_norm_le'
and LinearMap.mkContinuous₂_norm_le
provide estimates on the norm of an operator constructed using this function.
Equations
Instances For
Flip the order of arguments of a continuous bilinear map.
For a version bundled as LinearIsometryEquiv
, see
ContinuousLinearMap.flipL
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Alias of ContinuousLinearMap.opNorm_flip
.
Flip the order of arguments of a continuous bilinear map.
This is a version bundled as a LinearIsometryEquiv
.
For an unbundled version see ContinuousLinearMap.flip
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Flip the order of arguments of a continuous bilinear map.
This is a version bundled as a LinearIsometryEquiv
.
For an unbundled version see ContinuousLinearMap.flip
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The continuous semilinear map obtained by applying a continuous semilinear map at a given vector.
This is the continuous version of LinearMap.applyₗ
.
Equations
- ContinuousLinearMap.apply' F σ₁₂ = ContinuousLinearMap.flip (ContinuousLinearMap.id 𝕜₂ (E →SL[σ₁₂] F))
Instances For
The continuous semilinear map obtained by applying a continuous semilinear map at a given vector.
This is the continuous version of LinearMap.applyₗ
.
Equations
- ContinuousLinearMap.apply 𝕜 Fₗ = ContinuousLinearMap.flip (ContinuousLinearMap.id 𝕜 (E →L[𝕜] Fₗ))
Instances For
Composition of continuous semilinear maps as a continuous semibilinear map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Composition of continuous linear maps as a continuous bilinear map.
Equations
- ContinuousLinearMap.compL 𝕜 E Fₗ Gₗ = ContinuousLinearMap.compSL E Fₗ Gₗ (RingHom.id 𝕜) (RingHom.id 𝕜)
Instances For
Apply L(x,-)
pointwise to bilinear maps, as a continuous bilinear map
Equations
- ContinuousLinearMap.precompR Eₗ L = ContinuousLinearMap.comp (ContinuousLinearMap.compL 𝕜 Eₗ Fₗ Gₗ) L
Instances For
Apply L(-,y)
pointwise to bilinear maps, as a continuous bilinear map
Equations
Instances For
ContinuousLinearMap.prodMap
as a continuous linear map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Multiplication in a non-unital normed algebra as a continuous bilinear map.
Equations
- ContinuousLinearMap.mul 𝕜 𝕜' = LinearMap.mkContinuous₂ (LinearMap.mul 𝕜 𝕜') 1 (_ : ∀ (x y : 𝕜'), ‖((LinearMap.mul 𝕜 𝕜') x) y‖ ≤ 1 * ‖x‖ * ‖y‖)
Instances For
Alias of ContinuousLinearMap.opNorm_mul_apply_le
.
Alias of ContinuousLinearMap.opNorm_mul_le
.
Multiplication on the left in a non-unital normed algebra 𝕜'
as a non-unital algebra
homomorphism into the algebra of continuous linear maps. This is the left regular representation
of A
acting on itself.
This has more algebraic structure than ContinuousLinearMap.mul
, but there is no longer continuity
bundled in the first coordinate. An alternative viewpoint is that this upgrades
NonUnitalAlgHom.lmul
from a homomorphism into linear maps to a homomorphism into continuous
linear maps.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Simultaneous left- and right-multiplication in a non-unital normed algebra, considered as a
continuous trilinear map. This is akin to its non-continuous version LinearMap.mulLeftRight
,
but there is a minor difference: LinearMap.mulLeftRight
is uncurried.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Alias of ContinuousLinearMap.opNorm_mulLeftRight_apply_apply_le
.
This is a mixin class for non-unital normed algebras which states that the left-regular
representation of the algebra on itself is isometric. Every unital normed algebra with ‖1‖ = 1
is
a regular normed algebra (see NormedAlgebra.instRegularNormedAlgebra
). In addition, so is every
C⋆-algebra, non-unital included (see CstarRing.instRegularNormedAlgebra
), but there are yet other
examples. Any algebra with an approximate identity (e.g., $$L^1$$) is also regular.
This is a useful class because it gives rise to a nice norm on the unitization; in particular it is
a C⋆-norm when the norm on A
is a C⋆-norm.
- isometry_mul' : Isometry ⇑(ContinuousLinearMap.mul 𝕜 𝕜')
The left regular representation of the algebra on itself is an isometry.
Instances
Every (unital) normed algebra such that ‖1‖ = 1
is a RegularNormedAlgebra
.
Equations
- (_ : RegularNormedAlgebra 𝕜 𝕜') = (_ : RegularNormedAlgebra 𝕜 𝕜')
Alias of ContinuousLinearMap.opNorm_mul_apply
.
Alias of ContinuousLinearMap.opNNNorm_mul_apply
.
Multiplication in a normed algebra as a linear isometry to the space of continuous linear maps.
Equations
- ContinuousLinearMap.mulₗᵢ 𝕜 𝕜' = { toLinearMap := ↑(ContinuousLinearMap.mul 𝕜 𝕜'), norm_map' := (_ : ∀ (x : 𝕜'), ‖(ContinuousLinearMap.mul 𝕜 𝕜') x‖ = ‖x‖) }
Instances For
If M
is a normed space over 𝕜
, then the space of maps 𝕜 →L[𝕜] M
is linearly equivalent
to M
. (See ring_lmap_equiv_self
for a stronger statement.)
Equations
- One or more equations did not get rendered due to their size.
Instances For
If M
is a normed space over 𝕜
, then the space of maps 𝕜 →L[𝕜] M
is linearly isometrically
equivalent to M
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Scalar multiplication as a continuous bilinear map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The norm of lsmul
is at most 1 in any semi-normed group.
Alias of ContinuousLinearMap.opNorm_lsmul_le
.
The norm of lsmul
is at most 1 in any semi-normed group.
ContinuousLinearMap.restrictScalars
as a LinearIsometry
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
ContinuousLinearMap.restrictScalars
as a ContinuousLinearMap
.
Equations
- ContinuousLinearMap.restrictScalarsL 𝕜 E Fₗ 𝕜' 𝕜'' = LinearIsometry.toContinuousLinearMap (ContinuousLinearMap.restrictScalarsIsometry 𝕜 E Fₗ 𝕜' 𝕜'')
Instances For
Compose a bilinear map E →SL[σ₁₃] F →SL[σ₂₃] G
with two linear maps
E' →SL[σ₁'] E
and F' →SL[σ₂'] F
.
Equations
Instances For
Derivative of a continuous bilinear map f : E →L[𝕜] F →L[𝕜] G
interpreted as a map E × F → G
at point p : E × F
evaluated at q : E × F
, as a continuous bilinear map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
LinearMap.bound_of_ball_bound'
is a version of this lemma over a field satisfying IsROrC
that produces a concrete bound.
An operator is zero iff its norm vanishes.
Alias of ContinuousLinearMap.opNorm_zero_iff
.
An operator is zero iff its norm vanishes.
If a normed space is non-trivial, then the norm of the identity equals 1
.
Equations
- (_ : NormOneClass (E →L[𝕜] E)) = (_ : NormOneClass (E →L[𝕜] E))
Continuous linear maps themselves form a normed space with respect to the operator norm.
Continuous linear maps form a normed ring with respect to the operator norm.
Equations
- One or more equations did not get rendered due to their size.
If a continuous linear map is a topology embedding, then it is expands the distances by a positive factor.
Construct a bundled continuous (semi)linear map from a map f : E → F
and a proof of the fact
that it belongs to the closure of the image of a bounded set s : Set (E →SL[σ₁₂] F)
under coercion
to function. Coercion to function of the result is definitionally equal to f
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Let f : E → F
be a map, let g : α → E →SL[σ₁₂] F
be a family of continuous (semi)linear maps
that takes values in a bounded set and converges to f
pointwise along a nontrivial filter. Then
f
is a continuous (semi)linear map.
Equations
- ContinuousLinearMap.ofTendstoOfBoundedRange f g hf hg = ContinuousLinearMap.ofMemClosureImageCoeBounded f hg (_ : f ∈ closure (DFunLike.coe '' Set.range g))
Instances For
If a Cauchy sequence of continuous linear map converges to a continuous linear map pointwise, then it converges to the same map in norm. This lemma is used to prove that the space of continuous linear maps is complete provided that the codomain is a complete space.
If the target space is complete, the space of continuous linear maps with its norm is also complete. This works also if the source space is seminormed.
Equations
- (_ : CompleteSpace (E' →SL[σ₁₂] F)) = (_ : CompleteSpace (E' →SL[σ₁₂] F))
Let s
be a bounded set in the space of continuous (semi)linear maps E →SL[σ] F
taking values
in a proper space. Then s
interpreted as a set in the space of maps E → F
with topology of
pointwise convergence is precompact: its closure is a compact set.
Let s
be a bounded set in the space of continuous (semi)linear maps E →SL[σ] F
taking values
in a proper space. If s
interpreted as a set in the space of maps E → F
with topology of
pointwise convergence is closed, then it is compact.
TODO: reformulate this in terms of a type synonym with the right topology.
If a set s
of semilinear functions is bounded and is closed in the weak-* topology, then its
image under coercion to functions E → F
is a closed set. We don't have a name for E →SL[σ] F
with weak-* topology in mathlib
, so we use an equivalent condition (see isClosed_induced_iff'
).
TODO: reformulate this in terms of a type synonym with the right topology.
If a set s
of semilinear functions is bounded and is closed in the weak-* topology, then its
image under coercion to functions E → F
is a compact set. We don't have a name for E →SL[σ] F
with weak-* topology in mathlib
, so we use an equivalent condition (see isClosed_induced_iff'
).
A closed ball is closed in the weak-* topology. We don't have a name for E →SL[σ] F
with
weak-* topology in mathlib
, so we use an equivalent condition (see isClosed_induced_iff'
).
The set of functions f : E → F
that represent continuous linear maps f : E →SL[σ₁₂] F
at distance ≤ r
from f₀ : E →SL[σ₁₂] F
is closed in the topology of pointwise convergence.
This is one of the key steps in the proof of the Banach-Alaoglu theorem.
Banach-Alaoglu theorem. The set of functions f : E → F
that represent continuous linear
maps f : E →SL[σ₁₂] F
at distance ≤ r
from f₀ : E →SL[σ₁₂] F
is compact in the topology of
pointwise convergence. Other versions of this theorem can be found in
Analysis.NormedSpace.WeakDual
.
Extension of a continuous linear map f : E →SL[σ₁₂] F
, with E
a normed space and F
a
complete normed space, along a uniform and dense embedding e : E →L[𝕜] Fₗ
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If a dense embedding e : E →L[𝕜] G
expands the norm by a constant factor N⁻¹
, then the
norm of the extension of f
along e
is bounded by N * ‖f‖
.
Alias of ContinuousLinearMap.opNorm_extend_le
.
If a dense embedding e : E →L[𝕜] G
expands the norm by a constant factor N⁻¹
, then the
norm of the extension of f
along e
is bounded by N * ‖f‖
.
Postcomposition of a continuous linear map with a linear isometry preserves the operator norm.
Precomposition with a linear isometry preserves the operator norm.
Alias of ContinuousLinearMap.opNorm_comp_linearIsometryEquiv
.
Precomposition with a linear isometry preserves the operator norm.
The norm of the tensor product of a scalar linear map and of an element of a normed space is the product of the norms.
The non-negative norm of the tensor product of a scalar linear map and of an element of a normed space is the product of the non-negative norms.
ContinuousLinearMap.smulRight
as a continuous trilinear map:
smulRightL (c : E →L[𝕜] 𝕜) (f : F) (x : E) = c x • f
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Alias of ContinuousLinearMap.opNorm_mul
.
Alias of ContinuousLinearMap.opNNNorm_mul
.
The norm of lsmul
equals 1 in any nontrivial normed group.
This is ContinuousLinearMap.opNorm_lsmul_le
as an equality.
Alias of ContinuousLinearMap.opNorm_lsmul
.
The norm of lsmul
equals 1 in any nontrivial normed group.
This is ContinuousLinearMap.opNorm_lsmul_le
as an equality.
A bounded bilinear form B
in a real normed space is coercive
if there is some positive constant C such that C * ‖u‖ * ‖u‖ ≤ B u u
.
Instances For
Equivalent characterizations for equicontinuity of a family of continuous linear maps
between normed spaces. See also WithSeminorms.equicontinuous_TFAE
for similar characterizations
between spaces satisfying WithSeminorms
.