Efficient Enumeration of Elements in a Group Defined by Generators

  • Thread starter Thread starter ethylparaben
  • Start date Start date
  • Tags Tags
    Elements Group
AI Thread Summary
The discussion revolves around finding an algorithm to efficiently enumerate all elements of a group defined by generators, specifically the group defined by < a, b | a^2 = b^3 = (ab)^5 = 1 >, which has 60 elements. A proposed method involves using four symbols (a, b, c, d) where c and d are replacements for the inverses of a and b, respectively. The key challenge is to remove redundant copies of elements after enumeration, which involves checking for specific substrings and simplifying strings based on known group relations. Despite these efforts, the user still encounters an issue with generating more elements than expected. The discussion highlights the complexity of group enumeration and the need for effective simplification techniques.
ethylparaben
Messages
2
Reaction score
0
Here is my problem:

i have group defined by generators, like:

< a, b | a^2 = b^3 = (ab)^5 = 1 >.

eg. from http://for.mat.bham.ac.uk/atlas/v2.0/alt/A5/

i can't find algorithm to enumerate all element of group ( 60 in this example ) based on generators.

thanks for any help :)
 
Physics news on Phys.org
Can you enumerate all strings of symbols consisting of the four letters a, b, c, and d?
 
Assuming you can...

Just replace c with b-1 and d with a-1, and now you have an enumeration containing every element in the group.

All you have to do now is to remove redundant copies. I suggest looking for a simplification algorithm.
 
I'm sorry i don't get it.

Why i should add extra c and d letter if c = a^-1 = a and d = b^-1 = bb so i will get the same strings just by enumerate all strings of symbols consisting a and b ( i don't have problem with it)

next steep, as you wrote, should be remove redundant copies. I do it in two steps.

1. check if string consist substring equal to 1 ( 'aa' or 'bbb' or 'ababababab' )
2. check if string is identical to element: eg.

i got string 'babababab' and i know that a*a = 1 i replace one a by string to get a*babababab = ababababab = ab^5 = 1 so i know that 'babababab' = a

but still i get much more elements than i should get.
 
I picked up this problem from the Schaum's series book titled "College Mathematics" by Ayres/Schmidt. It is a solved problem in the book. But what surprised me was that the solution to this problem was given in one line without any explanation. I could, therefore, not understand how the given one-line solution was reached. The one-line solution in the book says: The equation is ##x \cos{\omega} +y \sin{\omega} - 5 = 0##, ##\omega## being the parameter. From my side, the only thing I could...
Back
Top