The Maple Group Theory package has over 150 commands for constructing groups, examining their properties, performing operations, and visualization. This package includes:
- Large set of group constructors and databases of standard groups so it is easy to get started
- Support for alternating and symmetric groups; cyclic, dicyclic, and dihedral groups; linear, orthogonal, and unitary groups over finite fields; quaternions; the group of the Rubik’s cube; Galois groups; and many more
- Numerous operations, including isomorphism testing; examining subgroup lattices; splitting a group into conjugacy classes; factoring a group element into a coset representative and a subgroup element; computing if a group is simple, nilpotent, or soluble; identifying isomorphisms for groups up to order 200; computing standard subgroups, such as Sylow subgroups, the center, and the derived subgroup; and many more
- Easy visualization of Cayley tables and subgroup lattices
- Symbolic groups, in which some properties of the group are expressed as variable parameters while other characteristics are known

 
                             
													 
													 
                                                     
                                                     
													  
													  
                                                     
                                                     
													 
                            
![a := Perm([[1, 2]]); 1](/products/maple/new_features/images17/grouptheory/GroupTheory_19.gif)
![Perm([[1, 2]])](/products/maple/new_features/images17/grouptheory/GroupTheory_20.gif)
![b := Perm([[1, 3, 5], [2, 4]])](/products/maple/new_features/images17/grouptheory/GroupTheory_21.gif)
![Perm([[1, 3, 5], [2, 4]])](/products/maple/new_features/images17/grouptheory/GroupTheory_22.gif)

![Perm([[1, 4, 2, 3, 5]]) = Perm([[1, 4, 2, 3, 5]])](/products/maple/new_features/images17/grouptheory/GroupTheory_24.gif)

![Perm([[3, 4]]) = Perm([[3, 4]])](/products/maple/new_features/images17/grouptheory/GroupTheory_26.gif)

![Perm([[1, 2]]) = Perm([[1, 2]])](/products/maple/new_features/images17/grouptheory/GroupTheory_28.gif)

![Perm([[1, 2], [3, 4]]) = Perm([[1, 2], [3, 4]])](/products/maple/new_features/images17/grouptheory/GroupTheory_30.gif)
![G := Group(Perm([[1, 2], [3, 4]]), Perm([[1, 2, 3, 4]]))](/products/maple/new_features/images17/grouptheory/GroupTheory_31.gif)
















![[Perm([[5, 8, 11], [6, 9, 12], [7, 10, 13]]), Perm([[1, 2, 5], [3, 8, 7], [4, 11, 6], [9, 10, 13]])]](/products/maple/new_features/images17/grouptheory/GroupTheory_48.gif)















![GroupTheory:-CayleyTableGroup(Array(1..3, 1..3, {(1, 1) = 1, (1, 2) = 2, (1, 3) = 3, (2, 1) = 2, (2, 2) = 3, (2, 3) = 1, (3, 1) = 3, (3, 2) = 1, (3, 3) = 2}, datatype = integer[4], order = C_order))](/products/maple/new_features/images17/grouptheory/GroupTheory_64.gif)



![GroupTheory:-FPGroup([x, y], {[x, x], [y, y, y], [x, y, x, y, x, y, x, y, x, y]})](/products/maple/new_features/images17/grouptheory/GroupTheory_68.gif)














![`assuming`([IsSimple(Alt(n))], [`<`(5, n)])](/products/maple/new_features/images17/grouptheory/GroupTheory_83.gif)





















































