<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% --> <!-- %% --> <!-- %A algebra.xml GAP documentation Willem de Graaf --> <!-- %% --> <!-- %% --> <!-- %Y (C) 1998 School Math and Comp. Sci., University of St Andrews, Scotland --> <!-- %Y Copyright (C) 2002 The GAP Group --> <!-- %% -->
<Chapter Label="Algebras">
<Heading>Algebras</Heading>
<#Include Label="[1]{algebra}">
<!-- %% The algebra functionality was designed and implemented by Thomas Breuer and --> <!-- %% Willem de Graaf. -->
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="Some Special Algebras">
<Heading>Some Special Algebras</Heading>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="Ideals of Algebras">
<Heading>Ideals of Algebras</Heading>
For constructing and working with ideals in algebras the same functions
are available as for ideals in rings. So for the precise description of
these functions we refer to Chapter <Ref Chap="Rings"/>. Here we give examples
demonstrating the use of ideals in algebras.
For an introduction into the construction of quotient algebras
we refer to Chapter <Ref Sect="Algebras" BookName="tut"/>
of the user's tutorial.
<P/>
<Example><![CDATA[
gap> m:= [ [ 0, 2, 3 ], [ 0, 0, 4 ], [ 0, 0, 0] ];;
gap> A:= AlgebraWithOne( Rationals, [ m ] );;
gap> I:= Ideal( A, [ m ] ); # the two-sided ideal of `A' generated by `m'
<two-sided ideal in <algebra-with-one of dimension 3 over Rationals>,
(1 generator)>
gap> Dimension( I );
2
gap> GeneratorsOfIdeal( I );
[ [ [ 0, 2, 3 ], [ 0, 0, 4 ], [ 0, 0, 0 ] ] ]
gap> BasisVectors( Basis( I ) );
[ [ [ 0, 1, 3/2 ], [ 0, 0, 2 ], [ 0, 0, 0 ] ],
[ [ 0, 0, 1 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ] ]
gap> A:= FullMatrixAlgebra( Rationals, 4 );;
gap> m:= NullMat( 4, 4 );; m[1][4]:=1;;
gap> I:= LeftIdeal( A, [ m ] );
<left ideal in ( Rationals^[ 4, 4 ] ), (1 generator)>
gap> Dimension( I );
4
gap> GeneratorsOfLeftIdeal( I );
[ [ [ 0, 0, 0, 1 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ] ]
gap> mats:= [ [[1,0],[0,0]], [[0,1],[0,0]], [[0,0],[0,1]] ];;
gap> A:= Algebra( Rationals, mats );;
gap> # Form the two-sided ideal for which `mats[2]' is known to be
gap> # the unique basis element.
gap> I:= Ideal( A, [ mats[2] ], "basis" );
<two-sided ideal in <algebra of dimension 3 over Rationals>,
(dimension 1)>
]]></Example>
</Section>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="Categories and Properties of Algebras">
<Heading>Categories and Properties of Algebras</Heading>
<Description>
returns <K>true</K> (always) for a matrix algebra <A>matalg</A>, since
matrix algebras are always finite dimensional.
<P/>
<Example><![CDATA[
gap> A:= MatAlgebra( Rationals, 3 );;
gap> IsFiniteDimensional( A );
true
]]></Example>
</Description>
</ManSection>
<#Include Label="IsQuaternion">
</Section>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="Attributes and Operations for Algebras">
<Heading>Attributes and Operations for Algebras</Heading>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="Homomorphisms of Algebras">
<Heading>Homomorphisms of Algebras</Heading>
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
<Section Label="Representations of Algebras">
<Heading>Representations of Algebras</Heading>
<#Include Label="[1]{algrep}">
<#Include Label="LeftAlgebraModuleByGenerators">
<#Include Label="RightAlgebraModuleByGenerators">
<#Include Label="BiAlgebraModuleByGenerators">
<#Include Label="LeftAlgebraModule">
<#Include Label="RightAlgebraModule">
<#Include Label="BiAlgebraModule">
<#Include Label="GeneratorsOfAlgebraModule">
<#Include Label="IsAlgebraModuleElement">
<#Include Label="IsLeftAlgebraModuleElement">
<#Include Label="IsRightAlgebraModuleElement">
<#Include Label="LeftActingAlgebra">
<#Include Label="RightActingAlgebra">
<#Include Label="ActingAlgebra">
<#Include Label="IsBasisOfAlgebraModuleElementSpace">
<#Include Label="MatrixOfAction">
<#Include Label="SubAlgebraModule">
<#Include Label="LeftModuleByHomomorphismToMatAlg">
<#Include Label="RightModuleByHomomorphismToMatAlg">
<#Include Label="AdjointModule"> <!-- % One would be tempted to call <C>W</C> a left ideal in <C>V</C>, --> <!-- % but in the current implementation, neither <C>V</C> nor <C>W</C> are themselves --> <!-- % algebras; note that the element <C>v</C>, although looking like a matrix, --> <!-- % cannot be multiplied with itself. -->
<#Include Label="FaithfulModule">
<#Include Label="ModuleByRestriction">
<#Include Label="NaturalHomomorphismBySubAlgebraModule">
<#Include Label="DirectSumOfAlgebraModules">
<#Include Label="TranslatorSubalgebra">
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.