CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.

| Download

GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it

Views: 418346
1
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
2
<!-- %% -->
3
<!-- %A addmagma.msk GAP documentation Thomas Breuer -->
4
<!-- %% -->
5
<!-- %A @(#)<M>Id: addmagma.msk,v 1.5 2006/03/10 08:55:52 gap Exp </M> -->
6
<!-- %% -->
7
<!-- %Y (C) 1998 School Math and Comp. Sci., University of St Andrews, Scotland -->
8
<!-- %Y Copyright (C) 2002 The GAP Group -->
9
<!-- %% -->
10
<Chapter Label="Additive Magmas">
11
<Heading>Additive Magmas</Heading>
12
13
This chapter deals with domains that are closed under addition <C>+</C>,
14
which are called <E>near-additive magmas</E> in &GAP;.
15
Together with the domains closed under multiplication <C>*</C>
16
(see&nbsp;<Ref Chap="Magmas"/>),
17
they are the basic algebraic structures.
18
In many cases, the addition is commutative
19
(see&nbsp;<Ref Func="IsAdditivelyCommutative"/>),
20
the domain is called an <E>additive magma</E> then.
21
Every module (see&nbsp;<Ref Chap="Modules"/>),
22
vector space (see&nbsp;<Ref Chap="Vector Spaces"/>),
23
ring (see&nbsp;<Ref Chap="Rings"/>),
24
or field (see&nbsp;<Ref Chap="Fields and Division Rings"/>)
25
is an additive magma.
26
In the cases of all <E>(near-)additive magma-with-zero</E> or
27
<E>(near-)additive magma-with-inverses</E>,
28
additional additive structure is present
29
(see&nbsp;<Ref Sect="(Near-)Additive Magma Categories"/>).
30
31
32
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
33
<Section Label="(Near-)Additive Magma Categories">
34
<Heading>(Near-)Additive Magma Categories</Heading>
35
36
<#Include Label="IsNearAdditiveMagma">
37
<#Include Label="IsNearAdditiveMagmaWithZero">
38
<#Include Label="IsNearAdditiveGroup">
39
<#Include Label="IsAdditiveMagma">
40
<#Include Label="IsAdditiveMagmaWithZero">
41
<#Include Label="IsAdditiveGroup">
42
43
</Section>
44
45
46
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
47
<Section Label="(Near-)Additive Magma Generation">
48
<Heading>(Near-)Additive Magma Generation</Heading>
49
50
This section describes
51
functions that create additive magmas from generators
52
(see <Ref Func="NearAdditiveMagma"/>,
53
<Ref Func="NearAdditiveMagmaWithZero"/>,
54
<Ref Func="NearAdditiveGroup"/>),
55
the underlying operations for which methods can be installed
56
(see <Ref Func="NearAdditiveMagmaByGenerators"/>,
57
<Ref Func="NearAdditiveMagmaWithZeroByGenerators"/>,
58
<Ref Func="NearAdditiveGroupByGenerators"/>)
59
and functions for forming additive submagmas
60
(see <Ref Func="SubnearAdditiveMagma"/>,
61
<Ref Func="SubnearAdditiveMagmaWithZero"/>,
62
<Ref Func="SubnearAdditiveGroup"/>).
63
64
<#Include Label="NearAdditiveMagma">
65
<#Include Label="NearAdditiveMagmaWithZero">
66
<#Include Label="NearAdditiveGroup">
67
<#Include Label="NearAdditiveMagmaByGenerators">
68
<#Include Label="NearAdditiveMagmaWithZeroByGenerators">
69
<#Include Label="NearAdditiveGroupByGenerators">
70
<#Include Label="SubnearAdditiveMagma">
71
<#Include Label="SubnearAdditiveMagmaWithZero">
72
<#Include Label="SubnearAdditiveGroup">
73
74
<!-- %The following functions can be used to regard a collection as an additive -->
75
<!-- %magma. -->
76
<!-- % -->
77
<!-- %Declaration{AsAdditiveMagma} -->
78
<!-- %Declaration{AsSubadditiveMagma} -->
79
80
</Section>
81
82
83
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
84
<Section Label="Attributes and Properties for (Near-)Additive Magmas">
85
<Heading>Attributes and Properties for (Near-)Additive Magmas</Heading>
86
87
<#Include Label="IsAdditivelyCommutative">
88
<#Include Label="GeneratorsOfNearAdditiveMagma">
89
<#Include Label="GeneratorsOfNearAdditiveMagmaWithZero">
90
<#Include Label="GeneratorsOfNearAdditiveGroup">
91
<#Include Label="AdditiveNeutralElement">
92
<#Include Label="TrivialSubnearAdditiveMagmaWithZero">
93
94
</Section>
95
96
97
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
98
<Section Label="Operations for (Near-)Additive Magmas">
99
<Heading>Operations for (Near-)Additive Magmas</Heading>
100
101
<#Include Label="ClosureNearAdditiveGroup">
102
<#Include Label="ShowAdditionTable">
103
104
</Section>
105
</Chapter>
106
107
108
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
109
<!-- %% -->
110
<!-- %E -->
111
112
113