Kalkulator silni
Oblicz dokładną wartość silni n! dowolnej liczby całkowitej nieujemnej do 10 000, z pełnym zapisem każdej cyfry, a także z liczbą cyfr, zerami końcowymi i notacją naukową.
Dokładna silnia nieujemnej liczby całkowitej
Wzór na silnię
Gdzie:
- \(n\) — liczba całkowita nieujemna (0, 1, 2, 3, …)
- \(n!\) — silnia liczby \(n\), czyli iloczyn wszystkich liczb całkowitych od 1 do \(n\)
Silnia liczby to po prostu wszystkie liczby całkowite od 1 do tej liczby pomnożone przez siebie. Przypadek szczególny \(0! = 1\) to definicja, dzięki której wzory z kombinatoryki i algebry pozostają spójne.
Liczba zer końcowych \(n!\) wynika ze wzoru Legendre'a:
\[ z = \left\lfloor \frac{n}{5} \right\rfloor + \left\lfloor \frac{n}{25} \right\rfloor + \left\lfloor \frac{n}{125} \right\rfloor + \dots \]
Silnia – przykład obliczenia
Przykład: obliczmy silnię z 10 — to domyślna wartość w kalkulatorze.
\[ 10! = 1 \times 2 \times 3 \times 4 \times 5 \times 6 \times 7 \times 8 \times 9 \times 10 \]
\[ 10! = 3{,}628{,}800 \]
Wynik: \(10! = 3{,}628{,}800\). Liczba ma 7 cyfr i 2 zera końcowe, a w notacji naukowej jest równa \(3.6288 \times 10^{6}\).
Jak korzystać z kalkulatora silni
- Wpisz swoją liczbę w pole Liczba całkowita nieujemna (dowolna liczba całkowita od 0 do 10 000; domyślnie 10).
- Odczytaj wynik w polu Dokładna silnia — każda cyfra jest obliczana arytmetyką o dowolnej precyzji, więc nic nie jest zaokrąglane.
- Zajrzyj do pól Liczba cyfr i Zera końcowe, aby szybko ocenić rozmiar wyniku.
- Skorzystaj z wiersza Notacja naukowa (wartość dokładna), gdy pełny zapis liczby jest zbyt długi, by go wygodnie odczytać.
- Sprawdź sekcję Jak obliczono ten wynik, aby zobaczyć krótkie rozbicie iloczynu i liczbę zer końcowych.
Czym jest silnia?
Silnia nieujemnej liczby całkowitej \(n\), zapisywana \(n!\), to iloczyn wszystkich dodatnich liczb całkowitych do \(n\). Tak więc \(5! = 1 \times 2 \times 3 \times 4 \times 5 = 120\). Ta notacja pojawiła się na początku XIX wieku i stała się jednym z najczęściej używanych symboli w matematyce, ponieważ silnie pojawiają się wszędzie: w permutacjach i kombinacjach, w rozkładach prawdopodobieństwa takich jak dwumianowy czy Poissona, w szeregach Taylora dla \(e^x\) i w wielu zadaniach polegających na zliczaniu.
Najczęstsza interpretacja jest kombinatoryczna: \(n!\) to liczba sposobów ustawienia \(n\) różnych obiektów w rzędzie. Jeśli masz 10 książek, istnieje \(10! = 3{,}628{,}800\) różnych kolejności, w których możesz je ustawić na półce. Dlatego silnie pojawiają się w symbolu Newtona \(\binom{n}{k} = \frac{n!}{k!(n-k)!}\), który liczy wybory, w których kolejność nie ma znaczenia.
Silnie rosną szybciej niż jakakolwiek funkcja wykładnicza. Pierwsze wartości są małe — \(1! = 1\), \(5! = 120\), \(10! = 3{,}628{,}800\) — ale już dla \(n = 20\) wynik przekracza \(2.4 \times 10^{18}\), a \(70!\) jest większe niż googol. Ten gwałtowny wzrost to właśnie powód, dla którego kalkulator korzysta z arytmetyki o dowolnej precyzji: zwykłe liczby zmiennoprzecinkowe przekraczają zakres już w okolicach \(170!\), a tutaj otrzymujesz dokładnie każdą cyfrę aż do \(10000!\) (która ma 35 660 cyfr).
Dodatkowe wyniki pomagają interpretować ogromne liczby. Liczba cyfr mówi o rzędzie wielkości, notacja naukowa daje zwięzłą, dokładną postać, a liczba zer końcowych odpowiada na klasyczne pytanie: na ile zer kończy się \(n!\)? Każde zero końcowe pochodzi z czynnika \(10 = 2 \times 5\), a ponieważ czynników 5 jest mniej niż czynników 2, liczbę zer wyznacza \(z = \lfloor n/5 \rfloor + \lfloor n/25 \rfloor + \lfloor n/125 \rfloor + \dots\), gdzie dzielenie całkowite odrzuca resztę na każdym kroku.
Założenia, ograniczenia i wskazówki
- Tylko liczby całkowite nieujemne. Silnie nie są zdefiniowane dla liczb ujemnych, a dane typu 4,5 są odrzucane. Dla argumentów niecałkowitych matematycy używają funkcji gamma, w której \(\Gamma(n+1) = n!\).
- Zakres od 0 do 10 000. Górna granica wynika wyłącznie z kwestii wydajności; \(10000!\) to liczba mająca 35 660 cyfr, a wyniki powyżej wymagałyby zauważalnie więcej czasu na obliczenie i wyświetlenie.
- Pamiętaj, że \(0! = 1\) oraz \(1! = 1\). To definicje, a nie błędy. Przyjęcie \(0! = 1\) sprawia, że wzory takie jak \(\binom{n}{0} = \frac{n!}{0!\,n!}\) działają poprawnie.
- Wynik jest dokładny, a nie przybliżony. Wiele narzędzi zwraca \(n!\) jako zaokrągloną liczbę zmiennoprzecinkową (albo zawodzi powyżej \(170!\)); tutaj pełny iloczyn całkowity jest obliczany cyfra po cyfrze.
- Uważaj na przekroczenie zakresu gdzie indziej. Jeśli przekażesz silnię do kalkulatora działającego na standardowej arytmetyce 64-bitowej, wartości powyżej \(20!\) się nie zmieszczą — miej to na uwadze przy łączeniu wyników. Podstawowe działania, takie jak mnożenie czy dzielenie dużych silni, najlepiej wykonywać przez skracanie ułamków, zamiast najpierw obliczać każdą silnię osobno.
Najczęściej zadawane pytania
Jak obliczyć silnię ręcznie?
Pomnóż przez siebie wszystkie liczby całkowite od 1 do n. Na przykład \(6! = 1 \times 2 \times 3 \times 4 \times 5 \times 6 = 720\). Praktyczna sztuczka to liczenie krok po kroku: \(2! = 2\), potem \(3! = 2 \times 3 = 6\), potem \(4! = 6 \times 4 = 24\) i tak dalej — każda silnia to poprzednia pomnożona przez następną liczbę. Ręcznie jest to jeszcze wykonalne do około \(10!\); powyżej liczby rosną bardzo szybko.
Dlaczego 0! równa się 1, a nie 0?
To celowa definicja, przyjęta po to, aby wzory kombinatoryczne pozostały spójne. Na przykład istnieje dokładnie jeden sposób ustawienia zerowej liczby obiektów (ustawienie puste), a symbol Newtona \(\binom{n}{0} = \frac{n!}{0!\,n!}\) musi równać się 1, co zachodzi tylko wtedy, gdy \(0! = 1\). Zapewnia to również poprawność rekurencji \(n! = n \times (n-1)!\) dla \(n = 1\). Jeśli więc kalkulator zwraca 1 dla \(0!\) i \(1!\), działa poprawnie — to nie błąd.
Ile cyfr ma n! dla dużych n?
Liczbę cyfr można oszacować, łącząc przybliżenie Stirlinga z logarytmami: \(\log_{10}(n!) \approx n \log_{10}(n) - n \log_{10}(e)\). Liczba cyfr to ta wartość obcięta w dół i powiększona o 1. Na przykład \(100!\) ma 158 cyfr, a \(1000!\) — 2568 cyfr. Kalkulator podaje dokładną liczbę cyfr od razu, ale wzór bywa przydatny, gdy wystarczy zgrubne poczucie rzędu wielkości.
Czy można obliczyć silnię liczby ujemnej lub dziesiętnej?
Nie — silnia jest zdefiniowana wyłącznie dla liczb całkowitych nieujemnych. Liczba ujemna nie ma silni, ponieważ definiujący ją iloczyn nie da się spójnie odwrócić, a liczba dziesiętna taka jak 4,5 nie pasuje do schematu „iloczynu liczb całkowitych”. Dla argumentów niecałkowitych lub ujemnych matematycy rozszerzają to pojęcie funkcją gamma, w której \(\Gamma(n+1) = n!\). Jeśli potrzebujesz wartości \(\Gamma\), poszukaj dedykowanego kalkulatora funkcji gamma.
Dlaczego zwykły kalkulator zgłasza błąd przy silniach powyżej 170?
Większość kalkulatorów i języków programowania używa liczb zmiennoprzecinkowych podwójnej precyzji, których zakres kończy się w okolicach \(1.8 \times 10^{308}\). Ponieważ \(170! \approx 7.3 \times 10^{306}\), a \(171!\) przekracza tę granicę, wszystko powyżej 170 powoduje przekroczenie zakresu i zwraca błąd albo nieskończoność. Jeszcze wcześniej, przy \(21!\), przepełnia się liczba całkowita 64-bitowa. Ten kalkulator korzysta z arytmetyki o dowolnej precyzji, więc oblicza dokładnie każdą cyfrę aż do \(10000!\).
Jakie są najczęstsze błędy przy pracy z silniami?
Typowe pomyłki to: zakładanie, że \(0! = 0\) (w rzeczywistości to 1), wpisywanie liczby dziesiętnej zamiast całkowitej, mylenie \(n!\) z \(n^n\) oraz błędne liczenie zer końcowych przez zliczanie czynników 2 zamiast 5 — liczbę zer ogranicza rzadszy czynnik, więc użyj \(z = \lfloor n/5 \rfloor + \lfloor n/25 \rfloor + \dots\). Unikaj też osobnego obliczania ogromnych silni przy skracaniu wyrażeń takich jak \(\frac{100!}{98!}\); najpierw skróć, a potem pomnóż to, co zostanie.
Gdzie w praktyce wykorzystuje się silnie?
Silnie liczą układy, więc pojawiają się wszędzie tam, gdzie kolejność ma znaczenie: planowanie harmonogramów, tasowanie talii kart (52! kolejności) czy rozsadzanie gości przy stole. Są fundamentem rachunku prawdopodobieństwa i statystyki — permutacje, kombinacje oraz rozkłady takie jak dwumianowy i Poissona opierają się na nich. W nauce i inżynierii silnie występują w rozwinięciach w szereg Taylora, np. \(e^x = 1 + x + \frac{x^2}{2!} + \dots\), które stanowią podstawę wielu metod numerycznych i wzorów fizycznych.