Đưa ra một tập hợp ** S chứa các phần tử trùng lặp, làm cách nào để xác định tổng số tất cả các tập con có thể có của S, trong đó mỗi tập hợp con là duy nhất.Làm cách nào để bạn tính tổng số của tất cả các tập con duy nhất có thể từ một tập hợp có lặp lại?
Ví dụ: giả sử S = {A, B, B} và cho K là tập hợp của tất cả các tập con, sau đó K = {{}, {A}, {B}, {A, B}, {B , B}, {A, B, B}} và do đó | K | = 6.
Ví dụ khác sẽ là nếu S = {A, A, B, B}, thì K = {{}, {A}, {B}, {A, B}, {A, A} , {B, B}, {A, B, B}, {A, A, B}, {A, A, B, B}} và cho phép | K | = 9
Thật dễ dàng để thấy rằng nếu S là tập hợp thực, chỉ có các phần tử duy nhất, thì | K | = 2^| S |.
Công thức tính giá trị này | K | đưa ra một "thiết lập" S (với các bản sao), mà không tạo ra tất cả các tập con?
** Không phải là một bộ kỹ thuật.
Đây thực sự là một câu hỏi toán học, không phải là câu hỏi lập trình. – Eddie
Đó là một vấn đề liên quan đến lập trình mà tôi có và công thức như vậy rất quan trọng để phân tích thời gian chạy của một số thuật toán liên quan đến tổ hợp nhất định. – Nixuz