Bilinear form and linear maps #
This file describes the relation between bilinear forms and linear maps.
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 semiringR
,M₁
,M₁'
, ... are modules over the ringR₁
,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,
Auxiliary definition to define toLinHom
; see below.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The linear map obtained from a BilinForm
by fixing the left co-ordinate and evaluating in
the right.
This is the most general version of the construction; it is R₂
-linear for some distinguished
commutative subsemiring R₂
of the scalar ring. Over a semiring with no particular distinguished
such subsemiring, use toLin'
, which is ℕ
-linear. Over a commutative semiring, use toLin
,
which is linear.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The linear map obtained from a BilinForm
by fixing the left co-ordinate and evaluating in
the right.
Over a commutative semiring, use toLin
, which is linear rather than ℕ
-linear.
Equations
- BilinForm.toLin' = BilinForm.toLinHom ℕ
Instances For
The linear map obtained from a BilinForm
by fixing the right co-ordinate and evaluating in
the left.
This is the most general version of the construction; it is R₂
-linear for some distinguished
commutative subsemiring R₂
of the scalar ring. Over semiring with no particular distinguished
such subsemiring, use toLin'Flip
, which is ℕ
-linear. Over a commutative semiring, use
toLinFlip
, which is linear.
Equations
- BilinForm.toLinHomFlip R₂ = LinearMap.comp (BilinForm.toLinHom R₂) ↑(BilinForm.flipHom R₂)
Instances For
The linear map obtained from a BilinForm
by fixing the right co-ordinate and evaluating in
the left.
Over a commutative semiring, use toLinFlip
, which is linear rather than ℕ
-linear.
Equations
- BilinForm.toLin'Flip = BilinForm.toLinHomFlip ℕ
Instances For
A map with two arguments that is linear in both is a bilinear form.
This is an auxiliary definition for the full linear equivalence LinearMap.toBilin
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bilinear forms are linearly equivalent to maps with two arguments that are linear in both.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A map with two arguments that is linear in both is linearly equivalent to bilinear form.
Equations
- LinearMap.toBilin = LinearEquiv.symm BilinForm.toLin
Instances For
Apply a linear map on the output of a bilinear form.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Apply a linear map on the left and right argument of a bilinear form.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Apply a linear map to the left argument of a bilinear form.
Equations
- BilinForm.compLeft B f = BilinForm.comp B f LinearMap.id
Instances For
Apply a linear map to the right argument of a bilinear form.
Equations
- BilinForm.compRight B f = BilinForm.comp B LinearMap.id f
Instances For
Apply a linear equivalence on the arguments of a bilinear form.
Equations
- One or more equations did not get rendered due to their size.
Instances For
linMulLin f g
is the bilinear form mapping x
and y
to f x * g y
Equations
- One or more equations did not get rendered due to their size.
Instances For
Two bilinear forms are equal when they are equal on all basis vectors.
Write out B x y
as a sum over B (b i) (b j)
if b
is a basis.