Vytvárajúca funkcia

Zo stránky testwiki
Prejsť na navigáciu Prejsť na vyhľadávanie

Vytvárajúca funkcia alebo generujúca funkcia je v matematike formálny mocninový rad o jednej premennej, ktorého koeficienty obsahujú informáciu o danej postupnosti čísel. Formálnosť mocninového radu znamená, že sa s ním narába ako s čisto algebraickým objektom a neštudujú sa jeho analytické vlastnosti ako napríklad polomer konvergencie a pod.[1] Metóda vytvárajúcich funkcií býva často považovaná za najsilnejšiu metódu manipulácie s číselnými postupnosťami. [2]

Súvis medzi operáciami na postupnostiach a operáciami na ich vytvárajúcich funkciách sa využíva predovšetkým na riešenie rekurentných vzťahov, čo má dôležité aplikácie pri enumerácii diskrétnych štruktúr.[3] Myšlienka použitia formálnych mocninových radov na riešenie rekurentných vzťahov siaha k Abrahamovi de Moivrovi, ktorý túto metódu použil na zistenie uzavretého tvaru pre Fibonacciho čísla.[4]

Podľa spôsobu konštrukcie formálneho mocninového radu k danej postupnosti je možné rozlíšiť viacero typov vytvárajúcich funkcií. Medzi najznámejšie patria obyčajné vytvárajúce funkcie, exponenciálne vytvárajúce funkcie, Poissonove vytvárajúce funkcie, Lambertove vytvárajúce funkcie a Dirichletove vytvárajúce funkcie. Teóriu je možné z postupností rozšíriť aj na viacrozmerné štruktúry, v takom prípade nie je vytvárajúca funkcia formálnym mocninovým radom o jednej premennej, ale o toľko premenných, aká je dimenzia danej štruktúry.

Definície

Obyčajná vytvárajúca funkcia

Nech {an}n=0=(a0,a1,) je číselná postupnosť. Obyčajná vytvárajúca funkcia k postupnosti an je formálny mocninový rad

G(an;x)=n=0anxn.

Exponenciálna vytvárajúca funkcia

Nech {an}n=0=(a0,a1,) je číselná postupnosť. Exponenciálna vytvárajúca funkcia k postupnosti an je formálny mocninový rad

EG(an;x)=n=0anxnn!.

Názov exponenciálna vytvárajúca funkcia pochádza zo skutočnosti, že pre Taylorov rad exponenciálnej funkcie ex platí

ex=n=0xnn!.

Poissonova vytvárajúca funkcia

Nech {an}n=0=(a0,a1,) je číselná postupnosť. Poissonova vytvárajúca funkcia k postupnosti an je formálny mocninový rad

PG(an;x)=n=0anexxnn!=exEG(an;x).

Lambertova vytvárajúca funkcia

Nech {an}n=1=(a1,a2,) je číselná postupnosť. Lambertova vytvárajúca funkcia k postupnosti an je formálny mocninový rad

LG(an;x)=n=1anxn1xn.

Prítomnosť výrazu 1xn v menovateli člena vytvárajúcej funkcie implikuje nutnosť indexovať postupnosť od čísla 1, nie od čísla 0.

Dirichletova vytvárajúca funkcia

Nech {an}n=1=(a1,a2,) je číselná postupnosť. Dirichletova vytvárajúca funkcia k postupnosti an je formálny mocninový rad

DG(an;x)=n=1annx.

Opäť je nutné indexovať postupnosť od čísla 1, čo spôsobila prítomnosť člena nx v menovateli vytvárajúcej funkcie.

Zdroje

  1. Wilf, H. S.: Generatingfunctionology. Academic Press, 1994.
  2. Graham, R. L., Knuth, D. E., Patashnik, O.: Concrete Mathematics. Addison-Wesley, 1990.
  3. Matoušek, J., Nešetřil, J.: Kapitoly z diskrétní matematiky. Karolinum, 2007.
  4. Knuth, D. E.: The Art of Computer Programming, vol. I: Fundamental Algorithms. Addison-Wesley, 1997.

Externé odkazy