ACE BN BNA CG CLG COMP FM FREE HEKA IDCA NCA NCSF PART SFA SG SGA SP SYMF TAB TYP

FUNCTION: PartOrderMat - order matrix on partitions

CALLING SEQUENCE:

PartOrderMat(n)
PartOrderMat(n, kind)
PART[PartOrderMat](n)
PART[PartOrderMat](n, kind)

PARAMETERS:

n = any positive integer
kind = 'natural', 'lexic', 'cixel'

SYNOPSIS:

EXAMPLES:


> with(PART):
> PartOrderMat(6);
 
                      [ 1  0  0  0  0  0  0  0  0  0  0 ]
                      [                                 ]
                      [ 1  1  0  0  0  0  0  0  0  0  0 ]
                      [                                 ]
                      [ 1  1  1  0  0  0  0  0  0  0  0 ]
                      [                                 ]
                      [ 1  1  1  1  0  0  0  0  0  0  0 ]
                      [                                 ]
                      [ 1  1  1  0  1  0  0  0  0  0  0 ]
                      [                                 ]
                      [ 1  1  1  1  1  1  0  0  0  0  0 ]
                      [                                 ]
                      [ 1  1  1  1  1  1  1  0  0  0  0 ]
                      [                                 ]
                      [ 1  1  1  1  1  1  0  1  0  0  0 ]
                      [                                 ]
                      [ 1  1  1  1  1  1  1  1  1  0  0 ]
                      [                                 ]
                      [ 1  1  1  1  1  1  1  1  1  1  0 ]
                      [                                 ]
                      [ 1  1  1  1  1  1  1  1  1  1  1 ]
 
> linalg[inverse](PartOrderMat(6));
 
                 [  1   0   0   0   0   0   0   0   0   0  0 ]
                 [                                           ]
                 [ -1   1   0   0   0   0   0   0   0   0  0 ]
                 [                                           ]
                 [  0  -1   1   0   0   0   0   0   0   0  0 ]
                 [                                           ]
                 [  0   0  -1   1   0   0   0   0   0   0  0 ]
                 [                                           ]
                 [  0   0  -1   0   1   0   0   0   0   0  0 ]
                 [                                           ]
                 [  0   0   1  -1  -1   1   0   0   0   0  0 ]
                 [                                           ]
                 [  0   0   0   0   0  -1   1   0   0   0  0 ]
                 [                                           ]
                 [  0   0   0   0   0  -1   0   1   0   0  0 ]
                 [                                           ]
                 [  0   0   0   0   0   1  -1  -1   1   0  0 ]
                 [                                           ]
                 [  0   0   0   0   0   0   0   0  -1   1  0 ]
                 [                                           ]
                 [  0   0   0   0   0   0   0   0   0  -1  1 ]
 
> PartOrderMat(4, 'cixel');
 
                              [ 1  1  1  1  1 ]
                              [               ]
                              [ 0  1  0  1  1 ]
                              [               ]
                              [ 0  1  1  1  1 ]
                              [               ]
                              [ 0  0  0  1  1 ]
                              [               ]
                              [ 0  0  0  0  1 ]
 

SEE ALSO: ListPart CompPart