Schreierův vektor - Schreier vector
v matematika, zejména oblast teorie výpočetních grup, a Schreierův vektor je nástroj pro snížení časové a prostorové složitosti potřebné k výpočtu oběžné dráhy a permutační skupina.
Přehled
Předpokládejme, že G je konečný skupina s generující sekvencí který činy na konečné množině . Běžným úkolem ve výpočetní teorii grup je výpočet obíhat nějakého prvku pod G. Současně lze zaznamenat Schreierův vektor pro . Tento vektor lze poté použít k vyhledání prvku uspokojující , pro všechny . Použití Schreierových vektorů k tomu vyžaduje menší úložný prostor a časovou složitost než jejich explicitní ukládání.
Formální definice
Všechny zde použité proměnné jsou definovány v přehledu.
Schreierův vektor pro je vektor takové, že:
- Pro (způsob, jakým budou vybrány, bude objasněno v další části)
- pro
Použití v algoritmech
Zde ilustrujeme pomocí pseudo kód, použití Schreierových vektorů ve dvou algoritmech
- Algoritmus pro výpočet oběžné dráhy ω pod G a odpovídající Schreierův vektor
- Vstup: ω v Ω,
- pro i za {0, 1,…, n }:
- soubor proti[i] = 0
- soubor obíhat = { ω }, proti[ω] = −1
- pro α v obíhat a i za {1, 2,…, r }:
- -li není v obíhat:
- připojit na obíhat
- soubor
- -li není v obíhat:
- vrátit se obíhat, proti
- Algoritmus k nalezení a G v G takhle ωG = α pro některé α v Ω, za použití proti od prvního algoritmu
- Vstup: proti, α, X
- -li proti[α] = 0:
- vrátit false
- soubor G = E, a k = proti[α] (kde E je prvek identity G)
- zatímco k ≠ −1:
- soubor
- vrátit se G
Reference
![]() | tento článek potřebuje další citace pro ověření.Února 2008) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
- Butler, G. (1991), Základní algoritmy pro permutační skupiny, Přednášky v informatice, 559, Berlín, New York: Springer-Verlag, ISBN 978-3-540-54955-0, PAN 1225579
- Holt, Derek F. (2005), Příručka teorie výpočetní skupiny, Londýn: CRC Press, ISBN 978-1-58488-372-2
- Seress, Ákos (2003), Algoritmy permutačních skupin„Cambridge Tracts in Mathematics“, 152, Cambridge University Press, ISBN 978-0-521-66103-4, PAN 1970241