Macaulay2 » Documentation
Packages » A1BrouwerDegrees :: makeDiagonalUnstableForm
next | previous | forward | backward | up | index | toc

makeDiagonalUnstableForm -- the unstable Grothendieck-Witt class of a diagonal matrix

Description

Given a sequence of elements $a_{1},\ldots,a_{n}$, we can form the diagonal form $\langle a_{1},\ldots,a_{n}\rangle$ defined to be the block sum of each of the rank one forms $\langle a_{i} \rangle \colon k \times k \to k,$ $(x,y) \mapsto a_{i} xy$.

i1 : makeDiagonalUnstableForm(QQ, (3,5,7))

o1 = (| 3 0 0 |, 105)
      | 0 5 0 |
      | 0 0 7 |

o1 : UnstableGrothendieckWittClass

Inputting a ring element, an integer, or a rational number instead of a sequence will produce a rank one form instead. For instance:

i2 : makeDiagonalUnstableForm(GF(29), 5/13)

o2 = (| -13 |, -13)

o2 : UnstableGrothendieckWittClass
i3 : makeDiagonalUnstableForm(RR, 2)

o3 = (| 2 |, 2)

o3 : UnstableGrothendieckWittClass

See also

Ways to use makeDiagonalUnstableForm:

  • makeDiagonalUnstableForm(InexactFieldFamily,Number)
  • makeDiagonalUnstableForm(InexactFieldFamily,RingElement)
  • makeDiagonalUnstableForm(InexactFieldFamily,Sequence)
  • makeDiagonalUnstableForm(Ring,Number)
  • makeDiagonalUnstableForm(Ring,RingElement)
  • makeDiagonalUnstableForm(Ring,Sequence)

For the programmer

The object makeDiagonalUnstableForm is a method function.


The source of this document is in A1BrouwerDegrees/Documentation/BuildingFormsDoc.m2:151:0.