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

Quelle  example_1.1.49.tst   Sprache: unbekannt

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

#@local G, K, KG, o, a, b, V, B, g, dg, c, d, B1, B2, adbas, x, BB
#@local m1, m2
######################################################################
gap> START_TEST( "example_1.1.49.tst" );

######################################################################
gap> G  := Group( (1,2), (1,2,3,4) );;   K := Rationals;;
gap> KG := GroupRing( K, G );;           o := Embedding( G, KG  );;

######################################################################
gap> a := ()^o + (1,2,3)^o + (1,3,2)^o;;
gap> Print( a*(1,2)^o ,",   ", a*(()^o - (1,2,3)^o) ,",   ", a*a = 3*a,
>           "\n" );
(1)*(2,3)+(1)*(1,2)+(1)*(1,3),   <zero> of ...,   true

######################################################################
gap> Set( List( G, g -> Dimension( LeftIdeal (KG, [()^o - g^o]) ) ) );
[ 0, 12, 16, 18 ]
gap> Filtered(G, g -> Dimension( LeftIdeal (KG, [()^o - g^o] ) ) = 12 );
[ (3,4), (2,4), (2,3), (1,4)(2,3), (1,4), (1,2)(3,4), (1,2), (1,3)(2,4), 
  (1,3) ]
gap> a := ()^o - (1,2)^o;;

######################################################################
gap> Set(List(G, g -> Dimension( LeftIdeal (KG, [(() - g^o) * a] ) ) ) );
[ 0, 6, 8, 9, 11, 12 ]
gap> Filtered(G, g -> Dimension( LeftIdeal (KG, [(() - g^o) * a] ) )= 6);
[ (3,4), (1,2)(3,4) ]
gap> b := (()^o - (3,4)^o) * a;;
gap> V := LeftIdeal (KG, [b]);; B := Basis (V);;

######################################################################
gap> g := (1,2,3);;  # for example
gap> dg := TransposedMat(List( B, v -> Coefficients( B, ((g^-1)^o*v) )));;

######################################################################
gap> c:= (()^o - (2,4,3)^o) * b;;    d:= (()^o - (1,4)^o) * c;;
gap> B1 := Basis ( LeftIdeal (KG, [c]) );;
gap> B2 := Basis ( LeftIdeal (KG, [d] ));;

######################################################################
gap> adbas := [];; Append( adbas, BasisVectors(B2) );
gap> for x in BasisVectors(B1) do
>       if not x in Subspace( KG, adbas )  then Add(adbas ,x); fi;
>    od;
gap> for x in BasisVectors(B) do
>       if not x in Subspace( KG, adbas )  then Add(adbas ,x); fi;
>    od;
gap> BB := Basis ( V , adbas );;

######################################################################
gap> m1 := List( BB, x -> Coefficients( BB, (1,2)^o*x) );;
gap> m2 := List( BB, x -> Coefficients( BB, ((1,2,3,4)^-1)^o*x) );;
gap> m1 := TransposedMat(m1);; m2 := TransposedMat(m2);;
gap> PrintArray( m1 );
[ [  -1,   0,   0,   0,   0,   0 ],
  [   1,   1,  -1,   0,   0,   0 ],
  [   0,   0,  -1,   0,   0,   0 ],
  [   0,   0,   0,  -1,   0,   0 ],
  [   0,   0,   0,   1,   1,   0 ],
  [   0,   0,   0,   0,   0,  -1 ] ]
gap> PrintArray( m2 );
[ [   0,   1,  -1,   0,   1,   0 ],
  [   1,   0,   1,   1,   0,   0 ],
  [   2,   0,   1,   1,   0,   0 ],
  [   0,   0,   0,   0,  -1,   1 ],
  [   0,   0,   0,  -1,   0,  -1 ],
  [   0,   0,   0,   0,   0,  -1 ] ]

######################################################################
gap> Size( Group( m1{[1..3]}{[1..3]}, m2{[1..3]}{[1..3]} ) );
24
gap> Size( Group( m1{[4,5]}{[4,5]}, m2{[4,5]}{[4,5]} ) );
6

######################################################################
gap> STOP_TEST( "example_1.1.49.tst" );

[ Dauer der Verarbeitung: 0.41 Sekunden  ]