Rekurzia (matematika)
Rekurzia (po latinsky: recurrere = bežať znovu) je v matematike a informatike, ale aj v biológii, využitie časti vlastnej vnútornej štruktúry, napríklad definovanie funkcie pomocou seba samej.
Formálna definícia
upraviťV matematike a informatike sada objektov, funkcií, alebo metód, vykazuje známky rekurzie, ak spĺňa nasledujúce vlastnosti:
- Obsahuje "základný prípad" - v ktorom je funkčná hodnota pevne daná, napr. číslom
- Obsahuje sadu pravidiel, ktoré zredukujú všetky ostatné funkčné hodnoty na "základný prípad"
Rekurzia v matematike
upraviťNiektorý z redaktorov požiadal o revíziu tohto článku. Redaktor si napríklad nie je istý, či neobsahuje obsahové chyby alebo je dostatočne zrozumiteľný. Prosím, opravte a zlepšite tento článok. Po úprave článku môžete túto poznámku odstrániť. |
Rekurzívna definícia môže vyzerať napríklad takto:
Ak je konečná množina, tak existuje rekurzívny algoritmus na získanie všetkých podmnožín . Množina podmnožín sa označuje a je určená vzťahom
, kde a (teda T je doplnok k ).
Ďalšou známou postupnosťou využívajúcou rekurziu je Fibonacciho postupnosť.
Rekurzia v programovaní
upraviťV informatike rekurzívna funkcia, volá samú seba. Musí obsahovať vetvu so základným prípadom pre časovú ohraničenosť funkcie.
Funkcia počítajúca faktoriál pomocou rekurzívneho algoritmu:
function faktorial(n)
if n == 1
return 1
else
return n * faktorial(n - 1)
Zdroje
upraviťTento článok je čiastočný alebo úplný preklad článkov Power set na anglickej Wikipédii a Recursion na anglickej Wikipédii.