Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

The following worked for me:

A.<a,b,c,d,e> = FreeAlgebra( QQ, 5 )
dic = { 1:a, 2:b, 3:c, 4:d, 5:e }
G = SymmetricGroup( 5 )

import random
scalars = dict( [ ( g, QQ( random.choice( [1..10] ) ) ) for g in G ] )

sum( [ scalars[g] * ( + prod( [ dic[g(k)] for k in (1,2,3) ] )
                      - prod( [ dic[g(k)] for k in (3,4,5) ] ) )
       for g in G ] )

However, the result is a liniar combination of words of degree 3, not 5 as in the posted question. (The used scalars were randomly generated.)