1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203
|
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<!-- %% -->
<!-- %A vspc.xml GAP documentation Willem de Graaf -->
<!-- %A Thomas Breuer -->
<!-- %% -->
<!-- %% -->
<!-- %Y (C) 1998 School Math and Comp. Sci., University of St Andrews, Scotland -->
<!-- %Y Copyright (C) 2002 The GAP Group -->
<!-- %% -->
<Chapter Label="Vector Spaces">
<Heading>Vector Spaces</Heading>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="sect:IsLeftVectorSpace">
<Heading>IsLeftVectorSpace (Filter)</Heading>
<#Include Label="IsLeftVectorSpace">
</Section>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="Constructing Vector Spaces">
<Heading>Constructing Vector Spaces</Heading>
<#Include Label="VectorSpace">
<#Include Label="Subspace">
<#Include Label="AsVectorSpace">
<#Include Label="AsSubspace">
</Section>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="Operations and Attributes for Vector Spaces">
<Heading>Operations and Attributes for Vector Spaces</Heading>
<#Include Label="GeneratorsOfLeftVectorSpace">
<#Include Label="TrivialSubspace">
</Section>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="Domains of Subspaces of Vector Spaces">
<Heading>Domains of Subspaces of Vector Spaces</Heading>
<#Include Label="Subspaces">
<#Include Label="IsSubspacesVectorSpace">
<!-- %T The domains of subspaces are useful for example because groups and algebras -->
<!-- %T act on their sets of elements. -->
<!-- %T (show an example) -->
</Section>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="Bases of Vector Spaces">
<Heading>Bases of Vector Spaces</Heading>
<#Include Label="[1]{basis}">
<#Include Label="IsBasis">
<#Include Label="Basis">
<!-- %T show the use of the <Q>no check</Q> version -->
<#Include Label="CanonicalBasis">
<#Include Label="RelativeBasis">
</Section>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="Operations for Vector Space Bases">
<Heading>Operations for Vector Space Bases</Heading>
<#Include Label="BasisVectors">
<#Include Label="UnderlyingLeftModule">
<#Include Label="Coefficients">
<#Include Label="LinearCombination">
<#Include Label="EnumeratorByBasis">
<#Include Label="IteratorByBasis">
</Section>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="Operations for Special Kinds of Bases">
<Heading>Operations for Special Kinds of Bases</Heading>
<#Include Label="IsCanonicalBasis">
<#Include Label="IsIntegralBasis">
<#Include Label="IsNormalBasis">
<!-- % add an example of a non-integral basis; -->
<!-- % for that, add a method that takes an integral basis, -->
<!-- % and inspects the basechange matrix -->
</Section>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="Mutable Bases">
<Heading>Mutable Bases</Heading>
<#Include Label="[1]{basismut}">
<#Include Label="IsMutableBasis">
<#Include Label="MutableBasis">
<#Include Label="NrBasisVectors">
<#Include Label="ImmutableBasis">
<#Include Label="IsContainedInSpan">
<#Include Label="CloseMutableBasis">
</Section>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="Row and Matrix Spaces">
<Heading>Row and Matrix Spaces</Heading>
<Index>row spaces</Index>
<Index>matrix spaces</Index>
<#Include Label="IsRowSpace">
<#Include Label="IsMatrixSpace">
<#Include Label="IsGaussianSpace">
<#Include Label="FullRowSpace">
<#Include Label="FullMatrixSpace">
<#Include Label="DimensionOfVectors">
<#Include Label="IsSemiEchelonized">
<#Include Label="SemiEchelonBasis">
<#Include Label="IsCanonicalBasisFullRowModule">
<#Include Label="IsCanonicalBasisFullMatrixModule">
<#Include Label="NormedRowVectors">
<#Include Label="SiftedVector">
</Section>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="Vector Space Homomorphisms">
<Heading>Vector Space Homomorphisms</Heading>
<#Include Label="[1]{vspchom}">
<#Include Label="LeftModuleGeneralMappingByImages">
<#Include Label="LeftModuleHomomorphismByImages">
<!-- % add an example for fin. fields! -->
<#Include Label="LeftModuleHomomorphismByMatrix">
<!-- % show images! -->
<#Include Label="NaturalHomomorphismBySubspace">
<!-- % show the computation of images etc.! -->
<#Include Label="Hom">
<#Include Label="End">
<#Include Label="IsFullHomModule">
<#Include Label="IsPseudoCanonicalBasisFullHomModule">
<#Include Label="IsLinearMappingsModule">
<!-- % example: Create a space, show some computations! -->
</Section>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="Vector Spaces Handled By Nice Bases">
<Heading>Vector Spaces Handled By Nice Bases</Heading>
<#Include Label="[2]{basis}">
<#Include Label="NiceFreeLeftModule">
<#Include Label="NiceVector">
<#Include Label="NiceFreeLeftModuleInfo">
<#Include Label="NiceBasis">
<#Include Label="IsBasisByNiceBasis">
<#Include Label="IsHandledByNiceBasis">
</Section>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="How to Implement New Kinds of Vector Spaces">
<Heading>How to Implement New Kinds of Vector Spaces</Heading>
<!-- % put this into the <C>prg</C> or <C>ext</C> manual? -->
<#Include Label="DeclareHandlingByNiceBasis">
<#Include Label="NiceBasisFiltersInfo">
<#Include Label="CheckForHandlingByNiceBasis">
</Section>
<Section Label="Tensor Products and Exterior and Symmetric Powers">
<Heading>Tensor Products and Exterior and Symmetric Powers</Heading>
<#Include Label="TensorProduct">
<#Include Label="ExteriorPower">
<#Include Label="SymmetricPower">
</Section>
</Chapter>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<!-- %% -->
<!-- %E -->
|