gì bạn đang cố gắng để xác định được nếu có một nhóm con H của G sao cho {g , ..., g n} là một transversal của cosets của H. tức Một tập hợp các đại diện của việc phân vùng G của các vũ trụ của H.
Đầu tiên, theo định lý Lagrange's, | G | = | G: H | * | G |, ở đâu | G: H | = | G |/| H | là chỉ số của nhóm con H của G. Nếu {g , ..., g n} thực sự là một chuyển đổi, sau đó | G: H | = | {g , ..., g n} |, vì vậy, thử nghiệm đầu tiên trong thuật toán của bạn phải là n chia tách | G |.
Hơn nữa, vì g i và g j đang trong coset cùng đúng chỉ nếu g i g j-1 là H, sau đó bạn có thể kiểm tra các phân nhóm với chỉ số n để xem nếu họ tránh g i g j-1. Ngoài ra, lưu ý rằng (g i g j-1) (g j g k-1) = g i g k-1, vì vậy bạn có thể chọn bất kỳ sự ghép nối nào của g i s.
Điều này là đủ nếu n nhỏ so với | G |.
Một cách khác là để bắt đầu với H là nhóm tầm thường và thêm các yếu tố của bộ H * = {h trong G: h k = g i g j-1, cho tất cả i, j, k; i! = j} với các máy phát của H cho đến khi bạn không thể thêm nữa (tức là cho đến khi nó không còn là nhóm con). H sau đó là một nhóm con tối đa của G sao cho H là một tập con của H *. Nếu bạn có thể nhận được tất cả các H như vậy (và có chúng đủ lớn) thì nhóm con bạn đang tìm kiếm phải là một trong số chúng.
Cách tiếp cận này sẽ hoạt động tốt hơn cho n lớn hơn.
Dù bằng cách nào thì cách tiếp cận không theo thời gian không phải là hiển nhiên.
EDIT: Tôi vừa tìm thấy một cuộc thảo luận về chủ đề này rất ở đây: http://en.wikipedia.org/wiki/Wikipedia:Reference_desk/Archives/Mathematics/2009_April_18#Is_a_given_set_of_group_elements_a_set_of_coset_representatives.3F
Điều này làm cho tôi muốn ngay lập tức tôi có thể nhớ lại lớp Abstract Đại số của tôi ... –
Để ai bình chọn để đóng: Jeez, các anh chàng đang hỏi về ALGORITHM. Cuối cùng tôi đã kiểm tra, một thuật toán là một cái gì đó được sử dụng trong lập trình. –