소개
사이 클릭 그룹이 무엇인지 이미 알고 있으면이 부분을 건너 뛸 수 있습니다.
그룹은 세트와 연관 이진 연산에 의해 정의된다 $
(이라고 (a $ b) $ c = a $ (b $ c)
군에서 정확히 하나 개의 요소가 존재한다. e
여기서, a $ e = a = e $ a
모든 a
그룹 (의 아이덴티티 ). 요소마다 a
그룹의 존재 정확히 하나 b
되도록 a $ b = e = b $ a
( 역 ) a, b
그룹의 모든 두 요소 에 대해 그룹에 있습니다 a $ b
( 클로저 ).
a^n
대신에 쓸 수 있습니다 a$a$a$...$a
.
모든 요소에 의해 생성 된 서브 그룹 환상 a
그룹의은 <a> = {e, a, a^2, a^3, a^4, ..., a^(n-1)}
여기서 n
(하위 군이 무한 않는) 서브 그룹의 순서 (크기)이다.
그룹은 요소 중 하나에 의해 생성 될 수있는 경우 주기적입니다.
도전
유한 그룹에 대한 Cayley 테이블 (제품 테이블)이 주어지면 주기적인지 판별하십시오.
예
다음 Cayley 테이블을 살펴 보겠습니다.
1 2 3 4 5 6
2 3 1 6 4 5
3 1 2 5 6 4
4 5 6 1 2 3
5 6 4 3 1 2
6 4 5 2 3 1
(Dhedral Group 3, D_3의 Cayley 테이블입니다).
이것은 우리가 값 찾으려 그렇다면, 1 인덱스입니다 5 $ 3
그래서, 우리는 운영자가 반드시 교환 법칙이 성립 아니라고 (주 세 번째 행의 다섯 번째 열에서 보면,이 5 $ 3
동일한 필요는 없다 3 $ 5
. 우리는 여기에서 볼 5 $ 3 = 6
(또한 3 $ 5 = 4
).
<3>
로 시작하여 찾을 수 [3]
있으며 목록이 고유 한 동안 마지막 요소와 생성기의 제품을 추가합니다 (3). 우리는 얻는다 [3, 3 $ 3 = 2, 2 $ 3 = 1, 1 $ 3 = 3]
. 우리는 하위 그룹과 함께 여기서 멈 춥니 다 {3, 2, 1}
.
계산 하면 그룹의 어떤 요소도 전체 그룹을 생성하지 않음 <1>
을 <6>
알 수 있습니다. 따라서이 그룹은 주기적이 아닙니다.
테스트 사례
입력은 매트릭스로 제공되고, 진실 / 거짓 결정 값으로 출력됩니다.
[[1,2,3,4,5,6],[2,3,1,6,4,5],[3,1,2,5,6,4],[4,5,6,1,2,3],[5,6,4,3,1,2],[6,4,5,2,3,1]] -> False (D_3)
[[1]] -> True ({e})
[[1,2,3,4],[2,3,4,1],[3,4,1,2],[4,1,2,3]] -> True ({1, i, -1, -i})
[[3,2,4,1],[2,4,1,3],[4,1,3,2],[1,3,2,4]] -> True ({-1, i, -i, 1})
[[1,2],[2,1]] -> True ({e, a} with a^-1=a)
[[1,2,3,4,5,6,7,8],[2,3,4,1,6,7,8,5],[3,4,1,2,7,8,5,6],[4,1,2,3,8,5,6,7],[5,8,7,6,1,4,3,2],[6,5,8,7,2,1,4,3],[7,6,5,8,3,2,1,4],[8,7,6,5,4,3,2,1]] -> False (D_4)
[[1,2,3,4,5,6],[2,1,4,3,6,5],[3,4,5,6,1,2],[4,3,6,5,2,1],[5,6,1,2,3,4],[6,5,2,1,4,3]] -> True (product of cyclic subgroups of order 2 and 3, thanks to Zgarb)
[[1,2,3,4],[2,1,4,3],[3,4,1,2],[4,3,1,2]] -> False (Abelian but not cyclic; thanks to xnor)
입력이 항상 그룹임을 보장 할 것입니다.
0 인덱스 값으로 입력 할 수 있습니다.
[1..n]
일부 답변에서 결함을 숨길 수 있습니다.
[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]]
)?