Documentation of 'cc.redberry.core.groups.permutations.package-summary' Java class
cc.redberry.core.groups.permutations

Package cc.redberry.core.groups.permutations

This package provides implementation of permutations and permutation groups.

See: Description

Package cc.redberry.core.groups.permutations Description

This package provides implementation of permutations and permutation groups.

Permutations

The interface Permutation describes a wide functionality of a single permutation; it has several implementations (PermutationOneLineByte, PermutationOneLineInt etc.) and in order to create permutation in the appropriate implementation (from the stand point of memory consumption) one should use static methods createPermutation(...) in Permutations class.

Symmetries and antisymmetries In many physical applications, permutations arise as symmetries of some mathematical structures. For example, consider a function of 3 variables with the following property: f(x,y,z) == f(z,x,y). This symmetry can be put in one-to-one correspondence with a permutation [2,0,1] acting on a set [x,y,z]. Generally, it is accepted to consider a more general properties --- antisymmetries, which can additionally change the sigh of the function from the above example, e.g. f(x,y,z) == -f(z,y,x). In order to take into account antisymmetries, each Permutation may have additional property --- antisymmetry, which can have two values: +1 or -1. According to the sense of antisymmetry, this property simply multiplies under the composition of permutations.

Permutation groups

Permutation groups are described in the PermutationGroup class. This class provides a wide range of standard methods including membership testing, coset enumeration, searching for centralizers, stabilizers, etc. The implementation is based on a base and strong generating set (BSGS) (see [Holt05]). The description of BSGS data structure as well as algorithms for constructing, modifying and manipulating with BSGS are placed in AlgorithmsBase class. Algorithms for searching subgroups in permutation groups using backtracking are placed in AlgorithmsBacktrack class.

Literature:


     [Holt05] Derek F. Holt, Bettina Eick, Eamonn A. O'Brien, Handbook Of Computational Group Theory, Chapman and Hall/CRC, 2005

See Also:
Permutation, PermutationOneLineInt, PermutationGroup, AlgorithmsBase, AlgorithmsBacktrack

DataMelt 3.0 © DataMelt by jWork.ORG

Ads help maintain this website.