The Cartan matrix of a root datum gives the values of the bilinear pairing < o , o >:X x Y -> R on the simple (co)roots. More precisely it is the matrix C=[< alpha_i, alpha_j^star >].
The possible Cartan matrices can be determined from the Dynkin diagrams:
Returns the Cartan matrix with the Cartan type t given as a string.
Return true if the matrix M is a Cartan matrix.
Returns the name of the Cartan type of the Cartan matrix C. If C is not a Cartan matrix, this gives an error message listing the rows/columns where the problem was detected.
> C := CartanMatrix( "A_5B3 c2I2 5" ); > CartanName( C ); A5 B3 B2 I2(5)The user can also supply a Cartan matrix.
> C := Matrix( 4, 4, [2,-1,0,0, -1,2,0,0, 0,0,2,-3, 0,0,-2,2] ); > IsCartanMatrix( C ); false
> CartanName( C ); Not a Cartan matrix at rows/columns [ 4, 3 ] > C[4,3] := -1; > C; [ 2 -1 0 0] [-1 2 0 0] [ 0 0 2 -3] [ 0 0 -1 2] > CartanName( C ); A2 G2
Prints the Dynkin diagram of the Cartan type t or Cartan matrix C.
Returns true if the matrix C is Cartan irreducible. A matrix is Cartan irreducible if it cannot be conjugated to a direct sum of matrices using a permutation matrix. This is equivalent to the Dynkin diagram being connected.
Returns true if the Cartan matrix C is crystallographic (ie. if all its entries are integral).
The fundamental group Lambda/Z Phi for the Cartan type t or Cartan matrix C. Note that the order of this group is the determinant of C.
> C := CartanMatrix( "A5 B2" ); > DynkinDiagram( C ); A5 1 - 2 - 3 - 4 - 5 B2 6 =>= 7 > IsCartanIrreducible( C ); false > IsCrystallographic( C ); true > #FundamentalGroup( C ) eq Determinant( C ); true