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

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

> 

with⁡GroupTheory:

> 

G≔PermutationGroup⁡Perm⁡1,2,Perm⁡1,2,3,4,5

G≔1,2,34,5,1,2

(1)
> 

IsPrimitive⁡G

false

(2)
> 

IsPrimitive⁡Group⁡Perm⁡1,2,4,Perm⁡4,5,7

true

(3)
> 

IsPrimitive⁡Alt⁡4

true

(4)
> 

IsPrimitive⁡PGU⁡3,3

true

(5)
> 

IsPrimitive⁡DihedralGroup⁡4

false

(6)
> 

IsPrimitive⁡DihedralGroup⁡5

true

(7)
> 

IsPrimitive⁡SuzukiGroup⁡

true

(8)

Use the optional domain argument to restrict the action.

> 

G≔Group⁡Perm⁡3,5,Perm⁡1,3,5,Perm⁡2,4,7,8

G≔3,5,1,3,5,2,4,7,8

(9)

This group is not primitive on its support.

> 

IsPrimitive⁡G

false

(10)

It does not even act transitively.

> 

IsTransitive⁡G

false

(11)

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

> 

IsPrimitive⁡G,1,3,5

true

(12)

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

> 

IsPrimitive⁡G,2,4,7,8

false

(13)

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

> 

BlockSystem⁡G,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.

> 

BlockSystem⁡G,2,4,7,8,containing=2,4

2,4,7,8

(15)

Consider the group of the Rubik's cube.

> 

G≔RubiksCubeGroup⁡

G≔6,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

> 

IsPrimitive⁡G

false

(17)

That is because it does not even act transitively.

> 

IsTransitive⁡G

false

(18)

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

> 

IsPrimitive⁡G,Elements⁡Orbit⁡1,G

false

(19)
> 

B≔MinimalBlockSystem⁡G,Elements⁡Orbit⁡1,G

B≔1,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.

> 

S≔BlocksImage⁡G,B

S≔3,4,7,6,1,5,8,2,1,3,6,5

(21)
> 

IsSymmetric⁡S

true

(22)
> 

IsPrimitive⁡WreathProduct⁡Symm⁡23,Symm⁡1000

false

(23)
> 

G≔MathieuGroup⁡24

G≔M24

(24)
> 

BlockSystem⁡G,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]