Atlas of Lie Groups
Tutorial
Example \(G=SO(3,2)\)
Let’s study the minimal principal series for this group
atlas > G : SO ( 3 , 2 )
Variable G : RealForm ( overriding previous instance , which had type RealForm )
atlas > set parameters = all_parameters_gamma ( G , rho ( G ))
Variable parameters : [ Param ] ( overriding previous instance , which had type [ Param ])
atlas > rho ( G )
Value : [ 3 , 1 ] / 2
atlas > #parameters
Value : 12
atlas > void : for p in parameters do prints ( p ) od
final parameter ( x = 0 , lambda = [ 3 , 1 ] / 2 , nu = [ 0 , 0 ] / 1 )
final parameter ( x = 1 , lambda = [ 3 , 1 ] / 2 , nu = [ 0 , 0 ] / 1 )
final parameter ( x = 2 , lambda = [ 3 , 1 ] / 2 , nu = [ 1 , - 1 ] / 2 )
final parameter ( x = 3 , lambda = [ 3 , 1 ] / 2 , nu = [ 0 , 1 ] / 2 )
final parameter ( x = 3 , lambda = [ 3 , 3 ] / 2 , nu = [ 0 , 1 ] / 2 )
final parameter ( x = 4 , lambda = [ 3 , 1 ] / 2 , nu = [ 3 , 0 ] / 2 )
final parameter ( x = 4 , lambda = [ 5 , 1 ] / 2 , nu = [ 3 , 0 ] / 2 )
final parameter ( x = 5 , lambda = [ 3 , 1 ] / 2 , nu = [ 1 , 1 ] / 1 )
final parameter ( x = 6 , lambda = [ 3 , 1 ] / 2 , nu = [ 3 , 1 ] / 2 )
final parameter ( x = 6 , lambda = [ 5 , 1 ] / 2 , nu = [ 3 , 1 ] / 2 )
final parameter ( x = 6 , lambda = [ 3 , 3 ] / 2 , nu = [ 3 , 1 ] / 2 )
final parameter ( x = 6 , lambda = [ 5 , 3 ] / 2 , nu = [ 3 , 1 ] / 2 )
atlas >
We are looking only at the minimal principal series. So we are for the
moment only interested in the last four representations corresponding
to the KGB element x=6.
Note that here we can also just use the command
all_minimal_principal_series:
atlas > ps : = all_minimal_principal_series ( G , rho ( G ))
Value : [ final parameter ( x = 6 , lambda = [ 3 , 1 ] / 2 , nu = [ 3 , 1 ] / 2 ), final parameter ( x = 6 , lambda = [ 5 , 1 ] / 2 , nu = [ 3 , 1 ] / 2 ), final parameter ( x = 6 , lambda = [ 3 , 3 ] / 2 , nu = [ 3 , 1 ] / 2 ), final parameter ( x = 6 , lambda = [ 5 , 3 ] / 2 , nu = [ 3 , 1 ] / 2 )]
atlas >
And to write them one line at a time we do:
atlas > void : for p in ps do prints ( p ) od
final parameter ( x = 6 , lambda = [ 3 , 1 ] / 2 , nu = [ 3 , 1 ] / 2 )
final parameter ( x = 6 , lambda = [ 5 , 1 ] / 2 , nu = [ 3 , 1 ] / 2 )
final parameter ( x = 6 , lambda = [ 3 , 3 ] / 2 , nu = [ 3 , 1 ] / 2 )
final parameter ( x = 6 , lambda = [ 5 , 3 ] / 2 , nu = [ 3 , 1 ] / 2 )
atlas >
Let us look at the tau invariants for these standard
representations:
atlas > void : for p in ps do prints ( p , " " , tau ( p )) od
final parameter ( x = 6 , lambda = [ 3 , 1 ] / 2 , nu = [ 3 , 1 ] / 2 ) [ 0 , 1 ]
final parameter ( x = 6 , lambda = [ 5 , 1 ] / 2 , nu = [ 3 , 1 ] / 2 ) [ 1 ]
final parameter ( x = 6 , lambda = [ 3 , 3 ] / 2 , nu = [ 3 , 1 ] / 2 ) [ 1 ]
final parameter ( x = 6 , lambda = [ 5 , 3 ] / 2 , nu = [ 3 , 1 ] / 2 ) [ 0 , 1 ]
atlas >
Now, we see that two of them have tau invariant [0,1]. This is
because they are both one-dimensional representations. The group is
disconnected and has two one-dimensional representations. Each is
equivalent to the other one tensor the sign representation. This
interchanges the two representations. And likewise, the two
representations labeled with the tau invariant [1] get
interchanged.
Now let us look at composition series for one of those pairs of
representations
atlas > p : ps [ 3 ]
Variable p : Param ( overriding previous instance , which had type Param )
atlas > p
Value : final parameter ( x = 6 , lambda = [ 5 , 3 ] / 2 , nu = [ 3 , 1 ] / 2 )
atlas >
atlas > show ( composition_series ( I ( p )))
1 * J ( x = 6 , lambda = [ 5 / 2 , 3 / 2 ], nu = [ 3 / 2 , 1 / 2 ])
1 * J ( x = 4 , lambda = [ 5 / 2 , 1 / 2 ], nu = [ 3 / 2 , 0 / 1 ])
1 * J ( x = 5 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 1 / 1 , 1 / 1 ])
1 * J ( x = 3 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 0 / 1 , 1 / 2 ])
1 * J ( x = 3 , lambda = [ 3 / 2 , 3 / 2 ], nu = [ 0 / 1 , 1 / 2 ])
1 * J ( x = 2 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 1 / 2 , - 1 / 2 ])
1 * J ( x = 0 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 0 / 1 , 0 / 1 ])
atlas >
atlas > p : ps [ 0 ]
Variable p : Param ( overriding previous instance , which had type Param )
atlas > show ( composition_series ( I ( p )))
1 * J ( x = 6 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 3 / 2 , 1 / 2 ])
1 * J ( x = 4 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 3 / 2 , 0 / 1 ])
1 * J ( x = 5 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 1 / 1 , 1 / 1 ])
1 * J ( x = 3 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 0 / 1 , 1 / 2 ])
1 * J ( x = 3 , lambda = [ 3 / 2 , 3 / 2 ], nu = [ 0 / 1 , 1 / 2 ])
1 * J ( x = 2 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 1 / 2 , - 1 / 2 ])
1 * J ( x = 0 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 0 / 1 , 0 / 1 ])
atlas >
These are almost identical but not quite. For example, the lambdas
are different in lines 1 and 2.
Similarly if we look at parameters ps[1] and ps[2] we have
atlas > p : ps [ 1 ]
Variable p : Param ( overriding previous instance , which had type Param )
atlas > show ( composition_series ( I ( p )))
1 * J ( x = 6 , lambda = [ 5 / 2 , 1 / 2 ], nu = [ 3 / 2 , 1 / 2 ])
1 * J ( x = 4 , lambda = [ 5 / 2 , 1 / 2 ], nu = [ 3 / 2 , 0 / 1 ])
1 * J ( x = 3 , lambda = [ 3 / 2 , 3 / 2 ], nu = [ 0 / 1 , 1 / 2 ])
1 * J ( x = 2 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 1 / 2 , - 1 / 2 ])
1 * J ( x = 1 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 0 / 1 , 0 / 1 ])
1 * J ( x = 0 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 0 / 1 , 0 / 1 ])
atlas >
atlas > p : ps [ 2 ]
Variable p : Param ( overriding previous instance , which had type Param )
atlas > show ( composition_series ( I ( p )))
1 * J ( x = 6 , lambda = [ 3 / 2 , 3 / 2 ], nu = [ 3 / 2 , 1 / 2 ])
1 * J ( x = 4 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 3 / 2 , 0 / 1 ])
1 * J ( x = 3 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 0 / 1 , 1 / 2 ])
1 * J ( x = 2 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 1 / 2 , - 1 / 2 ])
1 * J ( x = 1 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 0 / 1 , 0 / 1 ])
1 * J ( x = 0 , lambda = [ 3 / 2 , 1 / 2 ], nu = [ 0 / 1 , 0 / 1 ])
atlas >
These are smaller standard representations, have less complicated and also very similar composition series.