Αυτή η ενδιαφέρουσα ερώτηση είναι πολύ πιο δύσκολο από ό, τι φαίνεται, και δεν έχει απαντηθεί. Το ερώτημα μπορεί να υπολογιστεί στις 2 πολύ διαφορετικές ερωτήσεις.
1 δίνεται Ν, βρείτε τη λίστα L των πρώτων παραγόντων Ν του
2 δεδομένη L, υπολογίζει τον αριθμό των μοναδικών συνδυασμών
Όλες οι απαντήσεις που βλέπω μέχρι τώρα αφορούν # 1 και παραλείπουν να αναφέρουν ότι δεν είναι προσιτό για τους τεράστιους αριθμούς. Για μετρίως μεγέθους Ν, ακόμα και 64-bit αριθμούς, είναι εύκολο? για την τεράστια Ν, το πρόβλημα factoring μπορεί να πάρει «για πάντα». Δημόσια κλειδί κρυπτογράφησης εξαρτάται από αυτό.
Ερώτηση # 2 χρειάζεται περισσότερη συζήτηση. Εάν L περιέχει μόνο μοναδικούς αριθμούς, είναι ένας απλός υπολογισμός με χρήση του τύπου συνδυασμού για την επιλογή k αντικειμένων από n αντικείμενα. Στην πραγματικότητα, θα πρέπει να συνοψίσουμε τα αποτελέσματα από την εφαρμογή του τύπου ενώ μεταβάλλεται k από 1 έως sizeof (L). Ωστόσο, L θα περιέχει συνήθως πολλαπλές εμφανίσεις των πολλαπλών πρώτων. Για παράδειγμα, L = {2,2,2,3,3,5} είναι η παραγοντοποίηση του Ν = 360. Τώρα το πρόβλημα αυτό είναι αρκετά δύσκολο!
Επαναδιατύπωση # 2, δεδομένου συλλογή C που περιέχει k στοιχεία, έτσι ώστε το στοιχείο Α έχει «εις διπλούν, και το στοιχείο β έχει β» αντίγραφα, κτλ πόσοι μοναδικοί συνδυασμοί από 1 έως k-1 αντικείμενα υπάρχουν; Για παράδειγμα, {2}, {2,2}, {2,2,2}, {2,3}, {2,2,3,3} πρέπει να συμβεί κάθε φορά και μόνο μία φορά αν L = {2,2 , 2,3,3,5}. Κάθε τέτοια μοναδική υπο-συλλογή είναι ένα μοναδικό διαιρέτης του Ν πολλαπλασιάζοντας τα στοιχεία στο υπο-συλλογή.