@@ -648,7 +648,7 @@ public static void ExampleMetaCyclicGroupsRepresentations()
648
648
public static void ExampleGroupsRepresentations ( )
649
649
{
650
650
GlobalStopWatch . Restart ( ) ;
651
- var maxOrd = 32 ;
651
+ var maxOrd = 48 ;
652
652
foreach ( var ( g , mtGL , matSubgrs , names ) in FG . AllGroupsOfOrder ( 1 , maxOrd ) . Select ( sg => MatrixFormOfGroup ( sg ) ) )
653
653
{
654
654
FG . DisplayName ( mtGL , matSubgrs , names , false , false , true , 20 ) ;
@@ -657,5 +657,27 @@ public static void ExampleGroupsRepresentations()
657
657
658
658
GlobalStopWatch . Show ( "END" ) ;
659
659
Console . Beep ( ) ;
660
+
661
+ // All groups of order up to 48
662
+ // END Time:11m50s
663
+ //
664
+ // Irreductible:141 groups
665
+ // Reductible, Isotypic components:107 groups
666
+ // Non Isotypic decomposition:2 groups, C2 x SL(2,3), SL(2,3) x: C2
667
+ }
668
+
669
+ public static void ExampleNonIsotypicDecomposition ( )
670
+ {
671
+ GlobalStopWatch . Restart ( ) ;
672
+ var c2sl23 = FG . WordGroup ( "C2 x SL(2,3)" , "a4, b3, c2, ababab, caca-1, cbcb-1, a2ba2b-1" ) ;
673
+ var sl23byc2 = FG . WordGroup ( "SL(2,3) x: C2" , "a4, c3, a2b2, abab, acacac, cbc-1b-1" ) ;
674
+ foreach ( var ( g , mtGL , matSubgrs , names ) in new [ ] { c2sl23 , sl23byc2 } . Select ( sg => MatrixFormOfGroup ( sg ) ) )
675
+ {
676
+ FG . DisplayName ( mtGL , matSubgrs , names , false , false , true , 20 ) ;
677
+ GetCharacter ( mtGL , matSubgrs ) ;
678
+ }
679
+
680
+ GlobalStopWatch . Show ( "END" ) ;
681
+ Console . Beep ( ) ;
660
682
}
661
683
}
0 commit comments