Permutation group triple product property

54 views
Skip to first unread message

Mohit Gupta

unread,
Feb 15, 2020, 2:32:05 PM2/15/20
to sympy
Hello everyone,

I was thinking of Implementing Permutation group triple product property as suggested by S.Y. Lee here (https://github.com/sympy/sympy/issues/18525). 
You can see more about it using these two links:

So there is one algorithm mentioned in here (2.)https://arxiv.org/pdf/1104.5097.pdf Which is given below.

Here S, T, U are subgroups.

So I am expriencing some problem in implementation of this algorithm.
  • As we can see intersection is used here and till now sympy does not contain any function for intersection of two groups.
  • We can also see that here we are interested in finding whether the intersection of two subgroups is trivial or not so maybe se can avoid calculating intersection for of two groups.
  • I was also thinking of using property "Two Normal Subgroups Intersecting Trivially Commute Each Other" (https://yutsumura.com/two-normal-subgroups-intersecting-trivially-commute-each-other/) but this will work only for Normal groups.
Can we have discussion that what should be the best approach here?
def test(S, T, U):
    if( T ∩ U = 1 ) then
        if( S ∩ T · U = 1 ) then
            return true;
    fi; fi;
    return false;

S.Y. Lee

unread,
Feb 17, 2020, 2:13:13 AM2/17/20
to sympy
I think that you should add a new method like **intersect**. I'm sure that intersections form a group, so it can be an another PermutationGroup, but union may not.
Reply all
Reply to author
Forward
0 new messages