슈레이어 벡터

Schreier vector

수학, 특히 계산 그룹 이론 분야에서 슈라이어 벡터는 순열 그룹의 궤도를 계산하는 데 필요한 시간과 공간의 복잡성을 줄이는 도구다.

개요

Suppose G is a finite group with generating sequence which acts on the finite set . A common task in computational group theory is to compute the orbit of some element 디스플레이 을(를) G 아래에 표시하십시오.At the same time, one can record a Schreier vector for . This vector can then be used to find an element satisfying , for any . Use of Schreier vectors to perform이는 이러한 g를 명시적으로 저장하는 것보다 더 적은 저장 공간과 시간 복잡성을 필요로 한다.

형식 정의

여기서 사용되는 모든 변수는 개요에 정의되어 있다.

슈라이어벡터는 에 대한 v= ( [ , [ ,. .. . .. . . . . . . . . . . . . . . . . .\ = ], ...,

  1. For (the manner in which the are chosen will be made clear in the next section)
  2. [ = G 용

알고리즘에서 사용

여기서 우리는 두 개의 알고리즘에서 슈레이어 벡터의 사용을, 유사코드를 사용하여 설명한다.

  • G하에서의 Ω 궤도 계산 알고리즘과 해당 슈레이어 벡터
입력: (Ω X = {x , ,.. ,x X},
{ 0, 1, …, n }의 i에 대해:
v[i] = 0으로 설정
설정 궤도 = { Ω}, v[Ω] = -1
궤도의 α 및 {1, 2, …, r }의 i에 대해:
이(가) 궤도에 있지 않은 경우:
\ \ 을(를) 궤도에 추가하십시오.
[ = i v^{
귀환 궤도, v
  • 첫 번째 알고리즘의 v를 사용하여 Ωg = α의 일부 α에 대해 G에서 g를 찾는 알고리즘
입력: v, α, X
v[α] = 0인 경우:
거짓으로 답례하다
g = e, k = v[α] 설정(여기서 e는 G의 ID 요소임)
k ≠ -1:
설정 = k = x - ,= [ gk=
리턴 g

참조

  • Butler, G. (1991), Fundamental algorithms for permutation groups, Lecture Notes in Computer Science, vol. 559, Berlin, New York: Springer-Verlag, ISBN 978-3-540-54955-0, MR 1225579
  • Holt, Derek F. (2005), A Handbook of Computational Group Theory, London: CRC Press, ISBN 978-1-58488-372-2
  • Seress, Ákos (2003), Permutation group algorithms, Cambridge Tracts in Mathematics, vol. 152, Cambridge University Press, ISBN 978-0-521-66103-4, MR 1970241