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
SgpViz
4
5
6
A GAP package for semigroup visualisation
7
8
9
Version 0.999.1
10
11
12
Manuel Delgado
13
14
José João Morais
15
16
17
18
Manuel Delgado
19
Email: mailto:[email protected]
20
Homepage: http://www.fc.up.pt/cmup/mdelgado
21
22
-------------------------------------------------------
23
Copyright
24
© 2005 by Manuel Delgado and José João Morais
25
26
SgpViz package is free software; you can redistribute it and/or modify it
27
under the terms of the GNU General Public License
28
(http://www.fsf.org/licenses/gpl.html) as published by the Free Software
29
Foundation; either version 2 of the License, or (at your option) any later
30
version. For details, see the file 'GPL' included in the package or see the
31
FSF's own site.
32
33
34
-------------------------------------------------------
35
Acknowledgements
36
The first author acknowledges financial support of FCT, through the Centro
37
de Matemática da Universidade do Porto.
38
39
The second author acknowledges financial support of FCT and the POCTI
40
program through a scholarship given by Centro de Matemática da Universidade
41
do Porto.
42
43
Both authors acknowledge Jorge Almeida, Vítor H. Fernandes and Pedro Silva
44
for many helpful discussions and comments.
45
46
Concerning maintenance:
47
48
The maintainer wants to acknowledge partial support by:
49
50
FCT - Fundação para a Ciência e a Tecnologia under the project
51
PTDC/MAT/65481/2006
52
53
Centro de Matemática da Universidade do Porto (CMUP), funded by the European
54
Regional Development Fund through the programme COMPETE and by the
55
Portuguese Government through the FCT project PEst-C/MAT/UI0144/2011.
56
57
CMUP (UID/MAT/00144/2013), which is funded by FCT (Portugal) with national
58
(MEC) and European structural funds through the programs FEDER, under the
59
partnership agreement PT2020.
60
61
Furthermore, the maintainer wants to thank the organisers of GAPDays in
62
their several editions, as well as several people (for advises, giving
63
feedback, etc). Among them I would like to refer: Max Horn, James Mitchel,
64
Jan Philipp Wächter, João Araújo, Alfredo Costa and Teresa Melo.
65
66
67
-------------------------------------------------------
68
Colophon
69
This manual describes the GAP package SgpViz, Version 0.999.1, for
70
visualising finite semigroups.
71
72
Since Version 0.998 (released in 2008), the package is maintained by the
73
first author.
74
75
The present package is supersede by the GAP package semigroups, by James
76
Mitchel, in what concerns some aspects of semigroup visualisation. We
77
strongly recommend the usage of that package, unless you find useful
78
specific tools available in SgpViz but not in semigroups.
79
80
Bug reports, suggestions and comments are, of course, welcome. Please use
81
the email address mailto:[email protected] to this effect.
82
83
If you have benefited from the use of the SgpViz GAP package in your
84
research, please cite it in addition to GAP itself, following the scheme
85
proposed in http://www.gap-system.org/Contacts/cite.html.
86
87
88
-------------------------------------------------------
89
90
91
Contents (SgpViz)
92
93
1 Introduction
94
2 Basics
95
2.1 Examples
96
2.2 Some attributes
97
2.2-1 HasCommutingIdempotents
98
2.2-2 IsInverseSemigroup
99
2.3 Some basic functions
100
2.3-1 PartialTransformation
101
2.3-2 ReduceNumberOfGenerators
102
2.3-3 SemigroupFactorization
103
2.3-4 GrahamBlocks
104
2.4 Cayley graphs
105
2.4-1 RightCayleyGraphAsAutomaton
106
2.4-2 RightCayleyGraphMonoidAsAutomaton
107
3 Drawings of semigroups
108
3.1 Drawing the D-class of an element of a semigroup
109
3.1-1 DrawDClassOfElement
110
3.1-2 DotForDrawingDClassOfElement
111
3.2 Drawing the D-classes of a semigroup
112
3.2-1 DrawDClasses
113
3.2-2 DotForDrawingDClasses
114
3.3 Cayley graphs
115
3.3-1 DrawRightCayleyGraph
116
3.3-2 DrawCayleyGraph
117
3.3-3 DotForDrawingRightCayleyGraph
118
3.4 Schützenberger graphs
119
3.4-1 DrawSchutzenbergerGraphs
120
3.5 Drawings output formats
121
3.5-1 DrawingsListOfExtraFormats
122
3.5-2 DrawingsExtraFormat
123
3.5-3 SetDrawingsExtraFormat
124
3.6 Drawings extra graph attributes
125
3.6-1 DrawingsExtraGraphAttributes
126
3.6-2 SetDrawingsExtraGraphAttributes
127
3.6-3 ClearDrawingsExtraGraphAttributes
128
4 User friendly ways to give semigroups and automata
129
4.1 Finite automata
130
4.1-1 XAutomaton
131
4.2 Finite semigroups
132
4.2-1 XSemigroup
133
4.2-2 Semigroups given through generators and relations
134
4.2-3 Semigroups given by partial transformations
135
4.2-4 Syntatic semigroups
136
137
138

139
140