Computational Group Theory

The course is supposed to give a gentle introduction to group theory from a computational point of view. That is not only the mathematical theory will be presented, but also the computational aspects considered and it is actually the latter that will determine the course of the lecture. We will do a broad overview of finite permutation groups (i.e., groups generated by a set of permutations), describing specific algorithms for computations inside them. We will also touch a few aspects in the direction of their classification. The main aim of this part will be to become acquainted with practical computability in groups, i.e., to answer broadly what kind of problems in groups could be solved in practice by computational methods.

The second part of the lecture will be focused on finitely presented groups. These are potentially infinite groups defined by a set of generators together with equations defining the relations among them. We will describe how such groups could be effectively implemented on a computer and we will cover algorithms for finding their quotients, presentations of their subgroups, etc. We will then move to the topics of formal languages used to describe a procedure known as the Knuth-Bendix completion which could be used (in specific circumstances) to solve the word problem. Finally we will use automata theory to decide the finiteness of a finitely presented group.

Tutorials

In exercise sessions you will be asked to produce working implementations of the data structures and the algorithms covered during the lectures. The intention is to deepen the understanding of the material by hands-on approach and to encourage learning by experimenting in small groups working together.

The exercises will be run using Julia programming language.


While no formal knowledge of programming is required an affinity to programming and a general idea of how computers work are goiong to make the course much more enjoyable for you.

CGT@KIT WS2022/2023

Prerequisites: The course requires the knowledge of basic group theory (groups, normal subgroups etc.) and is intended for master students. Nonetheless, students of earlier years who are keen on programming and can work independently are encouraged to apply. Date and time Karlsruhee Institute of Technology Department of Mathematics Building 20.30 Englerstraße 2 Lectures Thursday: 11:30-13:00; SR 2.058 Friday: 9:45-11:15; SR 2.059 Tutorials Wednesday 14:00-15:30, SR 2.

CGT@UniHeidelberg SS2022

Prerequisites: The course requires the knowledge of basic group theory (groups, normal subgroups etc.) and is intended for master students. Nonetheless, students of earlier years who are keen on programming and can work independently are encouraged to apply. Date and time University of Heidelberg; Building INF 205 Lectures: Tuesday & Thursday; 11:15, SR2 (Seminar room 2, 2nd floor) Exercise sessions: Wednesday 14:00, SR2 (Seminar room 2, 2nd floor) If you are interested please sign through Müsli and let me know via email!