Positive operators #
In this file we define positive operators in a Hilbert space. We follow Bourbaki's choice of requiring self adjointness in the definition.
Main definitions #
IsPositive
: a continuous linear map is positive if it is self adjoint and∀ x, 0 ≤ re ⟪T x, x⟫
Main statements #
ContinuousLinearMap.IsPositive.conj_adjoint
: ifT : E →L[𝕜] E
is positive, then for anyS : E →L[𝕜] F
,S ∘L T ∘L S†
is also positive.ContinuousLinearMap.isPositive_iff_complex
: in a complex Hilbert space, checking that⟪T x, x⟫
is a nonnegative real number for allx
suffices to prove thatT
is positive
References #
- [Bourbaki, Topological Vector Spaces][bourbaki1987]
Tags #
Positive operator
def
ContinuousLinearMap.IsPositive
{𝕜 : Type u_1}
{E : Type u_2}
[IsROrC 𝕜]
[NormedAddCommGroup E]
[InnerProductSpace 𝕜 E]
[CompleteSpace E]
(T : E →L[𝕜] E)
:
A continuous linear endomorphism T
of a Hilbert space is positive if it is self adjoint
and ∀ x, 0 ≤ re ⟪T x, x⟫
.
Equations
- ContinuousLinearMap.IsPositive T = (IsSelfAdjoint T ∧ ∀ (x : E), 0 ≤ ContinuousLinearMap.reApplyInnerSelf T x)
Instances For
theorem
ContinuousLinearMap.IsPositive.isSelfAdjoint
{𝕜 : Type u_1}
{E : Type u_2}
[IsROrC 𝕜]
[NormedAddCommGroup E]
[InnerProductSpace 𝕜 E]
[CompleteSpace E]
{T : E →L[𝕜] E}
(hT : ContinuousLinearMap.IsPositive T)
:
theorem
ContinuousLinearMap.IsPositive.inner_nonneg_left
{𝕜 : Type u_1}
{E : Type u_2}
[IsROrC 𝕜]
[NormedAddCommGroup E]
[InnerProductSpace 𝕜 E]
[CompleteSpace E]
{T : E →L[𝕜] E}
(hT : ContinuousLinearMap.IsPositive T)
(x : E)
:
0 ≤ IsROrC.re ⟪T x, x⟫_𝕜
theorem
ContinuousLinearMap.IsPositive.inner_nonneg_right
{𝕜 : Type u_1}
{E : Type u_2}
[IsROrC 𝕜]
[NormedAddCommGroup E]
[InnerProductSpace 𝕜 E]
[CompleteSpace E]
{T : E →L[𝕜] E}
(hT : ContinuousLinearMap.IsPositive T)
(x : E)
:
0 ≤ IsROrC.re ⟪x, T x⟫_𝕜
theorem
ContinuousLinearMap.isPositive_zero
{𝕜 : Type u_1}
{E : Type u_2}
[IsROrC 𝕜]
[NormedAddCommGroup E]
[InnerProductSpace 𝕜 E]
[CompleteSpace E]
:
theorem
ContinuousLinearMap.isPositive_one
{𝕜 : Type u_1}
{E : Type u_2}
[IsROrC 𝕜]
[NormedAddCommGroup E]
[InnerProductSpace 𝕜 E]
[CompleteSpace E]
:
theorem
ContinuousLinearMap.IsPositive.add
{𝕜 : Type u_1}
{E : Type u_2}
[IsROrC 𝕜]
[NormedAddCommGroup E]
[InnerProductSpace 𝕜 E]
[CompleteSpace E]
{T : E →L[𝕜] E}
{S : E →L[𝕜] E}
(hT : ContinuousLinearMap.IsPositive T)
(hS : ContinuousLinearMap.IsPositive S)
:
theorem
ContinuousLinearMap.IsPositive.conj_adjoint
{𝕜 : Type u_1}
{E : Type u_2}
{F : Type u_3}
[IsROrC 𝕜]
[NormedAddCommGroup E]
[NormedAddCommGroup F]
[InnerProductSpace 𝕜 E]
[InnerProductSpace 𝕜 F]
[CompleteSpace E]
[CompleteSpace F]
{T : E →L[𝕜] E}
(hT : ContinuousLinearMap.IsPositive T)
(S : E →L[𝕜] F)
:
ContinuousLinearMap.IsPositive (ContinuousLinearMap.comp S (ContinuousLinearMap.comp T (ContinuousLinearMap.adjoint S)))
theorem
ContinuousLinearMap.IsPositive.adjoint_conj
{𝕜 : Type u_1}
{E : Type u_2}
{F : Type u_3}
[IsROrC 𝕜]
[NormedAddCommGroup E]
[NormedAddCommGroup F]
[InnerProductSpace 𝕜 E]
[InnerProductSpace 𝕜 F]
[CompleteSpace E]
[CompleteSpace F]
{T : E →L[𝕜] E}
(hT : ContinuousLinearMap.IsPositive T)
(S : F →L[𝕜] E)
:
ContinuousLinearMap.IsPositive (ContinuousLinearMap.comp (ContinuousLinearMap.adjoint S) (ContinuousLinearMap.comp T S))
theorem
ContinuousLinearMap.IsPositive.conj_orthogonalProjection
{𝕜 : Type u_1}
{E : Type u_2}
[IsROrC 𝕜]
[NormedAddCommGroup E]
[InnerProductSpace 𝕜 E]
[CompleteSpace E]
(U : Submodule 𝕜 E)
{T : E →L[𝕜] E}
(hT : ContinuousLinearMap.IsPositive T)
[CompleteSpace ↥U]
:
theorem
ContinuousLinearMap.IsPositive.orthogonalProjection_comp
{𝕜 : Type u_1}
{E : Type u_2}
[IsROrC 𝕜]
[NormedAddCommGroup E]
[InnerProductSpace 𝕜 E]
[CompleteSpace E]
{T : E →L[𝕜] E}
(hT : ContinuousLinearMap.IsPositive T)
(U : Submodule 𝕜 E)
[CompleteSpace ↥U]
:
theorem
ContinuousLinearMap.isPositive_iff_complex
{E' : Type u_4}
[NormedAddCommGroup E']
[InnerProductSpace ℂ E']
[CompleteSpace E']
(T : E' →L[ℂ] E')
: