Giới thiệu
Bạn có thể bỏ qua phần này nếu bạn đã biết một nhóm tuần hoàn là gì.
Một nhóm được xác định bởi một tập hợp và một phép toán hai ngôi kết hợp $
(có nghĩa là, (a $ b) $ c = a $ (b $ c)
. Có tồn tại đúng một phần tử trong nhóm e
nơi a $ e = a = e $ a
cho tất cả a
trong nhóm ( sắc ). Đối với mọi phần tử a
trong nhóm có tồn tại đúng một b
ví dụ mà a $ b = e = b $ a
( nghịch đảo ) Đối với mỗi hai yếu tố a, b
trong nhóm, a $ b
là trong nhóm ( đóng cửa ).
Chúng tôi có thể viết a^n
thay cho a$a$a$...$a
.
Các nhóm con cyclic được tạo ra bởi bất kỳ yếu tố a
trong nhóm là <a> = {e, a, a^2, a^3, a^4, ..., a^(n-1)}
nơi n
là thứ tự (kích thước) của phân nhóm (trừ khi nhóm con là vô hạn).
Một nhóm có chu kỳ nếu nó có thể được tạo bởi một trong các phần tử của nó.
Thử thách
Đưa ra bảng Cayley (bảng sản phẩm) cho một nhóm hữu hạn, xác định xem nó có theo chu kỳ hay không.
Thí dụ
Chúng ta hãy xem bảng Cayley sau đây:
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
(Đây là bảng Cayley cho Dih thờ Nhóm 3, D_3).
Đây là 1 lập chỉ mục, vì vậy nếu chúng ta muốn tìm giá trị của 5 $ 3
, chúng ta nhìn vào cột thứ năm trên hàng thứ ba (lưu ý rằng các nhà điều hành là không nhất thiết phải giao hoán, vì vậy 5 $ 3
không nhất thiết phải bằng đến 3 $ 5
. Chúng tôi thấy ở đây 5 $ 3 = 6
(cũng là 3 $ 5 = 4
).
Chúng ta có thể tìm thấy <3>
bằng cách bắt đầu với [3]
, và sau đó trong khi danh sách là duy nhất, hãy nối thêm sản phẩm của phần tử cuối cùng và trình tạo (3). Chúng tôi nhận được [3, 3 $ 3 = 2, 2 $ 3 = 1, 1 $ 3 = 3]
. Chúng tôi dừng lại ở đây với các nhóm nhỏ {3, 2, 1}
.
Nếu bạn tính toán <1>
thông qua <6>
bạn sẽ thấy rằng không có yếu tố nào trong nhóm tạo ra cả nhóm. Như vậy, nhóm này không tuần hoàn.
Các trường hợp thử nghiệm
Đầu vào sẽ được đưa ra dưới dạng ma trận, đầu ra dưới dạng giá trị quyết định trung thực / sai lệch.
[[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)
Bạn sẽ được đảm bảo rằng đầu vào luôn là một nhóm.
Bạn có thể lấy đầu vào là giá trị 0 được lập chỉ mục.
[1..n]
có thể ẩn các lỗ hổng trong một số câu trả lời.
[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]]
)?