Przejdź do treści
Ulubione

Kalkulator dużych liczb

Zaktualizowano:

Wykonuje dokładne obliczenia na bardzo dużych liczbach: dodawanie, odejmowanie, mnożenie, dzielenie, potęgi, silnie, pierwiastki kwadratowe, NWD i NWW — do 1000 cyfr na liczbę i bez zaokrągleń zmiennoprzecinkowych. Wybierz operację, wpisz dwie liczby i otrzymaj każdą cyfrę.

Dokładna arytmetyka bardzo dużych liczb

Pola danych
a
Liczba całkowita, dziesiętna (kropka lub przecinek) albo notacja naukowa, np. 3.2e50 czy −1.7E−30. Do 1000 cyfr przed wykładnikiem; sam wykładnik może mieć wartość co najwyżej ±10 000.
b
Drugi argument, w tym samym formacie. Dla x ^ y wpisz liczbę całkowitą od 0 do 10 000; przy √x i n! to pole nie jest używane.
P
Używane przy a ÷ b: liczba miejsc po przecinku ilorazu, z zaokrągleniem od 5 w górę — kalkulator informuje też, czy dzielenie wyszło dokładnie. Używane przy √x: liczba miejsc po przecinku pierwiastka.
Po włączeniu wynik aktualizuje się automatycznie po zmianie dowolnej wartości.

Wzór dla dużych liczb

Wzór
\[ x = \frac{V}{10^{S}}, \qquad a \times b = \frac{V_a \cdot V_b}{10^{S_a + S_b}}, \qquad a \pm b = \frac{V_a \cdot 10^{\,s - S_a} \pm V_b \cdot 10^{\,s - S_b}}{10^{s}}, \quad s = \max(S_a, S_b) \]

Gdzie:

  • \(V\) — wszystkie cyfry liczby zapisane jako jedna dokładna liczba całkowita BigInt (do 1000 cyfr)
  • \(S\) — skala dziesiętna: \(x = V/10^S\), więc 2,5 jest zapisywane jako 25/10, a 0,125 jako 125/1000
  • \(s\) — wspólna skala, która wyrównuje oba operandy do dodawania, odejmowania, reszty z dzielenia, NWD i NWW

Ponieważ każda wpisana wartość jest przepisywana na liczbę całkowitą ze skalą, wszystkie dziesięć operacji wykonywanych jest wyłącznie w dokładnej arytmetyce całkowitej, a przecinek dziesiętny wraca dopiero przy wyświetlaniu. Mnożenie, dodawanie, potęgowanie, silnie, NWD i NWW są zawsze dokładne; dzielenie i pierwiastek kwadratowy są zaokrąglane w górę od połowej na zadanej pozycji dziesiętnej, a pole wyniku wyraźnie o tym informuje.

Duże liczby – przykład obliczenia

Przykład: domyślne dane wejściowe przy operacji a × b (mnożenie): a = 123456789012345678901234567890 oraz b = 987654321098765432109876543210.

\[ 123456789012345678901234567890 \times 987654321098765432109876543210 = 121\,932\,631\,137\,021\,795\,226\,185\,032\,733\,622\,923\,332\,237\,463\,801\,111\,263\,526\,900 \]

Wynik: 121932631137021795226185032733622923332237463801111263526900 — dokładny iloczyn o 60 cyfrach, podany jako 60 cyfr znaczących, czyli 1,2193263114 × 1059 w notacji naukowej. Kalkulator zmiennoprzecinkowy zachowałby z tych cyfr tylko pierwsze 15–17.

Jak korzystać z kalkulatora dużych liczb

  1. Operacja — wybierz jedną z dziesięciu operacji z listy rozwijanej: dodawanie, odejmowanie, mnożenie, dzielenie, resztę z dzielenia (mod), potęgę, pierwiastek kwadratowy, silnię, NWD lub NWW.
  2. Pierwsza liczba (a) — wpisz do 1000 cyfr: liczbę całkowitą, ułamek dziesiętny z kropką lub przecinkiem albo zapis naukowy, np. 3.2e50 czy -1.7E-30. Dla √x jest to x, a dla n! — n.
  3. Druga liczba (b) — drugi operand w tym samym formacie. Dla x ^ y musi to być liczba całkowita od 0 do 10 000; przy √x i n! pole jest ukryte, bo nie jest używane.
  4. Miejsca dziesiętne (÷ i √) — ustaw, ile miejsc dziesiętnych ma mieć iloraz lub pierwiastek (od 0 do 10 000). To pole pojawia się tylko przy tych dwóch operacjach.
  5. Odczytaj wyniki: pełny Wynik z przyciskiem kopiowania, Cyfry znaczące w wyniku, Notacja naukowa z 11 cyframi znaczącymi, werdykt Dokładny czy zaokrąglony? oraz notatkę Jak obliczono wynik.

Operacje w pigułce

