Số phép toán nhị phân trên một tập hợp gồm 2 phần tử là 2^(2*2)=16
.
Số hoạt động nhị phân kết hợp trên bộ mà chỉ là 8.
Số phép toán hai ngôi trên một tập hợp của 3 yếu tố là 3^(3 * 3) = 19683.
Số hoạt động nhị phân kết hợp trên bộ mà chỉ có 113. là Làm thế nào để biết có bao nhiêu kết hợp nhị phân hoạt động có trên một tập hợp của các yếu tố n?Làm thế nào để có được tất cả các hoạt động liên kết đại số trên một tập hợp hữu hạn bằng thuật toán hiệu quả?
Ngoài ra để có được tất cả điều này 113 hoạt động và viết vào tập tin, nó là cần thiết để viết một chương trình.
nếu tôi sẽ cố gắng nhận tất cả các hoạt động 19683 và sau đó kiểm tra thuộc tính liên kết "a * (b c) == (a b) * c" cho tất cả các hoạt động 19683, điều này sẽ hoạt động thời gian dài cho n = 4 yếu tố!
Làm cách nào để viết một thuật toán hiệu quả để giải quyết tác vụ này?
Xin hãy giúp tôi!
câu hỏi của bạn đại số vv là cách để rộng, và có lẽ cũng không phải là rất tốt tập trung cho SO. SO là về lập trình chứ không phải về Combinatorics. –
@JensGustedt Vấn đề này là nhiều hơn về thuật toán so với tổ hợp. Chắc chắn, bạn cần tổ hợp để phân tích thuật toán (việc thực hiện ngây thơ sẽ là một cái gì đó giống như 'O (n^(n^2))' phức tạp), nhưng nó không phải là về tổ hợp. Tôi đồng ý rằng bài đăng này có thể phù hợp hơn [lập trình SE] (http://programmers.stackexchange.com), vì chúng đề cập đến các thuật toán đặc biệt trong [FAQ của họ] (http://programmers.stackexchange.com/tour). – bheklilr
@bheklilr: Vâng, SO ít nhất có một [tag thuật toán] (http://stackoverflow.com/tags/algorithm/info) (và thẻ cho đại số trừu tượng và thậm chí một cho nửa nhóm). Nhưng tôi nghĩ, nó quá rộng, một câu trả lời hay có lẽ sẽ rất dài. Cuối cùng, không có gì OP đã cố gắng cho đến nay (đó là một câu hỏi "gimme teh algo"). IremadzeArchil: Có lẽ http://math.stackexchange.com/? Trên thực tế, bạn đang hỏi "có bao nhiêu semigroups với n yếu tố tồn tại?" – mafso