Vector Spaces
- Introduction
- Creation of Vector Spaces and Arithmetic with Vectors
- Construction of a Vector Space
VectorSpace(K, n): Fld, RngIntElt → ModTupFld
KSpace(K, n): Fld, RngIntElt → ModTupFld
KModule(K, n): Fld, RngIntElt → ModFld
KMatrixSpace(K, m, n): Fld, RngIntElt, RngIntElt → ModMatFld
Hom(V, W): ModTupFld, ModTupFld → ModMatFld
Example: Create Q6
Example: Create K35
- Construction of a Vector Space with Inner Product Matrix
- Construction of a Vector
- Deconstruction of a Vector
- Arithmetic with Vectors
u + v: ModTupFldElt, ModTupFldElt → ModTupFldElt
- u: ModTupFldElt → ModTupFldElt
u - v: ModTupFldElt, ModTupFldElt → ModTupFldElt
x * u: FldElt, ModTupFldElt → ModTupFldElt
u * x: ModTupFldElt, FldElt → ModTupFldElt
u / x: ModTupFldElt, FldElt → ModTupFldElt
NumberOfColumns(u): ModTupFldElt → RngIntElt
Ncols(u): ModTupFldElt → RngIntElt
Depth(u): ModTupRngElt → RngIntElt
(u, v): ModTupFldElt, ModTupFldElt → FldElt
InnerProduct(u, v): ModTupFldElt, ModTupFldElt → FldElt
IsZero(u): ModElt → BoolElt
Norm(u): ModTupFldElt → FldElt
Normalise(u): ModTupFldElt → ModTupFldElt
Normalize(u): ModTupFldElt → ModTupFldElt
Rotate(u, k): ModTupFldElt, RngIntElt → ModTupFldElt
Rotate(~u, k): ModTupFldElt, RngIntElt
NumberOfRows(u): ModTupFldElt → RngIntElt
Nrows(u): ModTupFldElt → RngIntElt
Support(u): ModTupFldElt → { RngElt }
TensorProduct(u, v): ModTupFldElt, ModTupFldElt → FldElt
Trace(u, F): ModTupFldElt, Fld → ModTupFldElt
Trace(u): ModTupFldElt → ModTupFldElt
Weight(u): ModTupFldElt → RngIntElt
Example: Arithmetic
Example: Inner Product
- Indexing Vectors and Matrices
u[i]: ModTupFldElt, RngIntElt → RngElt
u[i]: ModTupFldElt, RngIntElt → ModTupFldElt
u[i, j]: ModTupFldElt, RngIntElt, RngIntElt → ModTupFldElt
u[i] := x: ModTupFldElt, RngIntElt, RngElt → ModTupFldElt
u[i] := x: ModTupFldElt, RngIntElt, ModTupFldElt → ModTupFldElt
u[i, j] := x: ModTupFldElt, RngIntElt, RngIntElt, ModTupFldElt → ModTupFldElt
Example: Indexing
- Subspaces, Quotient Spaces and Homomorphisms
- Changing the Coefficient Field
ExtendField(V, L): ModTupFld, Fld → ModTupFld, MapHom
RestrictField(V, L): ModTupFld, Fld → ModTupFld, MapHom
VectorSpace(V, F): ModTupFld, Fld → ModTupFld, Map
KSpace(V, F): ModTupFld, Fld → ModTupFld, Map
KMatrixSpace(V, F): ModTupFld, Fld → ModTupFld, Map
KModule(V, F): ModTupFld, Fld → ModTupFld, Map
- Basic Operations
- Reducing Vectors Relative to a Subspace
- Bases
- Operations with Linear Transformations