Operacja Druga liczba (b) Miejsca dziesiętne Wynik
a + b, a − b, a × b używana nieużywane zawsze dokładny
a ÷ b (dzielenie) używana, nie może być 0 0–10 000 dokładny, jeśli to możliwe, w przeciwnym razie zaokrąglony w górę od połowy i oznaczony jako zaokrąglony
a mod b (reszta z dzielenia) używana, nie może być 0 nieużywane dokładna; znak zgodny z pierwszą liczbą
x ^ y (potęga) liczba całkowita 0–10 000 nieużywane dokładny (x0 = 1, a 00 = 1 zgodnie z konwencją)
√x (pierwiastek kwadratowy) ukryta 0–10 000 dokładny dla pełnych kwadratów, w pozostałych przypadkach zaokrąglony w górę od połowy
n! (silnia) ukryta nieużywane dokładny, dla n = 0–5000
NWD(a, b), NWW(a, b) używana nieużywane dokładny; ułamki dziesiętne są dozwolone

Dlaczego dokładna arytmetyka dużych liczb jest tak ważna

Zwykłe kalkulatory i arkusze kalkulacyjne przechowują liczby jako 64-bitowe wartości zmiennoprzecinkowe IEEE 754, które mieszczą jedynie około 15–17 cyfr znaczących. Wszystko poza tym jest po cichu zaokrąglane: na większości systemów 1e20 + 1 daje dokładnie 1e20, a iloczyn o 60 cyfrach zachowuje najwyżej 17 poprawnych. Zaokrąglenie jest niewidoczne na ekranie, ale realne, i kumuluje się w każdym kolejnym obliczeniu — a to poważny problem, gdy trzeba sprawdzić duży iloczyn, policzyć kombinacje albo zweryfikować algorytm cyfra po cyfrze.

Ten kalkULATOR całkowicie rezygnuje z arytmetyki zmiennoprzecinkowej. Każda wejściowa wartość jest przepisywana na jedną liczbę całkowitą BigInt \(V\) ze skalą dziesiętną \(S\), a wszystkie operacje — dodawanie, mnożenie, szybkie potęgowanie przez kwadratowanie, pierwiastki metodą iteracji Newtona, algorytm Euklidesa dla NWD, silnie liczone kolejnymi mnożeniami — odbywają się na tych liczbach całkowitych, bez limitu 15–17 cyfr. Jedynym miejscem, gdzie może pojawić się zaokrąglenie, jest dzielenie i pierwiastek kwadratowy na zadanej pozycji dziesiętnej, a pole Dokładny czy zaokrąglony? jasno mówi, w którym przypadku jesteś — werdykt „dokładny” oznacza, że każda pokazana cyfra jest poprawna.

Pozostałe pola wynikowe pomagają pracować z długimi wynikami: Cyfry znaczące w wyniku podaje dokładną długość, a Notacja naukowa pokazuje rząd wielkości z 11 cyframi znaczącymi — przydaje się do porównywania wielkości, a do dalszych przeliczeń wygodny jest też konwerter notacji naukowej.Typowe zastosowania to sprawdzanie dużych mnożeń na piechotę, kombinatoryka, weryfikowanie prac domowych na ogromnych liczbach i wszelkie zadania, w których narzędzie o podwójnej precyzji po cichu zaokrągliłoby odpowiedź.

Limity, konwencje i praktyczne wskazówki

  • Rozmiar wejścia: każda liczba może mieć do 1000 cyfr przed wykładnikiem, a sam wykładnik do ±10 000. Wyniki dłuższe niż 1 000 000 cyfr są odrzucane z ostrzeżeniem, zamiast zawieszać stronę.
  • Potęgi i silnie: dla x ^ y wykładnik musi być liczbą całkowitą od 0 do 10 000 (ujemne potęgi dają rozwinięcia nieskończone i są odrzucane); n! przyjmuje liczby całkowite od 0 do 5000. Dla mniejszych n dedykowany kalkulator silni pokazuje mnożenie krok po kroku.
  • Dzielenie i pierwiastki: a ÷ b jest zaokrąglane w górę od połowy do zadanej liczby miejsc dziesiętnych, a kalkulator informuje, czy dzielenie wyszło dokładnie. √x najpierw sprawdza, czy x jest kwadratem skończonego ułamka dziesiętnego; jeśli nie, pierwiastek jest zaokrąglany w górę od połowy i oznaczany.
  • Znak reszty: a mod b przyjmuje znak pierwszej liczby, tak jak operator % w JavaScriptcie i C. Jeśli potrzebujesz reszty zawsze nieujemnej (euklidesowej), popraw wynik, dodając |b| wówczas, gdy wyjdzie ujemny.
  • NWD i NWW na ułamkach dziesiętnych: oba operandy są najpierw sprowadzane do wspólnej potęgi dziesiątki, więc NWD(2,5; 1,5) = 0,5 działa naturalnie. Do codziennych liczb całkowitych możesz też skorzystać z kalkulatora NWD.
  • Arytmetyka modularna: jeśli potrzebujesz wyłącznie x ^ y mod m, kalkulator potęgowania modularnego pozwala uniknąć budowania ogromnej potęgi.
  • Formatowanie: jako separator dziesiętny używaj kropki albo przecinka, ale nigdy obu w jednej liczbie; spacje i typograficzne znaki minus są czyszczone automatycznie. Wyniki stosują znak minus ASCII, więc wklejają się bez problemów do innych narzędzi, a każda odpowiedź ma przycisk Kopiuj wynik.

