<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dantesto</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dantesto"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Dantesto"/>
		<updated>2026-08-04T13:37:14Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&amp;diff=58927</id>
		<title>Производящая функция</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&amp;diff=58927"/>
				<updated>2017-01-06T14:30:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение &lt;br /&gt;
|definition=&lt;br /&gt;
'''Производящая функция''' (англ. ''generating function'') — это формальный степенной ряд:&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\sum\limits_{n=0}^\infty a_n z^n&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
порождающий(производящий) последовательность &amp;lt;tex&amp;gt;(a_0, a_1, a_2, \ldots)&amp;lt;/tex&amp;gt;. &lt;br /&gt;
}}&lt;br /&gt;
Метод производящих функций был разработан Эйлером в 1750-х годах.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Применение ==&lt;br /&gt;
Производящая функция используется для:&lt;br /&gt;
&lt;br /&gt;
* Компактной записи информации о последовательности.&lt;br /&gt;
* Нахождения зависимости &amp;lt;tex&amp;gt;a_n(n)&amp;lt;/tex&amp;gt; для последовательности &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;, заданной рекуррентным соотношением. Например, для чисел Фибоначчи.&lt;br /&gt;
* Нахождения рекуррентного соотношения для последовательности {{---}} вид производящей функции может помочь найти формулу.&lt;br /&gt;
* Исследования асимптотического поведения последовательности.&lt;br /&gt;
* Доказательства тождеств с последовательностями.&lt;br /&gt;
* Решения задачи подсчета объектов в комбинаторике.Например, в доказательстве[[Нахождение количества разбиений числа на слагаемые|пентагональной теоремы]] или в задаче нахождения количества расстановок &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; ладей на доске &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;&amp;amp;nbsp;×&amp;amp;nbsp;&amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Вычисления бесконечных сумм.&lt;br /&gt;
&lt;br /&gt;
== Примеры производящих функций ==&lt;br /&gt;
Рассмотрим производящие функции для различных комбинаторных последовательностей:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod\limits_{ n = 1}^\infty(1-x^n)&amp;lt;/tex&amp;gt; {{---}} производящая функция для разности количества разбиений числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в четное и нечетное число различных слагаемых.Например коэффициент при &amp;lt;tex&amp;gt;x^5&amp;lt;/tex&amp;gt; {{---}} &amp;lt;tex&amp;gt;+1&amp;lt;/tex&amp;gt;, потому-что существует два разбиение на четное число различных слагаемых &amp;lt;tex&amp;gt;(4+1; 3+2)&amp;lt;/tex&amp;gt; и одно на нечетное (&amp;lt;tex&amp;gt;5&amp;lt;/tex&amp;gt;). Правильность этого легко осознать, если понять, что каждая скобка представляет какое-то слагаемое и мы можем его взять(второе слагаемое {{---}} &amp;lt;tex&amp;gt;-x^k&amp;lt;/tex&amp;gt;) или не взять(первое {{---}} &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;). Эта производящая функция используется в комбинаторном доказательстве пентагональной теоремы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; \prod\limits_{n=1}^\infty \dfrac{1}{1-x^n}&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;p_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p_i&amp;lt;/tex&amp;gt; {{---}} число разбиений числа &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; на слагаемые.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod\limits_{ n = 1}^\infty(1+x^n)&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;d_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;d_i&amp;lt;/tex&amp;gt; {{---}} число разбиений на различные слагаемые.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod\limits_{n=1}^\infty(1+x^{ 2n - 1})&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;l_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;l_i&amp;lt;/tex&amp;gt; {{---}} число разбиений на нечётные слагаемые.С помощью метода производящих функций можно доказать, что производящие функции последовательностей равны, соответственно &amp;lt;tex&amp;gt;d_n = l_n &amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt;\prod\limits_{n=1}^\infty(1+x^{ n})=\prod\limits_{n=1}^\infty \dfrac{1-x^{2n}}{1-x^n}=\dfrac{1-x^2}{1-x}\dfrac{1-x^4}{1-x^2}\dfrac{1-x^6}{1-x^3}\ldots=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\dfrac{1}{1-x}\dfrac{1}{1-x^3}\dfrac{1}{1-x^5}\ldots=\prod\limits_{n=1}^\infty(1+x^{ 2n - 1})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Примеры решений задач методом производящих функций ==&lt;br /&gt;
=== Решение рекуррентных соотношений ===&lt;br /&gt;
Существует целый класс последовательностей, задаваемых рекуррентным соотношением, например, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; {{---}} числа Фибоначчи или &amp;lt;tex&amp;gt;C_n&amp;lt;/tex&amp;gt; {{---}}&lt;br /&gt;
[[Числа Каталана | числа Каталана]]. Метод производящих функций позволяет получить выражение для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; через номер элемента в последовательности в замкнутом виде, то есть в таком виде, что выражение можно вычислить, предполагая, что &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; достаточно мало.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пусть последовательность &amp;lt;tex&amp;gt;(a_0, a_1, a_2, \ldots)&amp;lt;/tex&amp;gt; удовлетворяет некоторому рекуррентному соотношению.Мы хотим получить выражение для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; (при &amp;lt;tex&amp;gt;n \geqslant 0&amp;lt;/tex&amp;gt;) в замкнутом виде.Алгоритм получения замкнутого выражения для чисел &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;, удовлетворяющих рекуррентному соотношению, с помощью производящих функций состоит из 4 шагов:&lt;br /&gt;
&lt;br /&gt;
# Записать рекуррентное соотношение и начальные данные для него в следующем виде (если порядок соотношения равен &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;, то есть количество предшествующих элементов, требуемых для вычисления элемента с номером &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;):&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_0=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_1=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;\ldots&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_{k-1}=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_{n}=\ldots, n \geqslant k.&amp;lt;/tex&amp;gt;&lt;br /&gt;
# Домножить каждую строчку на &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; в соответствующей степени и просуммировать строчки для всех &amp;lt;tex&amp;gt;n \geqslant 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
# В полученном уравнении привести все суммы к замкнутому виду. Получить уравнение для производящей функции.&lt;br /&gt;
# Выразить &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt; в явном виде (решить уравнение, полученное на предыдущем шаге) и разложить производящую функцию в ряд по степеням &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для демонстрации универсальности метода рассмотрим довольно произвольное рекуррентное соотношение:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_0= 1,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_1= 2,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_n= 6a_{ n - 1}-8a_{n-2}+n, n \geqslant 2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запишем производящую функцию для этой последовательности и преобразуем правую часть:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+\sum\limits_{n=2}^\infty(6a_{ n - 1}-8a_{n-2}+n) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6\sum\limits_{n=2}^\infty a_ { n-1}&lt;br /&gt;
z^n - 8\sum\limits_{n=2}^\infty a_ { n-2}&lt;br /&gt;
z^n+\sum\limits_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6z\sum\limits_{n=1}^\infty a_ { n }&lt;br /&gt;
z^n - 8z^2\sum\limits_{n=0}^\infty a_ { n }&lt;br /&gt;
z^n+\sum\limits_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6z(G(z)-a_0) - 8z^2G(z)+\sum\limits_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=1-4z+6zG(z) - 8z^2G(z)+\sum\limits_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы замкнуть последнюю сумму воспользуемся очень важным приемом, который используется при преобразовании производящих функций. Фактически мы имеем дело с последовательностью &amp;lt;tex&amp;gt;nb_n&amp;lt;/tex&amp;gt; (в нашем случае последовательность &amp;lt;tex&amp;gt;b_n= (1, 1, 1, \ldots)&amp;lt;/tex&amp;gt;). Такая последовательность получается путём дифференцирования функции &amp;lt;tex&amp;gt;B(z)&amp;lt;/tex&amp;gt;, производящей для &amp;lt;tex&amp;gt;b_n&amp;lt;/tex&amp;gt;, с последующим умножением результата на &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;zB'(z)=z(\sum\limits_{n=0}^\infty b_n z^n)'=z\sum\limits_{ n = 1}^\infty nb_n z^{n-1}=\sum\limits_{n=0}^\infty nb_n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тогда замкнем последнее слагаемое следующим образом:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\sum\limits_{n=2}^\infty n z^n=z \sum\limits_{n=2}^\infty n z^{n-1}= z(\sum\limits_{ n = 2}^\infty z^n)'&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\sum\limits_{n=2}^\infty z^n=\sum\limits_{n=0}^\infty z^n-1-z=\dfrac{1}{1-z}-1-z=\dfrac{z^2}{1-z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;z(\dfrac{ z ^ 2}{1-z})'=\dfrac{z^2(2-z)}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом наше последнее слагаемое примет вид:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=1-4z+6zG(z) - 8z^2G(z)+\dfrac{z^2(2-z)}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Это уравнение для производящей функции. Из него выражаем &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\dfrac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разложим знаменатель на множители и разобьём дробь на сумму простых дробей &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril04/ О разложении рациональной функции в ряд]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; G(z) =\dfrac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}=\dfrac{1-6z+11z^2-5z^3}{(1-2z)(1-4z)(1-z)^2}=\dfrac{1/3}{(1-z)^2}+\dfrac{7/9}{1-z}-\dfrac{1/2}{1-2z}+\dfrac{7/18}{1-4z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложим первое слагаемое в ряд, используя расширенные биномиальные коэффициенты &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril02/ Расширенные биномиальные коэффициенты]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\dfrac{ 1}{(1-z)^2}=(1-z)^{-2}=\sum\limits_{n=0}^{\infty} {-2\choose n}(-z)^n=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\sum\limits_{n=0}^{\infty} (-1)^n{n+1\choose 1}(-z)^n=\sum\limits_{n=0}^{\infty}(n+1)z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\dfrac{1/3}{(1-z)^2}+\dfrac{7/9}{1-z}-\dfrac{1/2}{1-2z}+\dfrac{7/18}{1-4z}=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\dfrac{1}{3}\sum\limits_{n=0}^{\infty} (n+1)z^n +\dfrac{7}{9}\sum\limits_{n=0}^{\infty} z^n - \dfrac{1}{2}\sum\limits_{n=0}^{\infty} 2^n z^n + \dfrac{7}{18}\sum\limits_{n=0}^{\infty} 4^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_n=\dfrac{n+1}{3}+\dfrac{7}{9}-\dfrac{2^n}{2}+\dfrac{7 \cdot 4^n}{18}=\dfrac{7 \cdot 4^n+6n+20}{18}-2^{n-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет дисперсии геометрического распределения ===&lt;br /&gt;
Метод производящих функций также используется для нахождения [[Дисперсия случайной величины | математического ожидания и дисперсии]] различных распределений в теории вероятностей. Например, в геометрическом распределении &amp;lt;ref&amp;gt;[http://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5 Геометрическое распределение]&amp;lt;/ref&amp;gt; для нахождения дисперсии &amp;lt;tex&amp;gt;\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2&amp;lt;/tex&amp;gt; нужно найти два мат. ожидания:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi)=\sum\limits_{n=1}^{\infty}n p(1-p)^{n-1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi^2) = \sum\limits_{n=1}^{\infty}n^{2}p(1-p)^{n-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
которые фактически являются производящими функциями последовательностей &amp;lt;tex&amp;gt;1, 2, 3\ldots&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;1, 4, 9\ldots&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{ E}(\xi)=\sum\limits_{n=1}^{\infty}n p(1-p)^{n-1} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= \sum\limits_{n=0}^{\infty}(n+1) p(1-p)^{n} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= \sum\limits_{n=0}^{\infty}n p(1-p)^{n} + \sum\limits_{n=1}^{\infty} p(1-p)^{n-1} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= (1-p) \operatorname{E}(\xi) +1 \Rightarrow \operatorname{E}(\xi) = \dfrac{1}{p}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi^2) = p\sum\limits_{n=1}^{\infty}n^{2}(1-p)^{n-1} =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=p\sum\limits_{n=1}^{\infty}n(n+1)(1-p)^{n-1} - p\sum\limits_{n=1}^{\infty}n(1-p)^{n-1} =&amp;lt;/tex&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\sum\limits_{n=1}^{\infty}(1-p)^{n+1} + p\dfrac{\operatorname{d}}{\operatorname{d}p}\sum\limits_{n=1}^{\infty}(1-p)^{n} =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\sum\limits_{ n = 0}^{\infty}(1-p)^{n} \cdot(1-p)^2\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\sum\limits_{ n = 0}^{\infty}(1-p)^{n}\cdot(1-p)\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\dfrac{ 1}{1-(1-p)} \cdot(1-p)^2\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\dfrac{ 1}{1-(1-p)}\cdot(1-p)\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\dfrac{ (1 - p) ^ 2}{p}\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\dfrac{ 1 - p}{p}\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\cdot\dfrac{2}{p^3} - p\cdot\dfrac{1}{p^2} = \dfrac{2}{p^{2}} - \dfrac{1}{p} = \dfrac{2-p}{p^{2}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Тогда:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2= \dfrac{2-p}{p^{2}}-\dfrac{1}{p^2}=\dfrac{1-p}{p^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
== Приложения ==&lt;br /&gt;
=== Примеры простых производящих функций ===&lt;br /&gt;
На последнем шаге приведения производящей функции к замкнутому виду требуется разложить полученные слагаемые в ряд. Для этого можно воспользоваться таблицей основных производящих функций &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril03/ Таблица производящих функций]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Все суммы выполняются по переменной &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; от &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt;\infty&amp;lt;/tex&amp;gt;. Элементы последовательности нумеруются от &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:30cm&amp;quot; border=1&lt;br /&gt;
|+&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#EEEEFF&lt;br /&gt;
| '''Последовательность''' || '''Производящая функция в виде ряда''' || '''Производящая функция в замкнутом виде'''&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 0, 0,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(0, 0, \ldots, 0, 1, 0, 0\ldots)&amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; нулей в начале) || &amp;lt;tex&amp;gt;z^m&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;z^m&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 1, 1,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1-z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 0, 0, \ldots, 0, 1, 0, 0, \ldots 0, 1, 0, 0\ldots)&amp;lt;/tex&amp;gt; (повторяется через &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt;) || &amp;lt;tex&amp;gt;\sum\limits z^{nm}&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1-z^m}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, -1, 1, -1,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits (-1)^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1+z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 2, 3, 4,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits (n+1)z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 2, 4, 8, 16,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits 2^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-2z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, r, r^2, r^3,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits r^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-rz)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;{m\choose 0}, {m\choose 1}, {m\choose 2}, {m\choose 3},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits {m\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;(1+z)^m&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;1, {{m}\choose m}, {{m+1}\choose m}, {{m+2}\choose m},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits {{m+n-1}\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^m}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;1, {{m+1}\choose m}, {{m+2}\choose m}, {{m+3}\choose m},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits {{m+n}\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^{m+1}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(0, 1, -\dfrac{1}{2}, \dfrac{1}{3}, -\dfrac{1}{4},\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits \dfrac{(-1)^{n+1}}{n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\ln(1+z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 1, \dfrac{1}{2}, \dfrac{1}{6}, \dfrac{1}{24},\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits \dfrac{1}{n!}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;e^z&amp;lt;/tex&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации == &lt;br /&gt;
* [http://kvant.mirror1.mccme.ru/1988/11/razbienie_chisel.htm Вайнштейн Ф., Разбиение чисел. Журнал &amp;quot;Квант&amp;quot; № 11, 1988 год]&lt;br /&gt;
* [http://www.genfunc.ru/ Производящие функции]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Generating_function Wikipedia {{---}} Generating function]&lt;br /&gt;
* [[Нахождение количества разбиений числа на слагаемые|Нахождение количества разбиений числа на слагаемые. Пентагональная теорема Эйлера]]&lt;br /&gt;
* Graham, Knuth, and Patashnik: Concrete Mathematics&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;br /&gt;
[[Категория: Подсчёт числа объектов]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=58785</id>
		<title>Категория:Комбинаторные объекты</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=58785"/>
				<updated>2017-01-05T13:02:04Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: Удалено содержимое страницы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=58784</id>
		<title>Категория:Комбинаторные объекты</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=58784"/>
				<updated>2017-01-05T13:01:25Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''З'''&lt;br /&gt;
*[[Задача об ожерельях | Задача об ожерельях]]&lt;br /&gt;
'''Н'''&lt;br /&gt;
*[[Нахождение количества разбиений числа на слагаемые | Нахождение количества разбиений числа на слагаемые]]&lt;br /&gt;
'''Ч'''&lt;br /&gt;
*[[Числа Каталана | Числа Каталана]]&lt;br /&gt;
*[[Числа Стирлинга первого рода | Числа Стирлинга первого рода]]&lt;br /&gt;
*[[Числа Стирлинга второго рода | Числа Стирлинга второго рода]]&lt;br /&gt;
*[[Числа Эйлера I и II рода | Числа Эйлера I и II рода]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Комбинаторные объекты]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&amp;diff=58783</id>
		<title>Производящая функция</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&amp;diff=58783"/>
				<updated>2017-01-05T13:00:15Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение &lt;br /&gt;
|definition=&lt;br /&gt;
'''Производящая функция''' (англ. ''generating function'') — это формальный степенной ряд:&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\sum\limits_{n=0}^\infty a_n z^n&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
порождающий(производящий) последовательность &amp;lt;tex&amp;gt;(a_0, a_1, a_2, \ldots)&amp;lt;/tex&amp;gt;. &lt;br /&gt;
}}&lt;br /&gt;
Метод производящих функций был разработан Эйлером в 1750-х годах.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Применение ==&lt;br /&gt;
Производящая функция используется для:&lt;br /&gt;
&lt;br /&gt;
* Компактной записи информации о последовательности.&lt;br /&gt;
* Нахождения зависимости &amp;lt;tex&amp;gt;a_n(n)&amp;lt;/tex&amp;gt; для последовательности &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;, заданной рекуррентным соотношением. Например, для чисел Фибоначчи.&lt;br /&gt;
* Нахождения рекуррентного соотношения для последовательности {{---}} вид производящей функции может помочь найти формулу.&lt;br /&gt;
* Исследования асимптотического поведения последовательности.&lt;br /&gt;
* Доказательства тождеств с последовательностями.&lt;br /&gt;
* Решения задачи подсчета объектов в комбинаторике.Например, в доказательстве[[Нахождение количества разбиений числа на слагаемые|пентагональной теоремы]] или в задаче нахождения количества расстановок &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; ладей на доске &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;&amp;amp;nbsp;×&amp;amp;nbsp;&amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Вычисления бесконечных сумм.&lt;br /&gt;
&lt;br /&gt;
== Примеры производящих функций ==&lt;br /&gt;
Рассмотрим производящие функции для различных комбинаторных последовательностей:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod\limits_{ n = 1}^\infty(1-x^n)&amp;lt;/tex&amp;gt; {{---}} производящая функция для разности количества разбиений числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в четное и нечетное число различных слагаемых.Например коэффициент при &amp;lt;tex&amp;gt;x^5&amp;lt;/tex&amp;gt; {{---}} &amp;lt;tex&amp;gt;+1&amp;lt;/tex&amp;gt;, потому-что существует два разбиение на четное число различных слагаемых &amp;lt;tex&amp;gt;(4+1; 3+2)&amp;lt;/tex&amp;gt; и одно на нечетное (&amp;lt;tex&amp;gt;5&amp;lt;/tex&amp;gt;). Правильность этого легко осознать, если понять, что каждая скобка представляет какое-то слагаемое и мы можем его взять(второе слагаемое {{---}} &amp;lt;tex&amp;gt;-x^k&amp;lt;/tex&amp;gt;) или не взять(первое {{---}} &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;). Эта производящая функция используется в комбинаторном доказательстве пентагональной теоремы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; \prod\limits_{n=1}^\infty \dfrac{1}{1-x^n}&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;p_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p_i&amp;lt;/tex&amp;gt; {{---}} число разбиений числа &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; на слагаемые.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod\limits_{ n = 1}^\infty(1+x^n)&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;d_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;d_i&amp;lt;/tex&amp;gt; {{---}} число разбиений на различные слагаемые.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod\limits_{n=1}^\infty(1+x^{ 2n - 1})&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;l_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;l_i&amp;lt;/tex&amp;gt; {{---}} число разбиений на нечётные слагаемые.С помощью метода производящих функций можно доказать, что производящие функции последовательностей равны, соответственно &amp;lt;tex&amp;gt;d_n = l_n &amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt;\prod\limits_{n=1}^\infty(1+x^{ n})=\prod\limits_{n=1}^\infty \dfrac{1-x^{2n}}{1-x^n}=\dfrac{1-x^2}{1-x}\dfrac{1-x^4}{1-x^2}\dfrac{1-x^6}{1-x^3}\ldots=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\dfrac{1}{1-x}\dfrac{1}{1-x^3}\dfrac{1}{1-x^5}\ldots=\prod\limits_{n=1}^\infty(1+x^{ 2n - 1})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Примеры решений задач методом производящих функций ==&lt;br /&gt;
=== Решение рекуррентных соотношений ===&lt;br /&gt;
Существует целый класс последовательностей, задаваемых рекуррентным соотношением, например, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; {{---}} числа Фибоначчи или &amp;lt;tex&amp;gt;C_n&amp;lt;/tex&amp;gt; {{---}}&lt;br /&gt;
[[Числа Каталана | числа Каталана]]. Метод производящих функций позволяет получить выражение для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; через номер элемента в последовательности в замкнутом виде, то есть в таком виде, что выражение можно вычислить, предполагая, что &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; достаточно мало.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пусть последовательность &amp;lt;tex&amp;gt;(a_0, a_1, a_2, \ldots)&amp;lt;/tex&amp;gt; удовлетворяет некоторому рекуррентному соотношению.Мы хотим получить выражение для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; (при &amp;lt;tex&amp;gt;n \geqslant 0&amp;lt;/tex&amp;gt;) в замкнутом виде.Алгоритм получения замкнутого выражения для чисел &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;, удовлетворяющих рекуррентному соотношению, с помощью производящих функций состоит из 4 шагов:&lt;br /&gt;
&lt;br /&gt;
# Записать рекуррентное соотношение и начальные данные для него в следующем виде (если порядок соотношения равен &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;, то есть количество предшествующих элементов, требуемых для вычисления элемента с номером &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;):&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_0=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_1=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;\ldots&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_{k-1}=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_{n}=\ldots, n \geqslant k.&amp;lt;/tex&amp;gt;&lt;br /&gt;
# Домножить каждую строчку на &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; в соответствующей степени и просуммировать строчки для всех &amp;lt;tex&amp;gt;n \geqslant 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
# В полученном уравнении привести все суммы к замкнутому виду. Получить уравнение для производящей функции.&lt;br /&gt;
# Выразить &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt; в явном виде (решить уравнение, полученное на предыдущем шаге) и разложить производящую функцию в ряд по степеням &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для демонстрации универсальности метода рассмотрим довольно произвольное рекуррентное соотношение:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_0= 1,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_1= 2,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_n= 6a_{ n - 1}-8a_{n-2}+n, n \geqslant 2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запишем производящую функцию для этой последовательности и преобразуем правую часть:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+\sum\limits_{n=2}^\infty(6a_{ n - 1}-8a_{n-2}+n) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6\sum\limits_{n=2}^\infty a_ { n-1}&lt;br /&gt;
z^n - 8\sum\limits_{n=2}^\infty a_ { n-2}&lt;br /&gt;
z^n+\sum\limits_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6z\sum\limits_{n=1}^\infty a_ { n }&lt;br /&gt;
z^n - 8z^2\sum\limits_{n=0}^\infty a_ { n }&lt;br /&gt;
z^n+\sum\limits_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6z(G(z)-a_0) - 8z^2G(z)+\sum\limits_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=1-4z+6zG(z) - 8z^2G(z)+\sum\limits_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы замкнуть последнюю сумму воспользуемся очень важным приемом, который используется при преобразовании производящих функций. Фактически мы имеем дело с последовательностью &amp;lt;tex&amp;gt;nb_n&amp;lt;/tex&amp;gt; (в нашем случае последовательность &amp;lt;tex&amp;gt;b_n= (1, 1, 1, \ldots)&amp;lt;/tex&amp;gt;). Такая последовательность получается путём дифференцирования функции &amp;lt;tex&amp;gt;B(z)&amp;lt;/tex&amp;gt;, производящей для &amp;lt;tex&amp;gt;b_n&amp;lt;/tex&amp;gt;, с последующим умножением результата на &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;zB'(z)=z(\sum\limits_{n=0}^\infty b_n z^n)'=z\sum\limits_{ n = 1}^\infty nb_n z^{n-1}=\sum\limits_{n=0}^\infty nb_n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тогда замкнем последнее слагаемое следующим образом:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\sum\limits_{n=2}^\infty n z^n=z \sum\limits_{n=2}^\infty n z^{n-1}= z(\sum\limits_{ n = 2}^\infty z^n)'&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\sum\limits_{n=2}^\infty z^n=\sum\limits_{n=0}^\infty z^n-1-z=\dfrac{1}{1-z}-1-z=\dfrac{z^2}{1-z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;z(\dfrac{ z ^ 2}{1-z})'=\dfrac{z^2(2-z)}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом наше последнее слагаемое примет вид:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=1-4z+6zG(z) - 8z^2G(z)+\dfrac{z^2(2-z)}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Это уравнение для производящей функции. Из него выражаем &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\dfrac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разложим знаменатель на множители и разобьём дробь на сумму простых дробей &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril04/ О разложении рациональной функции в ряд]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; G(z) =\dfrac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}=\dfrac{1-6z+11z^2-5z^3}{(1-2z)(1-4z)(1-z)^2}=\dfrac{1/3}{(1-z)^2}+\dfrac{7/9}{1-z}-\dfrac{1/2}{1-2z}+\dfrac{7/18}{1-4z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложим первое слагаемое в ряд, используя расширенные биномиальные коэффициенты &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril02/ Расширенные биномиальные коэффициенты]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\dfrac{ 1}{(1-z)^2}=(1-z)^{-2}=\sum\limits_{n=0}^{\infty} {-2\choose n}(-z)^n=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\sum\limits_{n=0}^{\infty} (-1)^n{n+1\choose 1}(-z)^n=\sum\limits_{n=0}^{\infty}(n+1)z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\dfrac{1/3}{(1-z)^2}+\dfrac{7/9}{1-z}-\dfrac{1/2}{1-2z}+\dfrac{7/18}{1-4z}=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\dfrac{1}{3}\sum\limits_{n=0}^{\infty} (n+1)z^n +\dfrac{7}{9}\sum\limits_{n=0}^{\infty} z^n - \dfrac{1}{2}\sum\limits_{n=0}^{\infty} 2^n z^n + \dfrac{7}{18}\sum\limits_{n=0}^{\infty} 4^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_n=\dfrac{n+1}{3}+\dfrac{7}{9}-\dfrac{2^n}{2}+\dfrac{7 \cdot 4^n}{18}=\dfrac{7 \cdot 4^n+6n+20}{18}-2^{n-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет дисперсии геометрического распределения ===&lt;br /&gt;
Метод производящих функций также используется для нахождения [[Дисперсия случайной величины | математического ожидания и дисперсии]] различных распределений в теории вероятностей. Например, в геометрическом распределении &amp;lt;ref&amp;gt;[http://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5 Геометрическое распределение]&amp;lt;/ref&amp;gt; для нахождения дисперсии &amp;lt;tex&amp;gt;\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2&amp;lt;/tex&amp;gt; нужно найти два мат. ожидания:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi)=\sum\limits_{n=1}^{\infty}n p(1-p)^{n-1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi^2) = \sum\limits_{n=1}^{\infty}n^{2}p(1-p)^{n-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
которые фактически являются производящими функциями последовательностей &amp;lt;tex&amp;gt;1, 2, 3\ldots&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;1, 4, 9\ldots&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{ E}(\xi)=\sum\limits_{n=1}^{\infty}n p(1-p)^{n-1} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= \sum\limits_{n=0}^{\infty}(n+1) p(1-p)^{n} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= \sum\limits_{n=0}^{\infty}n p(1-p)^{n} + \sum\limits_{n=1}^{\infty} p(1-p)^{n-1} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= (1-p) \operatorname{E}(\xi) +1 \Rightarrow \operatorname{E}(\xi) = \dfrac{1}{p}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi^2) = p\sum\limits_{n=1}^{\infty}n^{2}(1-p)^{n-1} =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=p\sum\limits_{n=1}^{\infty}n(n+1)(1-p)^{n-1} - p\sum\limits_{n=1}^{\infty}n(1-p)^{n-1} =&amp;lt;/tex&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\sum\limits_{n=1}^{\infty}(1-p)^{n+1} + p\dfrac{\operatorname{d}}{\operatorname{d}p}\sum\limits_{n=1}^{\infty}(1-p)^{n} =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\sum\limits_{ n = 0}^{\infty}(1-p)^{n} \cdot(1-p)^2\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\sum\limits_{ n = 0}^{\infty}(1-p)^{n}\cdot(1-p)\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\dfrac{ 1}{1-(1-p)} \cdot(1-p)^2\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\dfrac{ 1}{1-(1-p)}\cdot(1-p)\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\dfrac{ (1 - p) ^ 2}{p}\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\dfrac{ 1 - p}{p}\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\cdot\dfrac{2}{p^3} - p\cdot\dfrac{1}{p^2} = \dfrac{2}{p^{2}} - \dfrac{1}{p} = \dfrac{2-p}{p^{2}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Тогда:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2= \dfrac{2-p}{p^{2}}-\dfrac{1}{p^2}=\dfrac{1-p}{p^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
== Приложения ==&lt;br /&gt;
=== Примеры простых производящих функций ===&lt;br /&gt;
На последнем шаге приведения производящей функции к замкнутому виду требуется разложить полученные слагаемые в ряд. Для этого можно воспользоваться таблицей основных производящих функций &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril03/ Таблица производящих функций]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Все суммы выполняются по переменной &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; от &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt;\infty&amp;lt;/tex&amp;gt;. Элементы последовательности нумеруются от &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:30cm&amp;quot; border=1&lt;br /&gt;
|+&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#EEEEFF&lt;br /&gt;
| '''Последовательность''' || '''Производящая функция в виде ряда''' || '''Производящая функция в замкнутом виде'''&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 0, 0,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(0, 0, \ldots, 0, 1, 0, 0\ldots)&amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; нулей в начале) || &amp;lt;tex&amp;gt;z^m&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;z^m&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 1, 1,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1-z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 0, 0, \ldots, 0, 1, 0, 0, \ldots 0, 1, 0, 0\ldots)&amp;lt;/tex&amp;gt; (повторяется через &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt;) || &amp;lt;tex&amp;gt;\sum\limits z^{nm}&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1-z^m}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, -1, 1, -1,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits (-1)^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1+z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 2, 3, 4,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits (n+1)z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 2, 4, 8, 16,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits 2^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-2z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, r, r^2, r^3,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits r^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-rz)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;{m\choose 0}, {m\choose 1}, {m\choose 2}, {m\choose 3},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits {m\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;(1+z)^m&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;1, {{m}\choose m}, {{m+1}\choose m}, {{m+2}\choose m},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits {{m+n-1}\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^m}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;1, {{m+1}\choose m}, {{m+2}\choose m}, {{m+3}\choose m},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits {{m+n}\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^{m+1}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(0, 1, -\dfrac{1}{2}, \dfrac{1}{3}, -\dfrac{1}{4},\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits \dfrac{(-1)^{n+1}}{n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\ln(1+z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 1, \dfrac{1}{2}, \dfrac{1}{6}, \dfrac{1}{24},\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits \dfrac{1}{n!}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;e^z&amp;lt;/tex&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации == &lt;br /&gt;
* [http://kvant.mirror1.mccme.ru/1988/11/razbienie_chisel.htm Вайнштейн Ф., Разбиение чисел. Журнал &amp;quot;Квант&amp;quot; № 11, 1988 год]&lt;br /&gt;
* [http://www.genfunc.ru/ Производящие функции]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Generating_function Wikipedia {{---}} Generating function]&lt;br /&gt;
* [[Нахождение количества разбиений числа на слагаемые|Нахождение количества разбиений числа на слагаемые. Пентагональная теорема Эйлера]]&lt;br /&gt;
* Graham, Knuth, and Patashnik: Concrete Mathematics&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;br /&gt;
[[Категория: Подсчет числа объектов]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=58781</id>
		<title>Категория:Комбинаторные объекты</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=58781"/>
				<updated>2017-01-05T12:53:55Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: Новая страница: «'''З''' * Задача об ожерельях '''Н''' *[[Нахождение количества разбиений...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''З'''&lt;br /&gt;
*[[Задача об ожерельях | Задача об ожерельях]]&lt;br /&gt;
'''Н'''&lt;br /&gt;
*[[Нахождение количества разбиений числа на слагаемые | Нахождение количества разбиений числа на слагаемые]]&lt;br /&gt;
'''Ч'''&lt;br /&gt;
*[[Числа Каталана | Числа Каталана]]&lt;br /&gt;
*[[Числа Стирлинга первого рода | Числа Стирлинга первого рода]]&lt;br /&gt;
*[[Числа Стирлинга второго рода | Числа Стирлинга второго рода]]&lt;br /&gt;
*[[Числа Эйлера I и II рода | Числа Эйлера I и II рода]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=58780</id>
		<title>Комбинаторные объекты</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=58780"/>
				<updated>2017-01-05T12:36:35Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = '''Комбинаторные объекты''' (англ. ''combinatorial objects'') — конечные множества, на элементы которых могут накладываться определённые ограничения, такие как: различимость или неразличимость элементов, возможность повторения одинаковых элементов и т. п.}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = Если два комбинаторных объекта, различающихся только порядком элементов, считаются различными, то они называются '''упорядоченными''' (англ. ''ordered'').&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры комбинаторных объектов ==&lt;br /&gt;
=== Битовые вектора ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''[[Получение объекта по номеру#Битовые вектора | Битовые вектора]]''' (англ. ''bit vectors'') &amp;amp;mdash; последовательность нулей и единиц заданной длины.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Перестановки ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Перестановки&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0 Википедия — Перестановки]&amp;lt;/ref&amp;gt;''' (англ. ''permutations'') &amp;amp;mdash; упорядоченный набор чисел &amp;lt;tex&amp;gt;1, 2,\ldots, n&amp;lt;/tex&amp;gt;, обычно трактуемый как биекция на множестве &amp;lt;tex&amp;gt;\{ 1, 2,\ldots, n \}&amp;lt;/tex&amp;gt;, которая числу &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; ставит соответствие &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й элемент из набора.&lt;br /&gt;
}}&lt;br /&gt;
Примером перестановки может служить задача о рассадке &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; человек за стол по &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; местам.&lt;br /&gt;
&lt;br /&gt;
=== Перестановки с повторениями ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Перестановки с повторениями''' (англ. ''permutations with repetitions'') — те же перестановки, однако некоторые элементы могут встречаться несколько раз.&lt;br /&gt;
}}&lt;br /&gt;
В пример можно привести следующую задачу: имеется набор книг &amp;lt;tex&amp;gt;\{a_1, a_2, \ldots, a_n\}&amp;lt;/tex&amp;gt;, каждая из которых имеется в &amp;lt;tex&amp;gt;k_1, k_2, \ldots, k_n&amp;lt;/tex&amp;gt; экземплярах соответственно. Сколько существует способов переставить книги на полке?&lt;br /&gt;
&lt;br /&gt;
=== Размещения ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Размещение'''&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 Википедия — Размещения]&amp;lt;/ref&amp;gt; (англ. ''arrangement'') из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; упорядоченный набор из &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; различных элементов некоторого &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-элементного множества.&lt;br /&gt;
}}&lt;br /&gt;
Примером размещения может служить задача о рассадке &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; человек за стол по &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; местам, где &amp;lt;tex&amp;gt;n &amp;gt; k&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Размещения с повторениями ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Размещение с повторениями''' (англ. ''arrangement with repetitions''), составленное из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; — отображение множества &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; первых натуральных чисел &amp;lt;tex&amp;gt;1, 2, \ldots, k&amp;lt;/tex&amp;gt; в данное множество &amp;lt;tex&amp;gt;\{a_1, a_2, \ldots, a_n\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
В пример можно привести следующую задачу: имеется &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; книг, каждая в &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; экземплярах. Сколькими способами может быть сделан выбор книг из числа данных?&lt;br /&gt;
&lt;br /&gt;
=== Сочетания ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сочетания&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D0%B5 Википедия — Сочетания]&amp;lt;/ref&amp;gt;''' (англ. ''combinations'') из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; набор &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, выбранных из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов.&lt;br /&gt;
}}&lt;br /&gt;
Примером сочетания может служить задача о выборе &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; книг из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вариантов.&lt;br /&gt;
&lt;br /&gt;
=== Сочетания с повторениями ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сочетания с повторениями''' (англ. ''combinations with repetitions'') — те же сочетания, только теперь даны &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; типов элементов, из которых нужно выбрать &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, причем элементов каждого типа неограниченное количество, и элементы одного типа должны стоять подряд друг за другом.&lt;br /&gt;
}}&lt;br /&gt;
В пример можно привести следующую задачу: имеется &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; пирожных. Сколько способов купить &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; пирожных?&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на неупорядоченные слагаемые ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=[[Нахождение количества разбиений числа на слагаемые | '''Разбиение''' числа '''на неупорядоченные слагаемые''']] (англ. ''partition'') &amp;amp;mdash; представление числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в виде суммы слагаемых.&lt;br /&gt;
}}&lt;br /&gt;
{{main|Нахождение количества разбиений числа на слагаемые}}&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на подмножества ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=[[Числа Стирлинга второго рода | '''Разбиение''' множества &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; '''на подмножества''']] (англ. ''partition of a set'') — семейство непустых множеств &amp;lt;math&amp;gt;\{U_{\alpha}\},{\alpha \in A}&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; — некоторое множество индексов, если:&lt;br /&gt;
# &amp;lt;math&amp;gt;U_{\alpha} \cap U_{\beta} = \emptyset&amp;lt;/math&amp;gt; для любых &amp;lt;math&amp;gt;\alpha, \beta \in A&amp;lt;/math&amp;gt;, таких что &amp;lt;math&amp;gt;\alpha \not= \beta&amp;lt;/math&amp;gt;;&lt;br /&gt;
# &amp;lt;math&amp;gt;X = \bigcup\limits_{\alpha \in A} U_{\alpha}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{main|Числа Стирлинга второго рода}}&lt;br /&gt;
&lt;br /&gt;
== Число комбинаторных объектов ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border = 1&lt;br /&gt;
|'''Тип объекта'''||'''Число объектов'''&lt;br /&gt;
|-&lt;br /&gt;
|Битовые вектора||&amp;lt;tex&amp;gt;2^{n}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Перестановки||&amp;lt;tex&amp;gt;P_n = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Перестановки с повторениями||&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;\frac{(k_1 + k_2 + \ldots + k_n)!}{k_1!k_2!\ldots k_n!}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Размещения||&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;A^{k}_n = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Размещения с повторениями||&amp;lt;tex&amp;gt;n^k&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Сочетания||&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;C^{k}_n = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Сочетания с повторениями||&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;\widetilde{C}^k_n = \frac{(n + k - 1)!}{k!(n - 1)!} = C^k_{n + k - 1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Разбиение на неупорядоченные слагаемые||[[Нахождение количества разбиений числа на слагаемые | Нахождение количества разбиений числа на слагаемые]]&lt;br /&gt;
|-&lt;br /&gt;
|Разбиение на подмножества||[[Числа Стирлинга второго рода | Числа Стирлинга второго порядка]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
*[[Генерация комбинаторных объектов в лексикографическом порядке | Генерация комбинаторных объектов в лексикографическом порядке]]&lt;br /&gt;
*[[Получение следующего объекта | Получение следующего объекта]]&lt;br /&gt;
*[[Получение номера по объекту | Получение номера по объекту]]&lt;br /&gt;
*[[Получение объекта по номеру | Получение объекта по номеру]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [http://hijos.ru/izuchenie-matematiki/algebra-10-klass/19-razmeshheniya-perestanovki-sochetaniya-s-povtoreniyami-formula-vklyucheniya-isklyucheniya/ Математика, которая мне нравится — Размещения, перестановки, сочетания с повторениями. Формула включения – исключения]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;br /&gt;
[[Категория: Комбинаторные объекты ]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=58778</id>
		<title>Комбинаторные объекты</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=58778"/>
				<updated>2017-01-05T12:18:51Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: Примеры&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = '''Комбинаторные объекты''' (англ. ''combinatorial objects'') — конечные множества, на элементы которых могут накладываться определённые ограничения, такие как: различимость или неразличимость элементов, возможность повторения одинаковых элементов и т. п.}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = Если два комбинаторных объекта, различающихся только порядком элементов, считаются различными, то они называются '''упорядоченными''' (англ. ''ordered'').&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры комбинаторных объектов ==&lt;br /&gt;
=== Битовые вектора ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''[[Получение объекта по номеру#Битовые вектора | Битовые вектора]]''' (англ. ''bit vectors'') &amp;amp;mdash; последовательность нулей и единиц заданной длины.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Перестановки ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Перестановки&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0 Википедия — Перестановки]&amp;lt;/ref&amp;gt;''' (англ. ''permutations'') &amp;amp;mdash; упорядоченный набор чисел &amp;lt;tex&amp;gt;1, 2,\ldots, n&amp;lt;/tex&amp;gt;, обычно трактуемый как биекция на множестве &amp;lt;tex&amp;gt;\{ 1, 2,\ldots, n \}&amp;lt;/tex&amp;gt;, которая числу &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; ставит соответствие &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й элемент из набора.&lt;br /&gt;
}}&lt;br /&gt;
Примером перестановки может служить задача о рассадке &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; человек за стол по &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; местам.&lt;br /&gt;
&lt;br /&gt;
=== Перестановки с повторениями ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Перестановки с повторениями''' (англ. ''permutations with repetitions'') — те же перестановки, однако некоторые элементы могут встречаться несколько раз.&lt;br /&gt;
}}&lt;br /&gt;
В пример можно привести следующую задачу: имеется набор книг &amp;lt;tex&amp;gt;\{a_1, a_2, \ldots, a_n\}&amp;lt;/tex&amp;gt;, каждая из которых имеется в &amp;lt;tex&amp;gt;k_1, k_2, \ldots, k_n&amp;lt;/tex&amp;gt; экземплярах соответственно. Сколько существует способов переставить книги на полке?&lt;br /&gt;
&lt;br /&gt;
=== Размещения ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Размещение'''&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 Википедия — Размещения]&amp;lt;/ref&amp;gt; (англ. ''arrangement'') из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; упорядоченный набор из &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; различных элементов некоторого &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-элементного множества.&lt;br /&gt;
}}&lt;br /&gt;
Примером размещения может служить задача о рассадке &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; человек за стол по &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; местам, где &amp;lt;tex&amp;gt;n &amp;gt; k&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Размещения с повторениями ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Размещение с повторениями''' (англ. ''arrangement with repetitions''), составленное из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; — отображение множества &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; первых натуральных чисел &amp;lt;tex&amp;gt;1, 2, \ldots, k&amp;lt;/tex&amp;gt; в данное множество &amp;lt;tex&amp;gt;\{a_1, a_2, \ldots, a_n\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
В пример можно привести следующую задачу: имеется &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; книг, каждая в &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; экземплярах. Сколькими способами может быть сделан выбор книг из числа данных?&lt;br /&gt;
&lt;br /&gt;
=== Сочетания ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сочетания&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D0%B5 Википедия — Сочетания]&amp;lt;/ref&amp;gt;''' (англ. ''combinations'') из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; набор &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, выбранных из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов.&lt;br /&gt;
}}&lt;br /&gt;
Примером сочетания может служить задача о выборе &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; книг из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; вариантов.&lt;br /&gt;
&lt;br /&gt;
=== Сочетания с повторениями ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сочетания с повторениями''' (англ. ''combinations with repetitions'') — те же сочетания, только теперь даны &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; типов элементов, из которых нужно выбрать &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, причем элементов каждого типа неограниченное количество, и элементы одного типа должны стоять подряд друг за другом.&lt;br /&gt;
}}&lt;br /&gt;
В пример можно привести следующую задачу: имеется &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; пирожных. Сколько способов купить &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; пирожных?&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на неупорядоченные слагаемые ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=[[Нахождение количества разбиений числа на слагаемые | '''Разбиение''' числа '''на неупорядоченные слагаемые''']] (англ. ''partition'') &amp;amp;mdash; представление числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в виде суммы слагаемых.&lt;br /&gt;
}}&lt;br /&gt;
{{main|Нахождение количества разбиений числа на слагаемые}}&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на подмножества ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=[[Числа Стирлинга второго рода | '''Разбиение''' множества &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; '''на подмножества''']] (англ. ''partition of a set'') — семейство непустых множеств &amp;lt;math&amp;gt;\{U_{\alpha}\},{\alpha \in A}&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; — некоторое множество индексов, если:&lt;br /&gt;
# &amp;lt;math&amp;gt;U_{\alpha} \cap U_{\beta} = \emptyset&amp;lt;/math&amp;gt; для любых &amp;lt;math&amp;gt;\alpha, \beta \in A&amp;lt;/math&amp;gt;, таких что &amp;lt;math&amp;gt;\alpha \not= \beta&amp;lt;/math&amp;gt;;&lt;br /&gt;
# &amp;lt;math&amp;gt;X = \bigcup\limits_{\alpha \in A} U_{\alpha}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{main|Числа Стирлинга второго рода}}&lt;br /&gt;
&lt;br /&gt;
== Число комбинаторных объектов ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border = 1&lt;br /&gt;
|'''Тип объекта'''||'''Число объектов'''&lt;br /&gt;
|-&lt;br /&gt;
|Битовые вектора||&amp;lt;tex&amp;gt;2^{n}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Перестановки||&amp;lt;tex&amp;gt;P_n = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Перестановки с повторениями||&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;\frac{(k_1 + k_2 + \ldots + k_n)!}{k_1!k_2!\ldots k_n!}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Размещения||&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;A^{k}_n = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Размещения с повторениями||&amp;lt;tex&amp;gt;n^k&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Сочетания||&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;C^{k}_n = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Сочетания с повторениями||&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;\widetilde{C}^k_n = \frac{(n + k - 1)!}{k!(n - 1)!} = C^k_{n + k - 1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Разбиение на неупорядоченные слагаемые||[[Нахождение количества разбиений числа на слагаемые | Нахождение количества разбиений числа на слагаемые]]&lt;br /&gt;
|-&lt;br /&gt;
|Разбиение на подмножества||[[Числа Стирлинга второго рода | Числа Стирлинга второго порядка]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
*[[Генерация комбинаторных объектов в лексикографическом порядке | Генерация комбинаторных объектов в лексикографическом порядке]]&lt;br /&gt;
*[[Получение следующего объекта | Получение следующего объекта]]&lt;br /&gt;
*[[Получение номера по объекту | Получение номера по объекту]]&lt;br /&gt;
*[[Получение объекта по номеру | Получение объекта по номеру]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [http://hijos.ru/izuchenie-matematiki/algebra-10-klass/19-razmeshheniya-perestanovki-sochetaniya-s-povtoreniyami-formula-vklyucheniya-isklyucheniya/ Математика, которая мне нравится — Размещения, перестановки, сочетания с повторениями. Формула включения – исключения]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&amp;diff=58633</id>
		<title>Производящая функция</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&amp;diff=58633"/>
				<updated>2017-01-04T16:25:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: Исправление произведений&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение &lt;br /&gt;
|definition=&lt;br /&gt;
'''Производящая функция''' (англ. ''generating function'') — это формальный степенной ряд:&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\sum\limits_{n=0}^\infty a_n z^n&amp;lt;/tex&amp;gt;,&lt;br /&gt;
порождающий(производящий) последовательность&amp;lt;tex&amp;gt;(a_0, a_1, a_2, \ldots)&amp;lt;/tex&amp;gt;. &lt;br /&gt;
}}&lt;br /&gt;
Метод производящих функций был разработан Эйлером в 1750-х годах.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Применение ==&lt;br /&gt;
Производящая функция используется для:&lt;br /&gt;
&lt;br /&gt;
* Компактной записи информации о последовательности.&lt;br /&gt;
* Нахождения зависимости &amp;lt;tex&amp;gt;a_n(n)&amp;lt;/tex&amp;gt; для последовательности &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;, заданной рекуррентным соотношением. Например, для чисел Фибоначчи.&lt;br /&gt;
* Нахождения рекуррентного соотношения для последовательности {{---}} вид производящей функции может помочь найти формулу.&lt;br /&gt;
* Исследования асимптотического поведения последовательности.&lt;br /&gt;
* Доказательства тождеств с последовательностями.&lt;br /&gt;
* Решения задачи подсчета объектов в комбинаторике.Например, в доказательстве[[Нахождение количества разбиений числа на слагаемые|пентагональной теоремы]] или в задаче нахождения количества расстановок &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; ладей на доске &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;&amp;amp;nbsp;×&amp;amp;nbsp;&amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Вычисления бесконечных сумм.&lt;br /&gt;
&lt;br /&gt;
== Примеры производящих функций ==&lt;br /&gt;
Рассмотрим производящие функции для различных комбинаторных последовательностей:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod\limits_{ n = 1}^\infty(1-x^n)&amp;lt;/tex&amp;gt; {{---}} производящая функция для разности количества разбиений числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в четное и нечетное число различных слагаемых.Например коэффициент при &amp;lt;tex&amp;gt;x^5&amp;lt;/tex&amp;gt; {{---}} &amp;lt;tex&amp;gt;+1&amp;lt;/tex&amp;gt;, потому-что существует два разбиение на четное число различных слагаемых &amp;lt;tex&amp;gt;(4+1; 3+2)&amp;lt;/tex&amp;gt; и одно на нечетное (&amp;lt;tex&amp;gt;5&amp;lt;/tex&amp;gt;). Правильность этого легко осознать, если понять, что каждая скобка представляет какое-то слагаемое и мы можем его взять(второе слагаемое {{---}} &amp;lt;tex&amp;gt;-x^k&amp;lt;/tex&amp;gt;) или не взять(первое {{---}} &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;). Эта производящая функция используется в комбинаторном доказательстве пентагональной теоремы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; \prod\limits_{n=1}^\infty \dfrac{1}{1-x^n}&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;p_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p_i&amp;lt;/tex&amp;gt; {{---}} число разбиений числа &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; на слагаемые.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod\limits_{ n = 1}^\infty(1+x^n)&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;d_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;d_i&amp;lt;/tex&amp;gt; {{---}} число разбиений на различные слагаемые.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod\limits_{n=1}^\infty(1+x^{ 2n - 1})&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;l_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;l_i&amp;lt;/tex&amp;gt; {{---}} число разбиений на нечётные слагаемые.С помощью метода производящих функций можно доказать, что производящие функции последовательностей равны, соответственно &amp;lt;tex&amp;gt;d_n = l_n &amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt;\prod\limits_{n=1}^\infty(1+x^{ n})=\prod\limits_{n=1}^\infty \dfrac{1-x^{2n}}{1-x^n}=\dfrac{1-x^2}{1-x}\dfrac{1-x^4}{1-x^2}\dfrac{1-x^6}{1-x^3}\ldots=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\dfrac{1}{1-x}\dfrac{1}{1-x^3}\dfrac{1}{1-x^5}\ldots=\prod\limits_{n=1}^\infty(1+x^{ 2n - 1})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Примеры решений задач методом производящих функций ==&lt;br /&gt;
=== Решение рекуррентных соотношений ===&lt;br /&gt;
Существует целый класс последовательностей, задаваемых рекуррентным соотношением, например, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; {{---}} числа Фибоначчи или &amp;lt;tex&amp;gt;C_n&amp;lt;/tex&amp;gt; {{---}}&lt;br /&gt;
[[Числа Каталана | числа Каталана]]. Метод производящих функций позволяет получить выражение для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; через номер элемента в последовательности в замкнутом виде, то есть в таком виде, что выражение можно вычислить, предполагая, что &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; достаточно мало.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пусть последовательность &amp;lt;tex&amp;gt;(a_0, a_1, a_2, \ldots)&amp;lt;/tex&amp;gt; удовлетворяет некоторому рекуррентному соотношению.Мы хотим получить выражение для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; (при &amp;lt;tex&amp;gt;n \geqslant 0&amp;lt;/tex&amp;gt;) в замкнутом виде.Алгоритм получения замкнутого выражения для чисел &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;, удовлетворяющих рекуррентному соотношению, с помощью производящих функций состоит из 4 шагов:&lt;br /&gt;
&lt;br /&gt;
# Записать рекуррентное соотношение и начальные данные для него в следующем виде (если порядок соотношения равен &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;, то есть количество предшествующих элементов, требуемых для вычисления элемента с номером &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;):&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_0=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_1=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;\ldots&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_{k-1}=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_{n}=\ldots, n \geqslant k.&amp;lt;/tex&amp;gt;&lt;br /&gt;
# Домножить каждую строчку на &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; в соответствующей степени и просуммировать строчки для всех &amp;lt;tex&amp;gt;n \geqslant 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
# В полученном уравнении привести все суммы к замкнутому виду. Получить уравнение для производящей функции.&lt;br /&gt;
# Выразить &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt; в явном виде (решить уравнение, полученное на предыдущем шаге) и разложить производящую функцию в ряд по степеням &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для демонстрации универсальности метода рассмотрим довольно произвольное рекуррентное соотношение:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_0= 1,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_1= 2,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_n= 6a_{ n - 1}-8a_{n-2}+n, n \geqslant 2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запишем производящую функцию для этой последовательности и преобразуем правую часть:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+\sum\limits_{n=2}^\infty(6a_{ n - 1}-8a_{n-2}+n) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6\sum\limits_{n=2}^\infty a_ { n-1}&lt;br /&gt;
z^n - 8\sum\limits_{n=2}^\infty a_ { n-2}&lt;br /&gt;
z^n+\sum\limits_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6z\sum\limits_{n=1}^\infty a_ { n }&lt;br /&gt;
z^n - 8z^2\sum\limits_{n=0}^\infty a_ { n }&lt;br /&gt;
z^n+\sum\limits_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6z(G(z)-a_0) - 8z^2G(z)+\sum\limits_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=1-4z+6zG(z) - 8z^2G(z)+\sum\limits_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы замкнуть последнюю сумму воспользуемся очень важным приемом, который используется при преобразовании производящих функций. Фактически мы имеем дело с последовательностью &amp;lt;tex&amp;gt;nb_n&amp;lt;/tex&amp;gt; (в нашем случае последовательность &amp;lt;tex&amp;gt;b_n= (1, 1, 1, \ldots)&amp;lt;/tex&amp;gt;). Такая последовательность получается путём дифференцирования функции &amp;lt;tex&amp;gt;B(z)&amp;lt;/tex&amp;gt;, производящей для &amp;lt;tex&amp;gt;b_n&amp;lt;/tex&amp;gt;, с последующим умножением результата на &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;zB'(z)=z(\sum\limits_{n=0}^\infty b_n z^n)'=z\sum\limits_{ n = 1}^\infty nb_n z^{n-1}=\sum\limits_{n=0}^\infty nb_n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тогда замкнем последнее слагаемое следующим образом:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\sum\limits_{n=2}^\infty n z^n=z \sum\limits_{n=2}^\infty n z^{n-1}= z(\sum\limits_{ n = 2}^\infty z^n)'&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\sum\limits_{n=2}^\infty z^n=\sum\limits_{n=0}^\infty z^n-1-z=\dfrac{1}{1-z}-1-z=\dfrac{z^2}{1-z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;z(\dfrac{ z ^ 2}{1-z})'=\dfrac{z^2(2-z)}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом наше последнее слагаемое примет вид:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=1-4z+6zG(z) - 8z^2G(z)+\dfrac{z^2(2-z)}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Это уравнение для производящей функции. Из него выражаем &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\dfrac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разложим знаменатель на множители и разобьём дробь на сумму простых дробей &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril04/ О разложении рациональной функции в ряд]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; G(z) =\dfrac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}=\dfrac{1-6z+11z^2-5z^3}{(1-2z)(1-4z)(1-z)^2}=\dfrac{1/3}{(1-z)^2}+\dfrac{7/9}{1-z}-\dfrac{1/2}{1-2z}+\dfrac{7/18}{1-4z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложим первое слагаемое в ряд, используя расширенные биномиальные коэффициенты &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril02/ Расширенные биномиальные коэффициенты]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\dfrac{ 1}{(1-z)^2}=(1-z)^{-2}=\sum\limits_{n=0}^{\infty} {-2\choose n}(-z)^n=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\sum\limits_{n=0}^{\infty} (-1)^n{n+1\choose 1}(-z)^n=\sum\limits_{n=0}^{\infty}(n+1)z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\dfrac{1/3}{(1-z)^2}+\dfrac{7/9}{1-z}-\dfrac{1/2}{1-2z}+\dfrac{7/18}{1-4z}=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\dfrac{1}{3}\sum\limits_{n=0}^{\infty} (n+1)z^n +\dfrac{7}{9}\sum\limits_{n=0}^{\infty} z^n - \dfrac{1}{2}\sum\limits_{n=0}^{\infty} 2^n z^n + \dfrac{7}{18}\sum\limits_{n=0}^{\infty} 4^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_n=\dfrac{n+1}{3}+\dfrac{7}{9}-\dfrac{2^n}{2}+\dfrac{7 \cdot 4^n}{18}=\dfrac{7 \cdot 4^n+6n+20}{18}-2^{n-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет дисперсии геометрического распределения ===&lt;br /&gt;
Метод производящих функций также используется для нахождения [[Дисперсия случайной величины | математического ожидания и дисперсии]] различных распределений в теории вероятностей. Например, в геометрическом распределении &amp;lt;ref&amp;gt;[http://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5 Геометрическое распределение]&amp;lt;/ref&amp;gt; для нахождения дисперсии &amp;lt;tex&amp;gt;\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2&amp;lt;/tex&amp;gt; нужно найти два мат. ожидания:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi)=\sum\limits_{n=1}^{\infty}n p(1-p)^{n-1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi^2) = \sum\limits_{n=1}^{\infty}n^{2}p(1-p)^{n-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
которые фактически являются производящими функциями последовательностей &amp;lt;tex&amp;gt;1, 2, 3\ldots&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;1, 4, 9\ldots&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{ E}(\xi)=\sum\limits_{n=1}^{\infty}n p(1-p)^{n-1} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= \sum\limits_{n=0}^{\infty}(n+1) p(1-p)^{n} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= \sum\limits_{n=0}^{\infty}n p(1-p)^{n} + \sum\limits_{n=1}^{\infty} p(1-p)^{n-1} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= (1-p) \operatorname{E}(\xi) +1 \Rightarrow \operatorname{E}(\xi) = \dfrac{1}{p}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi^2) = p\sum\limits_{n=1}^{\infty}n^{2}(1-p)^{n-1} =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=p\sum\limits_{n=1}^{\infty}n(n+1)(1-p)^{n-1} - p\sum\limits_{n=1}^{\infty}n(1-p)^{n-1} =&amp;lt;/tex&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\sum\limits_{n=1}^{\infty}(1-p)^{n+1} + p\dfrac{\operatorname{d}}{\operatorname{d}p}\sum\limits_{n=1}^{\infty}(1-p)^{n} =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\sum\limits_{ n = 0}^{\infty}(1-p)^{n} \cdot(1-p)^2\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\sum\limits_{ n = 0}^{\infty}(1-p)^{n}\cdot(1-p)\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\dfrac{ 1}{1-(1-p)} \cdot(1-p)^2\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\dfrac{ 1}{1-(1-p)}\cdot(1-p)\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\dfrac{ (1 - p) ^ 2}{p}\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\dfrac{ 1 - p}{p}\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\cdot\dfrac{2}{p^3} - p\cdot\dfrac{1}{p^2} = \dfrac{2}{p^{2}} - \dfrac{1}{p} = \dfrac{2-p}{p^{2}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Тогда:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2= \dfrac{2-p}{p^{2}}-\dfrac{1}{p^2}=\dfrac{1-p}{p^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
== Приложения ==&lt;br /&gt;
=== Примеры простых производящих функций ===&lt;br /&gt;
На последнем шаге приведения производящей функции к замкнутому виду требуется разложить полученные слагаемые в ряд. Для этого можно воспользоваться таблицей основных производящих функций &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril03/ Таблица производящих функций]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Все суммы выполняются по переменной &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; от &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt;\infty&amp;lt;/tex&amp;gt;. Элементы последовательности нумеруются от &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:30cm&amp;quot; border=1&lt;br /&gt;
|+&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#EEEEFF&lt;br /&gt;
| '''Последовательность''' || '''Производящая функция в виде ряда''' || '''Производящая функция в замкнутом виде'''&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 0, 0,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(0, 0, \ldots, 0, 1, 0, 0\ldots)&amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; нулей в начале) || &amp;lt;tex&amp;gt;z^m&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;z^m&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 1, 1,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1-z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 0, 0, \ldots, 0, 1, 0, 0, \ldots 0, 1, 0, 0\ldots)&amp;lt;/tex&amp;gt; (повторяется через &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt;) || &amp;lt;tex&amp;gt;\sum\limits z^{nm}&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1-z^m}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, -1, 1, -1,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits (-1)^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1+z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 2, 3, 4,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits (n+1)z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 2, 4, 8, 16,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits 2^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-2z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, r, r^2, r^3,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits r^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-rz)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;{m\choose 0}, {m\choose 1}, {m\choose 2}, {m\choose 3},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits {m\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;(1+z)^m&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;1, {{m}\choose m}, {{m+1}\choose m}, {{m+2}\choose m},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits {{m+n-1}\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^m}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;1, {{m+1}\choose m}, {{m+2}\choose m}, {{m+3}\choose m},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits {{m+n}\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^{m+1}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(0, 1, -\dfrac{1}{2}, \dfrac{1}{3}, -\dfrac{1}{4},\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits \dfrac{(-1)^{n+1}}{n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\ln(1+z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 1, \dfrac{1}{2}, \dfrac{1}{6}, \dfrac{1}{24},\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits \dfrac{1}{n!}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;e^z&amp;lt;/tex&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации == &lt;br /&gt;
* [http://kvant.mirror1.mccme.ru/1988/11/razbienie_chisel.htm Вайнштейн Ф., Разбиение чисел. Журнал &amp;quot;Квант&amp;quot; № 11, 1988 год]&lt;br /&gt;
* [http://www.genfunc.ru/ Производящие функции]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Generating_function Wikipedia {{---}} Generating function]&lt;br /&gt;
* [[Нахождение количества разбиений числа на слагаемые|Нахождение количества разбиений числа на слагаемые. Пентагональная теорема Эйлера]]&lt;br /&gt;
* Graham, Knuth, and Patashnik: Concrete Mathematics&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&amp;diff=58632</id>
		<title>Производящая функция</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&amp;diff=58632"/>
				<updated>2017-01-04T16:20:52Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: Исправление сумм&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение &lt;br /&gt;
|definition=&lt;br /&gt;
'''Производящая функция''' (англ. ''generating function'') — это формальный степенной ряд:&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\sum\limits_{n=0}^\infty a_n z^n&amp;lt;/tex&amp;gt;,&lt;br /&gt;
порождающий(производящий) последовательность&amp;lt;tex&amp;gt;(a_0, a_1, a_2, \ldots)&amp;lt;/tex&amp;gt;. &lt;br /&gt;
}}&lt;br /&gt;
Метод производящих функций был разработан Эйлером в 1750-х годах.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Применение ==&lt;br /&gt;
Производящая функция используется для:&lt;br /&gt;
&lt;br /&gt;
* Компактной записи информации о последовательности.&lt;br /&gt;
* Нахождения зависимости &amp;lt;tex&amp;gt;a_n(n)&amp;lt;/tex&amp;gt; для последовательности &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;, заданной рекуррентным соотношением. Например, для чисел Фибоначчи.&lt;br /&gt;
* Нахождения рекуррентного соотношения для последовательности {{---}} вид производящей функции может помочь найти формулу.&lt;br /&gt;
* Исследования асимптотического поведения последовательности.&lt;br /&gt;
* Доказательства тождеств с последовательностями.&lt;br /&gt;
* Решения задачи подсчета объектов в комбинаторике.Например, в доказательстве[[Нахождение количества разбиений числа на слагаемые|пентагональной теоремы]] или в задаче нахождения количества расстановок &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; ладей на доске &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;&amp;amp;nbsp;×&amp;amp;nbsp;&amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Вычисления бесконечных сумм.&lt;br /&gt;
&lt;br /&gt;
== Примеры производящих функций ==&lt;br /&gt;
Рассмотрим производящие функции для различных комбинаторных последовательностей:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod_{ n = 1}^\infty(1-x^n)&amp;lt;/tex&amp;gt; {{---}} производящая функция для разности количества разбиений числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в четное и нечетное число различных слагаемых.Например коэффициент при &amp;lt;tex&amp;gt;x^5&amp;lt;/tex&amp;gt; {{---}} &amp;lt;tex&amp;gt;+1&amp;lt;/tex&amp;gt;, потому-что существует два разбиение на четное число различных слагаемых &amp;lt;tex&amp;gt;(4+1; 3+2)&amp;lt;/tex&amp;gt; и одно на нечетное (&amp;lt;tex&amp;gt;5&amp;lt;/tex&amp;gt;). Правильность этого легко осознать, если понять, что каждая скобка представляет какое-то слагаемое и мы можем его взять(второе слагаемое {{---}} &amp;lt;tex&amp;gt;-x^k&amp;lt;/tex&amp;gt;) или не взять(первое {{---}} &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;). Эта производящая функция используется в комбинаторном доказательстве пентагональной теоремы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; \prod_{n=1}^\infty \dfrac{1}{1-x^n}&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;p_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p_i&amp;lt;/tex&amp;gt; {{---}} число разбиений числа &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; на слагаемые.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod_{ n = 1}^\infty(1+x^n)&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;d_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;d_i&amp;lt;/tex&amp;gt; {{---}} число разбиений на различные слагаемые.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod_{n=1}^\infty(1+x^{ 2n - 1})&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;l_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;l_i&amp;lt;/tex&amp;gt; {{---}} число разбиений на нечётные слагаемые.С помощью метода производящих функций можно доказать, что производящие функции последовательностей равны, соответственно &amp;lt;tex&amp;gt;d_n = l_n &amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt;\prod_{n=1}^\infty(1+x^{ n})=\prod_{n=1}^\infty \dfrac{1-x^{2n}}{1-x^n}=\dfrac{1-x^2}{1-x}\dfrac{1-x^4}{1-x^2}\dfrac{1-x^6}{1-x^3}\ldots=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\dfrac{1}{1-x}\dfrac{1}{1-x^3}\dfrac{1}{1-x^5}\ldots=\prod_{n=1}^\infty(1+x^{ 2n - 1})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Примеры решений задач методом производящих функций ==&lt;br /&gt;
=== Решение рекуррентных соотношений ===&lt;br /&gt;
Существует целый класс последовательностей, задаваемых рекуррентным соотношением, например, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; {{---}} числа Фибоначчи или &amp;lt;tex&amp;gt;C_n&amp;lt;/tex&amp;gt; {{---}}&lt;br /&gt;
[[Числа Каталана | числа Каталана]]. Метод производящих функций позволяет получить выражение для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; через номер элемента в последовательности в замкнутом виде, то есть в таком виде, что выражение можно вычислить, предполагая, что &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; достаточно мало.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пусть последовательность &amp;lt;tex&amp;gt;(a_0, a_1, a_2, \ldots)&amp;lt;/tex&amp;gt; удовлетворяет некоторому рекуррентному соотношению.Мы хотим получить выражение для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; (при &amp;lt;tex&amp;gt;n \geqslant 0&amp;lt;/tex&amp;gt;) в замкнутом виде.Алгоритм получения замкнутого выражения для чисел &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;, удовлетворяющих рекуррентному соотношению, с помощью производящих функций состоит из 4 шагов:&lt;br /&gt;
&lt;br /&gt;
# Записать рекуррентное соотношение и начальные данные для него в следующем виде (если порядок соотношения равен &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;, то есть количество предшествующих элементов, требуемых для вычисления элемента с номером &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;):&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_0=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_1=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;\ldots&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_{k-1}=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_{n}=\ldots, n \geqslant k.&amp;lt;/tex&amp;gt;&lt;br /&gt;
# Домножить каждую строчку на &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; в соответствующей степени и просуммировать строчки для всех &amp;lt;tex&amp;gt;n \geqslant 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
# В полученном уравнении привести все суммы к замкнутому виду. Получить уравнение для производящей функции.&lt;br /&gt;
# Выразить &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt; в явном виде (решить уравнение, полученное на предыдущем шаге) и разложить производящую функцию в ряд по степеням &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для демонстрации универсальности метода рассмотрим довольно произвольное рекуррентное соотношение:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_0= 1,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_1= 2,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_n= 6a_{ n - 1}-8a_{n-2}+n, n \geqslant 2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запишем производящую функцию для этой последовательности и преобразуем правую часть:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+\sum\limits_{n=2}^\infty(6a_{ n - 1}-8a_{n-2}+n) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6\sum\limits_{n=2}^\infty a_ { n-1}&lt;br /&gt;
z^n - 8\sum\limits_{n=2}^\infty a_ { n-2}&lt;br /&gt;
z^n+\sum\limits_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6z\sum\limits_{n=1}^\infty a_ { n }&lt;br /&gt;
z^n - 8z^2\sum\limits_{n=0}^\infty a_ { n }&lt;br /&gt;
z^n+\sum\limits_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6z(G(z)-a_0) - 8z^2G(z)+\sum\limits_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=1-4z+6zG(z) - 8z^2G(z)+\sum\limits_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы замкнуть последнюю сумму воспользуемся очень важным приемом, который используется при преобразовании производящих функций. Фактически мы имеем дело с последовательностью &amp;lt;tex&amp;gt;nb_n&amp;lt;/tex&amp;gt; (в нашем случае последовательность &amp;lt;tex&amp;gt;b_n= (1, 1, 1, \ldots)&amp;lt;/tex&amp;gt;). Такая последовательность получается путём дифференцирования функции &amp;lt;tex&amp;gt;B(z)&amp;lt;/tex&amp;gt;, производящей для &amp;lt;tex&amp;gt;b_n&amp;lt;/tex&amp;gt;, с последующим умножением результата на &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;zB'(z)=z(\sum\limits_{n=0}^\infty b_n z^n)'=z\sum\limits_{ n = 1}^\infty nb_n z^{n-1}=\sum\limits_{n=0}^\infty nb_n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тогда замкнем последнее слагаемое следующим образом:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\sum\limits_{n=2}^\infty n z^n=z \sum\limits_{n=2}^\infty n z^{n-1}= z(\sum\limits_{ n = 2}^\infty z^n)'&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\sum\limits_{n=2}^\infty z^n=\sum\limits_{n=0}^\infty z^n-1-z=\dfrac{1}{1-z}-1-z=\dfrac{z^2}{1-z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;z(\dfrac{ z ^ 2}{1-z})'=\dfrac{z^2(2-z)}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом наше последнее слагаемое примет вид:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=1-4z+6zG(z) - 8z^2G(z)+\dfrac{z^2(2-z)}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Это уравнение для производящей функции. Из него выражаем &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\dfrac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разложим знаменатель на множители и разобьём дробь на сумму простых дробей &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril04/ О разложении рациональной функции в ряд]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; G(z) =\dfrac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}=\dfrac{1-6z+11z^2-5z^3}{(1-2z)(1-4z)(1-z)^2}=\dfrac{1/3}{(1-z)^2}+\dfrac{7/9}{1-z}-\dfrac{1/2}{1-2z}+\dfrac{7/18}{1-4z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложим первое слагаемое в ряд, используя расширенные биномиальные коэффициенты &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril02/ Расширенные биномиальные коэффициенты]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\dfrac{ 1}{(1-z)^2}=(1-z)^{-2}=\sum\limits_{n=0}^{\infty} {-2\choose n}(-z)^n=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\sum\limits_{n=0}^{\infty} (-1)^n{n+1\choose 1}(-z)^n=\sum\limits_{n=0}^{\infty}(n+1)z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\dfrac{1/3}{(1-z)^2}+\dfrac{7/9}{1-z}-\dfrac{1/2}{1-2z}+\dfrac{7/18}{1-4z}=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\dfrac{1}{3}\sum\limits_{n=0}^{\infty} (n+1)z^n +\dfrac{7}{9}\sum\limits_{n=0}^{\infty} z^n - \dfrac{1}{2}\sum\limits_{n=0}^{\infty} 2^n z^n + \dfrac{7}{18}\sum\limits_{n=0}^{\infty} 4^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_n=\dfrac{n+1}{3}+\dfrac{7}{9}-\dfrac{2^n}{2}+\dfrac{7 \cdot 4^n}{18}=\dfrac{7 \cdot 4^n+6n+20}{18}-2^{n-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет дисперсии геометрического распределения ===&lt;br /&gt;
Метод производящих функций также используется для нахождения [[Дисперсия случайной величины | математического ожидания и дисперсии]] различных распределений в теории вероятностей. Например, в геометрическом распределении &amp;lt;ref&amp;gt;[http://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5 Геометрическое распределение]&amp;lt;/ref&amp;gt; для нахождения дисперсии &amp;lt;tex&amp;gt;\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2&amp;lt;/tex&amp;gt; нужно найти два мат. ожидания:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi)=\sum\limits_{n=1}^{\infty}n p(1-p)^{n-1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi^2) = \sum\limits_{n=1}^{\infty}n^{2}p(1-p)^{n-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
которые фактически являются производящими функциями последовательностей &amp;lt;tex&amp;gt;1, 2, 3\ldots&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;1, 4, 9\ldots&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{ E}(\xi)=\sum\limits_{n=1}^{\infty}n p(1-p)^{n-1} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= \sum\limits_{n=0}^{\infty}(n+1) p(1-p)^{n} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= \sum\limits_{n=0}^{\infty}n p(1-p)^{n} + \sum\limits_{n=1}^{\infty} p(1-p)^{n-1} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= (1-p) \operatorname{E}(\xi) +1 \Rightarrow \operatorname{E}(\xi) = \dfrac{1}{p}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi^2) = p\sum\limits_{n=1}^{\infty}n^{2}(1-p)^{n-1} =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=p\sum\limits_{n=1}^{\infty}n(n+1)(1-p)^{n-1} - p\sum\limits_{n=1}^{\infty}n(1-p)^{n-1} =&amp;lt;/tex&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\sum\limits_{n=1}^{\infty}(1-p)^{n+1} + p\dfrac{\operatorname{d}}{\operatorname{d}p}\sum\limits_{n=1}^{\infty}(1-p)^{n} =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\sum\limits_{ n = 0}^{\infty}(1-p)^{n} \cdot(1-p)^2\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\sum\limits_{ n = 0}^{\infty}(1-p)^{n}\cdot(1-p)\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\dfrac{ 1}{1-(1-p)} \cdot(1-p)^2\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\dfrac{ 1}{1-(1-p)}\cdot(1-p)\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\dfrac{ (1 - p) ^ 2}{p}\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\dfrac{ 1 - p}{p}\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\cdot\dfrac{2}{p^3} - p\cdot\dfrac{1}{p^2} = \dfrac{2}{p^{2}} - \dfrac{1}{p} = \dfrac{2-p}{p^{2}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Тогда:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2= \dfrac{2-p}{p^{2}}-\dfrac{1}{p^2}=\dfrac{1-p}{p^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
== Приложения ==&lt;br /&gt;
=== Примеры простых производящих функций ===&lt;br /&gt;
На последнем шаге приведения производящей функции к замкнутому виду требуется разложить полученные слагаемые в ряд. Для этого можно воспользоваться таблицей основных производящих функций &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril03/ Таблица производящих функций]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Все суммы выполняются по переменной &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; от &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt;\infty&amp;lt;/tex&amp;gt;. Элементы последовательности нумеруются от &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:30cm&amp;quot; border=1&lt;br /&gt;
|+&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#EEEEFF&lt;br /&gt;
| '''Последовательность''' || '''Производящая функция в виде ряда''' || '''Производящая функция в замкнутом виде'''&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 0, 0,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(0, 0, \ldots, 0, 1, 0, 0\ldots)&amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; нулей в начале) || &amp;lt;tex&amp;gt;z^m&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;z^m&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 1, 1,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1-z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 0, 0, \ldots, 0, 1, 0, 0, \ldots 0, 1, 0, 0\ldots)&amp;lt;/tex&amp;gt; (повторяется через &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt;) || &amp;lt;tex&amp;gt;\sum\limits z^{nm}&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1-z^m}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, -1, 1, -1,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits (-1)^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1+z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 2, 3, 4,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits (n+1)z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 2, 4, 8, 16,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits 2^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-2z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, r, r^2, r^3,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits r^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-rz)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;{m\choose 0}, {m\choose 1}, {m\choose 2}, {m\choose 3},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits {m\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;(1+z)^m&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;1, {{m}\choose m}, {{m+1}\choose m}, {{m+2}\choose m},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits {{m+n-1}\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^m}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;1, {{m+1}\choose m}, {{m+2}\choose m}, {{m+3}\choose m},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits {{m+n}\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^{m+1}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(0, 1, -\dfrac{1}{2}, \dfrac{1}{3}, -\dfrac{1}{4},\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits \dfrac{(-1)^{n+1}}{n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\ln(1+z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 1, \dfrac{1}{2}, \dfrac{1}{6}, \dfrac{1}{24},\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum\limits \dfrac{1}{n!}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;e^z&amp;lt;/tex&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации == &lt;br /&gt;
* [http://kvant.mirror1.mccme.ru/1988/11/razbienie_chisel.htm Вайнштейн Ф., Разбиение чисел. Журнал &amp;quot;Квант&amp;quot; № 11, 1988 год]&lt;br /&gt;
* [http://www.genfunc.ru/ Производящие функции]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Generating_function Wikipedia {{---}} Generating function]&lt;br /&gt;
* [[Нахождение количества разбиений числа на слагаемые|Нахождение количества разбиений числа на слагаемые. Пентагональная теорема Эйлера]]&lt;br /&gt;
* Graham, Knuth, and Patashnik: Concrete Mathematics&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&amp;diff=58631</id>
		<title>Производящая функция</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&amp;diff=58631"/>
				<updated>2017-01-04T16:12:30Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение &lt;br /&gt;
|definition=&lt;br /&gt;
'''Производящая функция''' (англ. ''generating function'') — это формальный степенной ряд:&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\sum_{n=0}^\infty a_n z^n&amp;lt;/tex&amp;gt;,&lt;br /&gt;
порождающий(производящий) последовательность&amp;lt;tex&amp;gt;(a_0, a_1, a_2, \ldots)&amp;lt;/tex&amp;gt;. &lt;br /&gt;
}}&lt;br /&gt;
Метод производящих функций был разработан Эйлером в 1750-х годах.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Применение ==&lt;br /&gt;
Производящая функция используется для:&lt;br /&gt;
&lt;br /&gt;
* Компактной записи информации о последовательности.&lt;br /&gt;
* Нахождения зависимости &amp;lt;tex&amp;gt;a_n(n)&amp;lt;/tex&amp;gt; для последовательности &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;, заданной рекуррентным соотношением. Например, для чисел Фибоначчи.&lt;br /&gt;
* Нахождения рекуррентного соотношения для последовательности {{---}} вид производящей функции может помочь найти формулу.&lt;br /&gt;
* Исследования асимптотического поведения последовательности.&lt;br /&gt;
* Доказательства тождеств с последовательностями.&lt;br /&gt;
* Решения задачи подсчета объектов в комбинаторике.Например, в доказательстве[[Нахождение количества разбиений числа на слагаемые|пентагональной теоремы]] или в задаче нахождения количества расстановок &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; ладей на доске &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;&amp;amp;nbsp;×&amp;amp;nbsp;&amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Вычисления бесконечных сумм.&lt;br /&gt;
&lt;br /&gt;
== Примеры производящих функций ==&lt;br /&gt;
Рассмотрим производящие функции для различных комбинаторных последовательностей:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod_{ n = 1}^\infty(1-x^n)&amp;lt;/tex&amp;gt; {{---}} производящая функция для разности количества разбиений числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в четное и нечетное число различных слагаемых.Например коэффициент при &amp;lt;tex&amp;gt;x^5&amp;lt;/tex&amp;gt; {{---}} &amp;lt;tex&amp;gt;+1&amp;lt;/tex&amp;gt;, потому-что существует два разбиение на четное число различных слагаемых &amp;lt;tex&amp;gt;(4+1; 3+2)&amp;lt;/tex&amp;gt; и одно на нечетное (&amp;lt;tex&amp;gt;5&amp;lt;/tex&amp;gt;). Правильность этого легко осознать, если понять, что каждая скобка представляет какое-то слагаемое и мы можем его взять(второе слагаемое {{---}} &amp;lt;tex&amp;gt;-x^k&amp;lt;/tex&amp;gt;) или не взять(первое {{---}} &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;). Эта производящая функция используется в комбинаторном доказательстве пентагональной теоремы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; \prod_{n=1}^\infty \dfrac{1}{1-x^n}&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;p_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p_i&amp;lt;/tex&amp;gt; {{---}} число разбиений числа &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; на слагаемые.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod_{ n = 1}^\infty(1+x^n)&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;d_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;d_i&amp;lt;/tex&amp;gt; {{---}} число разбиений на различные слагаемые.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod_{n=1}^\infty(1+x^{ 2n - 1})&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;l_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;l_i&amp;lt;/tex&amp;gt; {{---}} число разбиений на нечётные слагаемые.С помощью метода производящих функций можно доказать, что производящие функции последовательностей равны, соответственно &amp;lt;tex&amp;gt;d_n = l_n &amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt;\prod_{n=1}^\infty(1+x^{ n})=\prod_{n=1}^\infty \dfrac{1-x^{2n}}{1-x^n}=\dfrac{1-x^2}{1-x}\dfrac{1-x^4}{1-x^2}\dfrac{1-x^6}{1-x^3}\ldots=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\dfrac{1}{1-x}\dfrac{1}{1-x^3}\dfrac{1}{1-x^5}\ldots=\prod_{n=1}^\infty(1+x^{ 2n - 1})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Примеры решений задач методом производящих функций ==&lt;br /&gt;
=== Решение рекуррентных соотношений ===&lt;br /&gt;
Существует целый класс последовательностей, задаваемых рекуррентным соотношением, например, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; {{---}} числа Фибоначчи или &amp;lt;tex&amp;gt;C_n&amp;lt;/tex&amp;gt; {{---}}&lt;br /&gt;
[[Числа Каталана | числа Каталана]]. Метод производящих функций позволяет получить выражение для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; через номер элемента в последовательности в замкнутом виде, то есть в таком виде, что выражение можно вычислить, предполагая, что &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; достаточно мало.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пусть последовательность &amp;lt;tex&amp;gt;(a_0, a_1, a_2, \ldots)&amp;lt;/tex&amp;gt; удовлетворяет некоторому рекуррентному соотношению.Мы хотим получить выражение для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; (при &amp;lt;tex&amp;gt;n \geqslant 0&amp;lt;/tex&amp;gt;) в замкнутом виде.Алгоритм получения замкнутого выражения для чисел &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;, удовлетворяющих рекуррентному соотношению, с помощью производящих функций состоит из 4 шагов:&lt;br /&gt;
&lt;br /&gt;
# Записать рекуррентное соотношение и начальные данные для него в следующем виде (если порядок соотношения равен &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;, то есть количество предшествующих элементов, требуемых для вычисления элемента с номером &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;):&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_0=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_1=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;\ldots&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_{k-1}=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_{n}=\ldots, n \geqslant k.&amp;lt;/tex&amp;gt;&lt;br /&gt;
# Домножить каждую строчку на &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; в соответствующей степени и просуммировать строчки для всех &amp;lt;tex&amp;gt;n \geqslant 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
# В полученном уравнении привести все суммы к замкнутому виду. Получить уравнение для производящей функции.&lt;br /&gt;
# Выразить &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt; в явном виде (решить уравнение, полученное на предыдущем шаге) и разложить производящую функцию в ряд по степеням &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для демонстрации универсальности метода рассмотрим довольно произвольное рекуррентное соотношение:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_0= 1,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_1= 2,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_n= 6a_{ n - 1}-8a_{n-2}+n, n \geqslant 2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запишем производящую функцию для этой последовательности и преобразуем правую часть:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+\sum_{n=2}^\infty(6a_{ n - 1}-8a_{n-2}+n) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6\sum_{n=2}^\infty a_ { n-1}&lt;br /&gt;
z^n - 8\sum_{n=2}^\infty a_ { n-2}&lt;br /&gt;
z^n+\sum_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6z\sum_{n=1}^\infty a_ { n }&lt;br /&gt;
z^n - 8z^2\sum_{n=0}^\infty a_ { n }&lt;br /&gt;
z^n+\sum_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6z(G(z)-a_0) - 8z^2G(z)+\sum_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=1-4z+6zG(z) - 8z^2G(z)+\sum_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы замкнуть последнюю сумму воспользуемся очень важным приемом, который используется при преобразовании производящих функций. Фактически мы имеем дело с последовательностью &amp;lt;tex&amp;gt;nb_n&amp;lt;/tex&amp;gt; (в нашем случае последовательность &amp;lt;tex&amp;gt;b_n= (1, 1, 1, \ldots)&amp;lt;/tex&amp;gt;). Такая последовательность получается путём дифференцирования функции &amp;lt;tex&amp;gt;B(z)&amp;lt;/tex&amp;gt;, производящей для &amp;lt;tex&amp;gt;b_n&amp;lt;/tex&amp;gt;, с последующим умножением результата на &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;zB'(z)=z(\sum_{n=0}^\infty b_n z^n)'=z\sum_{ n = 1}^\infty nb_n z^{n-1}=\sum_{n=0}^\infty nb_n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тогда замкнем последнее слагаемое следующим образом:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\sum_{n=2}^\infty n z^n=z \sum_{n=2}^\infty n z^{n-1}= z(\sum_{ n = 2}^\infty z^n)'&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\sum_{n=2}^\infty z^n=\sum_{n=0}^\infty z^n-1-z=\dfrac{1}{1-z}-1-z=\dfrac{z^2}{1-z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;z(\dfrac{ z ^ 2}{1-z})'=\dfrac{z^2(2-z)}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом наше последнее слагаемое примет вид:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=1-4z+6zG(z) - 8z^2G(z)+\dfrac{z^2(2-z)}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Это уравнение для производящей функции. Из него выражаем &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\dfrac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разложим знаменатель на множители и разобьём дробь на сумму простых дробей &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril04/ О разложении рациональной функции в ряд]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; G(z) =\dfrac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}=\dfrac{1-6z+11z^2-5z^3}{(1-2z)(1-4z)(1-z)^2}=\dfrac{1/3}{(1-z)^2}+\dfrac{7/9}{1-z}-\dfrac{1/2}{1-2z}+\dfrac{7/18}{1-4z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложим первое слагаемое в ряд, используя расширенные биномиальные коэффициенты &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril02/ Расширенные биномиальные коэффициенты]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\dfrac{ 1}{(1-z)^2}=(1-z)^{-2}=\sum_{n=0}^{\infty} {-2\choose n}(-z)^n=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\sum_{n=0}^{\infty} (-1)^n{n+1\choose 1}(-z)^n=\sum_{n=0}^{\infty}(n+1)z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\dfrac{1/3}{(1-z)^2}+\dfrac{7/9}{1-z}-\dfrac{1/2}{1-2z}+\dfrac{7/18}{1-4z}=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\dfrac{1}{3}\sum_{n=0}^{\infty} (n+1)z^n +\dfrac{7}{9}\sum_{n=0}^{\infty} z^n - \dfrac{1}{2}\sum_{n=0}^{\infty} 2^n z^n + \dfrac{7}{18}\sum_{n=0}^{\infty} 4^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_n=\dfrac{n+1}{3}+\dfrac{7}{9}-\dfrac{2^n}{2}+\dfrac{7 \cdot 4^n}{18}=\dfrac{7 \cdot 4^n+6n+20}{18}-2^{n-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет дисперсии геометрического распределения ===&lt;br /&gt;
Метод производящих функций также используется для нахождения [[Дисперсия случайной величины | математического ожидания и дисперсии]] различных распределений в теории вероятностей. Например, в геометрическом распределении &amp;lt;ref&amp;gt;[http://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5 Геометрическое распределение]&amp;lt;/ref&amp;gt; для нахождения дисперсии &amp;lt;tex&amp;gt;\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2&amp;lt;/tex&amp;gt; нужно найти два мат. ожидания:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi)=\sum_{n=1}^{\infty}n p(1-p)^{n-1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi^2) = \sum_{n=1}^{\infty}n^{2}p(1-p)^{n-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
которые фактически являются производящими функциями последовательностей &amp;lt;tex&amp;gt;1, 2, 3\ldots&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;1, 4, 9\ldots&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{ E}(\xi)=\sum_{n=1}^{\infty}n p(1-p)^{n-1} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= \sum_{n=0}^{\infty}(n+1) p(1-p)^{n} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= \sum_{n=0}^{\infty}n p(1-p)^{n} + \sum_{n=1}^{\infty} p(1-p)^{n-1} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= (1-p) \operatorname{E}(\xi) +1 \Rightarrow \operatorname{E}(\xi) = \dfrac{1}{p}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi^2) = p\sum_{n=1}^{\infty}n^{2}(1-p)^{n-1} =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=p\sum_{n=1}^{\infty}n(n+1)(1-p)^{n-1} - p\sum_{n=1}^{\infty}n(1-p)^{n-1} =&amp;lt;/tex&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\sum_{n=1}^{\infty}(1-p)^{n+1} + p\dfrac{\operatorname{d}}{\operatorname{d}p}\sum_{n=1}^{\infty}(1-p)^{n} =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\sum_{ n = 0}^{\infty}(1-p)^{n} \cdot(1-p)^2\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\sum_{ n = 0}^{\infty}(1-p)^{n}\cdot(1-p)\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\dfrac{ 1}{1-(1-p)} \cdot(1-p)^2\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\dfrac{ 1}{1-(1-p)}\cdot(1-p)\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\dfrac{ (1 - p) ^ 2}{p}\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\dfrac{ 1 - p}{p}\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\cdot\dfrac{2}{p^3} - p\cdot\dfrac{1}{p^2} = \dfrac{2}{p^{2}} - \dfrac{1}{p} = \dfrac{2-p}{p^{2}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Тогда:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2= \dfrac{2-p}{p^{2}}-\dfrac{1}{p^2}=\dfrac{1-p}{p^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
== Приложения ==&lt;br /&gt;
=== Примеры простых производящих функций ===&lt;br /&gt;
На последнем шаге приведения производящей функции к замкнутому виду требуется разложить полученные слагаемые в ряд. Для этого можно воспользоваться таблицей основных производящих функций &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril03/ Таблица производящих функций]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Все суммы выполняются по переменной &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; от &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt;\infty&amp;lt;/tex&amp;gt;. Элементы последовательности нумеруются от &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:30cm&amp;quot; border=1&lt;br /&gt;
|+&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#EEEEFF&lt;br /&gt;
| '''Последовательность''' || '''Производящая функция в виде ряда''' || '''Производящая функция в замкнутом виде'''&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 0, 0,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(0, 0, \ldots, 0, 1, 0, 0\ldots)&amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; нулей в начале) || &amp;lt;tex&amp;gt;z^m&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;z^m&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 1, 1,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1-z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 0, 0, \ldots, 0, 1, 0, 0, \ldots 0, 1, 0, 0\ldots)&amp;lt;/tex&amp;gt; (повторяется через &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt;) || &amp;lt;tex&amp;gt;\sum z^{nm}&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1-z^m}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, -1, 1, -1,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum (-1)^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1+z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 2, 3, 4,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum (n+1)z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 2, 4, 8, 16,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum 2^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-2z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, r, r^2, r^3,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum r^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-rz)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;{m\choose 0}, {m\choose 1}, {m\choose 2}, {m\choose 3},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum {m\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;(1+z)^m&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;1, {{m}\choose m}, {{m+1}\choose m}, {{m+2}\choose m},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum {{m+n-1}\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^m}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;1, {{m+1}\choose m}, {{m+2}\choose m}, {{m+3}\choose m},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum {{m+n}\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^{m+1}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(0, 1, -\dfrac{1}{2}, \dfrac{1}{3}, -\dfrac{1}{4},\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum \dfrac{(-1)^{n+1}}{n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\ln(1+z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 1, \dfrac{1}{2}, \dfrac{1}{6}, \dfrac{1}{24},\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum \dfrac{1}{n!}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;e^z&amp;lt;/tex&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации == &lt;br /&gt;
* [http://kvant.mirror1.mccme.ru/1988/11/razbienie_chisel.htm Вайнштейн Ф., Разбиение чисел. Журнал &amp;quot;Квант&amp;quot; № 11, 1988 год]&lt;br /&gt;
* [http://www.genfunc.ru/ Производящие функции]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Generating_function Wikipedia {{---}} Generating function]&lt;br /&gt;
* [[Нахождение количества разбиений числа на слагаемые|Нахождение количества разбиений числа на слагаемые. Пентагональная теорема Эйлера]]&lt;br /&gt;
* Graham, Knuth, and Patashnik: Concrete Mathematics&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=58629</id>
		<title>Комбинаторные объекты</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=58629"/>
				<updated>2017-01-04T15:48:54Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: Английские термины, ссылки&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = '''Комбинаторные объекты''' (англ. ''combinatorial objects'') — конечные множества, на элементы которых могут накладываться определённые ограничения, такие как: различимость или неразличимость элементов, возможность повторения одинаковых элементов и т. п.}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = Если два комбинаторных объекта, различающихся только порядком элементов, считаются различными, то они называются '''упорядоченными''' (англ. ''ordered'').&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры комбинаторных объектов ==&lt;br /&gt;
=== Битовые вектора ===&lt;br /&gt;
'''[[Получение объекта по номеру#Битовые вектора | Битовые вектора]]''' (англ. ''bit vectors'') &amp;amp;mdash; последовательность нулей и единиц заданной длины.&lt;br /&gt;
&lt;br /&gt;
=== Перестановки ===&lt;br /&gt;
'''Перестановки&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0 Википедия — Перестановки]&amp;lt;/ref&amp;gt;''' (англ. ''permutations'') &amp;amp;mdash; упорядоченный набор чисел &amp;lt;tex&amp;gt;1, 2,\ldots, n&amp;lt;/tex&amp;gt;, обычно трактуемый как биекция на множестве &amp;lt;tex&amp;gt;\{ 1, 2,\ldots, n \}&amp;lt;/tex&amp;gt;, которая числу &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; ставит соответствие &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й элемент из набора.&lt;br /&gt;
&lt;br /&gt;
=== Перестановки с повторениями ===&lt;br /&gt;
'''Перестановки с повторениями''' (англ. ''permutations with repetitions'') — те же перестановки, однако некоторые элементы могут встречаться несколько раз.&lt;br /&gt;
&lt;br /&gt;
=== Размещения ===&lt;br /&gt;
'''Размещение'''&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 Википедия — Размещения]&amp;lt;/ref&amp;gt; (англ. ''arrangement'') из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; упорядоченный набор из &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; различных элементов некоторого &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-элементного множества.&lt;br /&gt;
&lt;br /&gt;
=== Размещения с повторениями ===&lt;br /&gt;
'''Размещение с повторениями''' (англ. ''arrangement with repetitions''), составленное из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; — отображение множества &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; первых натуральных чисел &amp;lt;tex&amp;gt;1, 2, \ldots, k&amp;lt;/tex&amp;gt; в данное множество &amp;lt;tex&amp;gt;\{a_1, a_2, \ldots, a_n\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сочетания ===&lt;br /&gt;
'''Сочетания&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D0%B5 Википедия — Сочетания]&amp;lt;/ref&amp;gt;''' (англ. ''combinations'') из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; набор &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, выбранных из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов.&lt;br /&gt;
&lt;br /&gt;
=== Сочетания с повторениями ===&lt;br /&gt;
'''Сочетания с повторениями''' (англ. ''combinations with repetitions'') — те же сочетания, только теперь даны &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; типов элементов, из которых нужно выбрать &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, причем элементов каждого типа неограниченное количество, и элементы одного типа должны стоять подряд друг за другом.&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на неупорядоченные слагаемые ===&lt;br /&gt;
[[Нахождение количества разбиений числа на слагаемые | '''Разбиение''' числа '''на неупорядоченные слагаемые''']] (англ. ''partition'') &amp;amp;mdash; представление числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в виде суммы слагаемых.&lt;br /&gt;
{{main|Нахождение количества разбиений числа на слагаемые}}&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на подмножества ===&lt;br /&gt;
[[Числа Стирлинга второго рода | '''Разбиение''' множества &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; '''на подмножества''']] (англ. ''partition of a set'') — семейство непустых множеств &amp;lt;math&amp;gt;\{U_{\alpha}\},{\alpha \in A}&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; — некоторое множество индексов, если:&lt;br /&gt;
# &amp;lt;math&amp;gt;U_{\alpha} \cap U_{\beta} = \emptyset&amp;lt;/math&amp;gt; для любых &amp;lt;math&amp;gt;\alpha, \beta \in A&amp;lt;/math&amp;gt;, таких что &amp;lt;math&amp;gt;\alpha \not= \beta&amp;lt;/math&amp;gt;;&lt;br /&gt;
# &amp;lt;math&amp;gt;X = \bigcup\limits_{\alpha \in A} U_{\alpha}&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{main|Числа Стирлинга второго рода}}&lt;br /&gt;
&lt;br /&gt;
== Число комбинаторных объектов ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border = 1&lt;br /&gt;
|'''Тип объекта'''||'''Число объектов'''&lt;br /&gt;
|-&lt;br /&gt;
|Битовые вектора||&amp;lt;tex&amp;gt;2^{n}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Перестановки||&amp;lt;tex&amp;gt;P_n = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Перестановки с повторениями||&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;\frac{(k_1 + k_2 + \ldots + k_n)!}{k_1!k_2!\ldots k_n!}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Размещения||&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;A^{k}_n = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Размещения с повторениями||&amp;lt;tex&amp;gt;n^k&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Сочетания||&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;C^{k}_n = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Сочетания с повторениями||&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;\widetilde{C}^k_n = \frac{(n + k - 1)!}{k!(n - 1)!} = C^k_{n + k - 1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Разбиение на неупорядоченные слагаемые||[[Нахождение количества разбиений числа на слагаемые | Нахождение количества разбиений числа на слагаемые]]&lt;br /&gt;
|-&lt;br /&gt;
|Разбиение на подмножества||[[Числа Стирлинга второго рода | Числа Стирлинга второго порядка]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
*[[Генерация комбинаторных объектов в лексикографическом порядке | Генерация комбинаторных объектов в лексикографическом порядке]]&lt;br /&gt;
*[[Получение следующего объекта | Получение следующего объекта]]&lt;br /&gt;
*[[Получение номера по объекту | Получение номера по объекту]]&lt;br /&gt;
*[[Получение объекта по номеру | Получение объекта по номеру]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [http://hijos.ru/izuchenie-matematiki/algebra-10-klass/19-razmeshheniya-perestanovki-sochetaniya-s-povtoreniyami-formula-vklyucheniya-isklyucheniya/ Математика, которая мне нравится — Размещения, перестановки, сочетания с повторениями. Формула включения – исключения]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8,_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0-%D0%99%D0%B5%D1%82%D1%81%D0%B0&amp;diff=58450</id>
		<title>Метод генерации случайной перестановки, алгоритм Фишера-Йетса</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8,_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0-%D0%99%D0%B5%D1%82%D1%81%D0%B0&amp;diff=58450"/>
				<updated>2016-12-31T14:56:12Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Тасование Фишера-Йетса''' (названо в честь Рональда Фишера (Ronald Fisher) и Франка Йетса (Frank Yates)) {{---}} алгоритм создания случайных перестановок конечного множества, попросту говоря, для случайного тасования множества.  &lt;br /&gt;
Основная процедура тасования Фишера-Йетса аналогична случайному вытаскиванию записок с числами из шляпы или карт из колоды, один элемент за другим, пока элементы не кончатся. Алгоритм обеспечивает эффективный и строгий метод таких операций, гарантирующий несмещённый результат. Время работы алгоритма &amp;lt;tex&amp;gt; O(n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
==Применение алгоритма==&lt;br /&gt;
{{Задача&lt;br /&gt;
|definition = Необходимо сгенерировать случайную перестановку из &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; чисел с равномерным распределением вероятности, если в наличии есть функция для генерации случайного числа в заданном интервале.&lt;br /&gt;
}}&lt;br /&gt;
===Решение:===&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\mathtt{random(1..i) }&amp;lt;/tex&amp;gt; генерирует случайное число в отрезке &amp;lt;tex&amp;gt; [1;\; i] &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Следующий алгоритм решает задачу:&lt;br /&gt;
&lt;br /&gt;
  '''int[n]''' randomPermutation(a: '''int[n]'''):  &amp;lt;font color = green&amp;gt; // '''n''' {{---}} длина перестановки &amp;lt;/font&amp;gt;&lt;br /&gt;
    '''for''' i = n '''downto''' 1&lt;br /&gt;
      j = random(1..i)&lt;br /&gt;
      swap(a[i], a[j])&lt;br /&gt;
    '''return''' a&lt;br /&gt;
&lt;br /&gt;
==Обоснование==&lt;br /&gt;
На каждой итерации цикла мы выбираем случайный элемент из всех оставшихся, то есть у нас есть &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; способов выбрать &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемент, &amp;lt;tex&amp;gt; n - 1&amp;lt;/tex&amp;gt; способов выбрать &amp;lt;tex&amp;gt;2&amp;lt;/tex&amp;gt; элемент... &amp;lt;tex&amp;gt; 1&amp;lt;/tex&amp;gt; способ выбрать последний элемент. Ни на одной итерации нам не попадется ни один элемент, который уже был выбран ранее, ведь на каждом шаге выбираемые числа мы переносим в конец массива путём перестановки с последним невыбранным числом. Таким образом, последовательность длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; мы можем получить  &amp;lt;tex&amp;gt; $$n \times (n - 1) \times \ldots \times 1 = n! $$ &amp;lt;/tex&amp;gt; способами, что совпадает с числом различных перестановок длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt;. Это означает, что вероятность выбрать любую перестановку длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt; \dfrac{1}{n!}&amp;lt;/tex&amp;gt;, то есть все перестановки равновероятны.&lt;br /&gt;
&lt;br /&gt;
==Неправильные способы реализации==&lt;br /&gt;
Небольшая модификация этого алгоритма, может резко сказаться на его корректности. &lt;br /&gt;
&lt;br /&gt;
===Пример неправильной реализации:===&lt;br /&gt;
  '''for''' i = n '''downto''' 1&lt;br /&gt;
    swap(a[i], a[random(1..n)])&lt;br /&gt;
В данном случае число способов сгенерировать последовательность равно &amp;lt;tex&amp;gt;n^n&amp;lt;/tex&amp;gt;, в то время как существует всего &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; возможных перестановок из &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; элементов. Поскольку &amp;lt;tex&amp;gt; n^n&amp;lt;/tex&amp;gt; никогда не может делиться на &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; без остатка при &amp;lt;tex&amp;gt; n &amp;gt; 2&amp;lt;/tex&amp;gt; (так как &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; делится на число &amp;lt;tex&amp;gt; n - 1&amp;lt;/tex&amp;gt; , которое не имеет с &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; общих простых делителей), то некоторые перестановки должны появляться чаще, чем другие.&lt;br /&gt;
&lt;br /&gt;
===Другой пример неправильной реализации:===&lt;br /&gt;
  '''for''' i = n '''downto''' 1&lt;br /&gt;
    swap(a[random(1..n)], a[random(1..n)])&lt;br /&gt;
&lt;br /&gt;
Теперь уже число способов сгенерировать последовательность равно &amp;lt;tex&amp;gt;(n^2)^n&amp;lt;/tex&amp;gt;. По той же причине, что и раньше &amp;lt;tex&amp;gt; (n^2)^n&amp;lt;/tex&amp;gt; не делится на  &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; без остатка при &amp;lt;tex&amp;gt; n &amp;gt; 2&amp;lt;/tex&amp;gt;, следовательно некоторые перестановки будут появляться еще чаще.&lt;br /&gt;
&lt;br /&gt;
==См.также==&lt;br /&gt;
*[[Методы генерации случайного сочетания | Методы генерации случайного сочетания]]&lt;br /&gt;
==Источники информации==&lt;br /&gt;
*[http://bost.ocks.org/mike/shuffle/ Интерактивный пример]&lt;br /&gt;
*Д.Э. Кнут Искусство программирования, том 2. Получисленные методы — 3-е изд. — М.: «Вильямс», 2007. — С. 832. — ISBN 0-201-89684-2&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0%E2%80%93%D0%99%D0%B5%D1%82%D1%81%D0%B0 Википедия — Тасование Фишера-Йетса]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Fisher–Yates_shuffle Wikipedia — Fisher-Yates shuffle]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Генерация комбинаторных объектов]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&amp;diff=58449</id>
		<title>Производящая функция</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&amp;diff=58449"/>
				<updated>2016-12-31T14:26:31Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение &lt;br /&gt;
|definition=&lt;br /&gt;
'''Производящая функция''' (англ. ''generating function'') — это формальный степенной ряд:&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\sum_{n=0}^\infty a_n z^n&amp;lt;/tex&amp;gt;,&lt;br /&gt;
порождающий(производящий) последовательность&amp;lt;tex&amp;gt;(a_0, a_1, a_2, \ldots)&amp;lt;/tex&amp;gt;. &lt;br /&gt;
}}&lt;br /&gt;
Метод производящих функций был разработан Эйлером в 1750-х годах.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Применение ==&lt;br /&gt;
Производящая функция используется для:&lt;br /&gt;
&lt;br /&gt;
* Компактной записи информации о последовательности;&lt;br /&gt;
* Нахождения зависимости &amp;lt;tex&amp;gt;a_n(n)&amp;lt;/tex&amp;gt; для последовательности &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;, заданной рекуррентным соотношением. Например, для чисел Фибоначчи;&lt;br /&gt;
* Нахождения рекуррентного соотношения для последовательности {{---}} вид производящей функции может помочь найти формулу;&lt;br /&gt;
* Исследования асимптотического поведения последовательности;&lt;br /&gt;
* Доказательства тождеств с последовательностями;&lt;br /&gt;
* Решения задачи подсчета объектов в комбинаторике.Например, в доказательстве[[Нахождение количества разбиений числа на слагаемые|пентагональной теоремы]] или в задаче нахождения количества расстановок &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; ладей на доске &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;&amp;amp;nbsp;×&amp;amp;nbsp;&amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;;&lt;br /&gt;
* Вычисления бесконечных сумм.&lt;br /&gt;
== Примеры производящих функций ==&lt;br /&gt;
Рассмотрим производящие функции для различных комбинаторных последовательностей:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod_{ n = 1}^\infty(1-x^n)&amp;lt;/tex&amp;gt; {{---}} производящая функция для разности количества разбиений числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в четное и нечетное число различных слагаемых.Например коэффициент при &amp;lt;tex&amp;gt;x^5&amp;lt;/tex&amp;gt; {{---}} &amp;lt;tex&amp;gt;+1&amp;lt;/tex&amp;gt;, потому-что существует два разбиение на четное число различных слагаемых (&amp;lt;tex&amp;gt;4+1&amp;lt;/tex&amp;gt;; &amp;lt;tex&amp;gt;3+2&amp;lt;/tex&amp;gt;) и одно на нечетное (&amp;lt;tex&amp;gt;5&amp;lt;/tex&amp;gt;). Правильность этого легко осознать, если понять, что каждая скобка представляет какое-то слагаемое и мы можем его взять(второе слагаемое {{---}} &amp;lt;tex&amp;gt;-x^k&amp;lt;/tex&amp;gt;) или не взять(первое {{---}} &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;). Эта производящая функция используется в комбинаторном доказательстве пентагональной теоремы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; \prod_{n=1}^\infty \dfrac{1}{1-x^n}&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;p_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p_i&amp;lt;/tex&amp;gt;{{---}}&lt;br /&gt;
количество разбиений числа &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; на слагаемые.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod_{ n = 1}^\infty(1+x^n)&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;d_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;d_i&amp;lt;/tex&amp;gt;{{---}}&lt;br /&gt;
количество разбиений на различные слагаемые.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\prod_{n=1}^\infty(1+x^{ 2n - 1})&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;l_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;l_i&amp;lt;/tex&amp;gt;{{---}}&lt;br /&gt;
количество разбиений на нечётные слагаемые.С помощью метода производящих функций можно доказать, что производящие функции последовательностей равны, соответственно &amp;lt;tex&amp;gt;d_n = l_n &amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt;\prod_{n=1}^\infty(1+x^{ n})=\prod_{n=1}^\infty \dfrac{1-x^{2n}}{1-x^n}=\dfrac{1-x^2}{1-x}\dfrac{1-x^4}{1-x^2}\dfrac{1-x^6}{1-x^3}\ldots=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\dfrac{1}{1-x}\dfrac{1}{1-x^3}\dfrac{1}{1-x^5}\ldots=\prod_{n=1}^\infty(1+x^{ 2n - 1})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Примеры решений задач методом производящих функций ==&lt;br /&gt;
=== Решение рекуррентных соотношений ===&lt;br /&gt;
Существует целый класс последовательностей, задаваемых рекуррентным соотношением, например, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; {{---}} числа Фибоначчи или &amp;lt;tex&amp;gt;C_n&amp;lt;/tex&amp;gt; {{---}}&lt;br /&gt;
[[Числа Каталана | числа Каталана]]. Метод производящих функций позволяет получить выражение для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; через номер элемента в последовательности в замкнутом виде, то есть в таком виде, что выражение можно вычислить, предполагая, что &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; достаточно мало.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пусть последовательность &amp;lt;tex&amp;gt;(a_0, a_1, a_2, \ldots)&amp;lt;/tex&amp;gt; удовлетворяет некоторому рекуррентному соотношению.Мы хотим получить выражение для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; (при &amp;lt;tex&amp;gt;n \geqslant 0&amp;lt;/tex&amp;gt;) в замкнутом виде.Алгоритм получения замкнутого выражения для чисел &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;, удовлетворяющих рекуррентному соотношению, с помощью производящих функций состоит из 4 шагов:&lt;br /&gt;
&lt;br /&gt;
# Записать рекуррентное соотношение и начальные данные для него в следующем виде (если порядок соотношения равен &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;, то есть количество предшествующих элементов, требуемых для вычисления элемента с номером &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;):&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_0=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_1=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;\ldots&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_{k-1}=\ldots,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_{n}=\ldots, n \geqslant k.&amp;lt;/tex&amp;gt;&lt;br /&gt;
# Домножить каждую строчку на &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; в соответствующей степени и просуммировать строчки для всех &amp;lt;tex&amp;gt;n \geqslant 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
# В полученном уравнении привести все суммы к замкнутому виду. Получить уравнение для производящей функции.&lt;br /&gt;
# Выразить &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt; в явном виде (решить уравнение, полученное на предыдущем шаге) и разложить производящую функцию в ряд по степеням &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для демонстрации универсальности метода рассмотрим довольно произвольное рекуррентное соотношение:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_0= 1,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_1= 2,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_n= 6a_{ n - 1}-8a_{n-2}+n, n \geqslant 2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запишем производящую функцию для этой последовательности и преобразуем правую часть:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+\sum_{n=2}^\infty(6a_{ n - 1}-8a_{n-2}+n) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6\sum_{n=2}^\infty a_ { n-1}&lt;br /&gt;
z^n - 8\sum_{n=2}^\infty a_ { n-2}&lt;br /&gt;
z^n+\sum_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6z\sum_{n=1}^\infty a_ { n }&lt;br /&gt;
z^n - 8z^2\sum_{n=0}^\infty a_ { n }&lt;br /&gt;
z^n+\sum_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6z(G(z)-a_0) - 8z^2G(z)+\sum_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=1-4z+6zG(z) - 8z^2G(z)+\sum_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы замкнуть последнюю сумму воспользуемся очень важным приемом, который используется при преобразовании производящих функций. Фактически мы имеем дело с последовательностью &amp;lt;tex&amp;gt;nb_n&amp;lt;/tex&amp;gt; (в нашем случае последовательность &amp;lt;tex&amp;gt;b_n= (1, 1, 1, \ldots)&amp;lt;/tex&amp;gt;). Такая последовательность получается путём дифференцирования функции &amp;lt;tex&amp;gt;B(z)&amp;lt;/tex&amp;gt;, производящей для &amp;lt;tex&amp;gt;b_n&amp;lt;/tex&amp;gt;, с последующим умножением результата на &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;zB'(z)=z(\sum_{n=0}^\infty b_n z^n)'=z\sum_{ n = 1}^\infty nb_n z^{n-1}=\sum_{n=0}^\infty nb_n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тогда замкнем последнее слагаемое следующим образом:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\sum_{n=2}^\infty n z^n=z \sum_{n=2}^\infty n z^{n-1}= z(\sum_{ n = 2}^\infty z^n)'&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\sum_{n=2}^\infty z^n=\sum_{n=0}^\infty z^n-1-z=\dfrac{1}{1-z}-1-z=\dfrac{z^2}{1-z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;z(\dfrac{ z ^ 2}{1-z})'=\dfrac{z^2(2-z)}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом наше последнее слагаемое примет вид:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=1-4z+6zG(z) - 8z^2G(z)+\dfrac{z^2(2-z)}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Это уравнение для производящей функции. Из него выражаем &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\dfrac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разложим знаменатель на множители и разобьём дробь на сумму простых дробей &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril04/ О разложении рациональной функции в ряд]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; G(z) =\dfrac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}=\dfrac{1-6z+11z^2-5z^3}{(1-2z)(1-4z)(1-z)^2}=\dfrac{1/3}{(1-z)^2}+\dfrac{7/9}{1-z}-\dfrac{1/2}{1-2z}+\dfrac{7/18}{1-4z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложим первое слагаемое в ряд, используя расширенные биномиальные коэффициенты &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril02/ Расширенные биномиальные коэффициенты]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\dfrac{ 1}{(1-z)^2}=(1-z)^{-2}=\sum_{n=0}^{\infty} {-2\choose n}(-z)^n=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\sum_{n=0}^{\infty} (-1)^n{n+1\choose 1}(-z)^n=\sum_{n=0}^{\infty}(n+1)z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\dfrac{1/3}{(1-z)^2}+\dfrac{7/9}{1-z}-\dfrac{1/2}{1-2z}+\dfrac{7/18}{1-4z}=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=\dfrac{1}{3}\sum_{n=0}^{\infty} (n+1)z^n +\dfrac{7}{9}\sum_{n=0}^{\infty} z^n - \dfrac{1}{2}\sum_{n=0}^{\infty} 2^n z^n + \dfrac{7}{18}\sum_{n=0}^{\infty} 4^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_n=\dfrac{n+1}{3}+\dfrac{7}{9}-\dfrac{2^n}{2}+\dfrac{7 \cdot 4^n}{18}=\dfrac{7 \cdot 4^n+6n+20}{18}-2^{n-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет дисперсии геометрического распределения ===&lt;br /&gt;
Метод производящих функций также используется для нахождения [[Дисперсия случайной величины | математического ожидания и дисперсии]] различных распределений в теории вероятностей. Например, в геометрическом распределении &amp;lt;ref&amp;gt;[http://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5 Геометрическое распределение]&amp;lt;/ref&amp;gt; для нахождения дисперсии &amp;lt;tex&amp;gt;\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2&amp;lt;/tex&amp;gt; нужно найти два мат. ожидания:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi)=\sum_{n=1}^{\infty}n p(1-p)^{n-1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi^2) = \sum_{n=1}^{\infty}n^{2}p(1-p)^{n-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
которые фактически являются производящими функциями последовательностей &amp;lt;tex&amp;gt;1, 2, 3\ldots&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;1, 4, 9\ldots&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{ E}(\xi)=\sum_{n=1}^{\infty}n p(1-p)^{n-1} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= \sum_{n=0}^{\infty}(n+1) p(1-p)^{n} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= \sum_{n=0}^{\infty}n p(1-p)^{n} + \sum_{n=1}^{\infty} p(1-p)^{n-1} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= (1-p) \operatorname{E}(\xi) +1 \Rightarrow \operatorname{E}(\xi) = \dfrac{1}{p}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\operatorname{E}(\xi^2) = p\sum_{n=1}^{\infty}n^{2}(1-p)^{n-1} =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;=p\sum_{n=1}^{\infty}n(n+1)(1-p)^{n-1} - p\sum_{n=1}^{\infty}n(1-p)^{n-1} =&amp;lt;/tex&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\sum_{n=1}^{\infty}(1-p)^{n+1} + p\dfrac{\operatorname{d}}{\operatorname{d}p}\sum_{n=1}^{\infty}(1-p)^{n} =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\sum_{ n = 0}^{\infty}(1-p)^{n} \cdot(1-p)^2\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\sum_{ n = 0}^{\infty}(1-p)^{n}\cdot(1-p)\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\dfrac{ 1}{1-(1-p)} \cdot(1-p)^2\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\dfrac{ 1}{1-(1-p)}\cdot(1-p)\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\dfrac{ (1 - p) ^ 2}{p}\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\dfrac{ 1 - p}{p}\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;= p\cdot\dfrac{2}{p^3} - p\cdot\dfrac{1}{p^2} = \dfrac{2}{p^{2}} - \dfrac{1}{p} = \dfrac{2-p}{p^{2}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Тогда:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2= \dfrac{2-p}{p^{2}}-\dfrac{1}{p^2}=\dfrac{1-p}{p^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
== Приложения ==&lt;br /&gt;
=== Примеры простых производящих функций ===&lt;br /&gt;
На последнем шаге приведения производящей функции к замкнутому виду требуется разложить полученные слагаемые в ряд. Для этого можно воспользоваться таблицей основных производящих функций &amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril03/ Таблица производящих функций]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Все суммы выполняются по переменной &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; от &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt;\infty&amp;lt;/tex&amp;gt;. Элементы последовательности нумеруются от &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:30cm&amp;quot; border=1&lt;br /&gt;
|+&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#EEEEFF&lt;br /&gt;
| Последовательность || Производящая функция в виде ряда || Производящая функция в замкнутом виде&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 0, 0,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(0, 0, \ldots, 0, 1, 0, 0\ldots)&amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; нулей в начале) || &amp;lt;tex&amp;gt;z^m&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;z^m&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 1, 1,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1-z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 0, 0, \ldots, 0, 1, 0, 0, \ldots 0, 1, 0, 0\ldots)&amp;lt;/tex&amp;gt; (повторяется через &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt;) || &amp;lt;tex&amp;gt;\sum z^{nm}&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1-z^m}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, -1, 1, -1,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum (-1)^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{1+z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 2, 3, 4,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum (n+1)z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 2, 4, 8, 16,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum 2^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-2z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, r, r^2, r^3,\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum r^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-rz)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;{m\choose 0}, {m\choose 1}, {m\choose 2}, {m\choose 3},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum {m\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;(1+z)^m&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;1, {{m}\choose m}, {{m+1}\choose m}, {{m+2}\choose m},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum {{m+n-1}\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^m}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;1, {{m+1}\choose m}, {{m+2}\choose m}, {{m+3}\choose m},\ldots&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum {{m+n}\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\dfrac{1}{(1-z)^{m+1}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(0, 1, -\dfrac{1}{2}, \dfrac{1}{3}, -\dfrac{1}{4},\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum \dfrac{(-1)^{n+1}}{n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\ln(1+z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 1, \dfrac{1}{2}, \dfrac{1}{6}, \dfrac{1}{24},\ldots)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum \dfrac{1}{n!}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;e^z&amp;lt;/tex&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации == &lt;br /&gt;
* [http://kvant.mirror1.mccme.ru/1988/11/razbienie_chisel.htm Вайнштейн Ф., Разбиение чисел. Журнал &amp;quot;Квант&amp;quot; № 11, 1988 год]&lt;br /&gt;
* [http://www.genfunc.ru/ Производящие функции]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Generating_function Wikipedia {{---}} Generating function]&lt;br /&gt;
* [[Нахождение количества разбиений числа на слагаемые|Нахождение количества разбиений числа на слагаемые. Пентагональная теорема Эйлера]]&lt;br /&gt;
* Graham, Knuth, and Patashnik: Concrete Mathematics&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=58448</id>
		<title>Комбинаторные объекты</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=58448"/>
				<updated>2016-12-31T13:09:05Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: Удаление вывода формул, добавление таблицы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = '''Комбинаторные объекты''' (англ. ''combinatorial objects'') — конечные множества, на элементы которых могут накладываться определённые ограничения, такие как: различимость или неразличимость элементов, возможность повторения одинаковых элементов и т. п.}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = Если два комбинаторных объекта, различающихся только порядком элементов, считаются различными, то они называются '''упорядоченными''' (англ. ''ordered'').&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры комбинаторных объектов ==&lt;br /&gt;
=== Битовые вектора ===&lt;br /&gt;
'''[[Получение объекта по номеру#Битовые вектора | Битовые вектора]]''' &amp;amp;mdash; последовательность нулей и единиц заданной длины.&lt;br /&gt;
&lt;br /&gt;
=== Перестановки ===&lt;br /&gt;
'''Перестановки&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0 Википедия — Перестановки]&amp;lt;/ref&amp;gt;''' &amp;amp;mdash; упорядоченный набор чисел &amp;lt;tex&amp;gt;1, 2,\ldots, n&amp;lt;/tex&amp;gt;, обычно трактуемый как биекция на множестве &amp;lt;tex&amp;gt;\{ 1, 2,\ldots, n \}&amp;lt;/tex&amp;gt;, которая числу &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; ставит соответствие &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й элемент из набора.&lt;br /&gt;
&lt;br /&gt;
=== Перестановки с повторениями ===&lt;br /&gt;
'''Перестановки с повторениями''' — те же перестановки, однако некоторые элементы могут встречаться несколько раз.&lt;br /&gt;
&lt;br /&gt;
=== Размещения ===&lt;br /&gt;
'''Размещение'''&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 Википедия — Размещения]&amp;lt;/ref&amp;gt; из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; упорядоченный набор из &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; различных элементов некоторого &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-элементного множества.&lt;br /&gt;
&lt;br /&gt;
=== Размещения с повторениями ===&lt;br /&gt;
'''Размещение с повторениями''', составленное из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; — отображение множества &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; первых натуральных чисел &amp;lt;tex&amp;gt;1, 2, \ldots, k&amp;lt;/tex&amp;gt; в данное множество &amp;lt;tex&amp;gt;\{a_1, a_2, \ldots, a_n\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сочетания ===&lt;br /&gt;
'''Сочетания&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D0%B5 Википедия — Сочетания]&amp;lt;/ref&amp;gt;''' из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; набор &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, выбранных из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов.&lt;br /&gt;
&lt;br /&gt;
=== Сочетания с повторениями ===&lt;br /&gt;
'''Сочетания с повторениями''' — те же сочетания, только теперь даны &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; типов элементов, из которых нужно выбрать &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, причем элементов каждого типа неограниченное количество, и элементы одного типа должны стоять подряд друг за другом.&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на неупорядоченные слагаемые ===&lt;br /&gt;
[[Нахождение количества разбиений числа на слагаемые | '''Разбиение''' числа '''на неупорядоченные слагаемые''']] &amp;amp;mdash; представление числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в виде суммы слагаемых.&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на подмножества ===&lt;br /&gt;
[[Числа Стирлинга второго рода | '''Разбиение''' множества &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; '''на подмножества''']] — семейство непустых множеств &amp;lt;math&amp;gt;\{U_{\alpha}\},{\alpha \in A}&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; — некоторое множество индексов, если:&lt;br /&gt;
# &amp;lt;math&amp;gt;U_{\alpha} \cap U_{\beta} = \emptyset&amp;lt;/math&amp;gt; для любых &amp;lt;math&amp;gt;\alpha, \beta \in A&amp;lt;/math&amp;gt;, таких что &amp;lt;math&amp;gt;\alpha \not= \beta&amp;lt;/math&amp;gt;;&lt;br /&gt;
# &amp;lt;math&amp;gt;X = \bigcup\limits_{\alpha \in A} U_{\alpha}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Количество комбинаторных объектов ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border = 1&lt;br /&gt;
|'''Тип объекта'''||'''Число объектов'''&lt;br /&gt;
|-&lt;br /&gt;
|Битовые вектора||&amp;lt;tex&amp;gt;2^{n}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Перестановки||&amp;lt;tex&amp;gt;P_n = n!&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Перестановки с повторениями||&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;\frac{(k_1 + k_2 + \ldots + k_n)!}{k_1!k_2!\ldots k_n!}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Размещения||&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;A^{k}_n = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Размещения с повторениями||&amp;lt;tex&amp;gt;n^k&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Сочетания||&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;C^{k}_n = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Сочетания с повторениями||&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;\widetilde{C}^k_n = \frac{(n + k - 1)!}{k!(n - 1)!} = C^k_{n + k - 1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Разбиение на неупорядоченные слагаемые||[[Нахождение количества разбиений числа на слагаемые | Нахождение количества разбиений числа на слагаемые]]&lt;br /&gt;
|-&lt;br /&gt;
|Разбиение на подмножества||[[Числа Стирлинга второго рода | Числа Стирлинга второго порядка]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [http://hijos.ru/izuchenie-matematiki/algebra-10-klass/19-razmeshheniya-perestanovki-sochetaniya-s-povtoreniyami-formula-vklyucheniya-isklyucheniya/ Математика, которая мне нравится — Размещения, перестановки, сочетания с повторениями. Формула включения – исключения]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=57761</id>
		<title>Комбинаторные объекты</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=57761"/>
				<updated>2016-12-12T21:11:45Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = '''Комбинаторные объекты''' (англ. ''combinatorial objects'') — это конечные множества, на элементы которых могут накладываться определённые ограничения, такие как: различимость или неразличимость элементов, возможность повторения одинаковых элементов и т. п.}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = Если два комбинаторных объекта, различающихся только порядком элементов, считаются различными, то они называются '''упорядоченными'''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры комбинаторных объектов ==&lt;br /&gt;
=== Битовые вектора ===&lt;br /&gt;
'''[[Получение объекта по номеру#Битовые вектора | Битовые вектора]]''' &amp;amp;mdash; последовательность нулей и единиц заданной длины. Количество таких объектов вычисляется по формуле &amp;lt;tex&amp;gt;2^{n}&amp;lt;/tex&amp;gt;, так как на каждое из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; мест мы можем поставить один из двух элементов.&lt;br /&gt;
&lt;br /&gt;
=== Перестановки ===&lt;br /&gt;
'''Перестановки&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0 Википедия — Перестановки]&amp;lt;/ref&amp;gt;''' &amp;amp;mdash; это упорядоченный набор чисел &amp;lt;tex&amp;gt;1, 2,\ldots, n&amp;lt;/tex&amp;gt;, обычно трактуемый как биекция на множестве &amp;lt;tex&amp;gt;\{ 1, 2,\ldots, n \}&amp;lt;/tex&amp;gt;, которая числу &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; ставит соответствие &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й элемент из набора. Количество перестановок равно &amp;lt;tex&amp;gt;P_n = n!&amp;lt;/tex&amp;gt;. Получить эту формулу можно следующим образом: поставим один из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов на первое место, далее поставим на второе один из &amp;lt;tex&amp;gt;n - 1&amp;lt;/tex&amp;gt; оставшихся элементов,... один из &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента на последнее. Всего таких выборов можно совершить &amp;lt;tex&amp;gt;n \times (n - 1) \times ... \times 1 = n!&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Перестановки с повторениями ===&lt;br /&gt;
'''Перестановки с повторениями''' — это те же перестановки, однако некоторые элементы могут встречаться несколько раз. Число различных перестановок с повторениями из элементов &amp;lt;tex&amp;gt;{a_1, a_2, ..., a_n}&amp;lt;/tex&amp;gt;, в которых эти элементы повторяются соответственно &amp;lt;tex&amp;gt;k_1, k_2, ..., k_n&amp;lt;/tex&amp;gt; раз, равно &amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;\frac{(k_1 + k_2 + ... + k_n)!}{k_1!k_2!...k_n!}&amp;lt;/tex&amp;gt;. Выведем формулу. Всего перестановок &amp;lt;tex&amp;gt;(k_1 + k_2 + ... + k_n)!&amp;lt;/tex&amp;gt;, однако среди них есть и повторяющиеся. Такие попадаются, когда мы переставляем местами одинаковые элементы. Тогда всего повторяющихся перестановок будет в &amp;lt;tex&amp;gt;k_1!k_2!...k_n!&amp;lt;/tex&amp;gt; раз. В итоге получаем необходимую формулу.&lt;br /&gt;
&lt;br /&gt;
=== Размещения ===&lt;br /&gt;
'''Размещение'''&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 Википедия — Размещения]&amp;lt;/ref&amp;gt; из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; это упорядоченный набор из &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; различных элементов некоторого &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-элементного множества. Таких наборов &amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;A^{k}_n = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;. Выведем формулу подобно тому, как выводили для '''перестановок''': на первое место можно поставить один из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов, на следующее один из &amp;lt;tex&amp;gt;n - 1&amp;lt;/tex&amp;gt;,... и на последнее один из &amp;lt;tex&amp;gt;n - k + 1&amp;lt;/tex&amp;gt;. Всего получится &amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;n \times (n - 1) \times ... \times (n - k + 1) = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Размещения с повторениями ===&lt;br /&gt;
'''Размещение с повторениями''', составленное из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; — это отображение множества &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; первых натуральных чисел &amp;lt;tex&amp;gt;1, 2, ..., k&amp;lt;/tex&amp;gt; в данное множество &amp;lt;tex&amp;gt;\{a_1, a_2, ..., a_n\}&amp;lt;/tex&amp;gt;. Всего таких элементов &amp;lt;tex&amp;gt;n^k&amp;lt;/tex&amp;gt;. Формула выводится так же, как и для битовых векторов.&lt;br /&gt;
&lt;br /&gt;
=== Сочетания ===&lt;br /&gt;
'''Сочетания&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D0%B5 Википедия — Сочетания]&amp;lt;/ref&amp;gt;''' из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; это набор &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, выбранных из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов. Количество таких наборов вычисляется по формуле &amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;C^{k}_n = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;. Выведем данную формулу из формулы размещений, а именно заметим, что в размещениях порядок элементов имеет значение, а в сочетаниях нет. Это значит, что наборы &amp;lt;tex&amp;gt;\{1, 2\}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\{2, 1\}&amp;lt;/tex&amp;gt; эквивалентны. То есть в размещениях любой вариант сочетания повторяется столько же раз, сколько можно сделать перестановок для &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; мест. Тогда &amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;C^{k}_n = \frac{A^{k}_n}{k!} = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сочетания с повторениями ===&lt;br /&gt;
'''Сочетания с повторениями''' — это те же сочетания, только теперь даны &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; типов элементов, из которых нужно выбрать &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, причем элементов каждого типа неограниченное количество, и элементы одного типа должны стоять подряд друг за другом. Способов таких выборов всего &amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;\widetilde{C}^k_n = \frac{(n + k - 1)!}{k!(n - 1)!} = C^k_{n + k - 1}&amp;lt;/tex&amp;gt;. Чтобы вывести формулу, давайте различные элементы в перестановке разделим перегородками, а каждый элемент назовем &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, тогда, чтобы получить новую перестановку просто будем менять местами перегородки и &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, причем таких перегородок будет &amp;lt;tex&amp;gt;n - 1&amp;lt;/tex&amp;gt;, даже если мы не брали некоторые типы элементов. Таких перестановок &amp;lt;tex&amp;gt;(n - 1 + k)!&amp;lt;/tex&amp;gt;, а за вычетом перестановок одинаковых элементов (перегородок и &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;), коих в &amp;lt;tex&amp;gt;k!(n - 1)!&amp;lt;/tex&amp;gt; раз больше необходимых, получаем необходимую формулу.&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на неупорядоченные слагаемые ===&lt;br /&gt;
[[Нахождение количества разбиений числа на слагаемые | '''Разбиение''' числа '''на неупорядоченные слагаемые''']] &amp;amp;mdash; это представление числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в виде суммы слагаемых. Всего таких разбиений:&lt;br /&gt;
:&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;P_{n,k} = \left \{  &lt;br /&gt;
\begin{array}{ll}  P_{n,k - 1} + P_{n - k, k}, &amp;amp; 0 &amp;lt; k \leqslant n \\  &lt;br /&gt;
P_{n, n}, &amp;amp; k &amp;gt; n \\&lt;br /&gt;
1, &amp;amp; n = 0, k = 0 \\&lt;br /&gt;
0, &amp;amp; n \neq 0 , k = 0,  \end{array}  \right.&amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; — число, не превышаемое слагаемыми, причем начальное значение &amp;lt;tex&amp;gt;k = n&amp;lt;/tex&amp;gt;. Вывод формулы можно найти [[Нахождение количества разбиений числа на слагаемые | здесь]].&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на подмножества ===&lt;br /&gt;
[[Числа Стирлинга второго рода | '''Разбиение''' множества &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; '''на подмножества''']] — это семейство непустых множеств &amp;lt;math&amp;gt;\{U_{\alpha}\},{\alpha \in A}&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; — некоторое множество индексов, если:&lt;br /&gt;
# &amp;lt;math&amp;gt;U_{\alpha} \cap U_{\beta} = \emptyset&amp;lt;/math&amp;gt; для любых &amp;lt;math&amp;gt;\alpha, \beta \in A&amp;lt;/math&amp;gt;, таких что &amp;lt;math&amp;gt;\alpha \not= \beta&amp;lt;/math&amp;gt;;&lt;br /&gt;
# &amp;lt;math&amp;gt;X = \bigcup\limits_{\alpha \in A} U_{\alpha}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Если задано множество из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов, которое необходимо разбить на &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; непустых частей, то последний элемент исходного множества можно либо поместить  в отдельную часть (&amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\lbrace{n-1\atop k-1}\rbrace&amp;lt;/tex&amp;gt; способами), либо поместить его в некоторое подмножество (&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\lbrace{n-1\atop k}\rbrace&amp;lt;/tex&amp;gt; способами, поскольку каждый из &amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\lbrace{n-1\atop k}\rbrace&amp;lt;/tex&amp;gt; способов распределения первых &amp;lt;tex&amp;gt;n-1&amp;lt;/tex&amp;gt; элементов по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; непустым частям дает &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; подмножеств, с которыми можно объединить последний элемент).&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tex&amp;gt;\begin{Bmatrix}&lt;br /&gt;
n \\&lt;br /&gt;
k&lt;br /&gt;
\end{Bmatrix} = \begin{cases}&lt;br /&gt;
k\begin{Bmatrix}&lt;br /&gt;
n-1 \\&lt;br /&gt;
k&lt;br /&gt;
\end{Bmatrix} + \begin{Bmatrix}&lt;br /&gt;
n-1 \\&lt;br /&gt;
k-1&lt;br /&gt;
\end{Bmatrix}, 0&amp;lt;k&amp;lt;n \\&lt;br /&gt;
0, k = 0 \\&lt;br /&gt;
0, n = 0 \\&lt;br /&gt;
0, k &amp;gt; n \\&lt;br /&gt;
1, k = n&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробнее можно прочитать на странице о [[Числа Стирлинга второго рода | числах Стирлинга второго порядка]].&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [http://hijos.ru/izuchenie-matematiki/algebra-10-klass/19-razmeshheniya-perestanovki-sochetaniya-s-povtoreniyami-formula-vklyucheniya-isklyucheniya/ Размещения, перестановки, сочетания с повторениями]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=57748</id>
		<title>Комбинаторные объекты</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=57748"/>
				<updated>2016-12-12T20:06:27Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = '''Комбинаторные объекты''' (англ. ''combinatorial objects'') — это конечные множества, на элементы которых могут накладываться определённые ограничения, такие как: различимость или неразличимость элементов, возможность повторения одинаковых элементов и т. п.}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = Если два комбинаторных объекта, различающихся только порядком элементов, считаются различными, то они называются '''упорядоченными'''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры комбинаторных объектов ==&lt;br /&gt;
=== Битовые вектора ===&lt;br /&gt;
'''[[Получение объекта по номеру#Битовые вектора | Битовые вектора]]''' &amp;amp;mdash; последовательность нулей и единиц заданной длины. Количество таких объектов вычисляется по формуле &amp;lt;tex&amp;gt;2^{n}&amp;lt;/tex&amp;gt;, так как на каждое из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; мест мы можем поставить один из двух элементов.&lt;br /&gt;
&lt;br /&gt;
=== Перестановки ===&lt;br /&gt;
'''Перестановки&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0 Википедия — Перестановки]&amp;lt;/ref&amp;gt;''' &amp;amp;mdash; это упорядоченный набор чисел &amp;lt;tex&amp;gt;1, 2,\ldots, n&amp;lt;/tex&amp;gt;, обычно трактуемый как биекция на множестве &amp;lt;tex&amp;gt;\{ 1, 2,\ldots, n \}&amp;lt;/tex&amp;gt;, которая числу &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; ставит соответствие &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й элемент из набора. Количество перестановок равно &amp;lt;tex&amp;gt;P_n = n!&amp;lt;/tex&amp;gt;. Получить эту формулу можно следующим образом: поставим один из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов на первое место, далее поставим на второе один из &amp;lt;tex&amp;gt;n - 1&amp;lt;/tex&amp;gt; оставшихся элементов,... один из &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента на последнее. Всего таких выборов можно совершить &amp;lt;tex&amp;gt;n \times (n - 1) \times ... \times 1 = n!&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Перестановки с повторениями ===&lt;br /&gt;
'''Перестановки с повторениями''' — это те же перестановки, однако некоторые элементы могут встречаться несколько раз. Число различных перестановок с повторениями из элементов &amp;lt;tex&amp;gt;{a_1, a_2, ..., a_n}&amp;lt;/tex&amp;gt;, в которых эти элементы повторяются соответственно &amp;lt;tex&amp;gt;k_1, k_2, ..., k_n&amp;lt;/tex&amp;gt; раз, равно &amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;\frac{(k_1 + k_2 + ... + k_n)!}{k_1!k_2!...k_n!}&amp;lt;/tex&amp;gt;. Выведем формулу. Всего перестановок &amp;lt;tex&amp;gt;(k_1 + k_2 + ... + k_n)!&amp;lt;/tex&amp;gt;, однако среди них есть и повторяющиеся. Такие попадаются, когда мы переставляем местами одинаковые элементы. Тогда всего повторяющихся перестановок будет в &amp;lt;tex&amp;gt;k_1!k_2!...k_n!&amp;lt;/tex&amp;gt; раз. В итоге получаем необходимую формулу.&lt;br /&gt;
&lt;br /&gt;
=== Размещения ===&lt;br /&gt;
'''Размещение'''&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 Википедия — Размещения]&amp;lt;/ref&amp;gt; из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; это упорядоченный набор из &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; различных элементов некоторого &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-элементного множества. Таких наборов &amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;A^{k}_n = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;. Выведем формулу подобно тому, как выводили для '''перестановок''': на первое место можно поставить один из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов, на следующее один из &amp;lt;tex&amp;gt;n - 1&amp;lt;/tex&amp;gt;,... и на последнее один из &amp;lt;tex&amp;gt;n - k + 1&amp;lt;/tex&amp;gt;. Всего получится &amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;n \times (n - 1) \times ... \times (n - k + 1) = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Размещения с повторениями ===&lt;br /&gt;
'''Размещение с повторениями''', составленное из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; — это отображение множества &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; первых натуральных чисел &amp;lt;tex&amp;gt;1, 2, ..., k&amp;lt;/tex&amp;gt; в данное множество &amp;lt;tex&amp;gt;\{a_1, a_2, ..., a_n\}&amp;lt;/tex&amp;gt;. Всего таких элементов &amp;lt;tex&amp;gt;n^k&amp;lt;/tex&amp;gt;. Формула выводится так же, как и для битовых векторов.&lt;br /&gt;
&lt;br /&gt;
=== Сочетания ===&lt;br /&gt;
'''Сочетания&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D0%B5 Википедия — Сочетания]&amp;lt;/ref&amp;gt;''' из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; это набор &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, выбранных из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов. Количество таких наборов вычисляется по формуле &amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;C^{k}_n = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;. Выведем данную формулу из формулы размещений, а именно заметим, что в размещениях порядок элементов имеет значение, а в сочетаниях нет. Это значит, что наборы &amp;lt;tex&amp;gt;\{1, 2\}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\{2, 1\}&amp;lt;/tex&amp;gt; эквивалентны. То есть в размещениях любой вариант сочетания повторяется столько же раз, сколько можно сделать перестановок для &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; мест. Тогда &amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;C^{k}_n = \frac{A^{k}_n}{k!} = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сочетания с повторениями ===&lt;br /&gt;
'''Сочетания с повторениями''' — это те же сочетания, только теперь даны &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; типов элементов, из которых нужно выбрать &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, причем элементов каждого типа неограниченное количество. Способов таких выборов всего &amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;\tilde{\sf_C}^k_n = \frac{(n + k - 1)!}{k!(n - 1)!} = C^k_{n + k - 1}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на неупорядоченные слагаемые ===&lt;br /&gt;
[[Нахождение количества разбиений числа на слагаемые | '''Разбиение''' числа '''на неупорядоченные слагаемые''']] &amp;amp;mdash; это представление числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в виде суммы слагаемых. Всего таких разбиений:&lt;br /&gt;
:&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;P_{n,k} = \left \{  &lt;br /&gt;
\begin{array}{ll}  P_{n,k - 1} + P_{n - k, k}, &amp;amp; 0 &amp;lt; k \leqslant n \\  &lt;br /&gt;
P_{n, n}, &amp;amp; k &amp;gt; n \\&lt;br /&gt;
1, &amp;amp; n = 0, k = 0 \\&lt;br /&gt;
0, &amp;amp; n \neq 0 , k = 0,  \end{array}  \right.&amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; — число, не превышаемое слагаемыми, причем начальное значение &amp;lt;tex&amp;gt;k = n&amp;lt;/tex&amp;gt;. Вывод формулы можно найти [[Нахождение количества разбиений числа на слагаемые | здесь]].&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на подмножества ===&lt;br /&gt;
[[Числа Стирлинга второго рода | '''Разбиение''' множества &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; '''на подмножества''']] — это семейство непустых множеств &amp;lt;math&amp;gt;\{U_{\alpha}\},{\alpha \in A}&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; — некоторое множество индексов, если:&lt;br /&gt;
# &amp;lt;math&amp;gt;U_{\alpha} \cap U_{\beta} = \emptyset&amp;lt;/math&amp;gt; для любых &amp;lt;math&amp;gt;\alpha, \beta \in A&amp;lt;/math&amp;gt;, таких что &amp;lt;math&amp;gt;\alpha \not= \beta&amp;lt;/math&amp;gt;;&lt;br /&gt;
# &amp;lt;math&amp;gt;X = \bigcup\limits_{\alpha \in A} U_{\alpha}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Если задано множество из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов, которое необходимо разбить на &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; непустых частей, то последний элемент исходного множества можно либо поместить  в отдельную часть (&amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\lbrace{n-1\atop k-1}\rbrace&amp;lt;/tex&amp;gt; способами), либо поместить его в некоторое подмножество (&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\lbrace{n-1\atop k}\rbrace&amp;lt;/tex&amp;gt; способами, поскольку каждый из &amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\lbrace{n-1\atop k}\rbrace&amp;lt;/tex&amp;gt; способов распределения первых &amp;lt;tex&amp;gt;n-1&amp;lt;/tex&amp;gt; элементов по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; непустым частям дает &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; подмножеств, с которыми можно объединить последний элемент).&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tex&amp;gt;\begin{Bmatrix}&lt;br /&gt;
n \\&lt;br /&gt;
k&lt;br /&gt;
\end{Bmatrix} = \begin{cases}&lt;br /&gt;
k\begin{Bmatrix}&lt;br /&gt;
n-1 \\&lt;br /&gt;
k&lt;br /&gt;
\end{Bmatrix} + \begin{Bmatrix}&lt;br /&gt;
n-1 \\&lt;br /&gt;
k-1&lt;br /&gt;
\end{Bmatrix}, 0&amp;lt;k&amp;lt;n \\&lt;br /&gt;
0, k = 0 \\&lt;br /&gt;
0, n = 0 \\&lt;br /&gt;
0, k &amp;gt; n \\&lt;br /&gt;
1, k = n&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробнее можно прочитать на странице о [[Числа Стирлинга второго рода | числах Стирлинга второго порядка]].&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=57733</id>
		<title>Комбинаторные объекты</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=57733"/>
				<updated>2016-12-12T18:47:25Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = '''Комбинаторные объекты''' (англ. ''combinatorial objects'') — это конечные множества, на элементы которых могут накладываться определённые ограничения, такие как: различимость или неразличимость элементов, возможность повторения одинаковых элементов и т. п.}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = Если два комбинаторных объекта, различающихся только порядком элементов, считаются различными, то они называются '''упорядоченными'''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры комбинаторных объектов ==&lt;br /&gt;
=== Битовые вектора ===&lt;br /&gt;
'''[[Получение объекта по номеру#Битовые вектора | Битовые вектора]]''' &amp;amp;mdash; последовательность нулей и единиц заданной длины. Количество таких объектов вычисляется по формуле &amp;lt;tex&amp;gt;2^{n}&amp;lt;/tex&amp;gt;, так как на каждое из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; мест мы можем поставить один из двух элементов.&lt;br /&gt;
&lt;br /&gt;
=== Перестановки ===&lt;br /&gt;
'''Перестановки&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0 Википедия — Перестановки]&amp;lt;/ref&amp;gt;''' &amp;amp;mdash; это упорядоченный набор чисел &amp;lt;tex&amp;gt;1, 2,\ldots, n&amp;lt;/tex&amp;gt;, обычно трактуемый как биекция на множестве &amp;lt;tex&amp;gt;\{ 1, 2,\ldots, n \}&amp;lt;/tex&amp;gt;, которая числу &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; ставит соответствие &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й элемент из набора. Количество перестановок равно &amp;lt;tex&amp;gt;P_n = n!&amp;lt;/tex&amp;gt;. Получить эту формулу можно следующим образом: поставим один из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов на первое место, далее поставим на второе один из &amp;lt;tex&amp;gt;n - 1&amp;lt;/tex&amp;gt; оставшихся элементов,... один из &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента на последнее. Всего таких выборов можно совершить &amp;lt;tex&amp;gt;n \times (n - 1) \times ... \times 1 = n!&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Размещения ===&lt;br /&gt;
'''Размещение'''&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 Википедия — Размещения]&amp;lt;/ref&amp;gt; из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; это упорядоченный набор из &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; различных элементов некоторого &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-элементного множества. Таких наборов &amp;lt;tex&amp;gt;A^{k}_n = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;. Выведем формулу подобно тому, как выводили для '''перестановок''': на первое место можно поставить один из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов, на следующее один из &amp;lt;tex&amp;gt;n - 1&amp;lt;/tex&amp;gt;,... и на последнее один из &amp;lt;tex&amp;gt;n - k + 1&amp;lt;/tex&amp;gt;. Всего получится &amp;lt;tex&amp;gt;n \times (n - 1) \times ... \times (n - k + 1) = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сочетания ===&lt;br /&gt;
'''Сочетания&amp;lt;ref&amp;gt;[https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D0%B5 Википедия — Сочетания]&amp;lt;/ref&amp;gt;''' из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; это набор &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, выбранных из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов. Количество таких наборов вычисляется по формуле &amp;lt;tex&amp;gt;C^{k}_n = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;. Выведем данную формулу из формулы размещений, а именно заметим, что в размещениях порядок элементов имеет значение, а в сочетаниях нет. Это значит, что наборы &amp;lt;tex&amp;gt;\{1, 2\}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\{2, 1\}&amp;lt;/tex&amp;gt; эквивалентны. То есть в размещениях любой вариант сочетания повторяется столько же раз, сколько можно сделать перестановок для &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; мест. Тогда &amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;C^{k}_n = \frac{A^{k}_n}{k!} = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на неупорядоченные слагаемые ===&lt;br /&gt;
[[Нахождение количества разбиений числа на слагаемые | '''Разбиение''' числа '''на неупорядоченные слагаемые''']] &amp;amp;mdash; это представление числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в виде суммы слагаемых. Всего таких разбиений:&lt;br /&gt;
:&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;P_{n,k} = \left \{  &lt;br /&gt;
\begin{array}{ll}  P_{n,k - 1} + P_{n - k, k}, &amp;amp; 0 &amp;lt; k \leqslant n \\  &lt;br /&gt;
P_{n, n}, &amp;amp; k &amp;gt; n \\&lt;br /&gt;
1, &amp;amp; n = 0, k = 0 \\&lt;br /&gt;
0, &amp;amp; n \neq 0 , k = 0,  \end{array}  \right.&amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; — число, не превышаемое слагаемыми, причем начальное значение &amp;lt;tex&amp;gt;k = n&amp;lt;/tex&amp;gt;. Вывод формулы можно найти [[Нахождение количества разбиений числа на слагаемые | здесь]].&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на подмножества ===&lt;br /&gt;
[[Числа Стирлинга первого рода | '''Разбиение''' множества &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; '''на подмножества''']] — это семейство непустых множеств &amp;lt;math&amp;gt;\{U_{\alpha}\},{\alpha \in A}&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; — некоторое множество индексов, если:&lt;br /&gt;
# &amp;lt;math&amp;gt;U_{\alpha} \cap U_{\beta} = \emptyset&amp;lt;/math&amp;gt; для любых &amp;lt;math&amp;gt;\alpha, \beta \in A&amp;lt;/math&amp;gt;, таких что &amp;lt;math&amp;gt;\alpha \not= \beta&amp;lt;/math&amp;gt;;&lt;br /&gt;
# &amp;lt;math&amp;gt;X = \bigcup\limits_{\alpha \in A} U_{\alpha}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Если задано множество из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов, которое необходимо разбить на &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; непустых частей, то последний элемент исходного множества можно либо поместить  в отдельную часть (&amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\lbrace{n-1\atop k-1}\rbrace&amp;lt;/tex&amp;gt; способами), либо поместить его в некоторое подмножество (&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\lbrace{n-1\atop k}\rbrace&amp;lt;/tex&amp;gt; способами, поскольку каждый из &amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\lbrace{n-1\atop k}\rbrace&amp;lt;/tex&amp;gt; способов распределения первых &amp;lt;tex&amp;gt;n-1&amp;lt;/tex&amp;gt; элементов по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; непустым частям дает &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; подмножеств, с которыми можно объединить последний элемент).&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tex&amp;gt;\begin{Bmatrix}&lt;br /&gt;
n \\&lt;br /&gt;
k&lt;br /&gt;
\end{Bmatrix} = \begin{cases}&lt;br /&gt;
k\begin{Bmatrix}&lt;br /&gt;
n-1 \\&lt;br /&gt;
k&lt;br /&gt;
\end{Bmatrix} + \begin{Bmatrix}&lt;br /&gt;
n-1 \\&lt;br /&gt;
k-1&lt;br /&gt;
\end{Bmatrix}, 0&amp;lt;k&amp;lt;n \\&lt;br /&gt;
0, k = 0 \\&lt;br /&gt;
0, n = 0 \\&lt;br /&gt;
0, k &amp;gt; n \\&lt;br /&gt;
1, k = n&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробнее можно прочитать на странице о [[Числа Стирлинга второго рода | числах Стирлинга второго порядка]].&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=57728</id>
		<title>Комбинаторные объекты</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=57728"/>
				<updated>2016-12-12T18:25:14Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = '''Комбинаторные объекты''' (англ. ''combinatorial objects'') — это конечные множества, на элементы которых могут накладываться определённые ограничения, такие как: различимость или неразличимость элементов, возможность повторения одинаковых элементов и т. п.}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = Если два комбинаторных объекта, различающихся только порядком элементов, считаются различными, то они называются '''упорядоченными'''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры комбинаторных объектов ==&lt;br /&gt;
=== Битовые вектора ===&lt;br /&gt;
'''[[Получение объекта по номеру#Битовые вектора | Битовые вектора]]''' &amp;amp;mdash; последовательность нулей и единиц заданной длины. Количество таких объектов вычисляется по формуле &amp;lt;tex&amp;gt;2^{n}&amp;lt;/tex&amp;gt;, так как на каждое из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; мест мы можем поставить один из двух элементов.&lt;br /&gt;
&lt;br /&gt;
=== Перестановки ===&lt;br /&gt;
'''Перестановки&amp;lt;ref&amp;gt;[http://www.mathelp.spb.ru/book2/tv3.htm/]&amp;lt;/ref&amp;gt;''' &amp;amp;mdash; это упорядоченный набор чисел &amp;lt;tex&amp;gt;1, 2,\ldots, n&amp;lt;/tex&amp;gt;, обычно трактуемый как биекция на множестве &amp;lt;tex&amp;gt;\{ 1, 2,\ldots, n \}&amp;lt;/tex&amp;gt;, которая числу &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; ставит соответствие &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й элемент из набора. Количество перестановок равно &amp;lt;tex&amp;gt;P_n = n!&amp;lt;/tex&amp;gt;. Получить эту формулу можно следующим образом: поставим один из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов на первое место, далее поставим на второе один из &amp;lt;tex&amp;gt;n - 1&amp;lt;/tex&amp;gt; оставшихся элементов,... один из &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента на последнее. Всего таких выборов можно совершить &amp;lt;tex&amp;gt;n \times (n - 1) \times ... \times 1 = n!&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Размещения ===&lt;br /&gt;
'''Размещение''' из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; это упорядоченный набор из &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; различных элементов некоторого &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-элементного множества. Таких наборов &amp;lt;tex&amp;gt;A^{k}_n = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;. Выведем формулу подобно тому, как выводили для '''перестановок''': на первое место можно поставить один из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов, на следующее один из &amp;lt;tex&amp;gt;n - 1&amp;lt;/tex&amp;gt;,... и на последнее один из &amp;lt;tex&amp;gt;n - k + 1&amp;lt;/tex&amp;gt;. Всего получится &amp;lt;tex&amp;gt;n \times (n - 1) \times ... \times (n - k + 1) = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сочетания ===&lt;br /&gt;
'''Сочетания&amp;lt;ref&amp;gt;[http://www.mathelp.spb.ru/book2/tv3.htm/]&amp;lt;/ref&amp;gt;''' из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; это набор &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, выбранных из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов. Количество таких наборов вычисляется по формуле &amp;lt;tex&amp;gt;C^{k}_n = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;. Выведем данную формулу из формулы размещений, а именно заметим, что в размещениях порядок элементов имеет значение, а в сочетаниях нет. Это значит, что наборы &amp;lt;tex&amp;gt;\{1, 2\}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\{2, 1\}&amp;lt;/tex&amp;gt; эквивалентны. То есть в размещениях любой вариант сочетания повторяется столько же раз, сколько можно сделать перестановок для &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; мест. Тогда &amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;C^{k}_n = \frac{A^{k}_n}{k!} = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на неупорядоченные слагаемые ===&lt;br /&gt;
'''Разбиение''' числа '''на неупорядоченные слагаемые''' &amp;amp;mdash; это представление числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в виде суммы слагаемых. Всего таких разбиений:&lt;br /&gt;
:&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;P_{n,k} = \left \{  &lt;br /&gt;
\begin{array}{ll}  P_{n,k - 1} + P_{n - k, k}, &amp;amp; 0 &amp;lt; k \leqslant n \\  &lt;br /&gt;
P_{n, n}, &amp;amp; k &amp;gt; n \\&lt;br /&gt;
1, &amp;amp; n = 0, k = 0 \\&lt;br /&gt;
0, &amp;amp; n \neq 0 , k = 0,  \end{array}  \right.&amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; — число, не превышаемое слагаемыми, причем начальное значение &amp;lt;tex&amp;gt;k = n&amp;lt;/tex&amp;gt;. Вывод формулы можно найти [[Нахождение количества разбиений числа на слагаемые | здесь]].&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на подмножества ===&lt;br /&gt;
'''Разбиение''' множества &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; '''на подмножества''' — это семейство непустых множеств &amp;lt;math&amp;gt;\{U_{\alpha}\},{\alpha \in A}&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; — некоторое множество индексов, если:&lt;br /&gt;
# &amp;lt;math&amp;gt;U_{\alpha} \cap U_{\beta} = \emptyset&amp;lt;/math&amp;gt; для любых &amp;lt;math&amp;gt;\alpha, \beta \in A&amp;lt;/math&amp;gt;, таких что &amp;lt;math&amp;gt;\alpha \not= \beta&amp;lt;/math&amp;gt;;&lt;br /&gt;
# &amp;lt;math&amp;gt;X = \bigcup\limits_{\alpha \in A} U_{\alpha}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Если задано множество из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов, которое необходимо разбить на &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; непустых частей, то последний элемент исходного множества можно либо поместить  в отдельную часть (&amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\lbrace{n-1\atop k-1}\rbrace&amp;lt;/tex&amp;gt; способами), либо поместить его в некоторое подмножество (&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;&amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\lbrace{n-1\atop k}\rbrace&amp;lt;/tex&amp;gt; способами, поскольку каждый из &amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\lbrace{n-1\atop k}\rbrace&amp;lt;/tex&amp;gt; способов распределения первых &amp;lt;tex&amp;gt;n-1&amp;lt;/tex&amp;gt; элементов по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; непустым частям дает &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; подмножеств, с которыми можно объединить последний элемент).&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tex&amp;gt;\begin{Bmatrix}&lt;br /&gt;
n \\&lt;br /&gt;
k&lt;br /&gt;
\end{Bmatrix} = \begin{cases}&lt;br /&gt;
k\begin{Bmatrix}&lt;br /&gt;
n-1 \\&lt;br /&gt;
k&lt;br /&gt;
\end{Bmatrix} + \begin{Bmatrix}&lt;br /&gt;
n-1 \\&lt;br /&gt;
k-1&lt;br /&gt;
\end{Bmatrix}, 0&amp;lt;k&amp;lt;n \\&lt;br /&gt;
0, k = 0 \\&lt;br /&gt;
0, n = 0 \\&lt;br /&gt;
0, k &amp;gt; n \\&lt;br /&gt;
1, k = n&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробнее можно прочитать на странице о [[Числа Стирлинга второго рода | числах Стирлинга второго порядка]].&lt;br /&gt;
&lt;br /&gt;
== Источники ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
*[http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0 Википедия - Комбинаторика]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Combinatorics Wikipedia - Combinatorics]&lt;br /&gt;
https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%B1%D0%B8%D0%B5%D0%BD%D0%B8%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0 неупорядоченные слагаемые&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=57710</id>
		<title>Комбинаторные объекты</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=57710"/>
				<updated>2016-12-12T17:47:57Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = '''Комбинаторные объекты''' (англ. ''combinatorial objects'') — это конечные множества, на элементы которых могут накладываться определённые ограничения, такие как: различимость или неразличимость элементов, возможность повторения одинаковых элементов и т. п.}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = Если два комбинаторных объекта, различающихся только порядком элементов, считаются различными, то они называются '''упорядоченными'''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры комбинаторных объектов ==&lt;br /&gt;
=== Битовые вектора ===&lt;br /&gt;
'''[[Получение объекта по номеру#Битовые вектора | Битовые вектора]]''' &amp;amp;mdash; последовательность нулей и единиц заданной длины. Количество таких объектов вычисляется по формуле &amp;lt;tex&amp;gt;2^{n}&amp;lt;/tex&amp;gt;, так как на каждое из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; мест мы можем поставить один из двух элементов.&lt;br /&gt;
&lt;br /&gt;
=== Перестановки ===&lt;br /&gt;
'''Перестановки&amp;lt;ref&amp;gt;[http://www.mathelp.spb.ru/book2/tv3.htm/]&amp;lt;/ref&amp;gt;''' &amp;amp;mdash; это упорядоченный набор чисел &amp;lt;tex&amp;gt;1, 2,\ldots, n&amp;lt;/tex&amp;gt;, обычно трактуемый как биекция на множестве &amp;lt;tex&amp;gt;\{ 1, 2,\ldots, n \}&amp;lt;/tex&amp;gt;, которая числу &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; ставит соответствие &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й элемент из набора. Количество перестановок равно &amp;lt;tex&amp;gt;P_n = n!&amp;lt;/tex&amp;gt;. Получить эту формулу можно следующим образом: поставим один из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов на первое место, далее поставим на второе один из &amp;lt;tex&amp;gt;n - 1&amp;lt;/tex&amp;gt; оставшихся элементов,... один из &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента на последнее. Всего таких выборов можно совершить &amp;lt;tex&amp;gt;n \times (n - 1) \times ... \times 1 = n!&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Размещения ===&lt;br /&gt;
'''Размещение''' из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; это упорядоченный набор из &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; различных элементов некоторого &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-элементного множества. Таких наборов &amp;lt;tex&amp;gt;A^{k}_n = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;. Выведем формулу подобно тому, как выводили для '''перестановок''': на первое место можно поставить один из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов, на следующее один из &amp;lt;tex&amp;gt;n - 1&amp;lt;/tex&amp;gt;,... и на последнее один из &amp;lt;tex&amp;gt;n - k + 1&amp;lt;/tex&amp;gt;. Всего получится &amp;lt;tex&amp;gt;n \times (n - 1) \times ... \times (n - k + 1) = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сочетания ===&lt;br /&gt;
'''Сочетания&amp;lt;ref&amp;gt;[http://www.mathelp.spb.ru/book2/tv3.htm/]&amp;lt;/ref&amp;gt;''' из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; это набор &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, выбранных из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов. Количество таких наборов вычисляется по формуле &amp;lt;tex&amp;gt;C^{k}_n = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;. Выведем данную формулу из формулы размещений, а именно заметим, что в размещениях порядок элементов имеет значение, а в сочетаниях нет. Это значит, что наборы &amp;lt;tex&amp;gt;\{1, 2\}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\{2, 1\}&amp;lt;/tex&amp;gt; эквивалентны. То есть в размещениях любой вариант сочетания повторяется столько же раз, сколько можно сделать перестановок для &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; мест. Тогда &amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;C^{k}_n = \frac{A^{k}_n}{k!} = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на неупорядоченные слагаемые ===&lt;br /&gt;
'''Разбиение''' числа '''на неупорядоченные слагаемые''' &amp;amp;mdash; это представление числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в виде суммы слагаемых. Всего таких разбиений:&lt;br /&gt;
:&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;P_{n,k} = \left \{  &lt;br /&gt;
\begin{array}{ll}  P_{n,k - 1} + P_{n - k, k}, &amp;amp; 0 &amp;lt; k \leqslant n \\  &lt;br /&gt;
P_{n, n}, &amp;amp; k &amp;gt; n \\&lt;br /&gt;
1, &amp;amp; n = 0, k = 0 \\&lt;br /&gt;
0, &amp;amp; n \neq 0 , k = 0,  \end{array}  \right.&amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; — число, не превышаемое слагаемыми, причем начальное значение &amp;lt;tex&amp;gt;k = n&amp;lt;/tex&amp;gt;. Вывод формулы можно найти [[Нахождение количества разбиений числа на слагаемые | здесь]].&lt;br /&gt;
&lt;br /&gt;
=== Разбиение ===&lt;br /&gt;
'''Разбиение''' множества &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; на '''подмножества''' называется семейство непустых множеств &amp;lt;math&amp;gt;\{U_{\alpha}\},{\alpha \in A}&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; — некоторое множество индексов, если:&lt;br /&gt;
# &amp;lt;math&amp;gt;U_{\alpha} \cap U_{\beta} = \emptyset&amp;lt;/math&amp;gt; для любых &amp;lt;math&amp;gt;\alpha, \beta \in A&amp;lt;/math&amp;gt;, таких что &amp;lt;math&amp;gt;\alpha \not= \beta&amp;lt;/math&amp;gt;;&lt;br /&gt;
# &amp;lt;math&amp;gt;X = \bigcup\limits_{\alpha \in A} U_{\alpha}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Количество неупорядоченных разбиений &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-элементного множества на &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; непустых подмножеств.'''&lt;br /&gt;
*[http://neerc.ifmo.ru/wiki/index.php?title=%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%A1%D1%82%D0%B8%D1%80%D0%BB%D0%B8%D0%BD%D0%B3%D0%B0_%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B3%D0%BE_%D1%80%D0%BE%D0%B4%D0%B0#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F Применение чисел Стирлинга второго порядка]&lt;br /&gt;
&lt;br /&gt;
== Источники ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
*[http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0 Википедия - Комбинаторика]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Combinatorics Wikipedia - Combinatorics]&lt;br /&gt;
https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%B1%D0%B8%D0%B5%D0%BD%D0%B8%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0 неупорядоченные слагаемые&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=57539</id>
		<title>Комбинаторные объекты</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=57539"/>
				<updated>2016-12-11T19:53:04Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = '''Комбинаторные объекты''' (англ. ''combinatorial objects'') — это конечные множества, на элементы которых могут накладываться определённые ограничения, такие как: различимость или неразличимость элементов, возможность повторения одинаковых элементов и т. п.}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = Если два комбинаторных объекта, различающихся только порядком элементов, считаются различными, то они называются '''упорядоченными'''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры комбинаторных объектов ==&lt;br /&gt;
=== Битовые вектора ===&lt;br /&gt;
'''[[Получение объекта по номеру#Битовые вектора | Битовые вектора]]''' &amp;amp;mdash; последовательность нулей и единиц заданной длины. Количество таких объектов вычисляется по формуле &amp;lt;tex&amp;gt;2^{n}&amp;lt;/tex&amp;gt;, так как на каждое из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; мест мы можем поставить один из двух элементов.&lt;br /&gt;
&lt;br /&gt;
=== Перестановки ===&lt;br /&gt;
'''Перестановки&amp;lt;ref&amp;gt;[http://www.mathelp.spb.ru/book2/tv3.htm/]&amp;lt;/ref&amp;gt;''' &amp;amp;mdash; это упорядоченный набор чисел &amp;lt;tex&amp;gt;1, 2,\ldots, n&amp;lt;/tex&amp;gt;, обычно трактуемый как биекция на множестве &amp;lt;tex&amp;gt;\{ 1, 2,\ldots, n \}&amp;lt;/tex&amp;gt;, которая числу &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; ставит соответствие &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й элемент из набора. Количество перестановок равно &amp;lt;tex&amp;gt;P_n = n!&amp;lt;/tex&amp;gt;. Получить эту формулу можно следующим образом: поставим один из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов на первое место, далее поставим на второе один из &amp;lt;tex&amp;gt;n - 1&amp;lt;/tex&amp;gt; оставшихся элементов,... один из &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента на последнее. Всего таких выборов можно совершить &amp;lt;tex&amp;gt;n \times (n - 1) \times ... \times 1 = n!&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Размещения ===&lt;br /&gt;
'''Размещение''' из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; это упорядоченный набор из &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; различных элементов некоторого &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-элементного множества. Таких наборов &amp;lt;tex&amp;gt;A^{k}_n = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;. Выведем формулу подобно тому, как выводили для '''перестановок''': на первое место можно поставить один из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов, на следующее один из &amp;lt;tex&amp;gt;n - 1&amp;lt;/tex&amp;gt;,... и на последнее один из &amp;lt;tex&amp;gt;n - k + 1&amp;lt;/tex&amp;gt;. Всего получится &amp;lt;tex&amp;gt;n \times (n - 1) \times ... \times (n - k + 1) = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сочетания ===&lt;br /&gt;
'''Сочетания&amp;lt;ref&amp;gt;[http://www.mathelp.spb.ru/book2/tv3.htm/]&amp;lt;/ref&amp;gt;''' из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; это набор &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, выбранных из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов. Количество таких наборов вычисляется по формуле &amp;lt;tex&amp;gt;C^{k}_n = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;. Выведем данную формулу из формулы размещений, а именно заметим, что в размещениях порядок элементов имеет значение, а в сочетаниях нет. Это значит, что наборы &amp;lt;tex&amp;gt;\{1, 2\}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\{2, 1\}&amp;lt;/tex&amp;gt; эквивалентны. То есть в размещениях любой вариант сочетания повторяется столько же раз, сколько можно сделать перестановок для &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; мест. Тогда &amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;C^{k}_n = \frac{A^{k}_n}{k!} = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Разбиение на неупорядоченные слагаемые ===&lt;br /&gt;
'''Разбиение''' числа '''на неупорядоченные слагаемые''' &amp;amp;mdash; это представление числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в виде суммы слагаемых. Всего таких разбиений &amp;lt;tex&amp;gt;P_{n, k} = P_{n, k - 1} + P_{n - k, k}&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;k \leqslant n&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;P_{n, k} = P_{n, n}&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;k &amp;gt; n&amp;lt;/tex&amp;gt;; где &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; — число, не превышаемое слагаемыми, &amp;lt;tex&amp;gt;P_{0, 0} = 1&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;P_{i, 0} = 0&amp;lt;/tex&amp;gt; при &amp;lt;tex&amp;gt;i &amp;gt; 0&amp;lt;/tex&amp;gt;, причем начальное значение &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; — это &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;. Данную рекуррентную формулу можно понимать как &amp;quot;&amp;lt;tex&amp;gt;n = (k - 1) + (n - k)&amp;lt;/tex&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Разбиение ===&lt;br /&gt;
'''Разбиение''' множества &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; на '''подмножества''' называется семейство непустых множеств &amp;lt;math&amp;gt;\{U_{\alpha}\},{\alpha \in A}&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; — некоторое множество индексов, если:&lt;br /&gt;
# &amp;lt;math&amp;gt;U_{\alpha} \cap U_{\beta} = \emptyset&amp;lt;/math&amp;gt; для любых &amp;lt;math&amp;gt;\alpha, \beta \in A&amp;lt;/math&amp;gt;, таких что &amp;lt;math&amp;gt;\alpha \not= \beta&amp;lt;/math&amp;gt;;&lt;br /&gt;
# &amp;lt;math&amp;gt;X = \bigcup\limits_{\alpha \in A} U_{\alpha}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Количество неупорядоченных разбиений &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-элементного множества на &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; непустых подмножеств.'''&lt;br /&gt;
*[http://neerc.ifmo.ru/wiki/index.php?title=%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%A1%D1%82%D0%B8%D1%80%D0%BB%D0%B8%D0%BD%D0%B3%D0%B0_%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B3%D0%BE_%D1%80%D0%BE%D0%B4%D0%B0#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F Применение чисел Стирлинга второго порядка]&lt;br /&gt;
&lt;br /&gt;
== Источники ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
*[http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0 Википедия - Комбинаторика]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Combinatorics Wikipedia - Combinatorics]&lt;br /&gt;
https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%B1%D0%B8%D0%B5%D0%BD%D0%B8%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0 неупорядоченные слагаемые&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=57500</id>
		<title>Комбинаторные объекты</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=57500"/>
				<updated>2016-12-11T15:59:52Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = '''Комбинаторные объекты''' (англ. ''combinatorial objects'') — это конечные множества, на элементы которых могут накладываться определённые ограничения, такие как: различимость или неразличимость элементов, возможность повторения одинаковых элементов и т. п.}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = Если два комбинаторных объекта, различающихся только порядком элементов, считаются различными, то они называются '''упорядоченными'''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры комбинаторных объектов ==&lt;br /&gt;
=== Битовые вектора ===&lt;br /&gt;
'''[[Получение объекта по номеру#Битовые вектора | Битовые вектора]]''' &amp;amp;mdash; последовательность нулей и единиц заданной длины. Количество таких объектов вычисляется по формуле &amp;lt;tex&amp;gt;2^{n}&amp;lt;/tex&amp;gt;, так как на каждое из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; мест мы можем поставить один из двух элементов.&lt;br /&gt;
&lt;br /&gt;
=== Перестановки ===&lt;br /&gt;
'''Перестановки&amp;lt;ref&amp;gt;[http://www.mathelp.spb.ru/book2/tv3.htm/]&amp;lt;/ref&amp;gt;''' &amp;amp;mdash; это упорядоченный набор чисел &amp;lt;tex&amp;gt;1, 2,\ldots, n&amp;lt;/tex&amp;gt;, обычно трактуемый как биекция на множестве &amp;lt;tex&amp;gt;\{ 1, 2,\ldots, n \}&amp;lt;/tex&amp;gt;, которая числу &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; ставит соответствие &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й элемент из набора. Количество перестановок равно &amp;lt;tex&amp;gt;P_n = n!&amp;lt;/tex&amp;gt;. Получить эту формулу можно следующим образом: поставим один из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов на первое место, далее поставим на второе один из &amp;lt;tex&amp;gt;n - 1&amp;lt;/tex&amp;gt; оставшихся элементов,... один из &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента на последнее. Всего таких выборов можно совершить &amp;lt;tex&amp;gt;n \times (n - 1) \times ... \times 1 = n!&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Размещения ===&lt;br /&gt;
'''Размещение''' из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; это упорядоченный набор из &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; различных элементов некоторого &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-элементного множества. Таких наборов &amp;lt;tex&amp;gt;A^{k}_n = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;. Выведем формулу подобно тому, как выводили для '''перестановок''': на первое место можно поставить один из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов, на следующее один из &amp;lt;tex&amp;gt;n - 1&amp;lt;/tex&amp;gt;,... и на последнее один из &amp;lt;tex&amp;gt;n - k + 1&amp;lt;/tex&amp;gt;. Всего получится &amp;lt;tex&amp;gt;n \times (n - 1) \times ... \times (n - k + 1) = \frac{n!}{(n - k)!}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сочетания ===&lt;br /&gt;
'''Сочетания&amp;lt;ref&amp;gt;[http://www.mathelp.spb.ru/book2/tv3.htm/]&amp;lt;/ref&amp;gt;''' из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; это набор &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, выбранных из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов. Количество таких наборов вычисляется по формуле &amp;lt;tex&amp;gt;C^{k}_n = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;. Выведем данную формулу из формулы размещений, а именно заметим, что в размещениях порядок элементов имеет значение, а в сочетаниях нет. Это значит, что наборы &amp;lt;tex&amp;gt;\{1, 2\}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\{2, 1\}&amp;lt;/tex&amp;gt; эквивалентны. То есть в размещениях любой вариант сочетания повторяется столько же раз, сколько можно сделать перестановок для &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; мест. Тогда &amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;C^{k}_n = \frac{A^{k}_n}{k!} = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Разбиение === https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%B1%D0%B8%D0%B5%D0%BD%D0%B8%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0&lt;br /&gt;
'''Разбиение''' числа '''на неупорядоченные слагаемые''' &amp;amp;mdash; это представление числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в виде суммы слагаемых.&lt;br /&gt;
&lt;br /&gt;
=== Разбиение ===&lt;br /&gt;
'''Разбиение''' множества &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; на '''подмножества''' называется семейство непустых множеств &amp;lt;math&amp;gt;\{U_{\alpha}\},{\alpha \in A}&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; — некоторое множество индексов, если:&lt;br /&gt;
# &amp;lt;math&amp;gt;U_{\alpha} \cap U_{\beta} = \emptyset&amp;lt;/math&amp;gt; для любых &amp;lt;math&amp;gt;\alpha, \beta \in A&amp;lt;/math&amp;gt;, таких что &amp;lt;math&amp;gt;\alpha \not= \beta&amp;lt;/math&amp;gt;;&lt;br /&gt;
# &amp;lt;math&amp;gt;X = \bigcup\limits_{\alpha \in A} U_{\alpha}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Подсчет числа комбинаторных объектов с помощью рекуррентных формул ==&lt;br /&gt;
Метод рекуррентных соотношений состоит в том, что решение комбинаторной задачи с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; предметами выражается через решение аналогичной задачи с меньшим числом предметов с помощью некоторого соотношения, которое называется рекуррентным. Пользуясь этим соотношением, искомую величину можно вычислить, исходя из того, что для небольшого количества предметов (одного, двух) решение задачи легко находится.&lt;br /&gt;
&lt;br /&gt;
'''Количество разбиений числа на неупорядоченные слагаемые'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; - число, которое мы разбиваем, а &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; - максимальное слагаемое в разбиении, тогда количество разбиений числа на слагаемые удовлетворяет рекуррентному соотношению:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A(0, t) = 0&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;t &amp;gt; 0&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A(1, 1) = 1&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A(n, t) = A(n, t - 1) + A(n - t, t)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Количество неупорядоченных разбиений &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-элементного множества на &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; непустых подмножеств.'''&lt;br /&gt;
*[http://neerc.ifmo.ru/wiki/index.php?title=%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%A1%D1%82%D0%B8%D1%80%D0%BB%D0%B8%D0%BD%D0%B3%D0%B0_%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B3%D0%BE_%D1%80%D0%BE%D0%B4%D0%B0#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F Применение чисел Стирлинга второго порядка]&lt;br /&gt;
&lt;br /&gt;
== Источники ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
*[http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0 Википедия - Комбинаторика]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Combinatorics Wikipedia - Combinatorics]&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=57478</id>
		<title>Комбинаторные объекты</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=57478"/>
				<updated>2016-12-11T14:42:27Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = '''Комбинаторные объекты''' (англ. ''combinatorial objects'') — это конечные множества, на элементы которых могут накладываться определённые ограничения, такие как: различимость или неразличимость элементов, возможность повторения одинаковых элементов и т. п.}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = Если два комбинаторных объекта, различающихся только порядком элементов, считаются различными, то они называются '''упорядоченными'''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры комбинаторных объектов ==&lt;br /&gt;
=== Битовые вектора ===&lt;br /&gt;
'''[[Получение объекта по номеру#Битовые вектора | Битовые вектора]]''' &amp;amp;mdash; последовательность нулей и единиц заданной длины. Количество таких объектов вычисляется по формуле &amp;lt;tex&amp;gt;2^{n}&amp;lt;/tex&amp;gt;, так как на каждое из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; мест мы можем поставить один из двух элементов.&lt;br /&gt;
&lt;br /&gt;
=== Перестановки ===&lt;br /&gt;
'''Перестановки&amp;lt;ref&amp;gt;[http://www.mathelp.spb.ru/book2/tv3.htm/]&amp;lt;/ref&amp;gt;''' &amp;amp;mdash; это упорядоченный набор чисел &amp;lt;tex&amp;gt;1, 2,\ldots, n&amp;lt;/tex&amp;gt;, обычно трактуемый как биекция на множестве &amp;lt;tex&amp;gt;\{ 1, 2,\ldots, n \}&amp;lt;/tex&amp;gt;, которая числу &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; ставит соответствие &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й элемент из набора. Количество перестановок равно &amp;lt;tex&amp;gt;P_n = n!&amp;lt;/tex&amp;gt;. Получить эту формулу можно следующим образом: поставим один из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов на первое место, далее поставим на второе один из &amp;lt;tex&amp;gt;n - 1&amp;lt;/tex&amp;gt; оставшихся элементов,... один из &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента на последнее. Всего таких выборов можно совершить &amp;lt;tex&amp;gt;n \times (n - 1) \times ... \times 1 = n!&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сочетания ===&lt;br /&gt;
'''Сочетания&amp;lt;ref&amp;gt;[http://www.mathelp.spb.ru/book2/tv3.htm/]&amp;lt;/ref&amp;gt;''' из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; это набор &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; элементов, выбранных из данных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; элементов. Количество таких наборов вычисляется по формуле &amp;lt;tex&amp;gt;C^{k}_n = \frac{n!}{k!(n - k)!}&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Размещения ===&lt;br /&gt;
* '''Размещение''' из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; &amp;amp;mdash; это упорядоченный набор из &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; различных элементов некоторого &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-элементного множества.&lt;br /&gt;
&lt;br /&gt;
=== Разбиение ===&lt;br /&gt;
* '''Разбиение''' числа '''на неупорядоченные слагаемые''' &amp;amp;mdash; это представление числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в виде суммы слагаемых.&lt;br /&gt;
&lt;br /&gt;
=== Разбиение ===&lt;br /&gt;
* '''Разбиение''' множества &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; на '''подмножества''' называется семейство непустых множеств &amp;lt;math&amp;gt;\{U_{\alpha}\},{\alpha \in A}&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; — некоторое множество индексов, если:&lt;br /&gt;
# &amp;lt;math&amp;gt;U_{\alpha} \cap U_{\beta} = \emptyset&amp;lt;/math&amp;gt; для любых &amp;lt;math&amp;gt;\alpha, \beta \in A&amp;lt;/math&amp;gt;, таких что &amp;lt;math&amp;gt;\alpha \not= \beta&amp;lt;/math&amp;gt;;&lt;br /&gt;
# &amp;lt;math&amp;gt;X = \bigcup\limits_{\alpha \in A} U_{\alpha}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Подсчет числа комбинаторных объектов с помощью рекуррентных формул ==&lt;br /&gt;
Метод рекуррентных соотношений состоит в том, что решение комбинаторной задачи с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; предметами выражается через решение аналогичной задачи с меньшим числом предметов с помощью некоторого соотношения, которое называется рекуррентным. Пользуясь этим соотношением, искомую величину можно вычислить, исходя из того, что для небольшого количества предметов (одного, двух) решение задачи легко находится.&lt;br /&gt;
&lt;br /&gt;
'''Количество разбиений числа на неупорядоченные слагаемые'''&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; - число, которое мы разбиваем, а &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; - максимальное слагаемое в разбиении, тогда количество разбиений числа на слагаемые удовлетворяет рекуррентному соотношению:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A(0, t) = 0&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;t &amp;gt; 0&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A(1, 1) = 1&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A(n, t) = A(n, t - 1) + A(n - t, t)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Количество неупорядоченных разбиений &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-элементного множества на &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; непустых подмножеств.'''&lt;br /&gt;
*[http://neerc.ifmo.ru/wiki/index.php?title=%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%A1%D1%82%D0%B8%D1%80%D0%BB%D0%B8%D0%BD%D0%B3%D0%B0_%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B3%D0%BE_%D1%80%D0%BE%D0%B4%D0%B0#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F Применение чисел Стирлинга второго порядка]&lt;br /&gt;
&lt;br /&gt;
== Источники ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
*[http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0 Википедия - Комбинаторика]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Combinatorics Wikipedia - Combinatorics]&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&amp;diff=57394</id>
		<title>Производящая функция</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&amp;diff=57394"/>
				<updated>2016-12-10T22:50:59Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: /* Источники информации */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение &lt;br /&gt;
|definition=&lt;br /&gt;
'''Производящая функция''' (англ. ''generating function'') — это формальный степенной ряд:&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\sum_{n=0}^\infty a_n z^n&amp;lt;/tex&amp;gt;,&lt;br /&gt;
порождающий (производящий) последовательность &amp;lt;tex&amp;gt;(a_0, a_1, a_2, ...)&amp;lt;/tex&amp;gt;. &lt;br /&gt;
}}&lt;br /&gt;
Метод производящих функций был разработан Эйлером в 1750-х годах.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Применение ==&lt;br /&gt;
Производящая функция используется для:&lt;br /&gt;
&lt;br /&gt;
* Компактной записи информации о последовательности;&lt;br /&gt;
* Нахождения зависимости &amp;lt;tex&amp;gt;a_n(n)&amp;lt;/tex&amp;gt; для последовательности &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;, заданной рекуррентным соотношением. Например, для чисел Фибоначчи;&lt;br /&gt;
* Нахождения рекуррентного соотношения для последовательности {{---}} вид производящей функции может помочь найти формулу;&lt;br /&gt;
* Исследования асимптотического поведения последовательности;&lt;br /&gt;
* Доказательства тождеств с последовательностями;&lt;br /&gt;
* Решения задачи подсчета объектов в комбинаторике. Например, в доказательстве [[Нахождение количества разбиений числа на слагаемые|пентагональной теоремы]] или в задаче нахождения количества расстановок &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; ладей на доске &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;&amp;amp;nbsp;×&amp;amp;nbsp;&amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;;&lt;br /&gt;
* Вычисления бесконечных сумм. &lt;br /&gt;
== Примеры производящих функций ==&lt;br /&gt;
Рассмотрим производящие функции для различных комбинаторных последовательностей:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\prod_{n=1}^\infty (1-x^n)&amp;lt;/tex&amp;gt; {{---}} производящая функция для разности количества разбиений числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в четное и нечетное число различных слагаемых. Например коэффициент при &amp;lt;tex&amp;gt;x^5&amp;lt;/tex&amp;gt; {{---}} &amp;lt;tex&amp;gt;+1&amp;lt;/tex&amp;gt;, потому-что существует два разбиение на четное число различных слагаемых (&amp;lt;tex&amp;gt;4+1&amp;lt;/tex&amp;gt;; &amp;lt;tex&amp;gt;3+2&amp;lt;/tex&amp;gt;) и одно на нечетное (&amp;lt;tex&amp;gt;5&amp;lt;/tex&amp;gt;). Правильность этого легко осознать, если понять, что каждая скобка представляет какое-то слагаемое и мы можем его взять (второе слагаемое {{---}} &amp;lt;tex&amp;gt;-x^k&amp;lt;/tex&amp;gt;) или не взять (первое {{---}} &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;). Эта производящая функция используется в комбинаторном доказательстве пентагональной теоремы.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt; \prod_{n=1}^\infty \frac{1}{1-x^n}&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;p_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p_i&amp;lt;/tex&amp;gt; {{---}} количество разбиений числа &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; на слагаемые.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\prod_{n=1}^\infty (1+x^n)&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;d_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;d_i&amp;lt;/tex&amp;gt; {{---}} количество разбиений на различные слагаемые.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\prod_{n=1}^\infty (1+x^{2n-1})&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;l_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;l_i&amp;lt;/tex&amp;gt; {{---}} количество разбиений на нечётные слагаемые. С помощью метода производящих функций можно доказать, что производящие функции последовательностей равны, соответственно &amp;lt;tex&amp;gt;d_n=l_n&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt; \prod_{n=1}^\infty (1+x^{n})=\prod_{n=1}^\infty \frac{1-x^{2n}}{1-x^n}=\frac{1-x^2}{1-x}\frac{1-x^4}{1-x^2}\frac{1-x^6}{1-x^3}...=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;=\frac{1}{1-x}\frac{1}{1-x^3}\frac{1}{1-x^5}...=\prod_{n=1}^\infty (1+x^{2n-1})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Примеры решений задач методом производящих функций ==&lt;br /&gt;
=== Решение рекуррентных соотношений ===&lt;br /&gt;
Существует целый класс последовательностей, задаваемых рекуррентным соотношением, например, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; {{---}} числа Фибоначчи или &amp;lt;tex&amp;gt;C_n&amp;lt;/tex&amp;gt; {{---}} числа Каталана. Метод производящих функций позволяет получить выражение для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; через номер элемента в последовательности в замкнутом виде, то есть в таком виде, что выражение можно вычислить, предполагая, что &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; достаточно мало.&lt;br /&gt;
&lt;br /&gt;
Пусть последовательность &amp;lt;tex&amp;gt;(a_0, a_1, a_2, ...)&amp;lt;/tex&amp;gt; удовлетворяет некоторому рекуррентному соотношению. Мы хотим получить выражение для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; (при &amp;lt;tex&amp;gt;n \geqslant 0&amp;lt;/tex&amp;gt;) в замкнутом виде. Алгоритм получения замкнутого выражения для чисел &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;, удовлетворяющих рекуррентному соотношению, с помощью производящих функций состоит из 4 шагов:&lt;br /&gt;
&lt;br /&gt;
# Записать рекуррентное соотношение и начальные данные для него в следующем виде (если порядок соотношения равен &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;, то есть       количество предшествующих элементов, требуемых для вычисления элемента с номером &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;):&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_0=...,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_1=...,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;...&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_{k-1}=...,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_{n}=..., n \geqslant k.&amp;lt;/tex&amp;gt;&lt;br /&gt;
# Домножить каждую строчку на &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; в соответствующей степени и просуммировать строчки для всех &amp;lt;tex&amp;gt;n \geqslant 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
# В полученном уравнении привести все суммы &amp;lt;tex&amp;gt;\sum&amp;lt;/tex&amp;gt; к замкнутому виду. Получить уравнение для производящей функции.&lt;br /&gt;
# Выразить &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt; в явном виде (решить уравнение, полученное на предыдущем шаге) и разложить производящую функцию в ряд по степеням &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для демонстрации универсальности метода рассмотрим довольно произвольное рекуррентное соотношение:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_0=1,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_1=2,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_n=6a_{n-1}-8a_{n-2}+n, n \geqslant 2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запишем производящую функцию для этой последовательности и преобразуем правую часть:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+\sum_{n=2}^\infty (6a_{n-1}-8a_{n-2}+n) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6\sum_{n=2}^\infty a_{n-1}z^n - 8\sum_{n=2}^\infty a_{n-2}z^n+\sum_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6z\sum_{n=1}^\infty a_{n}z^n - 8z^2\sum_{n=0}^\infty a_{n}z^n+\sum_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6z(G(z)-a_0) - 8z^2G(z)+\sum_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=1-4z+6zG(z) - 8z^2G(z)+\sum_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы замкнуть последнюю сумму воспользуемся очень важным приемом, который используется при преобразовании производящих функций. Фактически мы имеем дело с последовательностью &amp;lt;tex&amp;gt;nb_n&amp;lt;/tex&amp;gt; (в нашем случае последовательность &amp;lt;tex&amp;gt;b_n=(1, 1, 1, ...)&amp;lt;/tex&amp;gt;). Такая последовательность получается путём дифференцирования функции &amp;lt;tex&amp;gt;B(z)&amp;lt;/tex&amp;gt;, производящей для &amp;lt;tex&amp;gt;b_n&amp;lt;/tex&amp;gt;, с последующим умножением результата на &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;zB'(z)=z(\sum_{n=0}^\infty b_n z^n)'=z\sum_{n=1}^\infty nb_n z^{n-1}=\sum_{n=0}^\infty nb_n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тогда замкнем последнее слагаемое следующим образом:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;\sum_{n=2}^\infty n z^n=z \sum_{n=2}^\infty n z^{n-1}= z  (\sum_{n=2}^\infty z^n)'&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;\sum_{n=2}^\infty z^n=\sum_{n=0}^\infty z^n-1-z=\frac{1}{1-z}-1-z=\frac{z^2}{1-z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;z  (\frac{z^2}{1-z})'=\frac{z^2(2-z)}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом наше последнее слагаемое примет вид:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;G(z)=1-4z+6zG(z) - 8z^2G(z)+\frac{z^2(2-z)}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Это уравнение для производящей функции. Из него выражаем &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;G(z)=\frac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разложим знаменатель на множители и разобьём дробь на сумму простых дробей&amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril04/ О разложении рациональной функции в ряд]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;G(z)=\frac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}=\frac{1-6z+11z^2-5z^3}{(1-2z)(1-4z)(1-z)^2}=\frac{1/3}{(1-z)^2}+\frac{7/9}{1-z}-\frac{1/2}{1-2z}+\frac{7/18}{1-4z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложим первое слагаемое в ряд, используя расширенные биномиальные коэффициенты&amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril02/ Расширенные биномиальные коэффициенты]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;\frac{1}{(1-z)^2}=(1-z)^{-2}=\sum_{n=0}^{\infty} {-2\choose n}(-z)^n=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;=\sum_{n=0}^{\infty} (-1)^n{n+1\choose 1}(-z)^n=\sum_{n=0}^{\infty}(n+1)z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;G(z)=\frac{1/3}{(1-z)^2}+\frac{7/9}{1-z}-\frac{1/2}{1-2z}+\frac{7/18}{1-4z}=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;=\frac{1}{3}\sum_{n=0}^{\infty} (n+1)z^n +\frac{7}{9}\sum_{n=0}^{\infty} z^n - \frac{1}{2}\sum_{n=0}^{\infty} 2^n z^n + \frac{7}{18}\sum_{n=0}^{\infty} 4^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;a_n=\frac{n+1}{3}+\frac{7}{9}-\frac{2^n}{2}+\frac{7 \cdot 4^n}{18}=\frac{7 \cdot 4^n+6n+20}{18}-2^{n-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет дисперсии геометрического распределения ===&lt;br /&gt;
Метод производящих функций также используется для нахождения математического ожидания и дисперсии различных распределений в теории вероятностей. Например, в геометрическом распределении&amp;lt;ref&amp;gt;[http://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5 Геометрическое распределение]&amp;lt;/ref&amp;gt; для нахождения дисперсии &amp;lt;tex&amp;gt;\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2&amp;lt;/tex&amp;gt; нужно найти два мат. ожидания:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;\operatorname{E}(\xi)=\sum_{n=1}^{\infty}n p (1-p)^{n-1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt; \operatorname{E}(\xi^2) = \sum_{n=1}^{\infty}n^{2}p(1-p)^{n-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
которые фактически являются производящими функциями последовательностей &amp;lt;tex&amp;gt;1, 2, 3...&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;1, 4, 9...&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;\operatorname{E}(\xi)=\sum_{n=1}^{\infty}n p (1-p)^{n-1} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;= \sum_{n=0}^{\infty}(n+1) p (1-p)^{n} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;= \sum_{n=0}^{\infty}n p (1-p)^{n} + \sum_{n=1}^{\infty} p (1-p)^{n-1} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;= (1-p) \operatorname{E}(\xi) +1 \Rightarrow \operatorname{E}(\xi) = \frac{1}{p}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt; \operatorname{E}(\xi^2) = p\sum_{n=1}^{\infty}n^{2}(1-p)^{n-1} =&amp;lt;/tex&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt; =p\sum_{n=1}^{\infty}n(n+1)(1-p)^{n-1} - p\sum_{n=1}^{\infty}n(1-p)^{n-1} =&amp;lt;/tex&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt; = p\frac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\sum_{n=1}^{\infty}(1-p)^{n+1} + p\frac{\operatorname{d}}{\operatorname{d}p}\sum_{n=1}^{\infty}(1-p)^{n} =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt; = p\frac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\sum_{n=0}^{\infty}(1-p)^{n} \cdot (1-p)^2\right) +p\frac{\operatorname{d}}{\operatorname{d}p}\left(\sum_{n=0}^{\infty}(1-p)^{n}\cdot(1-p)\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt; = p\frac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\frac{1}{1-(1-p)} \cdot (1-p)^2\right) +p\frac{\operatorname{d}}{\operatorname{d}p}\left(\frac{1}{1-(1-p)}\cdot(1-p)\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt; = p\frac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\frac{(1-p)^2}{p}\right) +p\frac{\operatorname{d}}{\operatorname{d}p}\left(\frac{1-p}{p}\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt; = p\cdot\frac{2}{p^3} - p\cdot\frac{1}{p^2} = \frac{2}{p^{2}} - \frac{1}{p} = \frac{2-p}{p^{2}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тогда:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2= \frac{2-p}{p^{2}}-\frac{1}{p^2}=\frac{1-p}{p^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
== Приложения ==&lt;br /&gt;
=== Примеры простых производящих функций ===&lt;br /&gt;
На последнем шаге приведения производящей функции к замкнутому виду требуется разложить полученные слагаемые в ряд. Для этого можно воспользоваться таблицей основных производящих функций&amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril03/ Таблица производящих функций]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Все суммы &amp;lt;tex dpi=&amp;quot;110&amp;quot;&amp;gt;\sum&amp;lt;/tex&amp;gt; выполняются по переменной &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; от &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt;\infty&amp;lt;/tex&amp;gt;. Элементы последовательности нумеруются от &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:30cm&amp;quot; border=1&lt;br /&gt;
|+&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#EEEEFF&lt;br /&gt;
| Последовательность || Производящая функция в виде ряда || Производящая функция в замкнутом виде&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 0, 0,...)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(0, 0, ..., 0, 1, 0, 0...)&amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; нулей в начале) || &amp;lt;tex&amp;gt;z^m&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;z^m&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 1, 1,...)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\frac{1}{1-z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 0, 0, ..., 0, 1, 0, 0, ... 0, 1, 0, 0...)&amp;lt;/tex&amp;gt; (повторяется через &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt;) || &amp;lt;tex&amp;gt;\sum z^{nm}&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\frac{1}{1-z^m}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, -1, 1, -1,...)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum (-1)^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\frac{1}{1+z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 2, 3, 4,...)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum (n+1)z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\frac{1}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 2, 4, 8, 16,...)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum 2^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\frac{1}{(1-2z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, r, r^2, r^3,...)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum r^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\frac{1}{(1-rz)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;{m\choose 0}, {m\choose 1}, {m\choose 2}, {m\choose 3},...&amp;lt;/tex&amp;gt;&amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;140&amp;quot;&amp;gt;\sum {m\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;(1+z)^m&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1, {{m}\choose m}, {{m+1}\choose m}, {{m+2}\choose m},...&amp;lt;/tex&amp;gt;&amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;140&amp;quot;&amp;gt;\sum {{m+n-1}\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\frac{1}{(1-z)^m}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1, {{m+1}\choose m}, {{m+2}\choose m}, {{m+3}\choose m},...&amp;lt;/tex&amp;gt;&amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;140&amp;quot;&amp;gt;\sum {{m+n}\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\frac{1}{(1-z)^{m+1}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex dpi=&amp;quot;140&amp;quot;&amp;gt;(0, 1, -\frac{1}{2}, \frac{1}{3}, -\frac{1}{4},...)&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\sum \frac{(-1)^{n+1}}{n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\ln(1+z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex dpi=&amp;quot;140&amp;quot;&amp;gt;(1, 1, \frac{1}{2}, \frac{1}{6}, \frac{1}{24},...)&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\sum \frac{1}{n!}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;140&amp;quot;&amp;gt;e^z&amp;lt;/tex&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации == &lt;br /&gt;
* [http://kvant.mirror1.mccme.ru/1988/11/razbienie_chisel.htm Вайнштейн Ф., Разбиение чисел. Журнал &amp;quot;Квант&amp;quot; № 11, 1988 год]&lt;br /&gt;
* [http://www.genfunc.ru/ Производящие функции]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Generating_function Wikipedia - Generating function]&lt;br /&gt;
* [[Нахождение количества разбиений числа на слагаемые|Нахождение количества разбиений числа на слагаемые. Пентагональная теорема Эйлера]]&lt;br /&gt;
* Graham, Knuth, and Patashnik: Concrete Mathematics&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&amp;diff=57393</id>
		<title>Производящая функция</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&amp;diff=57393"/>
				<updated>2016-12-10T22:48:58Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение &lt;br /&gt;
|definition=&lt;br /&gt;
'''Производящая функция''' (англ. ''generating function'') — это формальный степенной ряд:&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=\sum_{n=0}^\infty a_n z^n&amp;lt;/tex&amp;gt;,&lt;br /&gt;
порождающий (производящий) последовательность &amp;lt;tex&amp;gt;(a_0, a_1, a_2, ...)&amp;lt;/tex&amp;gt;. &lt;br /&gt;
}}&lt;br /&gt;
Метод производящих функций был разработан Эйлером в 1750-х годах.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Применение ==&lt;br /&gt;
Производящая функция используется для:&lt;br /&gt;
&lt;br /&gt;
* Компактной записи информации о последовательности;&lt;br /&gt;
* Нахождения зависимости &amp;lt;tex&amp;gt;a_n(n)&amp;lt;/tex&amp;gt; для последовательности &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;, заданной рекуррентным соотношением. Например, для чисел Фибоначчи;&lt;br /&gt;
* Нахождения рекуррентного соотношения для последовательности {{---}} вид производящей функции может помочь найти формулу;&lt;br /&gt;
* Исследования асимптотического поведения последовательности;&lt;br /&gt;
* Доказательства тождеств с последовательностями;&lt;br /&gt;
* Решения задачи подсчета объектов в комбинаторике. Например, в доказательстве [[Нахождение количества разбиений числа на слагаемые|пентагональной теоремы]] или в задаче нахождения количества расстановок &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; ладей на доске &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;&amp;amp;nbsp;×&amp;amp;nbsp;&amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;;&lt;br /&gt;
* Вычисления бесконечных сумм. &lt;br /&gt;
== Примеры производящих функций ==&lt;br /&gt;
Рассмотрим производящие функции для различных комбинаторных последовательностей:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\prod_{n=1}^\infty (1-x^n)&amp;lt;/tex&amp;gt; {{---}} производящая функция для разности количества разбиений числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; в четное и нечетное число различных слагаемых. Например коэффициент при &amp;lt;tex&amp;gt;x^5&amp;lt;/tex&amp;gt; {{---}} &amp;lt;tex&amp;gt;+1&amp;lt;/tex&amp;gt;, потому-что существует два разбиение на четное число различных слагаемых (&amp;lt;tex&amp;gt;4+1&amp;lt;/tex&amp;gt;; &amp;lt;tex&amp;gt;3+2&amp;lt;/tex&amp;gt;) и одно на нечетное (&amp;lt;tex&amp;gt;5&amp;lt;/tex&amp;gt;). Правильность этого легко осознать, если понять, что каждая скобка представляет какое-то слагаемое и мы можем его взять (второе слагаемое {{---}} &amp;lt;tex&amp;gt;-x^k&amp;lt;/tex&amp;gt;) или не взять (первое {{---}} &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;). Эта производящая функция используется в комбинаторном доказательстве пентагональной теоремы.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt; \prod_{n=1}^\infty \frac{1}{1-x^n}&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;p_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p_i&amp;lt;/tex&amp;gt; {{---}} количество разбиений числа &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; на слагаемые.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\prod_{n=1}^\infty (1+x^n)&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;d_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;d_i&amp;lt;/tex&amp;gt; {{---}} количество разбиений на различные слагаемые.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;\prod_{n=1}^\infty (1+x^{2n-1})&amp;lt;/tex&amp;gt; {{---}} производящая функция для последовательности &amp;lt;tex&amp;gt;l_n&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;l_i&amp;lt;/tex&amp;gt; {{---}} количество разбиений на нечётные слагаемые. С помощью метода производящих функций можно доказать, что производящие функции последовательностей равны, соответственно &amp;lt;tex&amp;gt;d_n=l_n&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt; \prod_{n=1}^\infty (1+x^{n})=\prod_{n=1}^\infty \frac{1-x^{2n}}{1-x^n}=\frac{1-x^2}{1-x}\frac{1-x^4}{1-x^2}\frac{1-x^6}{1-x^3}...=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;=\frac{1}{1-x}\frac{1}{1-x^3}\frac{1}{1-x^5}...=\prod_{n=1}^\infty (1+x^{2n-1})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Примеры решений задач методом производящих функций ==&lt;br /&gt;
=== Решение рекуррентных соотношений ===&lt;br /&gt;
Существует целый класс последовательностей, задаваемых рекуррентным соотношением, например, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; {{---}} числа Фибоначчи или &amp;lt;tex&amp;gt;C_n&amp;lt;/tex&amp;gt; {{---}} числа Каталана. Метод производящих функций позволяет получить выражение для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; через номер элемента в последовательности в замкнутом виде, то есть в таком виде, что выражение можно вычислить, предполагая, что &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; достаточно мало.&lt;br /&gt;
&lt;br /&gt;
Пусть последовательность &amp;lt;tex&amp;gt;(a_0, a_1, a_2, ...)&amp;lt;/tex&amp;gt; удовлетворяет некоторому рекуррентному соотношению. Мы хотим получить выражение для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; (при &amp;lt;tex&amp;gt;n \geqslant 0&amp;lt;/tex&amp;gt;) в замкнутом виде. Алгоритм получения замкнутого выражения для чисел &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;, удовлетворяющих рекуррентному соотношению, с помощью производящих функций состоит из 4 шагов:&lt;br /&gt;
&lt;br /&gt;
# Записать рекуррентное соотношение и начальные данные для него в следующем виде (если порядок соотношения равен &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;, то есть       количество предшествующих элементов, требуемых для вычисления элемента с номером &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, равно &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;):&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_0=...,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_1=...,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;...&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_{k-1}=...,&amp;lt;/tex&amp;gt;&lt;br /&gt;
#: &amp;lt;tex&amp;gt;a_{n}=..., n \geqslant k.&amp;lt;/tex&amp;gt;&lt;br /&gt;
# Домножить каждую строчку на &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; в соответствующей степени и просуммировать строчки для всех &amp;lt;tex&amp;gt;n \geqslant 0 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
# В полученном уравнении привести все суммы &amp;lt;tex&amp;gt;\sum&amp;lt;/tex&amp;gt; к замкнутому виду. Получить уравнение для производящей функции.&lt;br /&gt;
# Выразить &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt; в явном виде (решить уравнение, полученное на предыдущем шаге) и разложить производящую функцию в ряд по степеням &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для демонстрации универсальности метода рассмотрим довольно произвольное рекуррентное соотношение:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_0=1,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_1=2,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_n=6a_{n-1}-8a_{n-2}+n, n \geqslant 2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запишем производящую функцию для этой последовательности и преобразуем правую часть:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+\sum_{n=2}^\infty (6a_{n-1}-8a_{n-2}+n) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6\sum_{n=2}^\infty a_{n-1}z^n - 8\sum_{n=2}^\infty a_{n-2}z^n+\sum_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6z\sum_{n=1}^\infty a_{n}z^n - 8z^2\sum_{n=0}^\infty a_{n}z^n+\sum_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=a_0+a_1z+6z(G(z)-a_0) - 8z^2G(z)+\sum_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z)=1-4z+6zG(z) - 8z^2G(z)+\sum_{n=2}^\infty n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы замкнуть последнюю сумму воспользуемся очень важным приемом, который используется при преобразовании производящих функций. Фактически мы имеем дело с последовательностью &amp;lt;tex&amp;gt;nb_n&amp;lt;/tex&amp;gt; (в нашем случае последовательность &amp;lt;tex&amp;gt;b_n=(1, 1, 1, ...)&amp;lt;/tex&amp;gt;). Такая последовательность получается путём дифференцирования функции &amp;lt;tex&amp;gt;B(z)&amp;lt;/tex&amp;gt;, производящей для &amp;lt;tex&amp;gt;b_n&amp;lt;/tex&amp;gt;, с последующим умножением результата на &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;zB'(z)=z(\sum_{n=0}^\infty b_n z^n)'=z\sum_{n=1}^\infty nb_n z^{n-1}=\sum_{n=0}^\infty nb_n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тогда замкнем последнее слагаемое следующим образом:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;\sum_{n=2}^\infty n z^n=z \sum_{n=2}^\infty n z^{n-1}= z  (\sum_{n=2}^\infty z^n)'&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;\sum_{n=2}^\infty z^n=\sum_{n=0}^\infty z^n-1-z=\frac{1}{1-z}-1-z=\frac{z^2}{1-z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;z  (\frac{z^2}{1-z})'=\frac{z^2(2-z)}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Таким образом наше последнее слагаемое примет вид:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;G(z)=1-4z+6zG(z) - 8z^2G(z)+\frac{z^2(2-z)}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Это уравнение для производящей функции. Из него выражаем &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;G(z)=\frac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разложим знаменатель на множители и разобьём дробь на сумму простых дробей&amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril04/ О разложении рациональной функции в ряд]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;180&amp;quot;&amp;gt;G(z)=\frac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}=\frac{1-6z+11z^2-5z^3}{(1-2z)(1-4z)(1-z)^2}=\frac{1/3}{(1-z)^2}+\frac{7/9}{1-z}-\frac{1/2}{1-2z}+\frac{7/18}{1-4z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложим первое слагаемое в ряд, используя расширенные биномиальные коэффициенты&amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril02/ Расширенные биномиальные коэффициенты]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;\frac{1}{(1-z)^2}=(1-z)^{-2}=\sum_{n=0}^{\infty} {-2\choose n}(-z)^n=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;=\sum_{n=0}^{\infty} (-1)^n{n+1\choose 1}(-z)^n=\sum_{n=0}^{\infty}(n+1)z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;G(z)=\frac{1/3}{(1-z)^2}+\frac{7/9}{1-z}-\frac{1/2}{1-2z}+\frac{7/18}{1-4z}=&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;=\frac{1}{3}\sum_{n=0}^{\infty} (n+1)z^n +\frac{7}{9}\sum_{n=0}^{\infty} z^n - \frac{1}{2}\sum_{n=0}^{\infty} 2^n z^n + \frac{7}{18}\sum_{n=0}^{\infty} 4^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;a_n=\frac{n+1}{3}+\frac{7}{9}-\frac{2^n}{2}+\frac{7 \cdot 4^n}{18}=\frac{7 \cdot 4^n+6n+20}{18}-2^{n-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Расчет дисперсии геометрического распределения ===&lt;br /&gt;
Метод производящих функций также используется для нахождения математического ожидания и дисперсии различных распределений в теории вероятностей. Например, в геометрическом распределении&amp;lt;ref&amp;gt;[http://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5 Геометрическое распределение]&amp;lt;/ref&amp;gt; для нахождения дисперсии &amp;lt;tex&amp;gt;\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2&amp;lt;/tex&amp;gt; нужно найти два мат. ожидания:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;\operatorname{E}(\xi)=\sum_{n=1}^{\infty}n p (1-p)^{n-1} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt; \operatorname{E}(\xi^2) = \sum_{n=1}^{\infty}n^{2}p(1-p)^{n-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
которые фактически являются производящими функциями последовательностей &amp;lt;tex&amp;gt;1, 2, 3...&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;1, 4, 9...&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;\operatorname{E}(\xi)=\sum_{n=1}^{\infty}n p (1-p)^{n-1} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;= \sum_{n=0}^{\infty}(n+1) p (1-p)^{n} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;= \sum_{n=0}^{\infty}n p (1-p)^{n} + \sum_{n=1}^{\infty} p (1-p)^{n-1} = &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;= (1-p) \operatorname{E}(\xi) +1 \Rightarrow \operatorname{E}(\xi) = \frac{1}{p}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt; \operatorname{E}(\xi^2) = p\sum_{n=1}^{\infty}n^{2}(1-p)^{n-1} =&amp;lt;/tex&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt; =p\sum_{n=1}^{\infty}n(n+1)(1-p)^{n-1} - p\sum_{n=1}^{\infty}n(1-p)^{n-1} =&amp;lt;/tex&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt; = p\frac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\sum_{n=1}^{\infty}(1-p)^{n+1} + p\frac{\operatorname{d}}{\operatorname{d}p}\sum_{n=1}^{\infty}(1-p)^{n} =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt; = p\frac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\sum_{n=0}^{\infty}(1-p)^{n} \cdot (1-p)^2\right) +p\frac{\operatorname{d}}{\operatorname{d}p}\left(\sum_{n=0}^{\infty}(1-p)^{n}\cdot(1-p)\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt; = p\frac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\frac{1}{1-(1-p)} \cdot (1-p)^2\right) +p\frac{\operatorname{d}}{\operatorname{d}p}\left(\frac{1}{1-(1-p)}\cdot(1-p)\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt; = p\frac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\frac{(1-p)^2}{p}\right) +p\frac{\operatorname{d}}{\operatorname{d}p}\left(\frac{1-p}{p}\right) =&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt; = p\cdot\frac{2}{p^3} - p\cdot\frac{1}{p^2} = \frac{2}{p^{2}} - \frac{1}{p} = \frac{2-p}{p^{2}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тогда:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;160&amp;quot;&amp;gt;\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2= \frac{2-p}{p^{2}}-\frac{1}{p^2}=\frac{1-p}{p^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
== Приложения ==&lt;br /&gt;
=== Примеры простых производящих функций ===&lt;br /&gt;
На последнем шаге приведения производящей функции к замкнутому виду требуется разложить полученные слагаемые в ряд. Для этого можно воспользоваться таблицей основных производящих функций&amp;lt;ref&amp;gt;[http://www.genfunc.ru/theory/pril03/ Таблица производящих функций]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Все суммы &amp;lt;tex dpi=&amp;quot;110&amp;quot;&amp;gt;\sum&amp;lt;/tex&amp;gt; выполняются по переменной &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; от &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt;\infty&amp;lt;/tex&amp;gt;. Элементы последовательности нумеруются от &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:30cm&amp;quot; border=1&lt;br /&gt;
|+&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#EEEEFF&lt;br /&gt;
| Последовательность || Производящая функция в виде ряда || Производящая функция в замкнутом виде&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 0, 0,...)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(0, 0, ..., 0, 1, 0, 0...)&amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; нулей в начале) || &amp;lt;tex&amp;gt;z^m&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;z^m&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 1, 1,...)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\frac{1}{1-z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 0, 0, ..., 0, 1, 0, 0, ... 0, 1, 0, 0...)&amp;lt;/tex&amp;gt; (повторяется через &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt;) || &amp;lt;tex&amp;gt;\sum z^{nm}&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\frac{1}{1-z^m}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, -1, 1, -1,...)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum (-1)^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\frac{1}{1+z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 2, 3, 4,...)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum (n+1)z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\frac{1}{(1-z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, 2, 4, 8, 16,...)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum 2^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\frac{1}{(1-2z)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex&amp;gt;(1, r, r^2, r^3,...)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\sum r^nz^n&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\frac{1}{(1-rz)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;{m\choose 0}, {m\choose 1}, {m\choose 2}, {m\choose 3},...&amp;lt;/tex&amp;gt;&amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;140&amp;quot;&amp;gt;\sum {m\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;(1+z)^m&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1, {{m}\choose m}, {{m+1}\choose m}, {{m+2}\choose m},...&amp;lt;/tex&amp;gt;&amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;140&amp;quot;&amp;gt;\sum {{m+n-1}\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\frac{1}{(1-z)^m}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;(&amp;lt;/tex&amp;gt;&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1, {{m+1}\choose m}, {{m+2}\choose m}, {{m+3}\choose m},...&amp;lt;/tex&amp;gt;&amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;)&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;140&amp;quot;&amp;gt;\sum {{m+n}\choose n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\frac{1}{(1-z)^{m+1}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex dpi=&amp;quot;140&amp;quot;&amp;gt;(0, 1, -\frac{1}{2}, \frac{1}{3}, -\frac{1}{4},...)&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\sum \frac{(-1)^{n+1}}{n}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;\ln(1+z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;left&amp;quot; bgcolor=#FFFFFF&lt;br /&gt;
| &amp;lt;tex dpi=&amp;quot;140&amp;quot;&amp;gt;(1, 1, \frac{1}{2}, \frac{1}{6}, \frac{1}{24},...)&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;160&amp;quot;&amp;gt;\sum \frac{1}{n!}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt; || &amp;lt;tex dpi=&amp;quot;140&amp;quot;&amp;gt;e^z&amp;lt;/tex&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации == &lt;br /&gt;
* [http://kvant.mirror1.mccme.ru/1988/11/razbienie_chisel.htm Вайнштейн Ф., Разбиение чисел. Журнал &amp;quot;Квант&amp;quot; № 11, 1988 год]&lt;br /&gt;
* [http://www.genfunc.ru/ genfunc.ru]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Generating_function Wikipedia - Generating function]&lt;br /&gt;
* [[Нахождение количества разбиений числа на слагаемые|Нахождение количества разбиений числа на слагаемые. Пентагональная теорема Эйлера]]&lt;br /&gt;
* Graham, Knuth, and Patashnik: Concrete Mathematics&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8,_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0-%D0%99%D0%B5%D1%82%D1%81%D0%B0&amp;diff=57386</id>
		<title>Метод генерации случайной перестановки, алгоритм Фишера-Йетса</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8,_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0-%D0%99%D0%B5%D1%82%D1%81%D0%B0&amp;diff=57386"/>
				<updated>2016-12-10T21:33:02Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: /* Обоснование */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Тасование Фишера-Йетса''' (названо в честь Рональда Фишера (Ronald Fisher) и Франка Йетса (Frank Yates)) {{---}} алгоритм создания случайных перестановок конечного множества, попросту говоря, для случайного тасования множества.  &lt;br /&gt;
Основная процедура тасования Фишера-Йетса аналогична случайному вытаскиванию записок с числами из шляпы или карт из колоды, один элемент за другим, пока элементы не кончатся. Алгоритм обеспечивает эффективный и строгий метод таких операций, гарантирующий несмещённый результат. Время работы алгоритма &amp;lt;tex&amp;gt; O(n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
==Применение алгоритма==&lt;br /&gt;
===Задача:===&lt;br /&gt;
 Необходимо сгенерировать случайную перестановку из &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; чисел с равномерным распределением вероятности, если в наличии есть функция для генерации случайного&lt;br /&gt;
 числа в заданном интервале.&lt;br /&gt;
&lt;br /&gt;
===Решение:===&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\mathtt{random(1..i) }&amp;lt;/tex&amp;gt; генерирует случайное число в интервале &amp;lt;tex&amp;gt; [1;\; i] &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Следующий алгоритм решает задачу:&lt;br /&gt;
&lt;br /&gt;
  '''int[n]''' randomPermutation(a: '''int[n]'''):  &amp;lt;font color = green&amp;gt; // '''n''' {{---}} длина перестановки &amp;lt;/font&amp;gt;&lt;br /&gt;
    '''for''' i = n '''downto''' 1&lt;br /&gt;
      j = random(1..i)&lt;br /&gt;
      swap(a[i], a[j])&lt;br /&gt;
    '''return''' a&lt;br /&gt;
&lt;br /&gt;
==Обоснование==&lt;br /&gt;
На каждой итерации цикла мы выбираем случайный элемент из всех оставшихся, то есть у нас есть &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; способов выбрать &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемент, &amp;lt;tex&amp;gt; n - 1&amp;lt;/tex&amp;gt; способов выбрать &amp;lt;tex&amp;gt;2&amp;lt;/tex&amp;gt; элемент... &amp;lt;tex&amp;gt; 1&amp;lt;/tex&amp;gt; способ выбрать последний элемент. Ни на одной итерации нам не попадется ни один элемент, который уже был выбран ранее, ведь на каждом шаге выбираемые числа мы переносим в конец массива путём перестановки с последним невыбранным числом. Таким образом, последовательность длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; мы можем получить  &amp;lt;tex&amp;gt; $$n \times (n - 1) \times \ldots \times 1 = n! $$ &amp;lt;/tex&amp;gt; способами, что совпадает с числом различных перестановок длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt;. Это означает, что вероятность выбрать любую перестановку длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt; \dfrac{1}{n!}&amp;lt;/tex&amp;gt;, то есть все перестановки равновероятны.&lt;br /&gt;
&lt;br /&gt;
==Неправильные способы реализации==&lt;br /&gt;
Небольшая модификация этого алгоритма, может резко сказаться на его корректности. &lt;br /&gt;
&lt;br /&gt;
===Пример неправильной реализации:===&lt;br /&gt;
  '''for''' i = n '''downto''' 1&lt;br /&gt;
    swap(i, random(1..n))&lt;br /&gt;
В данном случае число способов сгенерировать последовательность равно &amp;lt;tex&amp;gt;n^n&amp;lt;/tex&amp;gt;, в то время как существует всего &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; возможных перестановок из &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; элементов. Поскольку &amp;lt;tex&amp;gt; n^n&amp;lt;/tex&amp;gt; никогда не может делиться на &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; без остатка при &amp;lt;tex&amp;gt; n &amp;gt; 2&amp;lt;/tex&amp;gt; (так как &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; делится на число &amp;lt;tex&amp;gt; n - 1&amp;lt;/tex&amp;gt; , которое не имеет с &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; общих простых делителей), то некоторые перестановки должны появляться чаще, чем другие.&lt;br /&gt;
&lt;br /&gt;
===Другой пример неправильной реализации:===&lt;br /&gt;
  '''for''' i = n '''downto''' 1&lt;br /&gt;
    swap(random(1..n), random(1..n))&lt;br /&gt;
&lt;br /&gt;
Теперь уже число способов сгенерировать последовательность равно &amp;lt;tex&amp;gt;(n^2)^n&amp;lt;/tex&amp;gt;. По той же причине, что и раньше &amp;lt;tex&amp;gt; (n^2)^n&amp;lt;/tex&amp;gt; не делится на  &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; без остатка при &amp;lt;tex&amp;gt; n &amp;gt; 2&amp;lt;/tex&amp;gt; ,следовательно некоторые перестановки будут появляться еще чаще.&lt;br /&gt;
&lt;br /&gt;
==См.также==&lt;br /&gt;
*[http://bost.ocks.org/mike/shuffle/ Интерактивный пример]&lt;br /&gt;
*[http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE_%D1%81%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D1%8F Методы генерации случайного сочетания]&lt;br /&gt;
==Источники информации==&lt;br /&gt;
*Д.Э. Кнут Искусство программирования, том 2. Получисленные методы — 3-е изд. — М.: «Вильямс», 2007. — С. 832. — ISBN 0-201-89684-2&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0%E2%80%93%D0%99%D0%B5%D1%82%D1%81%D0%B0 Википедия — Тасование Фишера-Йетса]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Fisher–Yates_shuffle Wikipedia — Fisher-Yates shuffle]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Генерация комбинаторных объектов]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8,_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0-%D0%99%D0%B5%D1%82%D1%81%D0%B0&amp;diff=57384</id>
		<title>Метод генерации случайной перестановки, алгоритм Фишера-Йетса</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8,_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0-%D0%99%D0%B5%D1%82%D1%81%D0%B0&amp;diff=57384"/>
				<updated>2016-12-10T21:13:39Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: /* Источники информации */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Тасование Фишера-Йетса''' (названо в честь Рональда Фишера (Ronald Fisher) и Франка Йетса (Frank Yates)) {{---}} алгоритм создания случайных перестановок конечного множества, попросту говоря, для случайного тасования множества.  &lt;br /&gt;
Основная процедура тасования Фишера-Йетса аналогична случайному вытаскиванию записок с числами из шляпы или карт из колоды, один элемент за другим, пока элементы не кончатся. Алгоритм обеспечивает эффективный и строгий метод таких операций, гарантирующий несмещённый результат. Время работы алгоритма &amp;lt;tex&amp;gt; O(n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
==Применение алгоритма==&lt;br /&gt;
===Задача:===&lt;br /&gt;
 Необходимо сгенерировать случайную перестановку из &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; чисел с равномерным распределением вероятности, если в наличии есть функция для генерации случайного&lt;br /&gt;
 числа в заданном интервале.&lt;br /&gt;
&lt;br /&gt;
===Решение:===&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\mathtt{random(1..i) }&amp;lt;/tex&amp;gt; генерирует случайное число в интервале &amp;lt;tex&amp;gt; [1;\; i] &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Следующий алгоритм решает задачу:&lt;br /&gt;
&lt;br /&gt;
  '''int[n]''' randomPermutation(a: '''int[n]'''):  &amp;lt;font color = green&amp;gt; // '''n''' {{---}} длина перестановки &amp;lt;/font&amp;gt;&lt;br /&gt;
    '''for''' i = n '''downto''' 1&lt;br /&gt;
      j = random(1..i)&lt;br /&gt;
      swap(a[i], a[j])&lt;br /&gt;
    '''return''' a&lt;br /&gt;
&lt;br /&gt;
==Обоснование==&lt;br /&gt;
На каждой итерации цикла мы выбираем случайный элемент из всех оставшихся, то есть у нас есть &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; способов выбрать &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемент, &amp;lt;tex&amp;gt; n - 1&amp;lt;/tex&amp;gt; способов выбрать &amp;lt;tex&amp;gt;2&amp;lt;/tex&amp;gt; элемент... &amp;lt;tex&amp;gt; 1&amp;lt;/tex&amp;gt; способ выбрать последний элемент. Таким образом, последовательность длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; мы можем получить  &amp;lt;tex&amp;gt; $$n \times (n - 1) \times \ldots \times 1 = n! $$ &amp;lt;/tex&amp;gt; способами, что совпадает с числом различных перестановок длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt;. Это означает, что вероятность выбрать любую перестановку длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt; \dfrac{1}{n!}&amp;lt;/tex&amp;gt;, то есть все перестановки равновероятны.&lt;br /&gt;
&lt;br /&gt;
==Неправильные способы реализации==&lt;br /&gt;
Небольшая модификация этого алгоритма, может резко сказаться на его корректности. &lt;br /&gt;
&lt;br /&gt;
===Пример неправильной реализации:===&lt;br /&gt;
  '''for''' i = n '''downto''' 1&lt;br /&gt;
    swap(i, random(1..n))&lt;br /&gt;
В данном случае число способов сгенерировать последовательность равно &amp;lt;tex&amp;gt;n^n&amp;lt;/tex&amp;gt;, в то время как существует всего &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; возможных перестановок из &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; элементов. Поскольку &amp;lt;tex&amp;gt; n^n&amp;lt;/tex&amp;gt; никогда не может делиться на &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; без остатка при &amp;lt;tex&amp;gt; n &amp;gt; 2&amp;lt;/tex&amp;gt; (так как &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; делится на число &amp;lt;tex&amp;gt; n - 1&amp;lt;/tex&amp;gt; , которое не имеет с &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; общих простых делителей), то некоторые перестановки должны появляться чаще, чем другие.&lt;br /&gt;
&lt;br /&gt;
===Другой пример неправильной реализации:===&lt;br /&gt;
  '''for''' i = n '''downto''' 1&lt;br /&gt;
    swap(random(1..n), random(1..n))&lt;br /&gt;
&lt;br /&gt;
Теперь уже число способов сгенерировать последовательность равно &amp;lt;tex&amp;gt;(n^2)^n&amp;lt;/tex&amp;gt;. По той же причине, что и раньше &amp;lt;tex&amp;gt; (n^2)^n&amp;lt;/tex&amp;gt; не делится на  &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; без остатка при &amp;lt;tex&amp;gt; n &amp;gt; 2&amp;lt;/tex&amp;gt; ,следовательно некоторые перестановки будут появляться еще чаще.&lt;br /&gt;
&lt;br /&gt;
==См.также==&lt;br /&gt;
*[http://bost.ocks.org/mike/shuffle/ Интерактивный пример]&lt;br /&gt;
*[http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE_%D1%81%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D1%8F Методы генерации случайного сочетания]&lt;br /&gt;
==Источники информации==&lt;br /&gt;
*Д.Э. Кнут Искусство программирования, том 2. Получисленные методы — 3-е изд. — М.: «Вильямс», 2007. — С. 832. — ISBN 0-201-89684-2&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0%E2%80%93%D0%99%D0%B5%D1%82%D1%81%D0%B0 Википедия — Тасование Фишера-Йетса]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Fisher–Yates_shuffle Wikipedia — Fisher-Yates shuffle]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Генерация комбинаторных объектов]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8,_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0-%D0%99%D0%B5%D1%82%D1%81%D0%B0&amp;diff=57383</id>
		<title>Метод генерации случайной перестановки, алгоритм Фишера-Йетса</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8,_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0-%D0%99%D0%B5%D1%82%D1%81%D0%B0&amp;diff=57383"/>
				<updated>2016-12-10T21:13:02Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: /* Источники информации */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Тасование Фишера-Йетса''' (названо в честь Рональда Фишера (Ronald Fisher) и Франка Йетса (Frank Yates)) {{---}} алгоритм создания случайных перестановок конечного множества, попросту говоря, для случайного тасования множества.  &lt;br /&gt;
Основная процедура тасования Фишера-Йетса аналогична случайному вытаскиванию записок с числами из шляпы или карт из колоды, один элемент за другим, пока элементы не кончатся. Алгоритм обеспечивает эффективный и строгий метод таких операций, гарантирующий несмещённый результат. Время работы алгоритма &amp;lt;tex&amp;gt; O(n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
==Применение алгоритма==&lt;br /&gt;
===Задача:===&lt;br /&gt;
 Необходимо сгенерировать случайную перестановку из &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; чисел с равномерным распределением вероятности, если в наличии есть функция для генерации случайного&lt;br /&gt;
 числа в заданном интервале.&lt;br /&gt;
&lt;br /&gt;
===Решение:===&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\mathtt{random(1..i) }&amp;lt;/tex&amp;gt; генерирует случайное число в интервале &amp;lt;tex&amp;gt; [1;\; i] &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Следующий алгоритм решает задачу:&lt;br /&gt;
&lt;br /&gt;
  '''int[n]''' randomPermutation(a: '''int[n]'''):  &amp;lt;font color = green&amp;gt; // '''n''' {{---}} длина перестановки &amp;lt;/font&amp;gt;&lt;br /&gt;
    '''for''' i = n '''downto''' 1&lt;br /&gt;
      j = random(1..i)&lt;br /&gt;
      swap(a[i], a[j])&lt;br /&gt;
    '''return''' a&lt;br /&gt;
&lt;br /&gt;
==Обоснование==&lt;br /&gt;
На каждой итерации цикла мы выбираем случайный элемент из всех оставшихся, то есть у нас есть &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; способов выбрать &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемент, &amp;lt;tex&amp;gt; n - 1&amp;lt;/tex&amp;gt; способов выбрать &amp;lt;tex&amp;gt;2&amp;lt;/tex&amp;gt; элемент... &amp;lt;tex&amp;gt; 1&amp;lt;/tex&amp;gt; способ выбрать последний элемент. Таким образом, последовательность длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; мы можем получить  &amp;lt;tex&amp;gt; $$n \times (n - 1) \times \ldots \times 1 = n! $$ &amp;lt;/tex&amp;gt; способами, что совпадает с числом различных перестановок длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt;. Это означает, что вероятность выбрать любую перестановку длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt; \dfrac{1}{n!}&amp;lt;/tex&amp;gt;, то есть все перестановки равновероятны.&lt;br /&gt;
&lt;br /&gt;
==Неправильные способы реализации==&lt;br /&gt;
Небольшая модификация этого алгоритма, может резко сказаться на его корректности. &lt;br /&gt;
&lt;br /&gt;
===Пример неправильной реализации:===&lt;br /&gt;
  '''for''' i = n '''downto''' 1&lt;br /&gt;
    swap(i, random(1..n))&lt;br /&gt;
В данном случае число способов сгенерировать последовательность равно &amp;lt;tex&amp;gt;n^n&amp;lt;/tex&amp;gt;, в то время как существует всего &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; возможных перестановок из &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; элементов. Поскольку &amp;lt;tex&amp;gt; n^n&amp;lt;/tex&amp;gt; никогда не может делиться на &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; без остатка при &amp;lt;tex&amp;gt; n &amp;gt; 2&amp;lt;/tex&amp;gt; (так как &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; делится на число &amp;lt;tex&amp;gt; n - 1&amp;lt;/tex&amp;gt; , которое не имеет с &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; общих простых делителей), то некоторые перестановки должны появляться чаще, чем другие.&lt;br /&gt;
&lt;br /&gt;
===Другой пример неправильной реализации:===&lt;br /&gt;
  '''for''' i = n '''downto''' 1&lt;br /&gt;
    swap(random(1..n), random(1..n))&lt;br /&gt;
&lt;br /&gt;
Теперь уже число способов сгенерировать последовательность равно &amp;lt;tex&amp;gt;(n^2)^n&amp;lt;/tex&amp;gt;. По той же причине, что и раньше &amp;lt;tex&amp;gt; (n^2)^n&amp;lt;/tex&amp;gt; не делится на  &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; без остатка при &amp;lt;tex&amp;gt; n &amp;gt; 2&amp;lt;/tex&amp;gt; ,следовательно некоторые перестановки будут появляться еще чаще.&lt;br /&gt;
&lt;br /&gt;
==См.также==&lt;br /&gt;
*[http://bost.ocks.org/mike/shuffle/ Интерактивный пример]&lt;br /&gt;
*[http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE_%D1%81%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D1%8F Методы генерации случайного сочетания]&lt;br /&gt;
==Источники информации==&lt;br /&gt;
*Д.Э. Кнут Искусство программирования, том 2. Получисленные методы — 3-е изд. — М.: «Вильямс», 2007. — С. 832. — ISBN 0-201-89684-2&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0%E2%80%93%D0%99%D0%B5%D1%82%D1%81%D0%B0 Википедия - Тасование Фишера-Йетса]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Fisher–Yates_shuffle Wikipedia - Fisher-Yates shuffle]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Генерация комбинаторных объектов]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8,_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0-%D0%99%D0%B5%D1%82%D1%81%D0%B0&amp;diff=57382</id>
		<title>Метод генерации случайной перестановки, алгоритм Фишера-Йетса</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8,_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0-%D0%99%D0%B5%D1%82%D1%81%D0%B0&amp;diff=57382"/>
				<updated>2016-12-10T21:12:11Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Тасование Фишера-Йетса''' (названо в честь Рональда Фишера (Ronald Fisher) и Франка Йетса (Frank Yates)) {{---}} алгоритм создания случайных перестановок конечного множества, попросту говоря, для случайного тасования множества.  &lt;br /&gt;
Основная процедура тасования Фишера-Йетса аналогична случайному вытаскиванию записок с числами из шляпы или карт из колоды, один элемент за другим, пока элементы не кончатся. Алгоритм обеспечивает эффективный и строгий метод таких операций, гарантирующий несмещённый результат. Время работы алгоритма &amp;lt;tex&amp;gt; O(n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
==Применение алгоритма==&lt;br /&gt;
===Задача:===&lt;br /&gt;
 Необходимо сгенерировать случайную перестановку из &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; чисел с равномерным распределением вероятности, если в наличии есть функция для генерации случайного&lt;br /&gt;
 числа в заданном интервале.&lt;br /&gt;
&lt;br /&gt;
===Решение:===&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\mathtt{random(1..i) }&amp;lt;/tex&amp;gt; генерирует случайное число в интервале &amp;lt;tex&amp;gt; [1;\; i] &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Следующий алгоритм решает задачу:&lt;br /&gt;
&lt;br /&gt;
  '''int[n]''' randomPermutation(a: '''int[n]'''):  &amp;lt;font color = green&amp;gt; // '''n''' {{---}} длина перестановки &amp;lt;/font&amp;gt;&lt;br /&gt;
    '''for''' i = n '''downto''' 1&lt;br /&gt;
      j = random(1..i)&lt;br /&gt;
      swap(a[i], a[j])&lt;br /&gt;
    '''return''' a&lt;br /&gt;
&lt;br /&gt;
==Обоснование==&lt;br /&gt;
На каждой итерации цикла мы выбираем случайный элемент из всех оставшихся, то есть у нас есть &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; способов выбрать &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемент, &amp;lt;tex&amp;gt; n - 1&amp;lt;/tex&amp;gt; способов выбрать &amp;lt;tex&amp;gt;2&amp;lt;/tex&amp;gt; элемент... &amp;lt;tex&amp;gt; 1&amp;lt;/tex&amp;gt; способ выбрать последний элемент. Таким образом, последовательность длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; мы можем получить  &amp;lt;tex&amp;gt; $$n \times (n - 1) \times \ldots \times 1 = n! $$ &amp;lt;/tex&amp;gt; способами, что совпадает с числом различных перестановок длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt;. Это означает, что вероятность выбрать любую перестановку длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt; \dfrac{1}{n!}&amp;lt;/tex&amp;gt;, то есть все перестановки равновероятны.&lt;br /&gt;
&lt;br /&gt;
==Неправильные способы реализации==&lt;br /&gt;
Небольшая модификация этого алгоритма, может резко сказаться на его корректности. &lt;br /&gt;
&lt;br /&gt;
===Пример неправильной реализации:===&lt;br /&gt;
  '''for''' i = n '''downto''' 1&lt;br /&gt;
    swap(i, random(1..n))&lt;br /&gt;
В данном случае число способов сгенерировать последовательность равно &amp;lt;tex&amp;gt;n^n&amp;lt;/tex&amp;gt;, в то время как существует всего &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; возможных перестановок из &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; элементов. Поскольку &amp;lt;tex&amp;gt; n^n&amp;lt;/tex&amp;gt; никогда не может делиться на &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; без остатка при &amp;lt;tex&amp;gt; n &amp;gt; 2&amp;lt;/tex&amp;gt; (так как &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; делится на число &amp;lt;tex&amp;gt; n - 1&amp;lt;/tex&amp;gt; , которое не имеет с &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; общих простых делителей), то некоторые перестановки должны появляться чаще, чем другие.&lt;br /&gt;
&lt;br /&gt;
===Другой пример неправильной реализации:===&lt;br /&gt;
  '''for''' i = n '''downto''' 1&lt;br /&gt;
    swap(random(1..n), random(1..n))&lt;br /&gt;
&lt;br /&gt;
Теперь уже число способов сгенерировать последовательность равно &amp;lt;tex&amp;gt;(n^2)^n&amp;lt;/tex&amp;gt;. По той же причине, что и раньше &amp;lt;tex&amp;gt; (n^2)^n&amp;lt;/tex&amp;gt; не делится на  &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; без остатка при &amp;lt;tex&amp;gt; n &amp;gt; 2&amp;lt;/tex&amp;gt; ,следовательно некоторые перестановки будут появляться еще чаще.&lt;br /&gt;
&lt;br /&gt;
==См.также==&lt;br /&gt;
*[http://bost.ocks.org/mike/shuffle/ Интерактивный пример]&lt;br /&gt;
*[http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE_%D1%81%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D1%8F Методы генерации случайного сочетания]&lt;br /&gt;
==Источники информации==&lt;br /&gt;
*Д.Э. Кнут Искусство программирования, том 2. Получисленные методы — 3-е изд. — М.: «Вильямс», 2007. — С. 832. — ISBN 0-201-89684-2&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0%E2%80%93%D0%99%D0%B5%D1%82%D1%81%D0%B0 Википедия - Тасование Фишера–Йетса]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Fisher–Yates_shuffle Wikipedia - Fisher-Yates shuffle]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Генерация комбинаторных объектов]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8,_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0-%D0%99%D0%B5%D1%82%D1%81%D0%B0&amp;diff=57378</id>
		<title>Метод генерации случайной перестановки, алгоритм Фишера-Йетса</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8,_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0-%D0%99%D0%B5%D1%82%D1%81%D0%B0&amp;diff=57378"/>
				<updated>2016-12-10T20:56:54Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: /* Обоснование */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Тасование Фишера – Йетса''' (названо в честь Рональда Фишера (Ronald Fisher) и Франка Йетса (Frank Yates)) {{---}} алгоритм создания случайных перестановок конечного множества, попросту говоря, для случайного тасования множества.  &lt;br /&gt;
Основная процедура тасования Фишера – Йетса аналогична случайному вытаскиванию записок с числами из шляпы или карт из колоды, один элемент за другим, пока элементы не кончатся. Алгоритм обеспечивает эффективный и строгий метод таких операций, гарантирующий несмещённый результат. Время работы алгоритма &amp;lt;tex&amp;gt; O(n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
==Применение алгоритма==&lt;br /&gt;
===Задача:===&lt;br /&gt;
 Необходимо сгенерировать случайную перестановку из &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; чисел с равномерным распределением вероятности, если в наличии есть функция для генерации случайного&lt;br /&gt;
 числа в заданном интервале.&lt;br /&gt;
&lt;br /&gt;
===Решение:===&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\mathtt{random(1..i) }&amp;lt;/tex&amp;gt; генерирует случайное число в интервале &amp;lt;tex&amp;gt; [1;\; i] &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Следующий алгоритм решает задачу:&lt;br /&gt;
&lt;br /&gt;
  '''int[n]''' randomPermutation(a: '''int[n]'''):  &amp;lt;font color = green&amp;gt; // '''n''' {{---}} длина перестановки &amp;lt;/font&amp;gt;&lt;br /&gt;
    '''for''' i = n '''downto''' 1&lt;br /&gt;
      j = random(1..i)&lt;br /&gt;
      swap(a[i], a[j])&lt;br /&gt;
    '''return''' a&lt;br /&gt;
&lt;br /&gt;
==Обоснование==&lt;br /&gt;
На каждой итерации цикла мы выбираем случайный элемент из всех оставшихся, то есть у нас есть &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; способов выбрать &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемент, &amp;lt;tex&amp;gt; n - 1&amp;lt;/tex&amp;gt; способов выбрать &amp;lt;tex&amp;gt;2&amp;lt;/tex&amp;gt; элемент... &amp;lt;tex&amp;gt; 1&amp;lt;/tex&amp;gt; способ выбрать последний элемент. Таким образом, последовательность длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; мы можем получить  &amp;lt;tex&amp;gt; $$n \times (n - 1) \times \ldots \times 1 = n! $$ &amp;lt;/tex&amp;gt; способами, что совпадает с числом различных перестановок длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt;. Это означает, что вероятность выбрать любую перестановку длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt; \dfrac{1}{n!}&amp;lt;/tex&amp;gt;, то есть все перестановки равновероятны.&lt;br /&gt;
&lt;br /&gt;
==Неправильные способы реализации==&lt;br /&gt;
Небольшая модификация этого алгоритма, может резко сказаться на его корректности. &lt;br /&gt;
&lt;br /&gt;
===Пример неправильной реализации:===&lt;br /&gt;
  '''for''' i = n '''downto''' 1&lt;br /&gt;
    swap(i, random(1..n))&lt;br /&gt;
В данном случае число способов сгенерировать последовательность равно &amp;lt;tex&amp;gt;n^n&amp;lt;/tex&amp;gt;, в то время как существует всего &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; возможных перестановок из &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; элементов. Поскольку &amp;lt;tex&amp;gt; n^n&amp;lt;/tex&amp;gt; никогда не может делиться на &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; без остатка при &amp;lt;tex&amp;gt; n &amp;gt; 2&amp;lt;/tex&amp;gt; (так как &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; делится на число &amp;lt;tex&amp;gt; n - 1&amp;lt;/tex&amp;gt; , которое не имеет с &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; общих простых делителей), то некоторые перестановки должны появляться чаще, чем другие.&lt;br /&gt;
&lt;br /&gt;
===Другой пример неправильной реализации:===&lt;br /&gt;
  '''for''' i = n '''downto''' 1&lt;br /&gt;
    swap(random(1..n), random(1..n))&lt;br /&gt;
&lt;br /&gt;
Теперь уже число способов сгенерировать последовательность равно &amp;lt;tex&amp;gt;(n^2)^n&amp;lt;/tex&amp;gt;. По той же причине, что и раньше &amp;lt;tex&amp;gt; (n^2)^n&amp;lt;/tex&amp;gt; не делится на  &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; без остатка при &amp;lt;tex&amp;gt; n &amp;gt; 2&amp;lt;/tex&amp;gt; ,следовательно некоторые перестановки будут появляться еще чаще.&lt;br /&gt;
&lt;br /&gt;
==См.также==&lt;br /&gt;
*[http://bost.ocks.org/mike/shuffle/ Интерактивный пример]&lt;br /&gt;
*[http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE_%D1%81%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D1%8F Методы генерации случайного сочетания]&lt;br /&gt;
==Источники информации==&lt;br /&gt;
*Д.Э. Кнут Искусство программирования, том 2. Получисленные методы — 3-е изд. — М.: «Вильямс», 2007. — С. 832. — ISBN 0-201-89684-2&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0%E2%80%93%D0%99%D0%B5%D1%82%D1%81%D0%B0 Википедия - Тасование Фишера–Йетса]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Fisher–Yates_shuffle Wikipedia - Fisher-Yates shuffle]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Генерация комбинаторных объектов]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8,_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0-%D0%99%D0%B5%D1%82%D1%81%D0%B0&amp;diff=57377</id>
		<title>Метод генерации случайной перестановки, алгоритм Фишера-Йетса</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8,_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0-%D0%99%D0%B5%D1%82%D1%81%D0%B0&amp;diff=57377"/>
				<updated>2016-12-10T20:51:10Z</updated>
		
		<summary type="html">&lt;p&gt;Dantesto: /* Решение: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Тасование Фишера – Йетса''' (названо в честь Рональда Фишера (Ronald Fisher) и Франка Йетса (Frank Yates)) {{---}} алгоритм создания случайных перестановок конечного множества, попросту говоря, для случайного тасования множества.  &lt;br /&gt;
Основная процедура тасования Фишера – Йетса аналогична случайному вытаскиванию записок с числами из шляпы или карт из колоды, один элемент за другим, пока элементы не кончатся. Алгоритм обеспечивает эффективный и строгий метод таких операций, гарантирующий несмещённый результат. Время работы алгоритма &amp;lt;tex&amp;gt; O(n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
==Применение алгоритма==&lt;br /&gt;
===Задача:===&lt;br /&gt;
 Необходимо сгенерировать случайную перестановку из &amp;lt;tex&amp;gt; n &amp;lt;/tex&amp;gt; чисел с равномерным распределением вероятности, если в наличии есть функция для генерации случайного&lt;br /&gt;
 числа в заданном интервале.&lt;br /&gt;
&lt;br /&gt;
===Решение:===&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;tex&amp;gt;\mathtt{random(1..i) }&amp;lt;/tex&amp;gt; генерирует случайное число в интервале &amp;lt;tex&amp;gt; [1;\; i] &amp;lt;/tex&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Следующий алгоритм решает задачу:&lt;br /&gt;
&lt;br /&gt;
  '''int[n]''' randomPermutation(a: '''int[n]'''):  &amp;lt;font color = green&amp;gt; // '''n''' {{---}} длина перестановки &amp;lt;/font&amp;gt;&lt;br /&gt;
    '''for''' i = n '''downto''' 1&lt;br /&gt;
      j = random(1..i)&lt;br /&gt;
      swap(a[i], a[j])&lt;br /&gt;
    '''return''' a&lt;br /&gt;
&lt;br /&gt;
==Обоснование==&lt;br /&gt;
На каждой итерации цикла мы выбираем случайный элемент из всех оставшихся, то есть у нас есть &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; способов выбрать &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемент, &amp;lt;tex&amp;gt; n - 1&amp;lt;/tex&amp;gt; способов выбрать &amp;lt;tex&amp;gt;2&amp;lt;/tex&amp;gt; элемент ... &amp;lt;tex&amp;gt; 1&amp;lt;/tex&amp;gt; способ выбрать последний элемент. Таким образом, последовательность длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; мы можем получить  &amp;lt;tex&amp;gt; $$n \times (n - 1) \times \ldots \times 1 = n! $$ &amp;lt;/tex&amp;gt; способами, что совпадает с числом различных перестановок длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt;. Это означает, что вероятность выбрать любую перестановку длины &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt; \dfrac{1}{n!}&amp;lt;/tex&amp;gt;, то есть все перестановки равновероятны.&lt;br /&gt;
&lt;br /&gt;
==Неправильные способы реализации==&lt;br /&gt;
Небольшая модификация этого алгоритма, может резко сказаться на его корректности. &lt;br /&gt;
&lt;br /&gt;
===Пример неправильной реализации:===&lt;br /&gt;
  '''for''' i = n '''downto''' 1&lt;br /&gt;
    swap(i, random(1..n))&lt;br /&gt;
В данном случае число способов сгенерировать последовательность равно &amp;lt;tex&amp;gt;n^n&amp;lt;/tex&amp;gt;, в то время как существует всего &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; возможных перестановок из &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; элементов. Поскольку &amp;lt;tex&amp;gt; n^n&amp;lt;/tex&amp;gt; никогда не может делиться на &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; без остатка при &amp;lt;tex&amp;gt; n &amp;gt; 2&amp;lt;/tex&amp;gt; (так как &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; делится на число &amp;lt;tex&amp;gt; n - 1&amp;lt;/tex&amp;gt; , которое не имеет с &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; общих простых делителей), то некоторые перестановки должны появляться чаще, чем другие.&lt;br /&gt;
&lt;br /&gt;
===Другой пример неправильной реализации:===&lt;br /&gt;
  '''for''' i = n '''downto''' 1&lt;br /&gt;
    swap(random(1..n), random(1..n))&lt;br /&gt;
&lt;br /&gt;
Теперь уже число способов сгенерировать последовательность равно &amp;lt;tex&amp;gt;(n^2)^n&amp;lt;/tex&amp;gt;. По той же причине, что и раньше &amp;lt;tex&amp;gt; (n^2)^n&amp;lt;/tex&amp;gt; не делится на  &amp;lt;tex&amp;gt; n!&amp;lt;/tex&amp;gt; без остатка при &amp;lt;tex&amp;gt; n &amp;gt; 2&amp;lt;/tex&amp;gt; ,следовательно некоторые перестановки будут появляться еще чаще.&lt;br /&gt;
&lt;br /&gt;
==См.также==&lt;br /&gt;
*[http://bost.ocks.org/mike/shuffle/ Интерактивный пример]&lt;br /&gt;
*[http://neerc.ifmo.ru/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE_%D1%81%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D1%8F Методы генерации случайного сочетания]&lt;br /&gt;
==Источники информации==&lt;br /&gt;
*Д.Э. Кнут Искусство программирования, том 2. Получисленные методы — 3-е изд. — М.: «Вильямс», 2007. — С. 832. — ISBN 0-201-89684-2&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0%E2%80%93%D0%99%D0%B5%D1%82%D1%81%D0%B0 Википедия - Тасование Фишера–Йетса]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Fisher–Yates_shuffle Wikipedia - Fisher-Yates shuffle]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Комбинаторика ]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Генерация комбинаторных объектов]]&lt;/div&gt;</summary>
		<author><name>Dantesto</name></author>	</entry>

	</feed>