Basic results on bases #
The main goal of this file is to show the equivalence between bases and families of vectors that are linearly independent and whose span is the whole space.
There are also various lemmas on bases on specific spaces (such as empty or singletons).
Main results #
Basis.linearIndependent
: the basis vectors are linear independent.Basis.span_eq
: the basis vectors span the whole space.Basis.mk
: construct a basis out ofv : ι → M
such thatLinearIndependent v
andspan (range v) = ⊤
.
A linear independent family of vectors spanning the whole module is a basis.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a basis, the i
th element of the dual basis evaluates to 1 on the i
th element of the
basis.
Given a basis, the i
th element of the dual basis evaluates to 0 on the j
th element of the
basis if j ≠ i
.
Given a basis, the i
th element of the dual basis evaluates to the Kronecker delta on the
j
th element of the basis.
A linear independent family of vectors is a basis for their span.
Equations
- Basis.span hli = Basis.mk ⋯ ⋯
Instances For
Any basis is a maximal linear independent set.
Equations
- Basis.uniqueBasis = { default := { repr := default }, uniq := ⋯ }
Basis.singleton ι R
is the basis sending the unique element of ι
to 1 : R
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If M
is a subsingleton and ι
is empty, this is the unique ι
-indexed basis for M
.
Equations
- Basis.empty M = { repr := 0 }
Instances For
Equations
- Basis.emptyUnique M = { default := Basis.empty M, uniq := ⋯ }