Najczęściej zadawane pytania

Jak ręcznie pomnożyć duże liczby?

Podziel każdą liczbę od strony prawej na segmenty po 3–4 cyfry, pomnóż każdy segment pierwszej liczby przez każdy segment drugiej, pilnuj rzędu wielkości każdej pary (segment \(i\) jednej liczby razy segment \(j\) drugiej daje wkład na pozycji \(i+j\)) i dodaj iloczyny częściowe kolumnami, przenosząc przeniesienia. Kalkulator to najszybszy sposób weryfikacji wyniku: wpisz obie liczby, wybierz a × b, a każda cyfra dokładnego iloczynu pojawi się razem z przyciskiem kopiowania.

Dlaczego zwykły kalkulator podaje błędny wynik dla dużych liczb?

Zwykłe kalkulatory i arkusze kalkulacyjne używają 64-bitowego typu zmiennoprzecinkowego IEEE 754, który przechowuje tylko około 15–17 cyfr znaczących — wszystko poza tym jest po cichu zaokrąglane. Na przykład na większości systemów 1e20 + 1 daje dokładnie 1e20. Dzieje się to niewidocznie na ekranie, ale kumuluje się w kolejnych krokach. Ten kalkulator używa natomiast dokładnych liczb całkowitych BigInt, więc iloczyn o 60 cyfrach, wielka silnia czy długa potęga wychodzą poprawne co do cyfry.

Jaka jest największa liczba, którą ten kalkulator obsłuży?

Każda wejściowa liczba może mieć do 1000 cyfr przed wykładnikiem, a wykładnik może wynosić od −10 000 do +10 000. Największa akceptowana wartość jest więc zbliżona do 1e11000. Sam wynik jest odrzucany, gdy przekroczyłby 1 000 000 cyfr — na przykład potęga, która urosłaby zbyt mocno — i zamiast zawieszać stronę kalkulator pokazuje ostrzeżenie, więc zmniejsz liczby albo obniż wykładnik.

Czy poradzi sobie z ułamkami dziesiętnymi, takimi jak 2,5 i 0,125, a nie tylko z całkowitymi?

Tak. Każda wejściowa wartość jest wewnętrznie przepisywana na dokładną liczbę całkowitą ze skalą, na przykład 2,5 = 25/10. Dodawanie, odejmowanie, mnożenie, potęgowanie, NWD, NWW i reszta z dzielenia przyjmują ułamki dziesiętne oraz notację naukową, taką jak 3.2e50. Nawet NWD i NWW działają na ułamkach: NWD(2,5; 1,5) = 0,5. Silnia i wykładnik wymagają liczb całkowitych, bo przypadki niecałkowite dają rozwinięcia nieskończone, których nie da się zapisać dokładnie.

Ile miejsc dziesiętnych może pokazać dzielenie i pierwiastek kwadratowy?

Zarówno a ÷ b, jak i √x pozwalają poprosić o dowolną liczbę miejsc dziesiętnych od 0 do 10 000, a kalkulator najpierw sprawdza, czy dokładny wynik ma skończone rozwinięcie. Jeśli 1 ÷ 8 daje 0,125, wynik jest oznaczony jako dokładny; jeśli iloraz albo pierwiastek ciągnie się w nieskończoność, jak 1 ÷ 3 czy √2, odpowiedź jest zaokrąglana w górę od połowej na żądanym miejscu, a pole „Dokładny czy zaokrąglony?” o tym informuje — zawsze więc wiesz, czy ostatnia cyfra została zaokrąglona.

Jaki znak ma reszta a mod b?

Reszta przyjmuje znak pierwszej liczby, dokładnie tak jak operator % w JavaScriptcie i C: −7 mod 3 = −1, natomiast 7 mod −3 = 1. Jeśli potrzebujesz reszty zawsze nieujemnej (euklidesowej), stosowanej w teorii liczb i arytmetyce modularnej, dodaj |b| zawsze wtedy, gdy wynik wyjdzie ujemny — dla −7 mod 3 daje to −1 + 3 = 2.

Czy mogę wpisać przecinek jako separator dziesiętny?

Tak — możesz używać kropki albo przecinka, więc 3,5 jest akceptowane tak samo jak 3.5. Nie mieszaj tylko obu w jednej liczbie: 3.5,5 wywoła błąd. Spacje i typograficzne znaki minus są czyszczone automatycznie, a wyniki używają zwykłego znaku minus ASCII, dzięki czemu wklejają się bez problemu do arkuszy kalkulacyjnych, edytorów kodu i innych kalkulatorów, nie wprowadzając ich w błąd.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *