En matemáticas , especialmente en el campo de la teoría de grupos computacional , un vector de Schreier es una herramienta para reducir la complejidad temporal y espacial necesaria para calcular las órbitas de un grupo de permutaciones .
Descripción general
Supongamos que G es un grupo finito con secuencia generadoraque actúa sobre el conjunto finitoUna tarea común en la teoría de grupos computacional es calcular la órbita de algún elemento .bajo G. Al mismo tiempo, se puede registrar un vector de Schreier paraEste vector se puede utilizar para encontrar un elemento.satisfactorio, para cualquierEl uso de vectores de Schreier para realizar esto requiere menos espacio de almacenamiento y complejidad temporal que almacenar estos g explícitamente.
Definición formal
Todas las variables utilizadas aquí están definidas en la descripción general.
Un vector de Schreier paraes un vectorde tal manera que:
- Para(la manera en que elLas opciones elegidas se aclararán en la siguiente sección.
- para
Uso en algoritmos
Aquí ilustramos, mediante pseudocódigo , el uso de vectores de Schreier en dos algoritmos.
- Algoritmo para calcular la órbita de ω bajo G y el vector de Schreier correspondiente.
- Entrada: ω en Ω ,
- para i en { 0, 1, …, n }:
- establecer v [ i ] = 0
- establecer órbita = { ω }, v [ ω ] = −1
- para α en órbita e i en { 1, 2, …, r }:
- sino está en órbita :
- añadira órbita
- colocar
- sino está en órbita :
- órbita de retorno , v
- Algoritmo para encontrar un g en G tal que ω g = α para algún α en Ω , utilizando el v del primer algoritmo.
- Entrada: v , α , X
- si v [ α ] = 0:
- devolver falso
- establecemos g = e y k = v [ α ] (donde e es el elemento identidad de G )
- mientras k ≠ −1:
- colocar
- devolver g
Referencias
- Butler, G. (1991), Algoritmos fundamentales para grupos de permutaciones , Lecture Notes in Computer Science, vol. 559, Berlín, Nueva York: Springer-Verlag , ISBN 978-3-540-54955-0, MR 1225579
- Holt, Derek F. (2005), A Handbook of Computational Group Theory , Londres: CRC Press , ISBN 978-1-58488-372-2
- Seress, Ákos (2003), Algoritmos de grupos de permutación , Cambridge Tracts in Mathematics, vol. 152, Cambridge University Press , ISBN 978-0-521-66103-4, MR 1970241
- Teoría de grupos computacional
- Grupos de permutación