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

Quelle  carat.tst   Sprache: unbekannt

 
gap> G := Group( [ [ [ -1, 0, 0 ], [ 0, -1, 0 ], [ 0, 0, 1 ] ],
>               [ [ -1, 0, 0 ], [ 0, 1, 0 ], [ 0, 0, -1 ] ], 
>               [ [ 0, 1, 0 ], [ 0, 0, 1 ], [ 1, 0, 0 ] ],
>               [ [ 0, 1, 0 ], [ 1, 0, 0 ], [ 0, 0, 1 ] ] ] );
<matrix group with 4 generators>

gap> Size( G );
24

gap> BravaisGroup( G );
<matrix group of size 48 with 3 generators>

gap> L := BravaisSubgroups( G );
[ Group([ [ [ 0, 1, 0 ], [ 1, 0, 0 ], [ 0, 0, 1 ] ], 
      [ [ 0, 1, 0 ], [ 0, 0, -1 ], [ 1, 0, 0 ] ] ]), 
  Group([ [ [ -1, 0, 0 ], [ 0, -1, 0 ], [ 0, 0, -1 ] ] ]), 
  Group([ [ [ 0, -1, 0 ], [ -1, 0, 0 ], [ 0, 0, -1 ] ], 
      [ [ 0, 1, 0 ], [ 1, 0, 0 ], [ 0, 0, 1 ] ] ]), 
  <matrix group of size 16 with 3 generators>, 
  Group([ [ [ -1, 0, 0 ], [ 0, 1, 0 ], [ 0, 0, -1 ] ], 
      [ [ 1, 0, 0 ], [ 0, -1, 0 ], [ 0, 0, 1 ] ] ]), 
  <matrix group of size 12 with 4 generators>, 
  <matrix group of size 8 with 3 generators>, 
  <matrix group of size 8 with 3 generators> ]

gap> List( L, IsBravaisGroup );
[ true, true, true, true, true, true, true, true ]

gap> BravaisSupergroups( G );
[ Group([ [ [ 0, 1, 0 ], [ 1, 0, 0 ], [ 0, 0, 1 ] ], 
      [ [ 0, 1, 0 ], [ 0, 0, -1 ], [ 1, 0, 0 ] ] ]) ]

gap> G = NormalizerInGLnZBravaisGroup( G );
true

gap> G = Normalizer( GL(3,Integers), G );
true

gap> IsTrivial( Centralizer(GL(3,Integers), G ) );
true

gap> L := ZClassRepsQClass( G );
[ <matrix group of size 24 with 4 generators>, 
  <matrix group of size 24 with 4 generators>, 
  <matrix group of size 24 with 4 generators> ]

gap> RepresentativeAction( GL(3,Integers), L[1], L[2] );
fail

gap> G2 := G^[[1,1,0],[1,0,0],[0,0,1]];
<matrix group of size 24 with 4 generators>

gap> C := RepresentativeAction( GL(3,Integers), G, G2 );
[ [ 0, 0, 1 ], [ 1, 1, 0 ], [ 1, 0, 0 ] ]

gap> G^C = G2;
true

gap> C := CaratQClassCatalog( G, 7 );
rec( familysymb := "3", 
  group := Group([ [ [ -1, 1, -1 ], [ 0, 1, 0 ], [ 1, 0, 0 ] ], 
      [ [ -1, 1, -1 ], [ 0, 0, -1 ], [ 1, 0, 0 ] ] ]), 
  qclass := "group.24", 
  trans := [ [ 1/2, 0, 1/2 ], [ -1/2, 1/2, 0 ], [ 0, -1/2, 1/2 ] ] )

gap> G^C.trans = C.group;
true

gap> C := ConjugatorQClass( L[1], L[3] );
[ [ -1/2, 0, -1/2 ], [ 0, 1/2, 0 ], [ -1/2, -1/2, 1/2 ] ]

gap> L[1]^C = L[3];
true

gap> G := Group( [ [[0,1,0,0],[0,0,1,0],[0,0,0,1],[-1,0,0,0]],
>               [[-1,0,0,0],[0,0,0,1],[0,0,1,0],[0,1,0,0]] ] );
<matrix group with 2 generators>

gap> L := BravaisSupergroups( G );
[ <matrix group of size 16 with 2 generators>, 
  <matrix group of size 384 with 3 generators>, <matrix group of size 1152 with 
    3 generators> ]

gap> LL := List( L, ZClassRepsQClass );
[ [ <matrix group of size 16 with 2 generators> ], 
  [ <matrix group of size 384 with 3 generators>, 
      <matrix group of size 384 with 3 generators>, 
      <matrix group of size 384 with 3 generators> ], 
  [ <matrix group of size 1152 with 3 generators> ] ]

gap> N := NormalizerInGLnZBravaisGroup( G );
<matrix group with 5 generators>

gap> GeneratorsOfGroup( N );
[ [ [ 0, 1, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 0, 0, 1 ], [ -1, 0, 0, 0 ] ], 
  [ [ -1, 0, 0, 0 ], [ 0, 0, 0, 1 ], [ 0, 0, 1, 0 ], [ 0, 1, 0, 0 ] ], 
  [ [ 0, 1, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 0, 0, 1 ], [ -1, 0, 0, 0 ] ], 
  [ [ 1, 1, 0, -1 ], [ -1, 0, 1, 1 ], [ 0, -1, -1, -1 ], [ 1, 1, 1, 0 ] ], 
  [ [ 0, 1, -1, 1 ], [ -1, 0, 1, -1 ], [ 1, -1, 0, 1 ], [ -1, 1, -1, 0 ] ] ]

gap> Size( N );
infinity

gap> C := ConjugatorQClass( LL[2][3], LL[2][2] );
[ [ 0, 1, 1, -1 ], [ -1/2, 1/2, 0, -1/2 ], [ 1/2, 0, -1/2, 1/2 ], 
  [ 0, -1/2, -1/2, 1 ] ]

gap> LL[2][3]^C = LL[2][2];
true

gap> CaratCrystalFamilies[5];
[ "1,1,1,1,1", "1,1,1,1;1", "1,1,1;1,1", "1,1,1;1;1", "1,1;1,1;1", 
  "1,1;1;1;1", "1;1;1;1;1", "2-1',2-1';1", "2-1,2-1;1", 
  "2-1;1,1,1", "2-1;1,1;1", "2-1;1;1;1", "2-1;2-1;1", "2-1;2-2;1", 
  "2-2',2-2';1", "2-2,2-2;1", "2-2;1,1,1", "2-2;1,1;1", 
  "2-2;1;1;1", "2-2;2-2;1", "3;1,1", "3;1;1", "3;2-1", "3;2-2", 
  "4-1';1", "4-1;1", "4-2';1", "4-2;1", "4-3';1", "4-3;1", "5-1", 
  "5-2" ]

gap> BravaisGroupsCrystalFamily( "4-2;1" );
[ <matrix group of size 576 with 4 generators>, 
  <matrix group of size 144 with 7 generators>, 
  <matrix group of size 288 with 4 generators>, 
  <matrix group of size 144 with 6 generators> ]

[ Dauer der Verarbeitung: 0.15 Sekunden  (vorverarbeitet)  ]