Schreier vector

Schreier vector

In mathematics, especially the field of computational group theory, a Schreier vector is a tool for reducing the time and space complexity required to calculate orbits of a permutation group.

Overview

Suppose G is a finite group with generating sequence X = {x_1,x_2,...,x_r} which acts on the finite set Omega = {1,2,...,n}. A common task in computational group theory is to compute the orbit 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 the 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 [1] ,v [2] ,...,v [n] ) such that:

# v [omega] = -1
# For alpha in omega^G {omega}, v [alpha] in {1,...,r} (the manner in which the v [alpha] are chosen will be made clear in the next section)
# v [alpha] = 0 for alpha otin omega^G

Use in algorithms

Here we illustrate, using pseudocode, the use of Schreier vectors in two algorithms

* Algorithm to compute the orbit of "ω" under "G" and the corresponding Schreier vector

:Input: "ω" in "Ω", X = {x_1,x_2,...,x_r}

:for "i" in { 0, 1, …, "n" }:::set "v" ["i"] = 0

:set "orbit" = { "ω" }, "v" ["ω"] = −1

:for "α" in "orbit" and "i" in { 1, 2, …, "r" }:::if alpha^{x_i} is not in "orbit"::::append alpha^{x_i} to "orbit":::set v [alpha^{x_i}] = 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 = {x_k}g, alpha = alpha^{x_k^{-1, k = v [alpha]

:return "g"

References

*Citation | last1=Butler | first1=G. | title=Fundamental algorithms for permutation groups | publisher=Springer-Verlag | location=Berlin, New York | series=Lecture Notes in Computer Science | isbn=978-3-540-54955-0 | id=MathSciNet | id = 1225579 | year=1991 | volume=559
*Citation | last1=Holt | first1=Derek F. | title=A Handbook of Computational Group Theory | publisher=CRC Press | location=London | isbn=978-1-58488-372-2 | year=2005
*Citation | last1=Seress | first1=Ákos | title=Permutation group algorithms | publisher=Cambridge University Press | series=Cambridge Tracts in Mathematics | isbn=978-0-521-66103-4 | id=MathSciNet | id = 1970241 | year=2003 | volume=152


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • List of mathematics articles (S) — NOTOC S S duality S matrix S plane S transform S unit S.O.S. Mathematics SA subgroup Saccheri quadrilateral Sacks spiral Sacred geometry Saddle node bifurcation Saddle point Saddle surface Sadleirian Professor of Pure Mathematics Safe prime Safe… …   Wikipedia

  • List of theorems — This is a list of theorems, by Wikipedia page. See also *list of fundamental theorems *list of lemmas *list of conjectures *list of inequalities *list of mathematical proofs *list of misnamed theorems *Existence theorem *Classification of finite… …   Wikipedia

  • Degrees of freedom (statistics) — In statistics, the number of degrees of freedom is the number of values in the final calculation of a statistic that are free to vary.[1] Estimates of statistical parameters can be based upon different amounts of information or data. The number… …   Wikipedia

  • List of group theory topics — Contents 1 Structures and operations 2 Basic properties of groups 2.1 Group homomorphisms 3 Basic types of groups …   Wikipedia

  • Axiom of choice — This article is about the mathematical concept. For the band named after it, see Axiom of Choice (band). In mathematics, the axiom of choice, or AC, is an axiom of set theory stating that for every family of nonempty sets there exists a family of …   Wikipedia

  • Final Fantasy VI — Final Fantasy VI …   Wikipedia

  • Final Fantasy VI — Desarrolladora(s) Square Distribuidora(s) Square Soft Diseñador(es) Hironobu Sakaguchi Plataforma(s) Su …   Wikipedia Español

  • List of algorithms — The following is a list of the algorithms described in Wikipedia. See also the list of data structures, list of algorithm general topics and list of terms relating to algorithms and data structures.If you intend to describe a new algorithm,… …   Wikipedia

  • Isomorphism theorem — In mathematics, specifically abstract algebra, the isomorphism theorems are three theorems that describe the relationship between quotients, homomorphisms, and subobjects. Versions of the theorems exist for groups, rings, vector spaces, modules,… …   Wikipedia

  • Glossary of field theory — Field theory is the branch of mathematics in which fields are studied. This is a glossary of some terms of the subject. (See field theory (physics) for the unrelated field theories in physics.) Definition of a field A field is a commutative ring… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”