Sprawdzanie liczb pierwszych
Sprawdź, czy liczba jest pierwsza, poznaj jej rozkład na czynniki pierwsze, poprzednią i następną liczbę pierwszą oraz liczby pierwsze w przedziale.
Dowolna liczba całkowita do 2048 bitów (ok. 617 cyfr). Działają też wyrażenia: 2^61-1, 10^12+39, 20!+1, 3*7*11.
–
- Rozkład na czynniki pierwsze
- –
- Liczba dzielników
- –
- Poprzednia liczba pierwsza
- –
- Następna liczba pierwsza
- –
Dlaczego
Liczby pierwsze w przedziale
Do 1 000 000 liczb w przedziale, z górną granicą do 10¹²; wypisywanych jest pierwszych 2000 liczb pierwszych.
–
Jak sprawdzić, czy liczba jest pierwsza
- Wpisz Liczba całkowita. Akceptowane są też wyrażenia: 2^61-1, 10^12+39, 20!+1 albo 3711.
- Odpowiedź pojawia się już podczas pisania; przy trudnej liczbie naciśnij Sprawdź, aby dać rozkładowi więcej czasu.
- Odczytaj werdykt, Rozkład na czynniki pierwsze, Liczba dzielników, Poprzednia liczba pierwsza i Następna liczba pierwsza. Panel Dlaczego wyjaśnia, jak doszło się do odpowiedzi, a Kopiuj rozkład kopiuje iloczyn liczb pierwszych.
- Aby wypisać liczby pierwsze, wypełnij pola Od i Do w sekcji Liczby pierwsze w przedziale i naciśnij Wypisz liczby pierwsze.
Narzędzie przyjmuje liczby do 2048 bitów (ok. 617 cyfr), a wszystko działa w twojej przeglądarce – nic nie jest wysyłane na serwer.
Co to jest liczba pierwsza
Liczba pierwsza to liczba całkowita większa od 1, której jedynymi dzielnikami są 1 i ona sama: 2, 3, 5, 7, 11, 13… Liczba mająca inne dzielniki jest złożona i da się ją zapisać dokładnie w jeden sposób jako iloczyn liczb pierwszych – to jej rozkład na czynniki pierwsze (360 = 2³ × 3² × 5). Liczby 0 i 1 nie są ani pierwsze, ani złożone, a 2 to jedyna parzysta liczba pierwsza.
Liczba dzielników wynika z rozkładu: dodaj 1 do każdego wykładnika i pomnóż wyniki. 360 = 2³ × 3² × 5 ma (3 + 1)(2 + 1)(1 + 1) = 24 dzielniki. Liczba pierwsza ma zawsze dokładnie 2.
Jak działa test
- Małe liczby (poniżej miliona) są sprawdzane dzieleniem próbnym: jeśli żadna liczba pierwsza nie większa od pierwiastka kwadratowego nie dzieli liczby, liczba jest pierwsza. Dalej nie trzeba szukać, bo liczba złożona zawsze ma dzielnik nie większy niż jej pierwiastek.
- Większe liczby są najpierw dzielone przez wszystkie liczby pierwsze mniejsze od 1000, a potem poddawane testowi Millera–Rabina. Z 13 bazami 2, 3, 5, …, 41 test ten ma udowodnioną dokładność dla każdej liczby poniżej 3,3 × 10²⁴, czyli także dla wszystkich liczb 64-bitowych. Dla tych liczb odpowiedź jest pewna.
- Powyżej 3,3 × 10²⁴ używanych jest 25 baz, a liczba, która przejdzie je wszystkie, jest oznaczana jako prawdopodobnie pierwsza. Szansa błędu jest mniejsza niż 1 do 10¹⁵, ale nie jest to dowód matematyczny. Gdy test nie przejdzie, liczba jest na pewno złożona.
Jak liczby są rozkładane na czynniki
Małe czynniki są znajdowane dzieleniem próbnym. Większe złożone części rozkłada algorytm rho Pollarda (w wariancie Brenta), który znajduje czynniki mające do ok. 10 cyfr w ułamku sekundy. Trudniejsze liczby, np. iloczyn dwóch liczb pierwszych po 15 cyfr i więcej, mogą wymagać znacznie więcej czasu niż jakikolwiek limit, dlatego rozkład zatrzymuje się po kilku sekundach. Ostatni czynnik jest wtedy oznaczony jako złożony, ale nierozłożony, a ponowne naciśnięcie Sprawdź daje mu więcej czasu.
Liczby pierwsze w przedziale
Lista dla przedziału korzysta z segmentowanego sita Eratostenesa, które wykreśla wielokrotności kolejnych liczb pierwszych. Przyjmuje do 1 000 000 liczb w przedziale, z górną granicą do 10¹². Licznik obejmuje cały przedział, a wypisywanych jest pierwszych 2000 liczb pierwszych. Na przykład między 1 a 100 jest 25 liczb pierwszych, a poniżej miliona – 78 498.
Najczęściej zadawane pytania
Czy 1 jest liczbą pierwszą?
Nie. Liczba pierwsza musi mieć dokładnie dwa różne dzielniki, a 1 ma tylko jeden. Ta umowa zapewnia też jednoznaczność rozkładu na czynniki pierwsze.
Jaką największą liczbę można sprawdzić?
Liczby do 2048 bitów, czyli ok. 617 cyfr. Na przykład 2^1279-1 zostaje rozpoznana jako prawdopodobnie pierwsza w około sekundę.
Dlaczego rozkład na czynniki czasem się zatrzymuje?
Liczbę zbudowaną z dwóch dużych liczb pierwszych rozkłada się godzinami albo latami, nawet na mocnych komputerach – na tym opiera się szyfrowanie RSA. Narzędzie zatrzymuje się po limicie czasu, zamiast zawieszać przeglądarkę.
Jak znaleźć następną liczbę pierwszą po danej liczbie?
Wpisz liczbę: Następna liczba pierwsza i Poprzednia liczba pierwsza pojawią się automatycznie. Na przykład pierwszą liczbą pierwszą po 10¹² jest 10¹² + 39.
Czy wyniki są wiarygodne?
Poniżej 3,3 × 10²⁴ każdy werdykt jest udowodniony. Powyżej tej granicy „złożona” jest zawsze pewne, a „prawdopodobnie pierwsza” ma szansę błędu mniejszą niż 1 do 10¹⁵.
Podobne narzędzia
- Kalkulator NWD i NWW Oblicz największy wspólny dzielnik i najmniejszą wspólną wielokrotność dwóch lub więcej liczb – algorytmem Euklidesa, rozkładem na czynniki i ze wzoru na NWW.
- Kalkulator potęg i pierwiastków Oblicz potęgi o wykładniku ujemnym lub ułamkowym, pierwiastki kwadratowe, sześcienne i n-tego stopnia oraz upraszczaj je dokładnie (√72 = 6√2) krok po kroku.
- Generator liczb losowych Losuj liczby z dowolnego zakresu, od 1 do 10 000 naraz, całkowite lub dziesiętne, z powtórzeniami lub bez, z bezpieczną losowością przeglądarki.