[GAP Forum] universal enveloping algebras

R.N. Tsai r_n_tsai at yahoo.com
Fri Jan 20 21:22:28 GMT 2006


Dear gap forum,
   
  I'm having difficulty in manipulating elements of the universal enveloping algebra
of a Lie algebra. This simple example brings out the problem :
   
   Test:=function()local L,UL,g,x,d,t,e,f,h,a1,a2,a3,M,emb;
  L:=SimpleLieAlgebra("A",1,Rationals);
  UL:=UniversalEnvelopingAlgebra(L);
  g:=GeneratorsOfAlgebraWithOne(UL);
  d:=g[1];x:=g[2];t:=g[3];
  a1:=d*x-x*d;Print(" [d,x] ",a1,"\n");
  e:=x+d;f:=x-d;h:=f*e;
  a2:=h*e-e*h;Print(" [h,f] ",a2,"\n");
  a3:=h*f-f*h;Print(" [h,e] ",a3,"\n");
  M:=FreeMagmaRing(Rationals,UL);
  emb:=Embedding(UL,M);
 end;
   
  when executed this gives :
   gap> Read("Test.g");
 gap> Test();
  [d,x] [(1)*x.3]
  [h,f] [(-4)*x.1+(-2)*x.1*x.3+(4)*x.2+(-2)*x.2*x.3]
  [h,e] [(-2)*x.1*x.3+(2)*x.2*x.3]
 Error, this case will eventually be handled by the Vector Enumerator
 which is not available yet called from
 OperationAlgebraHomomorphism( A, [ [ Zero( A ) ] ], OnRight ) called from
 IsomorphismMatrixFLMLOR( A ) called from
 IsFiniteDimensional( V ) called from
 IsFinite( V ) called from
 GeneratorsOfMagma( M ) called from
 ...
 Entering break read-eval-print loop ...
 you can 'quit;' to quit to outer loop, or
 you can 'return;' to continue
 brk> 
   
  If there's another way to map the generators of UL such that :
  x -> x
  d -> d
  t -> 1 
  so that [d,x]=1 and not [d,x]=t, then this would suffice for what I'm doing.
I am running "GAP4, Version 4.4.6 of 02-Sep-2005, i686-pc-cygwin-gcc"
  Thanks for you help.
  R.N.

		
---------------------------------
Yahoo! Photos – Showcase holiday pictures in hardcover
 Photo Books. You design it and we’ll bind it!


More information about the Forum mailing list