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.