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:

  1. Pro (způsob, jakým budou vybrány, bude objasněno v další části)
  2. 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
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

  • 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