정의
이미 그룹 , 유한 그룹 및 하위 그룹 의 정의를 알고 있으면이 부분을 건너 뛸 수 있습니다 .
여러 떼
추상 대수에서 그룹 은 튜플 (G, ∗) 이며 여기서 G 는 집합이고 ∗ 는 함수 G × G → G 이므로 다음과 같습니다.
폐쇄 : 모든 x, y 에서 G , x * y 는 G 에도 있습니다 ( * 는 G × G → G 함수 라는 사실에 의해 암시 됨 ).
연관성 : 모든 X, Y, Z 에서의 G , (X * Y) * Z = X * (Y *의 z) .
아이덴티티 : 소자 존재 E 에서 G가 되도록 모든 X 의 G , X * E = X = E * X .
역은 : 각각 X 에서 G , 요소가 존재하는 예 에서 G가 되도록 X * Y = E = X * Y , E는 이전 총알 시점에서 설명한 식별 소자이다.
유한 그룹
한정된 그룹은 그룹이다 (G *) (G)는 , 유한 즉 유한 한 많은 요소가있다.
부분 군
서브 그룹 (H *) 그룹 (G는, *) 되도록 인 H는 의 서브 세트 인 G (반드시 적절하지 서브셋) 및 (H는, *) 그룹 (즉, 만족 4 개 기준 위)도이다.
예
고려 면각 그룹 D 3 (G를, *) 여기서 G = {1, A, B, C, D, E} 와 * (이와 같은 테이블이 호출 아래 정의 된 케일리 테이블 )
∗ | 1 ABCDE -+ ---------------------- 1 | 1 ABCDE A | AB 1 12 월 B | B 1 AECD C | CED 1 학사 D | DCEA 1B 전자 | EDCBA 1
이 그룹에서 ID는 1 입니다. 또한 와 B는 서로의 역수가 동안이다 (1) , C , D 및 E는 각각 자신의 역함수는 (의 역수 1 인 (1) 의 역, C는 인 C 의 역수 D는 인 D , 및 E의 역수 는 E )입니다.
이제 우리가 확인할 수 (H를, *) 여기서 H =를 {1, A, B}는 의 서브 그룹이다 (G *) . 폐쇄에 대해서는 아래 표를 참조하십시오.
∗ | 1 AB -+ ---------- 1 | 1 AB A | AB 1 B | B 1 A
여기서 요소의 모든 가능한 쌍 H 미만 *가 있는 부재 수득 H를 .
H 의 요소는 G의 요소 이므로 연관성은 검사 할 필요가 없습니다 .
동일성은 1 입니다. 그룹 ID와 동일해야합니다. 또한 그룹의 ID는 고유해야합니다. (이것을 증명할 수 있습니까?)
역수의 경우 A 의 역수 가 B 이며 H 의 멤버 인지 확인하십시오 . B 의 역수 는 A 이며 H 의 멤버이기도합니다 . 1 의 역 은 여전히 그 자체이므로 점검 할 필요가 없습니다.
직무
기술
유한 그룹 (G, ∗)이 주어지면 해당 하위 그룹의 수를 찾으십시오.
입력
그룹 (G, ∗)의 경우 n × n 크기의 2D 배열을받습니다. 여기서 n 은 G 의 요소 수입니다 . 색인 0
이 ID 요소 라고 가정하십시오 . 2D 배열은 곱셈표를 나타냅니다. 예를 들어 위 그룹의 경우 다음 2D 배열을 받게됩니다.
[[0, 1, 2, 3, 4, 5],
[1, 2, 0, 4, 5, 3],
[2, 0, 1, 5, 3, 4],
[3, 5, 4, 0, 2, 1],
[4, 3, 5, 1, 0, 2],
[5, 4, 3, 2, 1, 0]]
예를 들어, 볼 수있는 3 * 1 = 5 때문에 a[3][1] = 5
여기서, a
상기 2 차원 배열이다.
노트:
- 1 인덱스 2D 배열을 사용할 수 있습니다.
- ID의 행과 열은 생략 할 수 있습니다.
- 적합하다고 생각되는 다른 형식을 사용할 수도 있지만 일관성이 있어야합니다. (즉, 마지막 색인이 ID 등이되기를 원할 수 있습니다.)
산출
그룹의 하위 그룹 수를 나타내는 양수입니다.
예를 들어, 위 그룹의 경우 (H, ∗) 는 H = 때마다 (G, ∗) 의 하위 그룹입니다.
- {1}
- {1, A, B}
- {1, C}
- {1, D}
- {1, E}
- {1, A, B, C, D, E}
따라서 6 개의 하위 그룹이 있으며이 예제의 출력은이어야합니다 6
.
힌트
내가 링크 한 기사를 읽을 수 있습니다. 이 기사에는 유용한 그룹 및 하위 그룹에 대한 이론이 포함되어 있습니다.
채점
이것은 code-golf 입니다. 가장 적은 바이트 수로 승리하십시오.
0
identity 요소 를 호출 하려는 경우 연산자가 곱셈 이라고 설명하는 것이 혼란 스럽습니다 .