Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/pkg/unipot/tst/   (GAP Algebra Version 4.15.1©)  Datei vom 4.6.2024 mit Größe 4 kB image not shown  

Quelle  littletest.tst   Sprache: unbekannt

 
Spracherkennung für: .tst vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

################################################################################
##
#W  littletest.tst           test for package 'Unipot'             Sergei Haller
##
gap> START_TEST("littletest.tst");
gap> F4 := UnipotChevSubGr("F", 4, Rationals); # Creating the group of type F_4 ...
<Unipotent subgroup of a Chevalley group of type F4 over Rationals>
gap> myX:=function(name, num)
>   local ind;
>   ind := Indeterminate(Rationals, num);
>   SetName(ind, name);
>   ASS_GVAR(name, ind);
> end;;
gap> myX("a",  2000); # a
gap> myX("A",  2001); # \alpha
gap> myX("b",  2002); # b
gap> myX("B",  2003); # \beta
gap> myX("B1", 2004); # \beta^-1
gap> myX("u",  2005); # u
gap> myX("uu", 2006); # \bar{u}
gap> myX("v",  2007); # v
gap> myX("vv", 2008); # \bar{v}
gap> myX("x",  2009); # x
gap> myX("xx", 2010); # \bar{x}
gap> myX("y",  2011); # y
gap> myX("yy", 2012); # \bar{y}

#
gap> M := [
>           [ 1/2, -1/2, -1/2, -1/2 ],       # 4
>           [  0,    1,   -1,    0  ],       # 1   o---o=>=o---o
>           [  0,    0,    0,    1  ],       # 3   2   4   3   1
>           [  0,    0,    1,   -1  ],       # 2
>         ];;
gap>  
gap> N := [
>           [  2,  0, -1,  0 ],
>           [  0,  2,  0, -1 ],
>           [ -1,  0,  2, -1 ],
>           [  0, -1, -2,  2 ],
>         ];;
gap>  
gap> M1 := M^-1;;
gap> N1 := N^-1;;                                                                                                 
gap> u2 := UnipotChevElemByRoots( F4, 
>              [[ 11,-1,-1]*M1*N/2,
>               [ 1111]*M1*N/2,
>               [ 11,-11]*M1*N/2,
>               [ 111,-1]*M1*N/2,
>               [ 1100]*M1*N  ], [B1*v, A*vv, B1*u, uu, a ]);
x_{[ 11, -10 ]}( B1*v ) * x_{[ -1010 ]}( A*vv ) * x_{
011, -1 ]}( B1*u ) * x_{[ 00, -11 ]}( uu ) * x_{[ 0100 ]}( a )
gap> u4 := UnipotChevElemByRoots( F4,
>              [[ 1,-1,-1,-1]*M1*N/2,
>               [ 1,-111]*M1*N/2,
>               [ 1,-1,-11]*M1*N/2,
>               [ 1,-11,-1]*M1*N/2,
>               [ 1,-100]*M1*N  ], [ B1*v, A*vv, B1*u, uu, a ]);
x_{[ 20, -10 ]}( B1*v ) * x_{[ 0, -110 ]}( A*vv ) * x_{
101, -1 ]}( B1*u ) * x_{[ 1, -1, -11 ]}( uu ) * x_{
2, -100 ]}( a )
gap>  
gap> u1 := UnipotChevElemByRoots( F4,
>      [[ 01,-10]*M1*N,  
>       [ 0110]*M1*N,  
>       [ 010,-1]*M1*N,  
>       [ 0101]*M1*N,  
>       [ 0100]*M1*N ], [ y, A*B^2*yy, x, A*xx, b ]);
x_{[ 020, -1 ]}( y ) * x_{[ -2001 ]}( A*B^2*yy ) * x_{
01, -21 ]}( x ) * x_{[ -212, -1 ]}( A*xx ) * x_{
[ -1100 ]}( b )
gap>  
gap> u3 := UnipotChevElemByRoots( F4,
>      [[ 10,-10]*M1*N,  
>       [ 1010]*M1*N,  
>       [ 100,-1]*M1*N,  
>       [ 1001]*M1*N,  
>       [ 1000]*M1*N ], [ y, A*B^2*yy, x, A*xx, b ]);
x_{[ 210, -1 ]}( y ) * x_{[ 0, -101 ]}( A*B^2*yy ) * x_{
20, -21 ]}( x ) * x_{[ 002, -1 ]}( A*xx ) * x_{[ 1000 ]}( b )
gap> Comm(u1,u2, "canonical");
<identity>
gap> Comm(u1,u3, "canonical");
x_{[ 0100 ]}( 2*A*B^2*y*yy-2*A*x*xx+2*b^2 )
gap> Comm(u1,u4,"canonical");
x_{[ 11, -10 ]}( b*B1*v+B1*u*x-uu*y ) * x_{
011, -1 ]}( A*B1*v*xx-A*vv*y+b*B1*u ) * x_{
00, -11 ]}( A*B^2*B1*v*yy+A*vv*x-b*uu ) * x_{
210, -1 ]}( A*B1^2*v^2*xx+2*b*B1^2*u*v+B1^2*u^2*x-a*y ) * x_{
[ -1010 ]}( -A*B^2*B1*u*yy+A*b*vv-A*uu*xx ) * x_{
20, -21 ]}( A*B^2*B1^2*v^2*yy-2*b*B1*uu*v-2*B1*u*uu*x+uu^2*y+a*x ) * x_{
1000 
 ]}( -A*B^2*B1^2*u*v*yy-A*b*B1*v*vv-A*B1*u*vv*x-A*B1*uu*v*xx+A*uu*vv*y-b*B1*u*\
uu+a*b ) * x_{
002, -1 
 ]}( A*B^2*B1^2*u^2*yy-2*A^2*B1*v*vv*xx+A^2*vv^2*y-2*A*b*B1*u*vv+a*A*xx ) * x_\
{
0, -101 
 ]}( 2*A^2*B^2*B1*v*vv*yy+2*A*B^2*B1*u*uu*yy-a*A*B^2*yy+A^2*vv^2*x-2*A*b*uu*vv\
+A*uu^2*xx ) * x_{
0100 
 ]}( -A^2*B^2*B1^2*v^2*xx*yy-2*A*b*B^2*B1^2*u*v*yy-A*B^2*B1^2*u^2*x*yy-2*A^2*B\
1*v*vv*x*xx+a*A*B^2*y*yy+A^2*vv^2*x*y+2*A*b^2*B1*v*vv-2*A*B1*u*uu*x*xx-2*A*b*u\
u*vv*y+A*uu^2*xx*y+2*b^2*B1*u*uu+a*A*x*xx-a*b^2 )
gap> Comm(u2,u3,"canonical");
<identity>
gap> Comm(u2,u4,"canonical");
x_{[ 210, -1 ]}( 4*B1^2*u*v ) * x_{[ 1000 ]}( -2*B1*u*uu ) * x_{
002, -1 ]}( -4*A*B1*u*vv )
gap> Comm(u3,u4,"canonical");
<identity>
gap> STOP_TEST( "littletest.tst", 500000000 );

[Dauer der Verarbeitung: 0.18 Sekunden, vorverarbeitet 2026-06-23]