Sesquilinear form #
This files provides properties about sesquilinear forms. The maps considered are of the form
M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R
, where I₁ : R₁ →+* R
and I₂ : R₂ →+* R
are ring homomorphisms and
M₁
is a module over R₁
and M₂
is a module over R₂
.
Sesquilinear forms are the special case that M₁ = M₂
, R₁ = R₂ = R
, and I₁ = RingHom.id R
.
Taking additionally I₂ = RingHom.id R
, then one obtains bilinear forms.
These forms are a special case of the bilinear maps defined in BilinearMap.lean
and all basic
lemmas about construction and elementary calculations are found there.
Main declarations #
IsOrtho
: states that two vectors are orthogonal with respect to a sesquilinear formIsSymm
,IsAlt
: states that a sesquilinear form is symmetric and alternating, respectivelyorthogonalBilin
: provides the orthogonal complement with respect to sesquilinear form
References #
Tags #
Sesquilinear form,
Orthogonal vectors #
The proposition that two elements of a sesquilinear form space are orthogonal
Equations
- LinearMap.IsOrtho B x y = (↑(↑B x) y = 0)
Instances For
A set of vectors v
is orthogonal with respect to some bilinear form B
if and only
if for all i ≠ j
, B (v i) (v j) = 0
. For orthogonality between two elements, use
BilinForm.isOrtho
Equations
- LinearMap.IsOrthoᵢ B v = Pairwise (LinearMap.IsOrtho B on v)
Instances For
A set of orthogonal vectors v
with respect to some sesquilinear form B
is linearly
independent if for all i
, B (v i) (v i) ≠ 0
.
Reflexive bilinear forms #
The proposition that a sesquilinear form is reflexive
Equations
- LinearMap.IsRefl B = ∀ (x y : M₁), ↑(↑B x) y = 0 → ↑(↑B y) x = 0
Instances For
Symmetric bilinear forms #
The proposition that a sesquilinear form is symmetric
Equations
- LinearMap.IsSymm B = ∀ (x y : M), ↑I (↑(↑B x) y) = ↑(↑B y) x
Instances For
Alternating bilinear forms #
The proposition that a sesquilinear form is alternating
Equations
- LinearMap.IsAlt B = ∀ (x : M₁), ↑(↑B x) x = 0
Instances For
The orthogonal complement #
The orthogonal complement of a submodule N
with respect to some bilinear form is the set of
elements x
which are orthogonal to all elements of N
; i.e., for all y
in N
, B x y = 0
.
Note that for general (neither symmetric nor antisymmetric) bilinear forms this definition has a
chirality; in addition to this "left" orthogonal complement one could define a "right" orthogonal
complement for which, for all y
in N
, B y x = 0
. This variant definition is not currently
provided in mathlib.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a bilinear form B
and some x
such that B x x ≠ 0
, the span of the singleton of x
is complement to its orthogonal complement.
Adjoint pairs #
Given a pair of modules equipped with bilinear forms, this is the condition for a pair of maps between them to be mutually adjoint.
Equations
- LinearMap.IsAdjointPair B B' f g = ∀ (x : M) (y : M₁), ↑(↑B' (↑f x)) y = ↑(↑B x) (↑g y)
Instances For
Self-adjoint pairs #
The condition for an endomorphism to be "self-adjoint" with respect to a pair of bilinear forms on the underlying module. In the case that these two forms are identical, this is the usual concept of self adjointness. In the case that one of the forms is the negation of the other, this is the usual concept of skew adjointness.
Equations
- LinearMap.IsPairSelfAdjoint B F f = LinearMap.IsAdjointPair B F f f
Instances For
An endomorphism of a module is self-adjoint with respect to a bilinear form if it serves as an adjoint for itself.
Equations
- LinearMap.IsSelfAdjoint B f = LinearMap.IsAdjointPair B B f f
Instances For
The set of pair-self-adjoint endomorphisms are a submodule of the type of all endomorphisms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An endomorphism of a module is skew-adjoint with respect to a bilinear form if its negation serves as an adjoint.
Equations
- LinearMap.IsSkewAdjoint B f = LinearMap.IsAdjointPair B B f (-f)
Instances For
The set of self-adjoint endomorphisms of a module with bilinear form is a submodule. (In fact it is a Jordan subalgebra.)
Equations
Instances For
The set of skew-adjoint endomorphisms of a module with bilinear form is a submodule. (In fact it is a Lie subalgebra.)
Equations
Instances For
Nondegenerate bilinear forms #
A bilinear form is called left-separating if
the only element that is left-orthogonal to every other element is 0
; i.e.,
for every nonzero x
in M₁
, there exists y
in M₂
with B x y ≠ 0
.
Equations
- LinearMap.SeparatingLeft B = ∀ (x : M₁), (∀ (y : M₂), ↑(↑B x) y = 0) → x = 0
Instances For
In a non-trivial module, zero is not non-degenerate.
A bilinear form is called right-separating if
the only element that is right-orthogonal to every other element is 0
; i.e.,
for every nonzero y
in M₂
, there exists x
in M₁
with B x y ≠ 0
.
Equations
- LinearMap.SeparatingRight B = ∀ (y : M₂), (∀ (x : M₁), ↑(↑B x) y = 0) → y = 0
Instances For
A bilinear form is called non-degenerate if it is left-separating and right-separating.
Equations
Instances For
A bilinear form is left-separating if and only if it has a trivial kernel.
A bilinear form is right-separating if and only if its flip has a trivial kernel.
The restriction of a reflexive bilinear form B
onto a submodule W
is
nondegenerate if W
has trivial intersection with its orthogonal complement,
that is Disjoint W (W.orthogonalBilin B)
.
An orthogonal basis with respect to a left-separating bilinear form has no self-orthogonal elements.
An orthogonal basis with respect to a right-separating bilinear form has no self-orthogonal elements.
Given an orthogonal basis with respect to a bilinear form, the bilinear form is left-separating if the basis has no elements which are self-orthogonal.
Given an orthogonal basis with respect to a bilinear form, the bilinear form is right-separating if the basis has no elements which are self-orthogonal.
Given an orthogonal basis with respect to a bilinear form, the bilinear form is nondegenerate if the basis has no elements which are self-orthogonal.