Wybrane wartości silni
0 1
1 1
2 2
3 6
4 24
5 120
6 720
7 5040
8 40 320
9 362 880
10 3 628 800
11 39 916 800
12 479 001 600
13 6 227 020 800
14 87 178 291 200
15 1 307 674 368 000
16 20 922 789 888 000
17 355 687 428 096 000
18 6 402 373 705 728 000
19 121 645 100 408 832 000
20 2 432 902 008 176 640 000
25 ∼1,551 121 004 · 1025
50 ~3,041 409 32 · 1064
70 ~1,197 857 167 · 10100
100 ~9,332 621 544 · 10157
450 ~1,733 368 733 · 101000
1000 ~4,023 872 601 · 102567
10 000 ~2,846 259 681 · 1035 659
100 000 ~2,824 229 408 · 10456 573
1 000 000 ~8,263 931 688 · 105 565 708
10 000 000 ~1,202 423 401 · 1065 657 059
10100 ~109,956 570 552 · 10101

Silnia liczby naturalnej n – iloczyn wszystkich liczb naturalnych dodatnich nie większych niż oraz przyjmuje się dodatkowo, że silnia z 0 wynosi 1[1][2].

Stosuje się zapis itd., który odczytuje się „n silnia”, „dwa silnia” itd.

Definicje silni

edytuj

Silnia jest funkcją liczbową, której dziedzinąliczby naturalne z zerem, a przeciwdziedziną liczby naturalne bez zera

 

Definicja 1

edytuj

Silnią liczby naturalnej dodatniej   nazywa się iloczyn wszystkich liczb naturalnych dodatnich nie większych niż   oraz dodatkowo przyjmuje się  , tj.[2]

 

co można zapisać równoważnie używając greckiej litery  :

 

Definicja 2

edytuj

Definicja rekurencyjna silni:

 

Przykłady

edytuj
 
 
 
 
 
 

Obliczanie komputerowe

edytuj

Ze względu na szybki wzrost wartości silni w obliczeniach komputerowych może wystąpić przekroczenie zakresu liczb całkowitych. Jeśli wynik przechowywany jest w zmiennej 32-bitowej (ze znakiem lub bez), to przepełnienie nastąpi już dla   Dla zmiennej 64-bitowej przepełnienie nastąpi dla  

n = 7 n! = 5040
n = 8 n! = 40320
n = 9 n! = 362880
n = 10 n! = 3628800
n = 11 n! = 39916800
n = 12 n! = 479001600
n = 13 int overflow

Problem dokładnych obliczeń wartości silni został rozwiązany z chwilą wprowadzenia arytmetyki dowolnej precyzji, która operuje na liczbach całkowitych dowolnego rozmiaru (ograniczeniem jest tu zasadniczo jedynie dostępna pamięć RAM komputera). Podane wartości silni w tabeli powyżej dla bardzo wielkich liczb mogą zostać precyzyjnie obliczone tą właśnie metodą.

Przybliżenia wartość silni i jej logarytmu

edytuj
 
Porównanie silni, przybliżenia Stirlinga oraz przybliżenia   w skali podwójnie logarytmicznej.
 
Błąd względny obciętego szeregu Stirlinga w zależności od liczby wyrazów.

Gdy nie jest konieczne uzyskanie dokładnej wartości silni, to wygodne jest wykorzystanie jej przybliżeń.

(1) Przybliżenie za pomocą wzoru Stirlinga[2]:

 

(2) Wyrazy szeregu w nawiasie powyższego wzoru są coraz mniejsze; dla dużych   można ograniczyć się do pierwszego wyrazu

 

(3) Z powyższego wzoru wynika wzór na postać logarytmu naturalnego silni:

 

(4) Przydatne jest również oszacowanie:

 

gdzie   to tzw. małe o, co oznacza, że dla rosnących wartości   wartość   jest coraz mniejsza od   formalnie wyraża to wzór:

 .

Symbol   oznacza granicę ciągu liczbowego.

(5) Inne przybliżenie silni:

 

gdzie wykładnik   spełnia nierówności

 

Właściwości

edytuj

Podstawowa własność silni[2]

edytuj
 

Tempo wzrostu silni

edytuj
 
Wykres logarytmu naturalnego silni ln(x!)

Wzrost funkcji   wraz ze wzrostem   jest szybszy niż wzrost wykładniczy funkcji  , ale wolniejszy niż podwójnej funkcji wykładniczej(inne języki)   [3].


Dla dużych wartości n tempo wzrostu silni jest proporcjonalne do   ale odwrotnie proporcjonalne do czynnika wykładniczego  .

Rozkład silni na czynniki pierwsze

edytuj

Lemat

edytuj

Jeżeli liczba   rozkłada się na czynniki pierwsze   takie że

 

to wykładnik liczby pierwszej   oblicza się ze wzoru

 

gdzie   oznacza część całkowitą liczby  

