Show simple item record

Files in this item

Thumbnail

Item metadata

dc.contributor.advisorMitchell, James David
dc.contributor.authorTorpey, Michael
dc.coverage.spatial194 p.en_US
dc.date.accessioned2019-03-22T15:02:32Z
dc.date.available2019-03-22T15:02:32Z
dc.date.issued2019-06-25
dc.identifier.urihttps://hdl.handle.net/10023/17350
dc.description.abstractComputational semigroup theory is an area of research that is subject to growing interest. The development of semigroup algorithms allows for new theoretical results to be discovered, which in turn informs the creation of yet more algorithms. Groups have benefitted from this cycle since before the invention of electronic computers, and the popularity of computational group theory has resulted in a rich and detailed literature. Computational semigroup theory is a less developed field, but recent work has resulted in a variety of algorithms, and some important pieces of software such as the Semigroups package for GAP. Congruences are an important part of semigroup theory. A semigroup’s congruences determine its homomorphic images in a manner analogous to a group’s normal subgroups. Prior to the work described here, there existed few practical algorithms for computing with semigroup congruences. However, a number of results about alternative representations for congruences, as well as existing algorithms that can be borrowed from group theory, make congruences a fertile area for improvement. In this thesis, we first consider computational techniques that can be applied to the study of congruences, and then present some results that have been produced or precipitated by applying these techniques to interesting examples. After some preliminary theory, we present a new parallel approach to computing with congruences specified by generating pairs. We then consider alternative ways of representing a congruence, using intermediate objects such as linked triples. We also present an algorithm for computing the entire congruence lattice of a finite semigroup. In the second part of the thesis, we classify the congruences of several monoids of bipartitions, as well as the principal factors of several monoids of partial transformations. Finally, we consider how many congruences a finite semigroup can have, and examine those on semigroups with up to seven elements.en_US
dc.language.isoenen_US
dc.publisherUniversity of St Andrews
dc.subjectSemigroupsen_US
dc.subjectComputational algebraen_US
dc.subjectComputational mathematicsen_US
dc.subjectCongruencesen_US
dc.subjectAlgorithmsen_US
dc.subjectDiagram semigroupsen_US
dc.subjectBipartitionsen_US
dc.subjectBipartition semigroupsen_US
dc.subjectPartition semigroupsen_US
dc.subjectMotzkin monoiden_US
dc.subjectFinite semigroupsen_US
dc.subjectFinitely presented semigroupsen_US
dc.subjectSimple semigroupsen_US
dc.subject0-simple semigroupsen_US
dc.subjectInverse semigroupsen_US
dc.subject.lccQA182.T7
dc.subject.lcshSemigroups--Data processingen
dc.subject.lcshAlgorithmsen
dc.titleSemigroup congruences : computational techniques and theoretical applicationsen_US
dc.typeThesisen_US
dc.contributor.sponsorEngineering and Physical Sciences Research Council (EPSRC)en_US
dc.type.qualificationlevelDoctoralen_US
dc.type.qualificationnamePhD Doctor of Philosophyen_US
dc.publisher.institutionThe University of St Andrewsen_US
dc.identifier.doihttps://doi.org/10.17630/10023-17350


This item appears in the following Collection(s)

Show simple item record