HOME

TheInfoList



OR:

In mathematics, especially the field of
computational group theory In mathematics, computational group theory is the study of group (mathematics), groups by means of computers. It is concerned with designing and analysing algorithms and data structures to compute information about groups. The subject has attracted ...
, a Schreier vector is a tool for reducing the time and space complexity required to calculate
orbits In celestial mechanics, an orbit is the curved trajectory of an object such as the trajectory of a planet around a star, or of a natural satellite around a planet, or of an artificial satellite around an object or position in space such as a ...
of a
permutation group In mathematics, a permutation group is a group ''G'' whose elements are permutations of a given set ''M'' and whose group operation is the composition of permutations in ''G'' (which are thought of as bijective functions from the set ''M'' to ...
.


Overview

Suppose G is a finite group with generating sequence X = \ which
acts The Acts of the Apostles ( grc-koi, Πράξεις Ἀποστόλων, ''Práxeis Apostólōn''; la, Actūs Apostolōrum) is the fifth book of the New Testament; it tells of the founding of the Christian Church and the spread of its message ...
on the finite set \Omega = \. A common task in computational group theory is to compute the
orbit In celestial mechanics, an orbit is the curved trajectory of an object such as the trajectory of a planet around a star, or of a natural satellite around a planet, or of an artificial satellite around an object or position in space such a ...
of some element \omega \in \Omega under G. At the same time, one can record a Schreier vector for \omega. This vector can then be used to find an element g \in G satisfying \omega^g = \alpha, for any \alpha \in \omega^G. Use of Schreier vectors to perform this requires less storage space and time complexity than storing these g explicitly.


Formal definition

All variables used here are defined in the overview. A Schreier vector for \omega \in \Omega is a vector \mathbf = (v v ...,v such that: # v
omega Omega (; capital: Ω, lowercase: ω; Ancient Greek ὦ, later ὦ μέγα, Modern Greek ωμέγα) is the twenty-fourth and final letter in the Greek alphabet. In the Greek numeric system/ isopsephy ( gematria), it has a value of 800. Th ...
= -1 # For \alpha \in \omega^G \setminus \ , v alpha\in \ (the manner in which the v alpha/math> are chosen will be made clear in the next section) # v alpha= 0 for \alpha \notin \omega^G


Use in algorithms

Here we illustrate, using
pseudocode In computer science, pseudocode is a plain language description of the steps in an algorithm or another system. Pseudocode often uses structural conventions of a normal programming language, but is intended for human reading rather than machine re ...
, the use of Schreier vectors in two algorithms * Algorithm to compute the orbit of ''ω'' under ''G'' and the corresponding Schreier vector :Input: ''ω'' in ''Ω'', X = \ :for ''i'' in : ::set ''v'' 'i''= 0 :set ''orbit'' = , ''v'' 'ω''= −1 :for ''α'' in ''orbit'' and ''i'' in : ::if \alpha^ is not in ''orbit'': :::append \alpha^ to ''orbit'' :::set v alpha^= i :return ''orbit'', ''v'' * Algorithm to find a ''g'' in ''G'' such that ''ω''''g'' = ''α'' for some ''α'' in ''Ω'', using the ''v'' from the first algorithm :Input: ''v'', ''α'', ''X'' :if ''v'' 'α''= 0: ::return false :set ''g'' = ''e'', and ''k'' = ''v'' 'α''(where ''e'' is the identity element of ''G'') :while ''k'' ≠ −1: ::set g = g, \alpha = \alpha^, k = v alpha/math> :return ''g''


References

* * *{{Citation , last1=Seress , first1=Ákos , title=Permutation group algorithms , publisher=
Cambridge University Press Cambridge University Press is the university press of the University of Cambridge. Granted letters patent by Henry VIII of England, King Henry VIII in 1534, it is the oldest university press in the world. It is also the King's Printer. Cambr ...
, series=Cambridge Tracts in Mathematics , isbn=978-0-521-66103-4 , mr=1970241 , year=2003 , volume=152 Computational group theory Permutation groups