Theo phân vùng của danh sách, tôi có nghĩa là tập con của các phần tử danh sách sao cho giao điểm của bất kỳ cặp con riêng biệt nào trống và liên kết của tất cả các tập hợp con bằng danh sách gốc.Làm cách nào để có được tất cả các phân vùng của danh sách trong Mathematica?
Ví dụ, nếu danh sách đầu vào của tôi là {1,π,x}
sau đó tôi muốn một hàm trả về
{ {{1},{π},{x}}, {{1,π},{x}}, {{1,x},{π}}, {{1},{x,π}}, {{1,π,x}} }
@yoda: Các OP có thể bị nhầm lẫn với các thuật ngữ. Đây không phải là phân vùng, tôi đồng ý. – Blender
@Blender Vâng, tôi mới nhận ra rằng anh ấy có thể đang nhận được thứ gì đó khác. – abcd
@Blender, yoda: Đây là [phân vùng theo nghĩa của bộ] (http://en.wikipedia.org/wiki/Partition_of_a_set), không theo ý nghĩa của lệnh Mathematica [Phân vùng] (http: // tham chiếu .wolfram.com/mathematica/ref/Partition.html). – Simon