Pertanyaan yang menarik ini jauh lebih sulit daripada yang terlihat, dan belum dijawab. Pertanyaan tersebut dapat diperhitungkan menjadi 2 pertanyaan yang sangat berbeda.
1 diberikan N, temukan daftar L faktor prima N
2 diberikan L, hitung jumlah kombinasi unik
Semua jawaban yang saya lihat sejauh ini merujuk ke # 1 dan gagal menyebutkannya tidak dapat ditelusuri untuk jumlah yang sangat besar. Untuk N berukuran sedang, bahkan angka 64-bit, itu mudah; untuk N yang sangat besar, masalah anjak piutang bisa memakan waktu "selamanya". Enkripsi kunci publik tergantung pada ini.
Pertanyaan # 2 perlu diskusi lebih lanjut. Jika L hanya berisi angka unik, ini adalah perhitungan sederhana menggunakan rumus kombinasi untuk memilih objek k dari n item. Sebenarnya, Anda perlu menjumlahkan hasil dari menerapkan formula sambil memvariasikan k dari 1 hingga sizeof (L). Namun, L biasanya akan berisi banyak kejadian beberapa bilangan prima. Sebagai contoh, L = {2,2,2,3,3,5} adalah faktorisasi dari N = 360. Sekarang masalah ini cukup sulit!
Menyatakan ulang 2, diberikan koleksi C yang mengandung k item, sehingga item a memiliki 'duplikat, dan item b memiliki duplikat b, dll. Berapa banyak kombinasi unik dari item 1 hingga k-1 yang ada? Misalnya, {2}, {2,2}, {2,2,2}, {2,3}, {2,2,3,3} masing-masing harus terjadi sekali dan hanya sekali jika L = {2,2 , 2,3,3,5}. Setiap sub-koleksi unik tersebut adalah pembagi unik N dengan mengalikan item dalam sub-koleksi.