Policz silnię liczby, czyli iloczyn kolejnych liczb naturalnych do n (n!).
n! = 1 × 2 × 3 × … × nW skrócie: Kalkulator silni pozwala błyskawicznie znaleźć wartość n! dla dowolnej liczby całkowitej nieujemnej. Silnia jest kluczowym pojęciem w kombinatoryce i rachunku prawdopodobieństwa, a jej wartość rośnie niezwykle szybko.
Silnia liczby naturalnej n, oznaczana symbolem n!, to iloczyn wszystkich liczb całkowitych dodatnich nie większych od n. Aby obliczyć silnię, należy pomnożyć przez siebie kolejno wszystkie liczby naturalne od 1 aż do liczby, z której liczymy silnię. Przykładowo, silnię z 5 (zapisywaną jako 5!) oblicza się, mnożąc 1 przez 2, wynik przez 3, następnie przez 4 i na końcu przez 5.
Proces obliczania silni można przedstawić w kilku prostych krokach:
Wartość silni rośnie bardzo szybko. Już dla niewielkich liczb wyniki stają się ogromne, co sprawia, że ręczne obliczenia są niepraktyczne dla n większego niż około 10.
Podstawowy wzór na silnię ma postać definicji rekurencyjnej: n! = n ⋅ (n-1)! dla n > 0. Oznacza to, że silnia danej liczby jest równa tej liczbie pomnożonej przez silnię liczby o jeden mniejszej. Ta właściwość jest często wykorzystywana w algorytmach komputerowych do obliczania wartości silni. Definicja ta wymaga określenia warunku brzegowego, którym jest wartość 0! = 1.
Poniższa tabela przedstawia wartości silni dla pierwszych jedenastu liczb całkowitych nieujemnych.
| Liczba (n) | Wartość silni (n!) |
|---|---|
| 0 | 1 |
| 1 | 1 |
| 2 | 2 |
| 3 | 6 |
| 4 | 24 |
| 5 | 120 |
| 6 | 720 |
| 7 | 5 040 |
| 8 | 40 320 |
| 9 | 362 880 |
| 10 | 3 628 800 |
Silnia z zera (0!) jest zdefiniowana jako 1, aby zapewnić spójność ważnych wzorów matematycznych, zwłaszcza w kombinatoryce i analizie matematycznej. Chociaż może się to wydawać sprzeczne z intuicją, taka definicja ma logiczne uzasadnienie. Jednym z argumentów jest interpretacja kombinatoryczna: silnia n! to liczba sposobów na uporządkowanie n różnych obiektów. Istnieje tylko jeden sposób na uporządkowanie zera obiektów - nie robiąc nic.
Uzasadnienie wynika również z definicji rekurencyjnej n! = n ⋅ (n-1)!. Jeśli przekształcimy ten wzór, otrzymamy (n-1)! = n! / n. Podstawiając n = 1, otrzymujemy (1-1)! = 1! / 1, co prowadzi do 0! = 1 / 1 = 1. Przyjęcie tej wartości pozwala na poprawne działanie wzorów, takich jak wzór na symbol Newtona, również dla przypadków granicznych.
Dla dużych liczb silnię oblicza się przy użyciu oprogramowania komputerowego obsługującego arytmetykę wielkich liczb lub stosując wzory aproksymacyjne, takie jak wzór Stirlinga. Standardowe kalkulatory naukowe zazwyczaj nie radzą sobie z wartościami większymi niż 69!, ponieważ wynik przekracza 10^100, co jest typowym limitem wyświetlacza. Wartość 70! jest już tak duża, że wymaga notacji naukowej z wykładnikiem trzycyfrowym.
Wzór Stirlinga dostarcza bardzo dobrego przybliżenia wartości n! dla dużego n i jest wyrażony jako: n! ≈ √(2πn) ⋅ (n/e)ⁿ. Błąd tej aproksymacji maleje wraz ze wzrostem n. W praktyce, do dokładnych obliczeń na dużych liczbach, programiści wykorzystują specjalne biblioteki (np. BigInt), które potrafią operować na liczbach o dowolnej precyzji, omijając ograniczenia sprzętowe typowych typów danych.
Silnia jest fundamentalnym narzędziem w kombinatoryce, rachunku prawdopodobieństwa oraz analizie złożoności algorytmów. Jej główne zastosowania obejmują:
C(n, k) = n! / (k!(n-k)!).e^x.Popularne programy analityczne, arkusze kalkulacyjne i języki programowania mają wbudowane funkcje do szybkiego obliczania silni. Użycie dedykowanej funkcji jest znacznie wydajniejsze i bezpieczniejsze niż samodzielna implementacja, zwłaszcza w kontekście obsługi dużych liczb.
| Program / Język | Funkcja / Składnia | Przykład użycia |
|---|---|---|
| Microsoft Excel / Google Sheets | =SILNIA(liczba) | =SILNIA(6) zwróci 720 |
| Python | math.factorial(liczba) | import math; math.factorial(6) |
| Kalkulator Windows (tryb naukowy) | Przycisk n! | Wpisz 6, a następnie kliknij n! |
| JavaScript | Własna funkcja (brak wbudowanej) | function silnia(n) { ... } |
| MATLAB / Octave | factorial(liczba) | factorial(6) |
Ile wynosi silnia z 1? Silnia z 1 (1!) wynosi 1. Zgodnie z definicją jest to iloczyn wszystkich liczb całkowitych od 1 do 1, czyli po prostu 1.
Czy można obliczyć silnię z liczby ujemnej lub ułamka? Nie, klasyczna definicja silni odnosi się wyłącznie do liczb całkowitych nieujemnych. Jej uogólnieniem na liczby rzeczywiste i zespolone jest funkcja Gamma, jednak nie jest to tożsame z operacją silni.
Co oznacza wykrzyknik w matematyce? Wykrzyknik (!) jest symbolem matematycznym oznaczającym operację silni. Postawiony za liczbą (np. n!) nakazuje obliczenie iloczynu wszystkich liczb naturalnych od 1 do tej liczby.
Jaka jest największa silnia, którą można obliczyć na standardowym kalkulatorze? Większość kieszonkowych kalkulatorów naukowych może obliczyć silnię do 69!, ponieważ wartość 70! (ok. 1.197 × 10¹⁰⁰) przekracza standardowy limit wyświetlacza wynoszący 9.999 × 10⁹⁹. Kalkulatory online i oprogramowanie matematyczne obsługują znacznie większe liczby.