Liczba zer na końcu zapisu dziesiętnego silni

edytuj

Liczbę zer na końcu w zapisie dziesiętnym   gdzie   jest liczbą naturalną, można ustalić na podstawie wzoru

 

przy czym   wyznacza się z nierówności

 

Przykłady

(1) Dla   mamy  , czyli   liczba   ma na końcu

  zer.

Dokładne obliczenie za pomocą arytmetyki wielkiej precyzji potwierdza to, gdyż

 

(2) Jeżeli   to nierówności są spełnione przez   w tym wypadku mamy   co oznacza że silnie liczb   nie mają zer na końcu; jest to zgodne z tabelą podana na początku artykułu.

Historia

edytuj

Oznaczenie   dla silni wprowadził w 1808 roku Christian Kramp.

Zastosowania

edytuj

Silnia pozwala zwięźle zapisać wzory i zależności z różnych działów matematyki jak:

  • analiza matematyczna, np. mianownik każdego składnika wzoru Taylora ma postać  
  • geometria  -wymiarowa, np. stosunek miary  -wymiarowego równoległościanu do miary sympleksu rozpiętego na wszystkich wierzchołkach równoległościanu z wyjątkiem jednego jest równy  
  • kombinatoryka, np. liczba wszystkich permutacji zbioru  -elementowego jest równa  

Powiązane ciągi i inne funkcje

edytuj
 
Wykres silni, funkcji gamma i aproksymacji Stirlinga

Factorion

edytuj

Liczba, która jest równa sumie silni swoich cyfr zapisu dziesiętnego, w języku angielskim nosi nazwę factorion. Istnieją tylko cztery liczby naturalne o tej własności: 1, 2, 145 i 40585[4].

Funkcja gamma

edytuj
Osobny artykuł: Funkcja Γ.
 
Funkcja gamma (przesunięta o jedną jednostkę w lewo, aby odpowiadała silni) stanowi ciągłe uogólnienie silni na argumenty inne niż naturalne. Tu pokazano wykres funkcji gamma dla liczb rzeczywistych.

Uogólnieniem silni na zbiór liczb rzeczywistych i zespolonych jest funkcja Γ, która spełnia zależność rekurencyjną[5]

 

Ponieważ  [6], więc z powyższego wynika

 

dla wszystkich liczb naturalnych  

Funkcja   jest jedyną funkcją meromorficzną logarytmicznie wypukłą będącą uogólnieniem silni. W punktach całkowitych niedodatnich ma bieguny.

 
Wartości bezwzględne zespolonej funkcji gamma, ukazujące bieguny w nie-dodatnich liczbach całkowitych.

Silnia podwójna

edytuj

Silnią podwójną liczby naturalnej   określa się iloczyn liczb naturalnych z krokiem 2 do   Silnię podwójną oznacza się  

Rekurencyjna definicja silni podwójnej[7]:

 

Przykład:

 
 

Własności podwójnej silni:

 
 
 

Zależność od funkcji gamma:

 

gdyż[7]

 

Silnia wielokrotna

edytuj

Silnia podwójna jest szczególnym przypadkiem silni wielokrotnej. Analogicznie definiuje się silnię potrójną  , poczwórną   i ogólnie, silnię  -tą,  , którą oznaczamy symbolem   Definiuje się ją następująco[8]:

 

Czyli np.:

 
 
 
 

Przypisy

edytuj
  1. Silnia, [w:] Encyklopedia PWN [online], Wydawnictwo Naukowe PWN [dostęp 2021-07-21].
  2. a b c d Bronsztejn i Siemiendiajew 2019 ↓, s. 191.
  3. Peter J. Cameron: Combinatorics: Topics, Techniques, Algorithms. Cambridge University Press, 1994, s. 12–14. ISBN 978-0-521-45133-8. Cytat: 2.4: Orders of magnitude.
  4. Eric W. Weisstein, Factorion, [w:] MathWorld, Wolfram Research [dostęp 2017-05-25] (ang.).
  5. Bronsztejn i Siemiendiajew 2019 ↓, s. 192.
  6. Abramowitz i Stegun 1970 ↓, s. 255.
  7. a b Weisstein i Doublefactorial ↓.
  8. Weisstein i Multifactorial ↓.

Bibliografia

edytuj
  • M. Abramowitz, I. Stegun, Handbook of Mathematical Functions, Washington 1970, str. 255.
  • I. N. Bronsztejn, K. A. Siemiendiajew, Poradnik encyklopedyczny Matematyka, Warszawa: PWN, 2019, str. 191-193..
  • Koshy T., Discrete Mathematics with Applications, Elsevier Publications 2006, s. 219.

Linki zewnętrzne

edytuj

📚 Artikel Terkait di Wikipedia

SystemC

signed integer sc_uint<> 64-bit unsigned integer sc_bigint<> arbitrary precision signed integer sc_biguint<> arbitrary precision unsigned integer Logic