Skip to main content
Cornell University
more options

Computational group theory

Announcements

Announcements will be posted here from time to time. Please check regularly. The most recent announcement(s) will always be in green.

Lecturer

Ken Brown, Malott 521, 5-3598, kbrown@cornell.edu.

The class meets Tuesdays and Thursdays, 8:40–9:55, in Malott 205.

Course mailing list

Mail sent to math7350@math.cornell.edu will reach everyone in the class (including me). I will use this for announcements, but students can also use it for questions of general interest, discussion, etc.

Course description and prerequisite

This is a course about algorithms for computing interesting things about groups. For example, how can we compute the order of a given finite group? The answer, as we will see, depends a great deal on what the word "given" means.

To some extent I will follow the book by Holt et al mentioned below, but the precise topics will depend on the interests of the students.

The prerequisite for the course is a knowledge of basic group theory, as taught in Math 4340 or Math 6310.

Projects

There are no formal requirements for the course, but I encourage students to do a project, which will culminate in a survey lecture to the class. If you are interested, please see me to discuss possible topics.

References on reserve

Derek F. Holt, Bettina Eick, & Eamonn A. O'Brien, Handbook of computational group theory, CRC Press LLC, 2005. Free electronic access will be available shortly through the Cornell library.

Charles C. Sims, Computation with finitely presented groups, Cambridge University Press, 1994.

Electronic access to these two books should "just work" on campus. If you're off campus, either connect through the library catalogue or use PassKey.

Software

There are many computer algebra systems that can do group-theoretic computations, such as GAP and Magma. You will probably find it useful to have one available for experimentation. GAP and Magma are both installed on the Math Department computer system and can also be installed on your personal computer. GAP is free but not especially easy to install. (But I can help you.) Magma requires a license; see Steve Gaarder for details.

GAP demos

From time to time I will do a demo in class using GAP. I will post those here. You can either download them and load them into a GAP session with the "Read" command, or you can view them in your browser and copy and paste them into a GAP session. If anyone prefers a system other than GAP and wants to translate these demos into that system, I'll be glad to post those also.

Handouts