Forms is a package for computing with sesquilinear and quadratic forms on finite vector spaces. It provides users with the basic algebraic tools to work with classical groups and polar geometries, and enables one to specify a form and its corresponding geometry. The functionality of the package includes:
the construction of sesquilinear and quadratic forms;
operations which allow a user to change coordinates, that is, to ``change form'' and work in an isometric (or similar) formed vector space; and
a way to determine the form(s) left invariant by a matrix group (up to a scalar).
The next chapter (2) gives some basic examples of the use of this package. In "Background Theory of Forms" (Chapter 3) we revise the basic notions of the theory of sesquilinear and quadratic forms, where we also set the notation and conventions adopted by this package. In "Constructing forms and basic functionality" (Chapter 4), we describe all operations to construct sesquilinear and quadratic forms and basic attributes and properties that do not require morphisms. In "Morphims of forms" (Chapter 5) we revise the basic notions of morphisms of forms, and the classification of sesquilinear and quadratic forms on vector spaces over finite fields. Operations, attributes and properties that are related to the computation of morphisms of forms, are also described in this chapter.
We have tried to make this manual pleasant to read for the general reader. So it is inevitable that we will use Greek symbols and simple mathematical formulas. To make these visible in the HTML version of this documentation, you may have to change the default character set of your browser to UTF-8.
Version 1.2.1 of Forms contains some changed and extra functionality with relation to trivial forms. The changed and new functionality is described completely in Section 4.9. We greatfully acknowledge the useful feedback of Alice Niemeyer.
generated by GAPDoc2HTML