YaChudo

Генератриса

Переглядів: 0. Оновлено 04.11.2026.

У комбінаториці генератри́са або твірна функція (англ. generating function) послідовності { a n } {\displaystyle \{a_{n}\}}  — це формальний степеневий ряд

f ( x ) = ∑ n = 0 ∞ a n x n {\displaystyle f(x)=\sum _{n=0}^{\infty }a_{n}x^{n}} .

Експоненційна генератриса (твірна функція) — це формальний степеневий ряд

∑ n = 0 ∞ a n x n n ! {\displaystyle \sum _{n=0}^{\infty }a_{n}{\frac {x^{n}}{n!}}} .

Доволі часто генератриса (твірна функція) послідовності { a n } {\displaystyle \{a_{n}\}} є одночасно рядом Тейлора відомої аналітичної функції, і це можна використовувати при дослідженні властивостей самої послідовності. Тим не менше, генератрисі необов'язково відповідає аналітична функція.

Наприклад, два ряди

∑ n = 0 ∞ ( 3 n ) n x n {\displaystyle \sum _{n=0}^{\infty }(3^{n})^{n}x^{n}} і ∑ n = 0 ∞ ( 2 n ) n x n {\displaystyle \sum _{n=0}^{\infty }(2^{n})^{n}x^{n}}

мають радіус збіжності нуль, тобто розбігаються в усіх точках, крім нуля, а в нулі обидва дають 1, тобто як функції вони збігаються; тим не менше, як генератриси (тобто формальні ряди) вони різні.

Генератриси (твірні функції) надають можливість просто описувати складні послідовності в комбінаториці, а іноді допомагають знайти для них явні формули. Метод генератрис був розроблений Ейлером у 50-х роках XVIII століття.

Властивості

  • (Експоненціальна) генератриса (твірна функція) суми (чи різниці) двох послідовностей дорівнює сумі (чи різниці) відповідних (експоненціальних) генератрис.
  • Якщо A ( x ) = ∑ n = 0 ∞ a n x n {\displaystyle A(x)=\sum _{n=0}^{\infty }a_{n}x^{n}} і B ( x ) = ∑ n = 0 ∞ b n x n {\displaystyle B(x)=\sum _{n=0}^{\infty }b_{n}x^{n}}  — генератриси послідовностей { a n } {\displaystyle \{a_{n}\}} і { b n } {\displaystyle \{b_{n}\}} , то A ( x ) B ( x ) = ∑ n = 0 ∞ c n x n {\displaystyle A(x)B(x)=\sum _{n=0}^{\infty }c_{n}x^{n}} , де c n = ∑ k = 0 n a k b n − k {\displaystyle c_{n}=\sum _{k=0}^{n}a_{k}b_{n-k}} .
  • Якщо A ( x ) = ∑ n = 0 ∞ a n x n n ! {\displaystyle A(x)=\sum _{n=0}^{\infty }a_{n}{\frac {x^{n}}{n!}}} і B ( x ) = ∑ n = 0 ∞ b n x n n ! {\displaystyle B(x)=\sum _{n=0}^{\infty }b_{n}{\frac {x^{n}}{n!}}}  — експоненційні генератриси послідовностей { a n } {\displaystyle \{a_{n}\}} і { b n } {\displaystyle \{b_{n}\}} , то A ( x ) B ( x ) = ∑ n = 0 ∞ c n x n n ! {\displaystyle A(x)B(x)=\sum _{n=0}^{\infty }c_{n}{\frac {x^{n}}{n!}}} , де c n = ∑ k = 0 n ( n k ) a k b n − k {\displaystyle c_{n}=\sum _{k=0}^{n}{n \choose k}a_{k}b_{n-k}} .

Приклади

Нехай B n {\displaystyle B_{n}} дорівнює кількості варіантів представлення числа n {\displaystyle n} у вигляді k 1 + k 2 + ⋯ + k m {\displaystyle k_{1}+k_{2}+\cdots +k_{m}} , де { k i } {\displaystyle \{k_{i}\}}  — невід'ємні цілі числа і m {\displaystyle m} фіксовано, тоді

∑ n = 0 ∞ B n x n = ( 1 + x + x 2 + ⋯ ) m = ( 1 − x ) − m {\displaystyle \sum _{n=0}^{\infty }B_{n}x^{n}=(1+x+x^{2}+\cdots )^{m}=(1-x)^{-m}}

Тепер число B n {\displaystyle B_{n}} можна знайти як коефіцієнт при x n {\displaystyle x^{n}} в розкладі ( 1 − x ) − m {\displaystyle (1-x)^{-m}} по степенях x {\displaystyle x} . Для цього можна скористатися визначенням біноміальних коефіцієнтів або ж безпосередньо взяти n разів похідну в нулі:

B n = ( − 1 ) n ( − m n ) = m ( m + 1 ) ⋯ ( m + n − 1 ) / n ! = ( m + n − 1 n ) . {\displaystyle B_{n}=(-1)^{n}{-m \choose n}=m(m+1)\cdots (m+n-1)/n!={m+n-1 \choose n}.}

Додатково

Переклад «генератриса» терміна «generating function» з англійської є не досить вдалим. Краще використовувати натомість більш вживаний термін в українській математичній літературі — «твірна функція», якому відповідає російське «производящая функция» [1][недоступне посилання з липня 2019].

Див. також

Посилання

Джерело: стаття у Вікіпедії та історія редагувань (автори).