Câu hỏi thú vị này khó hơn nhiều so với vẻ ngoài của nó và nó chưa được trả lời. Câu hỏi có thể được bao gồm thành 2 câu hỏi rất khác nhau.
1 cho N, tìm danh sách L của các thừa số nguyên tố của N
2 cho L, tính số kết hợp duy nhất
Tất cả các câu trả lời tôi thấy cho đến nay đều đề cập đến # 1 và không đề cập đến nó không thể thực hiện được với số lượng khổng lồ. Đối với các số N, thậm chí 64 bit có kích thước vừa phải, thật dễ dàng; đối với N rất lớn, vấn đề bao thanh toán có thể mất "mãi mãi". Mã hóa khóa công khai phụ thuộc vào điều này.
Câu hỏi số 2 cần thảo luận nhiều hơn. Nếu L chỉ chứa các số duy nhất, thì đó là một phép tính đơn giản sử dụng công thức kết hợp để chọn k đối tượng từ n mục. Trên thực tế, bạn cần tổng hợp các kết quả từ việc áp dụng công thức trong khi thay đổi k từ 1 đến sizeof (L). Tuy nhiên, L thường sẽ chứa nhiều lần xuất hiện của nhiều số nguyên tố. Ví dụ: L = {2,2,2,3,3,5} là hệ số của N = 360. Bây giờ vấn đề này khá khó khăn!
Nghỉ ngơi # 2, bộ sưu tập C đã cho chứa k mục, sao cho mục a có 'trùng lặp và mục b có b' trùng lặp, v.v ... có bao nhiêu cách kết hợp duy nhất từ 1 đến k-1? Ví dụ: {2}, {2,2}, {2,2,2}, {2,3}, {2,2,3,3} mỗi lần phải xảy ra một lần và chỉ một lần nếu L = {2,2 , 2,3,3,5}. Mỗi bộ sưu tập phụ duy nhất như vậy là một ước số duy nhất của N bằng cách nhân các mục trong bộ sưu tập phụ.