BlocksImage - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


GroupTheory

  

IsPrimitive

  

determine whether a permutation group is primitive

  

BlockSystem

  

return a non-trivial block system for a transitive group if one exists

  

MinimalBlockSystem

  

return a minimal non-trivial block system for a transitive group if one exists

  

BlocksImage

  

return a permutation group equivalent to the action of a transitive group on a block system

 

Calling Sequence

Parameters

Description

Examples

Compatibility

Calling Sequence

IsPrimitive( G, domain )

BlockSystem( G, domain )

BlockSystem( G, domain, containing = S )

MinimalBlockSystem( G, domain )

BlocksImage( G, B )

Parameters

G

-

: PermutationGroup : a permutation group

S

-

: set(posint) : a subset of the support of G

B

-

: set(set(posint)) : a block system for G

domain

-

: set(posint) : (optional) a G-invariant subset of the support of G

Description

• 

A block for a permutation group G, acting on a set Ω , is a subset B of Ω such that, for all g in G, either Bg=B or Bg and B are disjoint. A block B is trivial if it consists of a single point or if B=Ω . A transitive permutation group G is primitive if it possesses no non-trivial block. Note that an intransitive group is not primitive.

• 

A block system for G is a collection of blocks that are the images of one of its members; that is, the orbit of a block under the induced action of G on the subsets of Ω.

• 

The IsPrimitive( G ) command returns true if the permutation group G is primitive, and returns false otherwise. The group G must be an instance of a permutation group.

• 

You can pass an optional second domain argument to check whether G acts primitively on the subset domain of its support. By default, domain is the entire support of G.

• 

The BlockSystem( G ) command returns a non-trivial block system for G if one exists or, in case G is primitive, the block system consisting only of Ω.

• 

If the optional 'containing' = S option is passed, then the BlockSystem command returns a non-trivial block system, provided that one exists, in which the subset S of the domain of G is contained entirely within one block. The resulting block system is such that the blocks are minimal with respect to including the set S within a single block.

• 

The BlocksImage( G, B ) command returns a permutation group permutation equivalent to the action of G on the block system B.

• 

The MinimalBlockSystem( G ) command returns a minimal block system for G provided one exists. The members of the block system are maximal blocks with respect to inclusion. If G is primitive, then the trivial block system consisting of the entire support of G is returned.

Examples

withGroupTheory:

GPermutationGroupPerm1,2,Perm1,2,3,4,5

G1,2,1,2,34,5

(1)

IsPrimitiveG

false

(2)

IsPrimitiveGroupPerm1,2,4,Perm4,5,7

true

(3)

IsPrimitiveAlt4

true

(4)

IsPrimitivePGU3,3

true

(5)

IsPrimitiveDihedralGroup4

false

(6)

IsPrimitiveDihedralGroup5

true

(7)

IsPrimitiveSuzukiGroup

true

(8)

Use the optional domain argument to restrict the action.

GGroupPerm3,5,Perm1,3,5,Perm2,4,7,8

G2,4,7,8,3,5,1,3,5

(9)

This group is not primitive on its support.

IsPrimitiveG

false

(10)

It does not even act transitively.

IsTransitiveG

false

(11)

Restricting to the G-stable subset 1,3,5, we obtain a primitive action.

IsPrimitiveG,1,3,5

true

(12)

However, the action on the G-stable subset 2,4,7,8 is not primitive.

IsPrimitiveG,2,4,7,8

false

(13)

A block system demonstrating that G is not primitive can be obtained as follows.

BlockSystemG,2,4,7,8

2,7,4,8

(14)

However, there is no block system in which 2,4 is contained in a non-trivial block.

BlockSystemG,2,4,7,8,containing=2,4

2,4,7,8

(15)

Consider the group of the Rubik's cube.

GRubiksCubeGroup

G6,25,43,167,28,42,138,30,41,1117,19,24,2218,21,23,20,1,14,48,272,12,47,293,9,46,3233,35,40,3834,37,39,36,1,17,41,404,20,44,376,22,46,359,11,16,1410,13,15,12,3,38,43,195,36,45,218,33,48,2425,27,32,3026,29,31,28,1,3,8,62,5,7,49,33,25,1710,34,26,1811,35,27,19,14,22,30,3815,23,31,3916,24,32,4041,43,48,4642,45,47,44

(16)

This group is not primitive

IsPrimitiveG

false

(17)

That is because it does not even act transitively.

IsTransitiveG

false

(18)

However, restricting to one of its (two) orbits, upon which it of course acts transitively, it is still not primitive.

IsPrimitiveG,ElementsOrbit1,G

false

(19)

BMinimalBlockSystemG,ElementsOrbit1,G

B1,9,35,3,27,33,6,11,17,8,19,25,14,40,46,16,22,41,24,30,43,32,38,48

(20)

Because B is a minimal block system (consisting of maximal blocks), the blocks image of G on B is primitive.

SBlocksImageG,B

S3,4,7,6,1,5,8,2,1,3,6,5

(21)

IsSymmetricS

true

(22)

IsPrimitiveWreathProductSymm23,Symm1000

false

(23)

GMathieuGroup24

GM24

(24)

BlockSystemG,containing=11

1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24

(25)

Compatibility

• 

The GroupTheory[IsPrimitive] command was introduced in Maple 17.

• 

For more information on Maple 17 changes, see Updates in Maple 17.

See Also

GroupTheory

GroupTheory[IsTransitive]