Constructing a bilinear map from a quadratic map, given a basis #
This file provides an alternative to QuadraticMap.associated
; unlike that definition, this one
does not require Invertible (2 : R)
. Unlike that definition, this only works in the presence of
a basis.
The quadratic version of _root_.map_finsupp_sum
.
The quadratic version of Finsupp.apply_linearCombination
.
The quadratic version of LinearMap.sum_repr_mul_repr_mul
.
Given an ordered basis, produce a bilinear form associated with the quadratic form.
Unlike QuadraticMap.associated
, this is not symmetric; however, as a result it can be used even
in characteristic two. When considered as a matrix, the form is triangular.
Equations
Instances For
From a free module, every quadratic map can be built from a bilinear form.
See BilinMap.not_forall_toQuadraticMap_surjective
for a counterexample when the module is
not free.
QuadraticMap.toBilin
as an S-linear map
Equations
- QuadraticMap.toBilinHom S bm = { toFun := fun (Q : QuadraticMap R M N) => Q.toBilin bm, map_add' := ⋯, map_smul' := ⋯ }