Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/tst/teststandard/testLuxPahlings/   (GAP Algebra Version 4.15.1©)  Datei vom 18.9.2025 mit Größe 5 kB image not shown  

Quelle  example_2.7.11.tst   Sprache: unbekannt

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

#@local t, irr, r, red, y, ll, gram, d, x, dn
######################################################################
# This file contains the code of the examples 2.7.112.8.22.8.12
# in the book.
######################################################################
gap> START_TEST( "example_2.7.11.tst" );

######################################################################
gap>  t := CharacterTable("M12");;
gap> irr := Irr(t){[1,2]};;
gap> Display( t , rec(chars:=irr) );
M12

     2  6  4  6  1  2  5  5  1  2  1  3  3   1   .   .
     3  3  1  1  3  2  .  .  .  1  1  .  .   .   .   .
     5  1  1  .  .  .  .  .  1  .  .  .  .   1   .   .
    11  1  .  .  .  .  .  .  .  .  .  .  .   .   1   1

       122334456688101111b
    2111332253344b  51111a
    3122114452288101111b
    5122334416688b  21111b
   1112233445668810a  1a  1a

Y.1     1  1  1  1  1  1  1  1  1  1  1  1   1   1   1
Y.2    11 -1  3  2 -1 -1  3  1 -1  . -1  1  -1   .   .

######################################################################
gap> r := Symmetrizations( t, irr{[2]}, 2 );;
gap> red := Reduced( t , irr , r );;
gap> Append( irr, red.irreducibles );
gap> Display( t , rec(chars:=irr,powermap:=false,centralizers:=false) );
M12

       122334456688101111b

Y.1     1  1  1  1  1  1  1  1  1  1  1  1   1   1   1
Y.2    11 -1  3  2 -1 -1  3  1 -1  . -1  1  -1   .   .
Y.3    54  6  6  .  .  2  2 -1  .  .  .  .   1  -1  -1
Y.4    55 -5 -1  1  1 -1  3  .  1 -1  1 -1   .   .   .

######################################################################
gap> r := Tensored( irr{[2]} , irr{[3,4]} );;
gap> Append( r , Tensored( irr{[3]} , irr{[4]} ) );
gap> Append( r , Symmetrizations( t , irr{[3,4]} , 2 ) );
gap> Append( r , Symmetrizations( t , irr{[2,3,4]} , 3 ) );
gap> red := Reduced( t , irr , r );; r := red.remainders;;
gap> red.irreducibles;
[  ]
gap> SortParallel( List(r , Norm) , r ); List( r , Norm );
22244222526268762616741750084932704130265 ]
gap> List( r , x -> x[1] );
15416532047448513761375125713662740234252439325478
  273584901751874 ]

######################################################################
gap> Display( MatScalarProducts( t, r{[1..10]} ) );
[ [   2 ],
  [   0,   2 ],
  [   0,   0,   2 ],
  [   2,   0,   2,   4 ],
  [   0,   2,   2,   2,   4 ],
  [   2,   3,   5,   7,   8,  22 ],
  [   1,   4,   5,   6,   9,  22,  25 ],
  [   3,   1,   5,   8,   6,  18,  15,  26 ],
  [   3,   2,   5,   8,   7,  20,  18,  25,  26 ],
  [   5,   5,  10,  15,  15,  43,  44,  35,  39,  87 ] ]
gap> y := r[3] - 1/5*r[7];
ClassFunction( CharacterTable( "M12" ),
 [ 4515, -18/5, -18/5, -3/51/502/5, -2/51/5, -1/5011 ] )

######################################################################
gap> ll := LLL( t , r );;
gap> ll.irreducibles;
[  ]
gap> ll.norms;
2223222223 ]

######################################################################
gap> r := Filtered( ll.remainders, x-> Norm(x) = 2 );;
gap> gram := MatScalarProducts( t, r, r ) ;; Display (gram) ;
[ [  2,  0,  0,  0,  0,  1,  0,  0 ],
  [  0,  2,  0,  1,  1,  0,  0,  1 ],
  [  0,  0,  2,  0,  0,  1,  1,  0 ],
  [  0,  1,  0,  2,  0,  0,  0,  1 ],
  [  0,  1,  0,  0,  2,  0,  0,  1 ],
  [  1,  0,  1,  0,  0,  2,  1,  0 ],
  [  0,  0,  1,  0,  0,  1,  2,  0 ],
  [  0,  1,  0,  1,  1,  0,  0,  2 ] ]

######################################################################
gap> d := [ r[4]-r[2], r[2], r[5]-r[2], -r[8] ];;
gap> Display( MatScalarProducts( t, d, d ));
[ [   2,  -1,   0,   0 ],
  [  -1,   2,  -1,  -1 ],
  [   0,  -1,   2,   0 ],
  [   0,  -1,   0,   2 ] ]

######################################################################
gap> for x in [ [1,3] , [1,4] , [3,4] ] do
> Print( (d[x[1]][1] + d[x[2]][1]) / 2, " , ");
> od;  Print( "\n" );
-45 , -121/2 , -99/2 , 

######################################################################
gap> dn := DnLattice( t , gram , r );;
gap> dn.irreducibles;
[ Character( CharacterTable( "M12" ),
  [ 1200, -83000001000, -1, -1 ] ), 
  Character( CharacterTable( "M12" ),
  [ 11, -132, -13, -11, -101, -1, -100 ] ), 
  Character( CharacterTable( "M12" ),
  [ 455, -303110, -10, -1, -1011 ] ), 
  Character( CharacterTable( "M12" ),
  [ 55, -5, -1113, -101, -1, -11000 ] ) ]

######################################################################
gap> Append( irr, dn.irreducibles );
gap> red := Reduced( t, irr, ll.remainders );;
gap> ll := LLL( t , red.remainders );; ll.norms;
222222 ]
gap> r := ll.remainders;;
gap> dn := DnLattice( t , MatScalarProducts(t,r,r), r);
rec( gram := [ [ 2 ] ], irreducibles := [ Character( CharacterTable( "M12" ),
      [ 99, -1303, -1, -1, -1, -1011, -100 ] ), 
      Character( CharacterTable( "M12" ),
      [ 55, -5711, -1, -1011, -1, -1000 ] ), 
      Character( CharacterTable( "M12" ),
      [ 666230, -2, -210, -100100 ] ), 
      Character( CharacterTable( "M12" ),
      [ 144400, -300, -11000, -111 ] ), 
      Character( CharacterTable( "M12" ),
      [ 176, -40, -4, -1001, -1000100 ] ) ], 
  remainders := [ [ 3280, -420022000, -2, -1, -1 ] ] )

######################################################################
gap> STOP_TEST( "example_2.7.11.tst" );

[Dauer der Verarbeitung: 0.20 Sekunden, vorverarbeitet 2026-06-17]