Nine Chapters on the Semigroup Art
Total Page:16
File Type:pdf, Size:1020Kb
Alan J. Cain Nine Chapters on the Semigroup Art Lecture notes for a tour through semigroups Porto & Lisbon 2020 version 0.66.62 (2020-06-13) [A4 / Two-sided / Colour] 3b9596955641bc1af1e88645064dd8dc6c2cf041 : 000000005ee533ff To download the most recent version, and files suitable for colour or greyscale printing, or for viewing on tablets and ebook readers, visit http://www-groups.mcs.st-andrews.ac.uk/~alanc/pub/c_ semigroups/ • © 2012–20 Alan J. Cain ([email protected]) This work is licensed under the Creative Commons Attribu- tion–Non-Commercial–NoDerivs 4.0 International Licence. To view a copy of this licence, visit https://creativecommons.org/licenses/by-nc-nd/4.0/ Contents Preface v Prerequisites vii ◆ Acknowledgements vii Chapter 1 | Elementary semigroup theory 1 Basic concepts and examples 1 ◆ Generators and subsemi- groups 8 ◆ Binary relations 11 ◆ Orders and lattices 15 ◆ Homomorphisms 19 ◆ Congruences and quotients 20 ◆ Generating equivalences and congruences 22 ◆ Subdirect products 28 ◆ Actions 29 ◆ Cayley graphs 30 ◆ Exercises 32 ◆ Notes 34 Chapter 2 | Free semigroups & presentations 37 Alphabets and words 37 ◆ Universal property 38 ◆ Proper- ties of free semigroups 41 ◆ Semigroup presentations 42 ◆ Exercises 51 ◆ Notes 53 Chapter 3 | Structure of semigroups 55 Green’s relations 55 ◆ Simple and 0-simple semigroups 58 ◆ D-class structure 60 ◆ Inverses and D-classes 63 ◆ Schützenberger groups 65 ◆ Exercises 68 ◆ Notes 70 Chapter 4 | Regular semigroups 73 Completely 0-simple semigroups 75 ◆ Ideals and completely 0-simple semigroups 81 ◆ Completely simple semigroups 82 ◆ Completely regular semigroups 84 ◆ Left and right groups 86 ◆ Homomorphisms 88 ◆ Exercises 89 ◆ Notes 91 Chapter 5 | Inverse semigroups 93 Equivalent characterizations 93 ◆ Vagner–Preston theo- rem 97 ◆ The natural partial order 100 ◆ Clifford semi- groups 102 ◆ Free inverse semigroups 106 ◆ Exercises 116 ◆ Notes 119 Chapter 6 | Commutative semigroups 121 Cancellative commutative semigroups 121 ◆ Free commut- ative semigroups 123 ◆ Rédei’s theorem 125 ◆ Exercises 128 ◆ Notes 129 • iii Chapter 7 | Finite semigroups 131 Green’s relations and ideals 131 ◆ Semidirect and wreath products 133 ◆ Division 135 ◆ Krohn–Rhodes decomposition theorem 140 ◆ Exercises 147 ◆ Notes 148 Chapter 8 | Varieties & pseudovarieties 149 Varieties 149 ◆ Pseudovarieties 157 ◆ Pseudovarieties of semigroups and monoids 159 ◆ Free objects for pseudovari- eties 161 ◆ Projective limits 162 ◆ Pro-V semigroups 164 ◆ Pseudoidentities 167 ◆ Semidirect products of pseudovarie- ties 172 ◆ Exercises 173 ◆ Notes 174 Chapter 9 | Automata & finite semigroups 175 Finite automata and rational languages 175 ◆ Syntactic sem- igroups and monoids 184 ◆ Eilenberg correspondence 188 ◆ Schützenberger’s theorem 195 ◆ Exercises 201 ◆ Notes 202 Solutions to exercises 203 Bibliography 251 Index 255 List of Tables Table 8.1 Varieties of semigroups 156 Table 8.2 Varieties of monoids 156 Table 8.3 Varieties of semigroups with a unary operation −1 157 Table 8.4 S-pseudovarieties of semigroups 169 Table 8.5 M-pseudovarieties of monoids 169 Table 9.3 Varieties of rational ∗-languages 193 Table 9.4 Varieties of rational +-languages 193 • iv • Preface A preface is frequently a superior composition to the work itself ‘ — Isaac D’Israeli,’ ‘Prefaces’. In: Curiosities of Literature. • This course is a tour through selected areas of semi- group theory. There are essentially three parts: ◆ Chapters 1–3 study general semigroups, including presentations for semigroups and basic structure theory. ◆ Chapters 4–6 examine special classes: namely regular, inverse, and commutative semigroups. ◆ Chapters 7–9 study finite semigroups, their classification using pseu- dovarieties, and connections with the theory of automata and regular languages. The course is broad rather than deep. It is not intended to be comprehens- ive: it does not try to study (for instance) structure theory as deeply as Howie, Fundamentals of Semigroup Theory, pseudovarieties as deeply as Almeida, Finite Semigroups and Universal Algebra, or languages as deeply as Pin, Varieties of Formal Languages; rather, it samples highlights from each area. It should be emphasized that there is very little that is original in this course. It is heavily based on the treatments in these and other standard textbooks, as the bibliographic notes in each chapter make clear. The main novelty is in the selection and arrangement of material, the slightly slower pace, and the general policy of avoiding leaving proofs to the reader when the corresponding results are required for later proofs. Figure P.1 shows the dependencies between the chapters. At the end of each chapter, there are a number of exercises, intended to reinforce concepts introduced in the chapter, and also to explore some related topics that are not covered in the main text. The most important exercises are marked with a star ✴ . Solutions are supplied for all exercises. At the end of each chapter are bibliographic notes, which give sources and suggestions for further reading. Warnings against potential misunderstandings are marked (like this) with a ‘dangerous bend’ symbol, as per Bourbaki or Knuth. Important observations that are not potential misunderstandings per se are marked with an ‘exclamation’ symbol (like this). This course was originally delivered to master’s students at the Uni- • v Chapter 1 Elementary semigroup theory Chapter 2 Free semigroups & presentations Chapter 3 Structure of semigroups Chapter 4 Regular semigroups Chapter 5 Inverse semigroups Chapter 6 Commutative semigroups Chapter 7 Finite semigroups FIGURE P.1 Chapter 8 Chart of the dependencies Varieties & pseudovarieties between the chapters. Dotted arrows indicate that the Chapter 9 dependency is only in the Automata & finite semigroups exercises, not in the main text. versities of Porto and Santiago de Compostella. The course was covered during 56 hours of classes, which included lectures and discussions of the exercises. Revisions have increased the length of the notes, and about 70 hours of class time would now be required to cover them fully. These notes were heavily revised in 2013–15. Most of the main text is now stable, but Chapter 8 will be further revised, and further exercises will be added. At present, the index is limited to names and ‘named results’ only. There may be minor typesetting problems that arise from the ‘in-development’ status of the LuaLaTEX software and many of the required packages. The author welcomes any corrections, observations, or constructive criticisms; please send them to the email address on the copyright page. vi • Preface Prerequisites There are few formal prerequisites: general mathematical maturity is the main one. An understanding of the most basic concepts from elementary group theory is assumed, such as the definition of groups, cosets, and factor groups. Some knowledge of linear algebra will help with understanding certain examples, but is not vital. For Chapters 1 and 5, knowledge of the basic definitions of graph theory is assumed. Some basic topology is necessary to appreciate part of Chapter 8 fully (although most of the chapter can be understood without it, and the relevant sections can simply be skipped), and some background in universal algebra is useful, but not essential. For Chapter 9, some experience with formal language theory and automata is useful, but again not essential. Acknowledgements Attila Egri-Nagy, Darij Grinberg, Akihiko Koga, and Guil- herme Rito made valuable suggestions and indicated various errors. Some exercises were suggested by Victor Maltcev. Typos were pointed out by Nick Ham, Samuel Herman, José Manuel dos Santos dos Santos, and Alexandre Trocado. Many improvements are due to the students who took the first version of this course: Miguel Couto, Xabier García, and Jorge Soares. The imperfections that remain are my responsibility. The title alludes to 九章算術 (Jiuzhāngˇ Suànshù), Nine Chapters on the Mathematical Art. A. J. C. • Prerequisites • vii viii • Elementary semigroup theory 1 I use the word “elementary” in the sense ‘ in which professional mathematicians use it — G.H. Hardy, A Mathematician’s’ Apology, § 21. • A binary operation ∘ on a set 푆 is a map ∘ ∶ 푆 × 푆 → 푆. Binary operation This operation is associative if 푥 ∘ (푦 ∘ 푧) = (푥 ∘ 푦) ∘ 푧 for all elements 푥, 푦, 푧 ∈ 푆.A semigroup is a non-empty set equipped with an associative Semigroup binary operation. Semigroups are therefore one of the most basic types of algebraic structure. We could weaken the definition further by removing the as- sociativity condition and requiring only a binary operation on a set. A structure that satisfies this weaker condition is called a magma or group- oid. (These ‘groupoids’ are different from the category-theoretic notion of groupoid.) On the other hand, we can strengthen the definition by requiring an identity and inverses. Structures satisfying this stronger condition are of course groups. However, there are many more semigroups than groups. For instance, there are 5 essentially different groups with 8 elements (the cyclic group 퐶8, the direct products 퐶4 × 퐶2 and 퐶2 × 퐶2 × 퐶2, the dihed- ral group 퐷4, and the quaternion group 푄8), but there are 3 684 030 417 different (non-isomorphic) semigroups with 8 elements. Some authors define a semigroup as a (possibly empty) set equipped with ‘Empty semigroup’ an associative binary operation. That is, the empty set forms the ‘empty semigroup’. This has advantages from a category-theoretic viewpoint. Note, however, that other definitions must be adjusted if a semigroup can be empty. In these notes, semigroups are required to be non-empty. Basic concepts and examples Throughout this chapter, 푆 will denote a semigroup with operation ∘. Formally, we write (푆, ∘) to indicate that we are considering the set 푆 with the operation ∘, but we will only do this when we need to distinguish a particular operation. Unless we need to distinguish between • 1 different operations, we will often write 푥푦 instead of 푥∘푦 (where 푥, 푦 ∈ 푆) Multiplication, product and we will call the operation multiplication and the element 푥푦 (i.e. the result of applying the operation to 푥 and 푦) the product of the elements 푥 and 푦.