Faktoriál

Z Wikipédie

V matematike sa pojmom faktoriál kladného celého čísla n označuje súčin všetkých kladných celých čísel menších alebo rovných n. Zapisuje sa n! a číta sa "n faktoriál". Napríklad:

5!=1\cdot2\cdot3\cdot4\cdot5=120

Obsah

[úprava] Definícia

Faktoriál kladného celého čísla n je definovaný vzťahom:

n!=\prod_{k=1}^n k

Pre potreby kombinatoriky je výhodné definovať aj faktoriál nuly. V takom prípade sa definitoricky kladie 0! = 1.

[úprava] Kombinatorické súvislosti

Faktoriál čísla n sa rovná počtu rôznych permutácii n-prvkovej množiny.

[úprava] Asymptotické vlastnosti

Funkcia faktoriál rastie rýchlejšie, než akákoľvek exponenciálna funkcia a tým skôr rýchlešie než akýkoľvek polynóm. Pre zaujímavosť, už 70! predstavuje približne číslo 1,197·10100 čo je číslo väčšie ako odhadovaný počet atómov v nám známom vesmíre.

[úprava] Algoritmické implementácie

Implementácia pomocou rekurzívnej funkcie. Ukážka v pseudokóde:

 function faktorial(n)
     if n = 0
         then return 1
         else return n * faktorial(n - 1)

Ukážka implementácie v programovacom jazyku C:

 int faktorial (int n) {
     if (n == 0) return 1;
     else return n * faktorial(n-1);
 }