Bilinear form #
This file defines orthogonal bilinear forms.
Notations #
Given any term B
of type BilinForm
, due to a coercion, can use
the notation B x y
to refer to the function field, ie. B x y = B.bilin x y
.
In this file we use the following type variables:
M
,M'
, ... are modules over the commutative semiringR
,M₁
,M₁'
, ... are modules over the commutative ringR₁
,V
, ... is a vector space over the fieldK
.
References #
Tags #
Bilinear form,
The proposition that two elements of a bilinear form space are orthogonal. For orthogonality
of an indexed set of elements, use BilinForm.iIsOrtho
.
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
- B.iIsOrtho v = LinearMap.IsOrthoᵢ B v
Instances For
A set of orthogonal vectors v
with respect to some bilinear form B
is linearly independent
if for all i
, B (v i) (v i) ≠ 0
.
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
- B.orthogonal N = { carrier := {m : M | ∀ n ∈ N, B.IsOrtho n m}, add_mem' := ⋯, zero_mem' := ⋯, smul_mem' := ⋯ }
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.
The restriction of a reflexive bilinear form B
onto a submodule W
is
nondegenerate if Disjoint W (B.orthogonal W)
.
Alias of LinearMap.BilinForm.nondegenerate_restrict_of_disjoint_orthogonal
.
The restriction of a reflexive bilinear form B
onto a submodule W
is
nondegenerate if Disjoint W (B.orthogonal W)
.
An orthogonal basis with respect to a nondegenerate bilinear form has no self-orthogonal elements.
Given an orthogonal basis with respect to a bilinear form, the bilinear form is nondegenerate iff the basis has no elements which are self-orthogonal.
A subspace is complement to its orthogonal complement with respect to some reflexive bilinear form if that bilinear form restricted on to the subspace is nondegenerate.
Alias of LinearMap.BilinForm.isCompl_orthogonal_of_restrict_nondegenerate
.
A subspace is complement to its orthogonal complement with respect to some reflexive bilinear form if that bilinear form restricted on to the subspace is nondegenerate.
A subspace is complement to its orthogonal complement with respect to some reflexive bilinear form if and only if that bilinear form restricted on to the subspace is nondegenerate.
We note that we cannot use BilinForm.restrict_nondegenerate_iff_isCompl_orthogonal
for the
lemma below since the below lemma does not require V
to be finite dimensional. However,
BilinForm.restrict_nondegenerate_iff_isCompl_orthogonal
does not require B
to be nondegenerate
on the whole space.
The restriction of a reflexive, non-degenerate bilinear form on the orthogonal complement of the span of a singleton is also non-degenerate.
Alias of LinearMap.BilinForm.restrict_nondegenerate_orthogonal_spanSingleton
.
The restriction of a reflexive, non-degenerate bilinear form on the orthogonal complement of the span of a singleton is also non-degenerate.