Έλεγχος πρώτων αριθμών
Ελέγξτε αν ένας αριθμός είναι πρώτος, δείτε την ανάλυσή του σε πρώτους παράγοντες, τον προηγούμενο και τον επόμενο πρώτο και λίστα πρώτων σε διάστημα.
Οποιοσδήποτε ακέραιος έως 2048 bit (περίπου 617 ψηφία). Δουλεύουν και παραστάσεις: 2^61-1, 10^12+39, 20!+1, 3*7*11.
–
- Ανάλυση σε πρώτους παράγοντες
- –
- Πλήθος διαιρετών
- –
- Προηγούμενος πρώτος
- –
- Επόμενος πρώτος
- –
Γιατί
Πρώτοι αριθμοί σε διάστημα
Έως 1.000.000 αριθμοί ανά διάστημα, με άνω όριο έως 10¹²· εμφανίζονται οι πρώτοι 2.000 πρώτοι αριθμοί.
–
Πώς να χρησιμοποιήσετε τον έλεγχο πρώτων αριθμών
- Πληκτρολογήστε έναν Ακέραιο αριθμό. Γίνονται δεκτές και παραστάσεις: 2^61-1, 10^12+39, 20!+1 ή 3711.
- Η απάντηση εμφανίζεται καθώς πληκτρολογείτε· πατήστε Έλεγχος για να δώσετε περισσότερο χρόνο στην ανάλυση ενός δύσκολου αριθμού.
- Διαβάστε το συμπέρασμα, την Ανάλυση σε πρώτους παράγοντες, το Πλήθος διαιρετών, τον Προηγούμενο πρώτο και τον Επόμενο πρώτο. Το πλαίσιο Γιατί εξηγεί πώς προέκυψε η απάντηση και η Αντιγραφή ανάλυσης αντιγράφει το γινόμενο των πρώτων.
- Για να δείτε μια λίστα πρώτων, συμπληρώστε τα Από και Έως στην ενότητα Πρώτοι αριθμοί σε διάστημα και πατήστε Εμφάνιση πρώτων.
Γίνονται δεκτοί αριθμοί έως 2048 bit (περίπου 617 ψηφία) και όλα εκτελούνται στο πρόγραμμα περιήγησής σας. Τίποτα από όσα πληκτρολογείτε δεν στέλνεται σε διακομιστή.
Τι κάνει έναν αριθμό πρώτο
Πρώτος αριθμός είναι ένας ακέραιος μεγαλύτερος του 1 που έχει ως μοναδικούς διαιρέτες το 1 και τον εαυτό του: 2, 3, 5, 7, 11, 13… Ένας αριθμός με άλλους διαιρέτες λέγεται σύνθετος και γράφεται με έναν και μοναδικό τρόπο ως γινόμενο πρώτων, δηλαδή με την ανάλυσή του σε πρώτους παράγοντες (360 = 2³ × 3² × 5). Το 0 και το 1 δεν είναι ούτε πρώτοι ούτε σύνθετοι και το 2 είναι ο μόνος άρτιος πρώτος.
Το πλήθος των διαιρετών προκύπτει από την ανάλυση: προσθέτετε 1 σε κάθε εκθέτη και πολλαπλασιάζετε. Το 360 = 2³ × 3² × 5 έχει (3 + 1)(2 + 1)(1 + 1) = 24 διαιρέτες. Ένας πρώτος έχει πάντα ακριβώς 2.
Πώς λειτουργεί ο έλεγχος
- Οι μικροί αριθμοί (κάτω από ένα εκατομμύριο) ελέγχονται με δοκιμαστική διαίρεση: αν κανένας πρώτος έως την τετραγωνική ρίζα δεν διαιρεί τον αριθμό, ο αριθμός είναι πρώτος. Δεν χρειάζεται να προχωρήσετε παραπέρα, γιατί ένας σύνθετος αριθμός έχει πάντα παράγοντα όχι μεγαλύτερο από την τετραγωνική του ρίζα.
- Οι μεγαλύτεροι αριθμοί διαιρούνται πρώτα με κάθε πρώτο κάτω από το 1000 και έπειτα υποβάλλονται στον έλεγχο Miller–Rabin. Με τις 13 βάσεις 2, 3, 5, …, 41 ο έλεγχος αυτός έχει αποδειχθεί ακριβής για κάθε αριθμό κάτω από 3,3 × 10²⁴, δηλαδή για όλους τους ακέραιους των 64 bit. Για αυτούς τους αριθμούς η απάντηση είναι βέβαιη.
- Πάνω από 3,3 × 10²⁴ χρησιμοποιούνται 25 βάσεις και ένας αριθμός που τις περνά όλες αναφέρεται ως πιθανώς πρώτος. Η πιθανότητα λάθους είναι μικρότερη από 1 στα 10¹⁵, αλλά δεν αποτελεί μαθηματική απόδειξη. Όταν ο έλεγχος αποτυγχάνει, ο αριθμός είναι σίγουρα σύνθετος.
Πώς αναλύονται οι αριθμοί σε παράγοντες
Οι μικροί παράγοντες βρίσκονται με δοκιμαστική διαίρεση. Τα μεγαλύτερα σύνθετα τμήματα διασπώνται με τον αλγόριθμο rho του Pollard (παραλλαγή του Brent), ο οποίος βρίσκει παράγοντες έως περίπου 10 ψηφίων σε κλάσμα του δευτερολέπτου. Οι δυσκολότεροι αριθμοί, όπως το γινόμενο δύο πρώτων των 15 ψηφίων ή περισσότερων, μπορεί να χρειάζονται πολύ περισσότερο από οποιοδήποτε χρονικό όριο, γι’ αυτό η ανάλυση σταματά μετά από λίγα δευτερόλεπτα. Ο τελευταίος παράγοντας σημειώνεται τότε ως σύνθετος αλλά μη αναλυμένος και, αν πατήσετε ξανά Έλεγχος, του δίνεται περισσότερος χρόνος.
Πρώτοι αριθμοί σε διάστημα
Η λίστα του διαστήματος χρησιμοποιεί κοσκίνισμα του Ερατοσθένη σε τμήματα, το οποίο διαγράφει τα πολλαπλάσια κάθε πρώτου. Δέχεται έως 1.000.000 αριθμούς ανά διάστημα, με άνω όριο έως 10¹². Το πλήθος αφορά ολόκληρο το διάστημα, ενώ εμφανίζονται οι πρώτοι 2.000 πρώτοι αριθμοί. Για παράδειγμα, υπάρχουν 25 πρώτοι ανάμεσα στο 1 και στο 100 και 78.498 κάτω από το ένα εκατομμύριο.
Συχνές ερωτήσεις
Είναι το 1 πρώτος αριθμός;
Όχι. Ένας πρώτος πρέπει να έχει ακριβώς δύο διαφορετικούς διαιρέτες και το 1 έχει μόνο έναν. Αυτός ο κανόνας εξασφαλίζει επίσης ότι η ανάλυση σε πρώτους παράγοντες είναι μοναδική.
Ποιος είναι ο μεγαλύτερος πρώτος που μπορεί να ελέγξει το εργαλείο;
Αριθμοί έως 2048 bit, δηλαδή περίπου 617 ψηφία. Για παράδειγμα, το 2^1279-1 αναγνωρίζεται ως πιθανώς πρώτος σε περίπου ένα δευτερόλεπτο.
Γιατί η ανάλυση σε παράγοντες σταματά μερικές φορές;
Ένας αριθμός που προκύπτει από δύο μεγάλους πρώτους μπορεί να χρειαστεί ώρες ή χρόνια για να αναλυθεί, ακόμη και από ισχυρούς υπολογιστές· σε αυτό βασίζεται η κρυπτογράφηση RSA. Το εργαλείο σταματά στο χρονικό του όριο, αντί να παγώσει το πρόγραμμα περιήγησής σας.
Πώς βρίσκω τον επόμενο πρώτο μετά από έναν αριθμό;
Πληκτρολογήστε τον αριθμό: ο Επόμενος πρώτος και ο Προηγούμενος πρώτος εμφανίζονται αυτόματα. Για παράδειγμα, ο πρώτος πρώτος μετά το 10¹² είναι το 10¹² + 39.
Είναι αξιόπιστα τα αποτελέσματα;
Κάτω από 3,3 × 10²⁴ κάθε συμπέρασμα είναι αποδεδειγμένο. Πάνω από αυτό το όριο, το «σύνθετος» είναι πάντα βέβαιο και το «πιθανώς πρώτος» έχει πιθανότητα λάθους μικρότερη από 1 στα 10¹⁵.
Σχετικά εργαλεία
- Υπολογισμός ΜΚΔ και ΕΚΠ Βρείτε τον μέγιστο κοινό διαιρέτη και το ελάχιστο κοινό πολλαπλάσιο δύο ή περισσότερων αριθμών, με τον αλγόριθμο του Ευκλείδη και ανάλυση σε πρώτους παράγοντες.
- Υπολογισμός δυνάμεων και ριζών Υπολογίστε δυνάμεις με αρνητικούς ή κλασματικούς εκθέτες, τετραγωνικές, κυβικές και ν-οστές ρίζες, και απλοποιήστε ριζικά ακριβώς (√72 = 6√2), με βήματα.
- Γεννήτρια τυχαίων αριθμών Δημιουργήστε τυχαίους αριθμούς σε οποιοδήποτε εύρος, έως 10.000 τη φορά, ακέραιους ή δεκαδικούς, με ή χωρίς διπλότυπα, με ασφαλή τυχαιότητα του προγράμματος.