Ask Your Question
0

finding conjugating element for two conjugate permutations

asked 2 years ago

matrixman gravatar image

updated 2 years ago

Max Alekseyev gravatar image

Suppose a and b are elements of a symmetric group that are conjugate, how to find a conjugating element in sage?

For example,

G=SymmetricGroup(3);
a=G((1,2))
b=G((2,3))

Then

G.conjugacy_class(a) == G.conjugacy_class(b)

is true, but is there a function to give x such that xa==bx?

Preview: (hide)

Comments

I don't know of anything built in, but how large a group are you working with? If I use G=SymmetricGroup(11), a naïve brute force search for a single element x takes 7µs on my machine, and a brute force search for all elements x takes about 30 seconds.

John Palmieri gravatar imageJohn Palmieri ( 2 years ago )

1 Answer

Sort by » oldest newest most voted
0

answered 2 years ago

Max Alekseyev gravatar image

updated 2 years ago

This can be done using interface to GAP:

G=SymmetricGroup(3); a=G((1,2)); b=G((2,3))
x = G( gap.RepresentativeAction(G,b,a) )
print( x*a == b*x )
Preview: (hide)
link

Comments

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2 years ago

Seen: 169 times

Last updated: Feb 14 '23