자센하우스 알고리즘

Zassenhaus algorithm

수학에서 자센하우스 알고리즘[1] 벡터 공간의 두 서브스페이스교차로을 계산하는 방법이다.한스 자센하우스(Hans Zassenhaus)의 이름을 따서 명명되었지만, 그에 의해 이 알고리즘의 간행물은 알려져 있지 않다.[2]그것은 컴퓨터 대수 체계에서 사용된다.[3]

알고리즘.

입력

V는 벡터 공간이 되고 U, W는 다음과 같은 스패닝 세트가 있는 V의 두 개의 유한한 차원 서브스페이스가 된다.

그리고

마지막으로 B ,… , (는 i {\u_{ i 라고 쓸 수 있도록 선형 독립 벡터가 되도록 한다.

그리고

출력

알고리즘은 + 합계 베이스와 UW의 U comput W {\ U W를 계산한다

알고리즘.

알고리즘은 다음과 같은 크기의 블록 매트릭스( + k) ( 2 )를 생성한다

기본 연산을 사용하여 이 행렬은 행 에셀론 형식으로 변환된다.그리고 다음과 같은 모양을 하고 있다.

Here, stands for arbitrary numbers, and the vectors for every and … , (는) 0이 아니다.

그런 다음 ,… , )

+ ,, z ) 의 기본 구성 요소:

의 기본이다

정확성 증명

: V,( , ) a V (가) 첫 번째 구성 요소에 대한 투영이어야 함

Let Then and .

또한 ( V) V 커널이며 투영법은 H제한된다.따라서 (H )=(U + ) + 딤 ) (U W

자센하우스 알고리즘은 H의 기초를 계산한다.이 행렬의 첫 번째 m 열에는 + 기본 가 있다

, ) 형식의 행은 H( 에 있다 행렬이 echelon 형식에 있기 때문에 이들 행도 선형적으로 독립적이다All rows which are different from zero ( and ) are a basis of H, so there are such s.따라서 의 기초를 형성한다

Consider the two subspaces and of the vector space .

표준 기준을 사용하여 다음과 치수 행렬+ 2) ( 4 4한다

기본 연산을 사용하여 이 행렬을 다음과 같은 행렬로 변환한다.

(1000∙∙ ∙ ∙ 010− 1∙∙ ∙ ∙ 001− 1∙∙ ∙ ∙ 00001− 101){\displaystyle \left({\begin{배열}{rrrrrrrrr}1&, 0&, 0&, 0&,&\bullet&\bullet&\bullet&\bullet \\0&, 1&, 0&, -1&,&\bullet&\bullet&\bullet &a.Mp, \bullet \\0&, 0&, 1&, -1&,&\bullet&\bullet&\bullet&\bullet\.&1&#{array일부 항목은 결과와 무관하기 때문에 로 대체되었다.)

Therefore is a basis of (- 0 )\1\nd{ U{ U W의 기본이다

참고 항목

참조

  1. ^ Luks, Eugene M.; Rákóczi, Ferenc; Wright, Charles R. B. (April 1997), "Some algorithms for nilpotent permutation groups", Journal of Symbolic Computation, 23 (4): 335–354, doi:10.1006/jsco.1996.0092.
  2. ^ Fischer, Gerd (2012), Lernbuch Lineare Algebra und Analytische Geometrie (in German), Vieweg+Teubner, pp. 207–210, doi:10.1007/978-3-8348-2379-3, ISBN 978-3-8348-2378-6
  3. ^ The GAP Group (February 13, 2015), "24 Matrices", GAP Reference Manual, Release 4.7, retrieved 2015-06-11

외부 링크