<?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=195.19.243.4&amp;*</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=195.19.243.4&amp;*"/>
		<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/195.19.243.4"/>
		<updated>2026-08-04T13:35:37Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D1%85_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%B8_%D0%B8%D1%85_%D0%BF%D0%BE%D0%B4%D1%81%D1%87%D1%91%D1%82&amp;diff=63485</id>
		<title>Конструирование комбинаторных объектов и их подсчёт</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D1%85_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%B8_%D0%B8%D1%85_%D0%BF%D0%BE%D0%B4%D1%81%D1%87%D1%91%D1%82&amp;diff=63485"/>
				<updated>2018-01-13T18:02:56Z</updated>
		
		<summary type="html">&lt;p&gt;195.19.243.4: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A=\{a_{1},a_{2}, \ldots ,a_{z}\}&amp;lt;/tex&amp;gt;,  &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;B=\{b_{1},b_{2}, \ldots ,b_{z_{1}}\}&amp;lt;/tex&amp;gt; {{---}} множества из различных объектов. &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;W=\{w_{1},w_{2}, \ldots ,w_{l}\}&amp;lt;/tex&amp;gt; {{---}} количество объектов веса от &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt; до &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;l&amp;lt;/tex&amp;gt; из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt;, а &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;U=\{u_{1},u_{2}, \ldots ,u_{l}\}&amp;lt;/tex&amp;gt; {{---}} соответственно для &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;B&amp;lt;/tex&amp;gt;. &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;l&amp;lt;/tex&amp;gt; {{---}} это произвольный максимальный вес, необходимый для решения поставленной задачи.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
В дальнейшем, будем считать что нет объектов веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;0&amp;lt;/tex&amp;gt;, так как в противном случае существует бесконечное количество рассматриваемых комбинаторных объектов любого веса и подсчет теряет смысл, или подсчет сводится к рассматриваемому случаю. Отведем данный вес под пустое множество(то есть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;w_{0}=1&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Последовательности (Seq)==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;S=Seq(A)&amp;lt;/tex&amp;gt; {{---}} множество всех последовательностей из элементов &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt;. &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;S_{n}&amp;lt;/tex&amp;gt; {{---}} '''количество последовательностей''' веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;S_{n}=\sum\limits_{i=1}^{n} w_{i} S_{n-i}&amp;lt;/tex&amp;gt;. Причем &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;quot;&amp;gt;S_{0} = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;S_{0} = 1&amp;lt;/tex&amp;gt;, так как есть единственный способ составить пустую последовательность.&lt;br /&gt;
&lt;br /&gt;
Докажем по индукции.&lt;br /&gt;
&lt;br /&gt;
'''База &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;n = 1&amp;lt;/tex&amp;gt;'''. &lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;S_{1}=w_{1} S_{0}=w_{1}&amp;lt;/tex&amp;gt;, что верно, так как единственный способ составить последовательность веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt; {{---}} это взять любой элемент веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Переход'''. &lt;br /&gt;
:Пусть для &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;j &amp;lt; n&amp;lt;/tex&amp;gt; верно. Докажем для &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;. Возьмем произвольный элемент из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt; веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;i \leqslant  n&amp;lt;/tex&amp;gt;, и допишем его к последовательности элементов веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;n-i&amp;lt;/tex&amp;gt;. Образуется новая последовательность веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;. Причем никакая последовательность не будет учтена дважды, так как прежде не было последовательностей веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;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;n&amp;lt;/tex&amp;gt;===&lt;br /&gt;
Пусть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A=\{0, 1\}&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;W=\{2, 0 \ldots 0\}&amp;lt;/tex&amp;gt; &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;S=Seq(A)&amp;lt;/tex&amp;gt; {{---}} множество всех [[Комбинаторные объекты#Битовые вектора|битовых векторов]].&lt;br /&gt;
&lt;br /&gt;
Тогда, &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;S_{n}=\sum\limits\limits_{i=1}^{n} w_{i} S_{n-i}=2S_{n-1}=2^{n}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Подсчет Seq из маленьких и больших элементов===&lt;br /&gt;
Пусть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A=\{1, 2\}&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;W=\{1, 1, 0 \ldots 0\}&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;S=Seq(A)&amp;lt;/tex&amp;gt; {{---}} множество всех последовательностей из маленьких и больших элементов, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;S_{1}=1&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Тогда, &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;S_{n}=\sum\limits_{i=1}^{n} w_{i} S_{n-1}=S_{n-1}+S_{n-2}=F_{n}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;F_{n}&amp;lt;/tex&amp;gt; {{---}} &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-ое число Фибоначчи &amp;lt;ref&amp;gt;[[wikipedia:Fibonacci number|Wikipedia {{---}} Числа Фибоначчи]]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Подсчет подвешенных непомеченных деревьев с порядком на детях===&lt;br /&gt;
Пусть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;T_{n}&amp;lt;/tex&amp;gt; {{---}} количество таких деревьев с &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; вершинами. &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;S=Seq(A)&amp;lt;/tex&amp;gt; {{---}} множество всех последовательностей из данных деревьев. &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;S_{n}&amp;lt;/tex&amp;gt; {{---}} количество последовательностей с суммарным количество вершин &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;. Чтобы получить дерево из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; вершин, достаточно взять &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt; вершину, и подвесить к ней последовательность деревьев с суммарным количеством вершин &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n-1&amp;lt;/tex&amp;gt;. Тогда:&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;T_{n}=S_{n-1}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;S_{n}=\sum\limits_{i=1}^{n} T_{i} S_{n-i}=\sum\limits_{i=1}^{n} S_{i-1} S_{n-i}=\sum\limits_{i=0}^{n-1} S_{i} S_{n-i-1}=C_{n}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;C_{n}&amp;lt;/tex&amp;gt; {{---}} &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;-ое [[Числа Каталана|число Каталана]].&lt;br /&gt;
&lt;br /&gt;
[[File:Sequence_of_rooted_Trees.png|750px]]&lt;br /&gt;
[[File:Ordered_Rooted_Trees.png|700px]]&lt;br /&gt;
&lt;br /&gt;
==Множества (PSet)==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;P=PSet(A)&amp;lt;/tex&amp;gt; {{---}} множество всех множеств, составленных из элементов &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt;. &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;P_{n}&amp;lt;/tex&amp;gt; {{---}} '''количество множеств''' суммарного веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;P_{n}=p_{n, n}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;p_{n, k}=\sum\limits_{i=0}^{\lfloor \frac{n}{k} \rfloor} \binom{w_{k}}{i} p_{n-ik, k-1}&amp;lt;/tex&amp;gt; {{---}} количество таких множеств, которые содержат объекты, вес которых не больше чем &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt;. Причем &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;p_{0, i} = 1&amp;lt;/tex&amp;gt;, а &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;p_{i, 0} = 0&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;quot;&amp;gt;i \ne 0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;p_{0, i} = 1&amp;lt;/tex&amp;gt;, так как не набирать никакой вес есть один способ, а &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;p_{i, 0} = 0&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;i \ne 0&amp;lt;/tex&amp;gt;, так как нельзя набрать положительный вес из ничего.&lt;br /&gt;
&lt;br /&gt;
Изначально у нас есть только пустое множество веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;0&amp;lt;/tex&amp;gt;. Рассмотрим очередной этап вычисления &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;p_{n,k}&amp;lt;/tex&amp;gt;. Для данных &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; и &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt; у нас уже имеется множество, которое необходимо дополнить. Мы можем сделать это  добавляя от &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;0&amp;lt;/tex&amp;gt; до &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\lfloor \frac{n}{k} \rfloor&amp;lt;/tex&amp;gt; элементов веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt; (при условии, что столько различных элементов имеется) в данное множество. Выбрать нужное количество элементов можно с помощью сочетаний. Следовательно, у нас образуется новые множества, которые будет необходимо дополнить элементами веса меньше &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt; (чтобы избежать повторений) суммарного веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n-ik&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;i&amp;lt;/tex&amp;gt; {{---}} количество элементов веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt; которое мы добавили в данное множество. Довольно легко заметить, что данные операции полностью соответствуют описанной выше формуле. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Количество PSet из элементов 0 и 1===&lt;br /&gt;
Пусть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A=\{0, 1\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;P=PSet(A)&amp;lt;/tex&amp;gt; {{---}} множество всех множеств из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;W=\{2, 0 \ldots 0\}&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;P_{n}=p_{n, n}&amp;lt;/tex&amp;gt;, где &amp;lt;tex tex dpi=&amp;quot;150&amp;quot;&amp;gt;p_{n, k}=\sum\limits_{i=0}^{\lfloor \frac{n}{k} \rfloor} \binom{w_{k}}{i}p_{n-ik, k-1}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;P_{0}=p_{0, 0} = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;P_{1}=p_{1, 1} = \binom{1}{0}p_{1, 0} + \binom{2}{1}p_{0, 0} = 2p_{0, 0} = 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;P_{2}=p_{2, 2} = \binom{0}{0} p_{2, 1} + \binom{0}{1}p_{0, 1} = \binom{2}{0}p_{2, 0} + \binom{2}{1}p_{1, 0} + \binom{2}{2}p_{0, 0}= p_{0, 0} = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;{P_{3}=p_{3, 3} = \binom{0}{0}p_{3, 2} + \binom{0}{1} p_{0, 2} = \binom{0}{0}p_{3, 1} + \binom{0}{1} p_{0, 1} = \binom{2}{0}p_{3, 0} + \binom{2}{1}p_{2, 0} + \binom{2}{2} p_{1, 0} + \binom{2}{3} p_{0, 0}= 0}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:Для &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;n &amp;gt; 2&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;P_{n} = 0&amp;lt;/tex&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;\{\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;\{0\}, \{1\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;\{0, 1\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Количество разбиений на слагаемые===&lt;br /&gt;
Пусть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A=\mathbb{N}&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;P=PSet(A)&amp;lt;/tex&amp;gt; {{---}} множество всех [[Нахождение количества разбиений числа на слагаемые|разбиений на слагаемые]], &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;W=\{1 \ldots 1\}&amp;lt;/tex&amp;gt;. Тогда, &lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;P_{n}=p_{n, n}&amp;lt;/tex&amp;gt;, где &amp;lt;tex tex dpi=&amp;quot;150&amp;quot;&amp;gt;p_{n, k}=\sum\limits_{i=0}^{\lfloor \frac{n}{k} \rfloor} p_{n-ik, k-1} = p_{n, k-1} + p_{n - k, k}&amp;lt;/tex&amp;gt;, что, как несложно заметить, соответствует формуле, полученной методом [[Нахождение количества разбиений числа на слагаемые#Алгоритм за O(N^2)|динамического программирования]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Мультимножества (MSet)==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;M=MSet(A)&amp;lt;/tex&amp;gt; {{---}} множество всех мультимножеств &amp;lt;ref&amp;gt;[[wikipedia:Multiset|Wikipedia {{---}} Мультимножества]]&amp;lt;/ref&amp;gt; из элементов &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt;. &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;M_{n}&amp;lt;/tex&amp;gt; {{---}} '''количество мультимножеств''' из объектов суммарного веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;M_{n}=m_{n, n}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;m_{n, k}=\sum\limits_{i=0}^{\lfloor \frac{n}{k} \rfloor} \binom{w_{k}+i-1}{i} m_{n-ik, k-1}&amp;lt;/tex&amp;gt; {{---}} количество таких мультимножеств, которые содержат объекты, вес которых не больше чем &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt;. Причем &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;m_{0, i} = 1&amp;lt;/tex&amp;gt;, а &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;m_{i, 0} = 0&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;quot;&amp;gt;i \ne 0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;m_{0, i} = 1&amp;lt;/tex&amp;gt;, так как не набирать никакой вес есть один способ, а &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;m_{i, 0} = 0&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;i \ne 0&amp;lt;/tex&amp;gt;, так как нельзя набрать положительный вес из ничего.&lt;br /&gt;
&lt;br /&gt;
Рассуждения аналогичны рассуждениям &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;PSet&amp;lt;/tex&amp;gt;, однако теперь мы можем брать один и тот же элемент несколько раз. То есть для подсчета вместо обычных сочетаний нужно использовать сочетания с повторениями. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Количество MSet из элементов 0 и 1===&lt;br /&gt;
Пусть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A=\{0, 1\}&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;M=MSet(A)&amp;lt;/tex&amp;gt; {{---}} множество всех множеств из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;W=\{2, 0 \ldots 0\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:Тогда, &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;M_{n}=m_{n, n}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;m_{n, k}=\sum\limits_{i=0}^{\lfloor \frac{n}{k} \rfloor}  \binom{w_{k}+i-1}{i}m_{n-ik, k-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;M_{0}=m_{0, 0} = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;M_{1}=m_{1, 1} = \binom{1}{0}m_{1, 0} + \binom{2}{1}m_{0, 0} = 2m_{0, 0} = 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;M_{2}=m_{2, 2} = \binom{0}{0}m_{2, 1} + \binom{0}{1} m_{0, 1} = \binom{1}{0}m_{2, 0} + \binom{2}{1}m_{1, 0} + \binom{3}{2}m_{0, 0}= 3m_{0, 0} = 3&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;{M_{3}=m_{3, 3} = \binom{0}{0}m_{3, 2} + \binom{0}{1} m_{0, 2} = \binom{0}{0}m_{3, 1} + \binom{0}{1} m_{0, 1} = \binom{1}{0}m_{3, 0} + \binom{2}{1}m_{2, 0} + \binom{3}{2}m_{1, 0} + \binom{4}{3}m_{0, 0}= 4m_{0, 0} = 4}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;\{\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;\{0\}, \{1\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;\{0, 0\}, \{0, 1\}, \{1, 1\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;\{0, 0, 0\}, \{0, 0, 1\}, \{0, 1, 1\}, \{1, 1, 1\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;{M_{n}=m_{n, n} = \binom{0}{0}m_{n, n-1} + \binom{0}{1} m_{0, n-1} = \binom{0}{0}m_{n, n-2} + \binom{0}{1} m_{0, n-2} = \ldots = \binom{1}{0}m_{n, 0} + \binom{2}{1}m_{n - 1, 0} + \ldots + \binom{n}{n-1}m_{1, 0} + \binom{n+1}{n} m_{0,0} = (n + 1) m_{0,0} = n+1}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Подсчет подвешенных непомеченных деревьев без порядка на детях===&lt;br /&gt;
Пусть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;T_{n}&amp;lt;/tex&amp;gt; {{---}} количество таких деревьев с &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; вершинами. &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;F=MSet(T)&amp;lt;/tex&amp;gt; {{---}} множество всех лесов из данных деревьев, так как лес можно интерпретировать как мультимножество из деревьев. &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;F_{n}=f_{n,n}&amp;lt;/tex&amp;gt; {{---}} количество лесов с суммарным количество вершин &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;. &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;f_{n, k}&amp;lt;/tex&amp;gt; {{---}} количество таких лесов из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; вершин, что деревья в них содержат не более чем &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt; вершин. Чтобы получить дерево из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; вершин, достаточно взять &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt; вершину и подвесить к ней лес деревьев с суммарным количеством вершин &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n-1&amp;lt;/tex&amp;gt;. Тогда:&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;T_{n}=F_{n-1}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;F_{n}=f_{n, n}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;f{n,k}=\sum\limits_{i=0}^{\lfloor \frac{n}{k} \rfloor} \binom{T_{k}+i-1}{i} s_{n-ik, k-1}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Количество таких деревьев с &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; вершинами образуют последовательность &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt; 1, 1, 2, 4, 9, 20, 48, 115, 286, 719, 1842, 4766, 12486, 32973, 87811, 235381, 634847 \ldots&amp;lt;/tex&amp;gt;  &amp;lt;ref&amp;gt;[http://oeis.org/A000081 Number of unlabeled rooted trees with n node]&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Forests.png|670px]]&lt;br /&gt;
[[File:Rooted_Trees.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Пары (Pair)==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;D=Pair(A, B)&amp;lt;/tex&amp;gt; {{---}} множество всех пар объектов, составленных из элементов &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt; и &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;B&amp;lt;/tex&amp;gt;.  &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;D_{n}&amp;lt;/tex&amp;gt; {{---}} '''количество пар''' из объектов суммарного веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;D_{n}=\sum\limits_{i=0}^{n}w_{i}u_{n-i}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=Чтобы составить пару веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; нужно взять один элемент веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;0 \leqslant i \leqslant n&amp;lt;/tex&amp;gt; из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt; и элемент веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n-i&amp;lt;/tex&amp;gt; из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;B&amp;lt;/tex&amp;gt; , что полностью соответствует данной формуле.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Количество подвешенных неполных двоичных деревьев===&lt;br /&gt;
Пусть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;T_{n}&amp;lt;/tex&amp;gt; {{---}} количество таких деревьев с &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; вершинами. &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;D=Pair(T, T)&amp;lt;/tex&amp;gt; {{---}} множество всех пар из данных деревьев. Чтобы получить двоичное дерево из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; вершин, достаточно взять &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt; вершину и подвесить к ней левого и правого сына с суммарным количеством вершин &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n-1&amp;lt;/tex&amp;gt;. Тогда:&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;T_{n}=D_{n-1}=\sum\limits_{i=0}^{n-1}T_{i}T_{n-i-1}=C_{n}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;C_{n}&amp;lt;/tex&amp;gt; {{---}} &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;-ое [[Числа Каталана|число Каталана]].&lt;br /&gt;
&lt;br /&gt;
==Циклы (Cycle)==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;C=Cycle(A)&amp;lt;/tex&amp;gt; {{---}} множество всех циклов &amp;lt;ref&amp;gt;[[wikipedia:Cyclic order | Wikipedia {{---}} Циклы]]&amp;lt;/ref&amp;gt; из элементов &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt;. &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;C_{n}&amp;lt;/tex&amp;gt; {{---}} '''количество циклов''' веса &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;C_{n}=\sum\limits_{s=1}^{n}c_{n, s}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;c_{n,s}=\sum\limits_{i=0}^{s-1}\dfrac{|St(\vec{i})|}{s}&amp;lt;/tex&amp;gt;, {{---}} количество циклов веса &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; длины &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;s&amp;lt;/tex&amp;gt;, а &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;|St(\vec{i})|&amp;lt;/tex&amp;gt; {{---}} количество стабилизаторов для циклического сдвига на &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;i&amp;lt;/tex&amp;gt; .&lt;br /&gt;
|proof=&lt;br /&gt;
Очевидно, что длина цикла веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; может быть от &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt; до &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;. Посмотрим сколько существует циклов каждой длины. Это можно сделать по [[Лемма Бёрнсайда и Теорема Пойа#Лемма Бёрнсайда|лемме Бёрнсайда]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Найдем &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;|St(\vec{i})|=z_{n,s,i}&amp;lt;/tex&amp;gt; в общем случае.&lt;br /&gt;
|proof=Пусть &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;g=\mathrm{gcd}(s,i)&amp;lt;/tex&amp;gt; {{---}} [[Наибольший общий делитель|наибольший общий делитель&amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;(s, i)&amp;lt;/tex&amp;gt;]]. Заметим, что в &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;i&amp;lt;/tex&amp;gt;-ой перестановке на &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;j&amp;lt;/tex&amp;gt;-ой позиции стоит элемент &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;(i + j)\bmod s&amp;lt;/tex&amp;gt;. Также, заметим, что элемент &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;a&amp;lt;/tex&amp;gt; переходит в элемент &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;a + in&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;i = 1, 2, \ldots k&amp;lt;/tex&amp;gt;. Из этого следует, что длина цикла для &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;i&amp;lt;/tex&amp;gt;-ой перестановки равна &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt; \dfrac{\mathrm{lcm}(s, i)}{i}  = \dfrac{s}{g}&amp;lt;/tex&amp;gt;, где  &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;\mathrm{lcm}(s, i)&amp;lt;/tex&amp;gt; {{---}} [[Наименьшее общее кратное|наименьшее общее кратное&amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;(s, i)&amp;lt;/tex&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
Также заметим, что если вес &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; нельзя равномерно распределить по всей длине цикла, то стабилизатор равен &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;z_{n, s, i} = &lt;br /&gt;
\left \{\begin{array}{ll} 0, &amp;amp; n \bmod \frac{s}{g} \neq 0 \\&lt;br /&gt;
b_{\frac{ng}{s}, g}, &amp;amp; n \bmod \frac{s}{g} = 0 \end{array} \right. &lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Где &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;b_{n,k}&amp;lt;/tex&amp;gt; {{---}} число способов упорядочить набор из &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt; элементов суммарного веса &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; и &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;b_{n,k}=\sum\limits_{i=1}^{n}w_{i}b_{n-i, k-1}&amp;lt;/tex&amp;gt;, причем &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;b_{n,1}=w_{n}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Задача об ожерельях===&lt;br /&gt;
Решим данным способом [[Задача об ожерельях|задачу об ожерельях]]. Пусть необходимый вес &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; {{---}} это количество бусинок, а &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt; {{---}} количество цветов. Причем каждая бусинка весит &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt;. То есть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;W=\{k, 0 \ldots 0\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;C_{n}=\sum\limits_{s=1}^{n}c_{n,s}=c_{n,n}&amp;lt;/tex&amp;gt; так как невозможно набрать вес &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; менее, чем &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; бусинами при весе бусин &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;c_{n,n}=\sum\limits_{i=0}^{n-1}\dfrac{|St(\vec{i})|}{n}=\dfrac{1}{n}\sum\limits_{i=0}^{s-1}|St(\vec{i})|=\dfrac{1}{n}\sum\limits_{i=0}^{s-1}b_{\mathrm{gcd}(n,i),\mathrm{gcd}(n,i)}&amp;lt;/tex&amp;gt;. Поскольку все бусины имеют одинаковый вес &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt;, то &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;b_{n,k} \neq 0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В итоге, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;C_{n}=\dfrac{1}{n}\sum\limits_{i=0}^{s-1}k^{\mathrm{gcd}(n,i)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Метод производящих функций==&lt;br /&gt;
Такие большие группы часто анализируют с помощью [[Производящая функция|производящих функций]]. Один из популярных методов {{---}} метод символов &amp;lt;ref&amp;gt;[[wikipedia:Symbolic method (combinatorics) | Wikipedia {{---}} Symbolic method]]&amp;lt;/ref&amp;gt;. Он использует внутреннюю структуру объектов для получения производящих функций. В случае непомеченных объектов, как и в анализе в нашей статье, считается, что нет объектов нулевого веса. Иногда для удобства их добавляют, чтобы показать наличие одного пустого множества.&lt;br /&gt;
При непомеченных объектах рассмотренные классы имеют следующие производящие функции:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-align=&amp;quot;center&amp;quot; &lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Seq(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\dfrac{1}{1-A(z)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;PSet(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\prod\limits_{n \geqslant 1}(1+z^{n})^{A_{n}}=\exp(-\sum\limits_{k \geqslant 1}\dfrac{(-1)^{k}A(z^{k})}{k})&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;MSet(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\prod\limits_{n \geqslant 1}\dfrac{1}{(1-z^{n})^{A_{n}}}=\exp(\sum\limits_{k \geqslant 1}\dfrac{A(z^{k})}{k})&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Pair(A,B)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A(z)B(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Cycle(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\sum\limits_{n \geqslant 1}\dfrac{\phi(n)}{n}\ln\dfrac{1}{1 - A(z^n)}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\phi(n)&amp;lt;/tex&amp;gt; {{---}} [[Функция_Эйлера | функция Эйлера]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Однако порой некоторые комбинаторные классы удобнее обозначать как помеченные. Например, {{---}} помеченные графы. С помеченными объектами используется экспоненциальная производящая функция &amp;lt;ref&amp;gt;[[wikipedia:exponential generating function | Wikipedia {{---}} Exponential generating function]]&amp;lt;/ref&amp;gt;. В данном случае для некоторых рассмотренных классов используются следующие производящие функции:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-align=&amp;quot;center&amp;quot; &lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Seq(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\dfrac{1}{1-A(z)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Pset(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\exp(A(z))&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Pair(A,B)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A(z)B(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Cycle(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\ln\dfrac{1}{1-A(z)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Ограниченные конструкции===&lt;br /&gt;
Иногда в анализе необходимо ввести ограничение на количество компонентов. Такой случай обозначается нижним коэффициентом (например, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Seq_{k}(A)&amp;lt;/tex&amp;gt; {{---}} &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt; компонентов). &lt;br /&gt;
&lt;br /&gt;
Непосредственной формулой для производящих функций является диагональ &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\Delta&amp;lt;/tex&amp;gt; декартова произведения &amp;lt;ref&amp;gt;[[wikipedia:Cartesian product | Wikipedia {{---}} Декартово произведение]]&amp;lt;/ref&amp;gt; &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A \times A&amp;lt;/tex&amp;gt;, определяемая как &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;B \equiv \Delta(A \times A) : \{(a, a) \mid a \in A\}&amp;lt;/tex&amp;gt;. Тогда имеет место соотношение &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;B(z)=A(z^{2})&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Диагональная конструкция позволяет получить доступ к классу всех неупорядоченных пар из различных элементов из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt;, то есть к &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;P = PSet_{2}(A)&amp;lt;/tex&amp;gt;. Прямое выражение выполняется следующим способом: неупорядоченная пара &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\langle \alpha, \beta \rangle &amp;lt;/tex&amp;gt; связана с двумя упорядоченными парами &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;(\langle \alpha, \beta \rangle &amp;lt;/tex&amp;gt; и &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\langle \beta, \alpha \rangle )&amp;lt;/tex&amp;gt;, кроме тех случаев, когда &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\alpha = \beta&amp;lt;/tex&amp;gt;, то есть когда пара лежит на диагонали декартова произведения. Другими словами, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;PSet_{2}(A) + PSet_{2}(A) + \Delta(A \times A) \cong A \times A&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Это, в свою очередь, означает что &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;2P(z) + A(z^{2}) = A(z)^{2}&amp;lt;/tex&amp;gt;. Таким образом можно выразить &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;PSet_{2}(A)&amp;lt;/tex&amp;gt;. Аналогично для &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Seq_{2}(A)&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;MSet_{2}(A)&amp;lt;/tex&amp;gt; и &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Cycle_{2}(A)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-align=&amp;quot;center&amp;quot; &lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Seq_{2}(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;gt;A(z)^{2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;PSet_{2}(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\dfrac{A(z)^{2}}{2}-\dfrac{A(z^{2})}{2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;MSet_{2}(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\dfrac{A(z)^{2}}{2}+\dfrac{A(z^{2})}{2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Cycle_{2}(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\dfrac{A(z)^{2}}{2}+\dfrac{A(z^{2})}{2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Аналогичные рассуждения можно провести и для больших &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt;, однако расчеты быстро становятся сложными. Классический способ исправления таких вопросов {{---}} [[Лемма Бёрнсайда и Теорема Пойа#Теорема Пойа | теорема Пойа]]. &lt;br /&gt;
&lt;br /&gt;
Однако в методе символов предлагается более глобальный подход, основанный на многомерных производящих функциях и использующий ряд Бюрмана-Лагранжа &amp;lt;ref&amp;gt;[[wikipedia:Lagrange inversion theorem | Wikipedia {{---}} Lagrange inversion theorem]]&amp;lt;/ref&amp;gt;. В общем случае, используя метод символов, производящие функции ограниченных конструкций можно подсчитать следующим способом:&lt;br /&gt;
  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-align=&amp;quot;center&amp;quot; &lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Seq_{k}(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A(z)^{k}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;PSet_{k}(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;[u^{k}]\exp(-\sum\limits_{i=1}^{k}\dfrac{(-1)^{i}u^{i}A(z^{i})}{i})&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;MSet_{k}(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;[u^{k}]\exp(\sum\limits_{i=1}^{k}\dfrac{u^{i}A(z^{i})}{i})&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Cycle_{k}(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;[u^{k}]\sum\limits_{i \geqslant 1}\dfrac{\phi(i)}{i}\ln\dfrac{1}{1 - u^{i}A(z^i)}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\phi(n)&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;
==Примeчания==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
*[http://ac.cs.princeton.edu/home/AC.pdf Philippe Flajolet, Robert Sedgewick, Analytic Combinatorics, 15-92, 2008]&lt;br /&gt;
*[https://www.youtube.com/playlist?list=PLrNmXMVD0XDSluoHUcasgvvmBAkf2BGLi Online Course Materials from Robert Sedgewick]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Generating_function Wikipedia {{---}} Generating function]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Symbolic_method_(combinatorics) Wikipedia {{---}} Symbolic method]&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>195.19.243.4</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D1%85_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%B8_%D0%B8%D1%85_%D0%BF%D0%BE%D0%B4%D1%81%D1%87%D1%91%D1%82&amp;diff=63484</id>
		<title>Конструирование комбинаторных объектов и их подсчёт</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D1%85_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%B8_%D0%B8%D1%85_%D0%BF%D0%BE%D0%B4%D1%81%D1%87%D1%91%D1%82&amp;diff=63484"/>
				<updated>2018-01-13T18:01:58Z</updated>
		
		<summary type="html">&lt;p&gt;195.19.243.4: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A=\{a_{1},a_{2}, \ldots ,a_{z}\}&amp;lt;/tex&amp;gt;,  &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;B=\{b_{1},b_{2}, \ldots ,b_{z_{1}}\}&amp;lt;/tex&amp;gt; {{---}} множества из различных объектов. &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;W=\{w_{1},w_{2}, \ldots ,w_{l}\}&amp;lt;/tex&amp;gt; {{---}} количество объектов веса от &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt; до &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;l&amp;lt;/tex&amp;gt;, а &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;U=\{u_{1},u_{2}, \ldots ,u_{l}\}&amp;lt;/tex&amp;gt; {{---}} соответственно для &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;B&amp;lt;/tex&amp;gt;. &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;l&amp;lt;/tex&amp;gt; {{---}} это произвольный максимальный вес, необходимый для решения поставленной задачи.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
В дальнейшем, будем считать что нет объектов веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;0&amp;lt;/tex&amp;gt;, так как в противном случае существует бесконечное количество рассматриваемых комбинаторных объектов любого веса и подсчет теряет смысл, или подсчет сводится к рассматриваемому случаю. Отведем данный вес под пустое множество(то есть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;w_{0}=1&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Последовательности (Seq)==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;S=Seq(A)&amp;lt;/tex&amp;gt; {{---}} множество всех последовательностей из элементов &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt;. &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;S_{n}&amp;lt;/tex&amp;gt; {{---}} '''количество последовательностей''' веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;S_{n}=\sum\limits_{i=1}^{n} w_{i} S_{n-i}&amp;lt;/tex&amp;gt;. Причем &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;quot;&amp;gt;S_{0} = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;S_{0} = 1&amp;lt;/tex&amp;gt;, так как есть единственный способ составить пустую последовательность.&lt;br /&gt;
&lt;br /&gt;
Докажем по индукции.&lt;br /&gt;
&lt;br /&gt;
'''База &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;n = 1&amp;lt;/tex&amp;gt;'''. &lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;S_{1}=w_{1} S_{0}=w_{1}&amp;lt;/tex&amp;gt;, что верно, так как единственный способ составить последовательность веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt; {{---}} это взять любой элемент веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Переход'''. &lt;br /&gt;
:Пусть для &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;j &amp;lt; n&amp;lt;/tex&amp;gt; верно. Докажем для &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;. Возьмем произвольный элемент из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt; веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;i \leqslant  n&amp;lt;/tex&amp;gt;, и допишем его к последовательности элементов веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;n-i&amp;lt;/tex&amp;gt;. Образуется новая последовательность веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;. Причем никакая последовательность не будет учтена дважды, так как прежде не было последовательностей веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;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;n&amp;lt;/tex&amp;gt;===&lt;br /&gt;
Пусть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A=\{0, 1\}&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;W=\{2, 0 \ldots 0\}&amp;lt;/tex&amp;gt; &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;S=Seq(A)&amp;lt;/tex&amp;gt; {{---}} множество всех [[Комбинаторные объекты#Битовые вектора|битовых векторов]].&lt;br /&gt;
&lt;br /&gt;
Тогда, &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;S_{n}=\sum\limits\limits_{i=1}^{n} w_{i} S_{n-i}=2S_{n-1}=2^{n}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Подсчет Seq из маленьких и больших элементов===&lt;br /&gt;
Пусть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A=\{1, 2\}&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;W=\{1, 1, 0 \ldots 0\}&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;S=Seq(A)&amp;lt;/tex&amp;gt; {{---}} множество всех последовательностей из маленьких и больших элементов, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;S_{1}=1&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Тогда, &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;S_{n}=\sum\limits_{i=1}^{n} w_{i} S_{n-1}=S_{n-1}+S_{n-2}=F_{n}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;F_{n}&amp;lt;/tex&amp;gt; {{---}} &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-ое число Фибоначчи &amp;lt;ref&amp;gt;[[wikipedia:Fibonacci number|Wikipedia {{---}} Числа Фибоначчи]]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Подсчет подвешенных непомеченных деревьев с порядком на детях===&lt;br /&gt;
Пусть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;T_{n}&amp;lt;/tex&amp;gt; {{---}} количество таких деревьев с &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; вершинами. &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;S=Seq(A)&amp;lt;/tex&amp;gt; {{---}} множество всех последовательностей из данных деревьев. &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;S_{n}&amp;lt;/tex&amp;gt; {{---}} количество последовательностей с суммарным количество вершин &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;. Чтобы получить дерево из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; вершин, достаточно взять &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt; вершину, и подвесить к ней последовательность деревьев с суммарным количеством вершин &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n-1&amp;lt;/tex&amp;gt;. Тогда:&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;T_{n}=S_{n-1}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;S_{n}=\sum\limits_{i=1}^{n} T_{i} S_{n-i}=\sum\limits_{i=1}^{n} S_{i-1} S_{n-i}=\sum\limits_{i=0}^{n-1} S_{i} S_{n-i-1}=C_{n}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;C_{n}&amp;lt;/tex&amp;gt; {{---}} &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;-ое [[Числа Каталана|число Каталана]].&lt;br /&gt;
&lt;br /&gt;
[[File:Sequence_of_rooted_Trees.png|750px]]&lt;br /&gt;
[[File:Ordered_Rooted_Trees.png|700px]]&lt;br /&gt;
&lt;br /&gt;
==Множества (PSet)==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;P=PSet(A)&amp;lt;/tex&amp;gt; {{---}} множество всех множеств, составленных из элементов &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt;. &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;P_{n}&amp;lt;/tex&amp;gt; {{---}} '''количество множеств''' суммарного веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;P_{n}=p_{n, n}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;p_{n, k}=\sum\limits_{i=0}^{\lfloor \frac{n}{k} \rfloor} \binom{w_{k}}{i} p_{n-ik, k-1}&amp;lt;/tex&amp;gt; {{---}} количество таких множеств, которые содержат объекты, вес которых не больше чем &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt;. Причем &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;p_{0, i} = 1&amp;lt;/tex&amp;gt;, а &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;p_{i, 0} = 0&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;quot;&amp;gt;i \ne 0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;p_{0, i} = 1&amp;lt;/tex&amp;gt;, так как не набирать никакой вес есть один способ, а &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;p_{i, 0} = 0&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;i \ne 0&amp;lt;/tex&amp;gt;, так как нельзя набрать положительный вес из ничего.&lt;br /&gt;
&lt;br /&gt;
Изначально у нас есть только пустое множество веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;0&amp;lt;/tex&amp;gt;. Рассмотрим очередной этап вычисления &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;p_{n,k}&amp;lt;/tex&amp;gt;. Для данных &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; и &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt; у нас уже имеется множество, которое необходимо дополнить. Мы можем сделать это  добавляя от &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;0&amp;lt;/tex&amp;gt; до &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\lfloor \frac{n}{k} \rfloor&amp;lt;/tex&amp;gt; элементов веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt; (при условии, что столько различных элементов имеется) в данное множество. Выбрать нужное количество элементов можно с помощью сочетаний. Следовательно, у нас образуется новые множества, которые будет необходимо дополнить элементами веса меньше &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt; (чтобы избежать повторений) суммарного веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n-ik&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;i&amp;lt;/tex&amp;gt; {{---}} количество элементов веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt; которое мы добавили в данное множество. Довольно легко заметить, что данные операции полностью соответствуют описанной выше формуле. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Количество PSet из элементов 0 и 1===&lt;br /&gt;
Пусть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A=\{0, 1\}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;P=PSet(A)&amp;lt;/tex&amp;gt; {{---}} множество всех множеств из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;W=\{2, 0 \ldots 0\}&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;P_{n}=p_{n, n}&amp;lt;/tex&amp;gt;, где &amp;lt;tex tex dpi=&amp;quot;150&amp;quot;&amp;gt;p_{n, k}=\sum\limits_{i=0}^{\lfloor \frac{n}{k} \rfloor} \binom{w_{k}}{i}p_{n-ik, k-1}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;P_{0}=p_{0, 0} = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;P_{1}=p_{1, 1} = \binom{1}{0}p_{1, 0} + \binom{2}{1}p_{0, 0} = 2p_{0, 0} = 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;P_{2}=p_{2, 2} = \binom{0}{0} p_{2, 1} + \binom{0}{1}p_{0, 1} = \binom{2}{0}p_{2, 0} + \binom{2}{1}p_{1, 0} + \binom{2}{2}p_{0, 0}= p_{0, 0} = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;{P_{3}=p_{3, 3} = \binom{0}{0}p_{3, 2} + \binom{0}{1} p_{0, 2} = \binom{0}{0}p_{3, 1} + \binom{0}{1} p_{0, 1} = \binom{2}{0}p_{3, 0} + \binom{2}{1}p_{2, 0} + \binom{2}{2} p_{1, 0} + \binom{2}{3} p_{0, 0}= 0}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:Для &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;n &amp;gt; 2&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;P_{n} = 0&amp;lt;/tex&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;\{\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;\{0\}, \{1\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;\{0, 1\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Количество разбиений на слагаемые===&lt;br /&gt;
Пусть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A=\mathbb{N}&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;P=PSet(A)&amp;lt;/tex&amp;gt; {{---}} множество всех [[Нахождение количества разбиений числа на слагаемые|разбиений на слагаемые]], &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;W=\{1 \ldots 1\}&amp;lt;/tex&amp;gt;. Тогда, &lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;P_{n}=p_{n, n}&amp;lt;/tex&amp;gt;, где &amp;lt;tex tex dpi=&amp;quot;150&amp;quot;&amp;gt;p_{n, k}=\sum\limits_{i=0}^{\lfloor \frac{n}{k} \rfloor} p_{n-ik, k-1} = p_{n, k-1} + p_{n - k, k}&amp;lt;/tex&amp;gt;, что, как несложно заметить, соответствует формуле, полученной методом [[Нахождение количества разбиений числа на слагаемые#Алгоритм за O(N^2)|динамического программирования]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Мультимножества (MSet)==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;M=MSet(A)&amp;lt;/tex&amp;gt; {{---}} множество всех мультимножеств &amp;lt;ref&amp;gt;[[wikipedia:Multiset|Wikipedia {{---}} Мультимножества]]&amp;lt;/ref&amp;gt; из элементов &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt;. &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;M_{n}&amp;lt;/tex&amp;gt; {{---}} '''количество мультимножеств''' из объектов суммарного веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;M_{n}=m_{n, n}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;m_{n, k}=\sum\limits_{i=0}^{\lfloor \frac{n}{k} \rfloor} \binom{w_{k}+i-1}{i} m_{n-ik, k-1}&amp;lt;/tex&amp;gt; {{---}} количество таких мультимножеств, которые содержат объекты, вес которых не больше чем &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt;. Причем &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;m_{0, i} = 1&amp;lt;/tex&amp;gt;, а &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;m_{i, 0} = 0&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;quot;&amp;gt;i \ne 0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;m_{0, i} = 1&amp;lt;/tex&amp;gt;, так как не набирать никакой вес есть один способ, а &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;m_{i, 0} = 0&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;quot;&amp;gt;i \ne 0&amp;lt;/tex&amp;gt;, так как нельзя набрать положительный вес из ничего.&lt;br /&gt;
&lt;br /&gt;
Рассуждения аналогичны рассуждениям &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;PSet&amp;lt;/tex&amp;gt;, однако теперь мы можем брать один и тот же элемент несколько раз. То есть для подсчета вместо обычных сочетаний нужно использовать сочетания с повторениями. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Количество MSet из элементов 0 и 1===&lt;br /&gt;
Пусть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A=\{0, 1\}&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;M=MSet(A)&amp;lt;/tex&amp;gt; {{---}} множество всех множеств из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;W=\{2, 0 \ldots 0\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:Тогда, &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;M_{n}=m_{n, n}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;m_{n, k}=\sum\limits_{i=0}^{\lfloor \frac{n}{k} \rfloor}  \binom{w_{k}+i-1}{i}m_{n-ik, k-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;M_{0}=m_{0, 0} = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;M_{1}=m_{1, 1} = \binom{1}{0}m_{1, 0} + \binom{2}{1}m_{0, 0} = 2m_{0, 0} = 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;M_{2}=m_{2, 2} = \binom{0}{0}m_{2, 1} + \binom{0}{1} m_{0, 1} = \binom{1}{0}m_{2, 0} + \binom{2}{1}m_{1, 0} + \binom{3}{2}m_{0, 0}= 3m_{0, 0} = 3&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;{M_{3}=m_{3, 3} = \binom{0}{0}m_{3, 2} + \binom{0}{1} m_{0, 2} = \binom{0}{0}m_{3, 1} + \binom{0}{1} m_{0, 1} = \binom{1}{0}m_{3, 0} + \binom{2}{1}m_{2, 0} + \binom{3}{2}m_{1, 0} + \binom{4}{3}m_{0, 0}= 4m_{0, 0} = 4}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;\{\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;\{0\}, \{1\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;\{0, 0\}, \{0, 1\}, \{1, 1\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;\{0, 0, 0\}, \{0, 0, 1\}, \{0, 1, 1\}, \{1, 1, 1\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;{M_{n}=m_{n, n} = \binom{0}{0}m_{n, n-1} + \binom{0}{1} m_{0, n-1} = \binom{0}{0}m_{n, n-2} + \binom{0}{1} m_{0, n-2} = \ldots = \binom{1}{0}m_{n, 0} + \binom{2}{1}m_{n - 1, 0} + \ldots + \binom{n}{n-1}m_{1, 0} + \binom{n+1}{n} m_{0,0} = (n + 1) m_{0,0} = n+1}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Подсчет подвешенных непомеченных деревьев без порядка на детях===&lt;br /&gt;
Пусть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;T_{n}&amp;lt;/tex&amp;gt; {{---}} количество таких деревьев с &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; вершинами. &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;F=MSet(T)&amp;lt;/tex&amp;gt; {{---}} множество всех лесов из данных деревьев, так как лес можно интерпретировать как мультимножество из деревьев. &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;F_{n}=f_{n,n}&amp;lt;/tex&amp;gt; {{---}} количество лесов с суммарным количество вершин &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;. &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;f_{n, k}&amp;lt;/tex&amp;gt; {{---}} количество таких лесов из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; вершин, что деревья в них содержат не более чем &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt; вершин. Чтобы получить дерево из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; вершин, достаточно взять &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt; вершину и подвесить к ней лес деревьев с суммарным количеством вершин &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n-1&amp;lt;/tex&amp;gt;. Тогда:&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;T_{n}=F_{n-1}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;F_{n}=f_{n, n}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;f{n,k}=\sum\limits_{i=0}^{\lfloor \frac{n}{k} \rfloor} \binom{T_{k}+i-1}{i} s_{n-ik, k-1}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Количество таких деревьев с &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; вершинами образуют последовательность &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt; 1, 1, 2, 4, 9, 20, 48, 115, 286, 719, 1842, 4766, 12486, 32973, 87811, 235381, 634847 \ldots&amp;lt;/tex&amp;gt;  &amp;lt;ref&amp;gt;[http://oeis.org/A000081 Number of unlabeled rooted trees with n node]&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Forests.png|670px]]&lt;br /&gt;
[[File:Rooted_Trees.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Пары (Pair)==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;D=Pair(A, B)&amp;lt;/tex&amp;gt; {{---}} множество всех пар объектов, составленных из элементов &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt; и &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;B&amp;lt;/tex&amp;gt;.  &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;D_{n}&amp;lt;/tex&amp;gt; {{---}} '''количество пар''' из объектов суммарного веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;D_{n}=\sum\limits_{i=0}^{n}w_{i}u_{n-i}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=Чтобы составить пару веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; нужно взять один элемент веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;0 \leqslant i \leqslant n&amp;lt;/tex&amp;gt; из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt; и элемент веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n-i&amp;lt;/tex&amp;gt; из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;B&amp;lt;/tex&amp;gt; , что полностью соответствует данной формуле.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Количество подвешенных неполных двоичных деревьев===&lt;br /&gt;
Пусть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;T_{n}&amp;lt;/tex&amp;gt; {{---}} количество таких деревьев с &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; вершинами. &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;D=Pair(T, T)&amp;lt;/tex&amp;gt; {{---}} множество всех пар из данных деревьев. Чтобы получить двоичное дерево из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; вершин, достаточно взять &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt; вершину и подвесить к ней левого и правого сына с суммарным количеством вершин &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n-1&amp;lt;/tex&amp;gt;. Тогда:&lt;br /&gt;
:&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;T_{n}=D_{n-1}=\sum\limits_{i=0}^{n-1}T_{i}T_{n-i-1}=C_{n}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;C_{n}&amp;lt;/tex&amp;gt; {{---}} &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;-ое [[Числа Каталана|число Каталана]].&lt;br /&gt;
&lt;br /&gt;
==Циклы (Cycle)==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;C=Cycle(A)&amp;lt;/tex&amp;gt; {{---}} множество всех циклов &amp;lt;ref&amp;gt;[[wikipedia:Cyclic order | Wikipedia {{---}} Циклы]]&amp;lt;/ref&amp;gt; из элементов &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt;. &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;C_{n}&amp;lt;/tex&amp;gt; {{---}} '''количество циклов''' веса &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;C_{n}=\sum\limits_{s=1}^{n}c_{n, s}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;c_{n,s}=\sum\limits_{i=0}^{s-1}\dfrac{|St(\vec{i})|}{s}&amp;lt;/tex&amp;gt;, {{---}} количество циклов веса &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; длины &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;s&amp;lt;/tex&amp;gt;, а &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;|St(\vec{i})|&amp;lt;/tex&amp;gt; {{---}} количество стабилизаторов для циклического сдвига на &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;i&amp;lt;/tex&amp;gt; .&lt;br /&gt;
|proof=&lt;br /&gt;
Очевидно, что длина цикла веса &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; может быть от &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt; до &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt;. Посмотрим сколько существует циклов каждой длины. Это можно сделать по [[Лемма Бёрнсайда и Теорема Пойа#Лемма Бёрнсайда|лемме Бёрнсайда]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Найдем &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;|St(\vec{i})|=z_{n,s,i}&amp;lt;/tex&amp;gt; в общем случае.&lt;br /&gt;
|proof=Пусть &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;g=\mathrm{gcd}(s,i)&amp;lt;/tex&amp;gt; {{---}} [[Наибольший общий делитель|наибольший общий делитель&amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;(s, i)&amp;lt;/tex&amp;gt;]]. Заметим, что в &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;i&amp;lt;/tex&amp;gt;-ой перестановке на &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;j&amp;lt;/tex&amp;gt;-ой позиции стоит элемент &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;(i + j)\bmod s&amp;lt;/tex&amp;gt;. Также, заметим, что элемент &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;a&amp;lt;/tex&amp;gt; переходит в элемент &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;a + in&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;i = 1, 2, \ldots k&amp;lt;/tex&amp;gt;. Из этого следует, что длина цикла для &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;i&amp;lt;/tex&amp;gt;-ой перестановки равна &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt; \dfrac{\mathrm{lcm}(s, i)}{i}  = \dfrac{s}{g}&amp;lt;/tex&amp;gt;, где  &amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;\mathrm{lcm}(s, i)&amp;lt;/tex&amp;gt; {{---}} [[Наименьшее общее кратное|наименьшее общее кратное&amp;lt;tex dpi = &amp;quot;130&amp;quot;&amp;gt;(s, i)&amp;lt;/tex&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
Также заметим, что если вес &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; нельзя равномерно распределить по всей длине цикла, то стабилизатор равен &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;tex dpi = &amp;quot;150&amp;quot;&amp;gt;z_{n, s, i} = &lt;br /&gt;
\left \{\begin{array}{ll} 0, &amp;amp; n \bmod \frac{s}{g} \neq 0 \\&lt;br /&gt;
b_{\frac{ng}{s}, g}, &amp;amp; n \bmod \frac{s}{g} = 0 \end{array} \right. &lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Где &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;b_{n,k}&amp;lt;/tex&amp;gt; {{---}} число способов упорядочить набор из &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt; элементов суммарного веса &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; и &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;b_{n,k}=\sum\limits_{i=1}^{n}w_{i}b_{n-i, k-1}&amp;lt;/tex&amp;gt;, причем &amp;lt;tex dpi=&amp;quot;150&amp;quot;&amp;gt;b_{n,1}=w_{n}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Задача об ожерельях===&lt;br /&gt;
Решим данным способом [[Задача об ожерельях|задачу об ожерельях]]. Пусть необходимый вес &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; {{---}} это количество бусинок, а &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt; {{---}} количество цветов. Причем каждая бусинка весит &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt;. То есть &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;W=\{k, 0 \ldots 0\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;C_{n}=\sum\limits_{s=1}^{n}c_{n,s}=c_{n,n}&amp;lt;/tex&amp;gt; так как невозможно набрать вес &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; менее, чем &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;n&amp;lt;/tex&amp;gt; бусинами при весе бусин &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;c_{n,n}=\sum\limits_{i=0}^{n-1}\dfrac{|St(\vec{i})|}{n}=\dfrac{1}{n}\sum\limits_{i=0}^{s-1}|St(\vec{i})|=\dfrac{1}{n}\sum\limits_{i=0}^{s-1}b_{\mathrm{gcd}(n,i),\mathrm{gcd}(n,i)}&amp;lt;/tex&amp;gt;. Поскольку все бусины имеют одинаковый вес &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;1&amp;lt;/tex&amp;gt;, то &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;b_{n,k} \neq 0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В итоге, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;C_{n}=\dfrac{1}{n}\sum\limits_{i=0}^{s-1}k^{\mathrm{gcd}(n,i)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Метод производящих функций==&lt;br /&gt;
Такие большие группы часто анализируют с помощью [[Производящая функция|производящих функций]]. Один из популярных методов {{---}} метод символов &amp;lt;ref&amp;gt;[[wikipedia:Symbolic method (combinatorics) | Wikipedia {{---}} Symbolic method]]&amp;lt;/ref&amp;gt;. Он использует внутреннюю структуру объектов для получения производящих функций. В случае непомеченных объектов, как и в анализе в нашей статье, считается, что нет объектов нулевого веса. Иногда для удобства их добавляют, чтобы показать наличие одного пустого множества.&lt;br /&gt;
При непомеченных объектах рассмотренные классы имеют следующие производящие функции:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-align=&amp;quot;center&amp;quot; &lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Seq(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\dfrac{1}{1-A(z)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;PSet(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\prod\limits_{n \geqslant 1}(1+z^{n})^{A_{n}}=\exp(-\sum\limits_{k \geqslant 1}\dfrac{(-1)^{k}A(z^{k})}{k})&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;MSet(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\prod\limits_{n \geqslant 1}\dfrac{1}{(1-z^{n})^{A_{n}}}=\exp(\sum\limits_{k \geqslant 1}\dfrac{A(z^{k})}{k})&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Pair(A,B)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A(z)B(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Cycle(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\sum\limits_{n \geqslant 1}\dfrac{\phi(n)}{n}\ln\dfrac{1}{1 - A(z^n)}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\phi(n)&amp;lt;/tex&amp;gt; {{---}} [[Функция_Эйлера | функция Эйлера]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Однако порой некоторые комбинаторные классы удобнее обозначать как помеченные. Например, {{---}} помеченные графы. С помеченными объектами используется экспоненциальная производящая функция &amp;lt;ref&amp;gt;[[wikipedia:exponential generating function | Wikipedia {{---}} Exponential generating function]]&amp;lt;/ref&amp;gt;. В данном случае для некоторых рассмотренных классов используются следующие производящие функции:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-align=&amp;quot;center&amp;quot; &lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Seq(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\dfrac{1}{1-A(z)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Pset(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\exp(A(z))&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Pair(A,B)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A(z)B(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Cycle(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\ln\dfrac{1}{1-A(z)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Ограниченные конструкции===&lt;br /&gt;
Иногда в анализе необходимо ввести ограничение на количество компонентов. Такой случай обозначается нижним коэффициентом (например, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Seq_{k}(A)&amp;lt;/tex&amp;gt; {{---}} &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt; компонентов). &lt;br /&gt;
&lt;br /&gt;
Непосредственной формулой для производящих функций является диагональ &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\Delta&amp;lt;/tex&amp;gt; декартова произведения &amp;lt;ref&amp;gt;[[wikipedia:Cartesian product | Wikipedia {{---}} Декартово произведение]]&amp;lt;/ref&amp;gt; &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A \times A&amp;lt;/tex&amp;gt;, определяемая как &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;B \equiv \Delta(A \times A) : \{(a, a) \mid a \in A\}&amp;lt;/tex&amp;gt;. Тогда имеет место соотношение &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;B(z)=A(z^{2})&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Диагональная конструкция позволяет получить доступ к классу всех неупорядоченных пар из различных элементов из &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A&amp;lt;/tex&amp;gt;, то есть к &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;P = PSet_{2}(A)&amp;lt;/tex&amp;gt;. Прямое выражение выполняется следующим способом: неупорядоченная пара &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\langle \alpha, \beta \rangle &amp;lt;/tex&amp;gt; связана с двумя упорядоченными парами &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;(\langle \alpha, \beta \rangle &amp;lt;/tex&amp;gt; и &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\langle \beta, \alpha \rangle )&amp;lt;/tex&amp;gt;, кроме тех случаев, когда &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\alpha = \beta&amp;lt;/tex&amp;gt;, то есть когда пара лежит на диагонали декартова произведения. Другими словами, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;PSet_{2}(A) + PSet_{2}(A) + \Delta(A \times A) \cong A \times A&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Это, в свою очередь, означает что &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;2P(z) + A(z^{2}) = A(z)^{2}&amp;lt;/tex&amp;gt;. Таким образом можно выразить &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;PSet_{2}(A)&amp;lt;/tex&amp;gt;. Аналогично для &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Seq_{2}(A)&amp;lt;/tex&amp;gt;, &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;MSet_{2}(A)&amp;lt;/tex&amp;gt; и &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Cycle_{2}(A)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-align=&amp;quot;center&amp;quot; &lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Seq_{2}(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;gt;A(z)^{2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;PSet_{2}(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\dfrac{A(z)^{2}}{2}-\dfrac{A(z^{2})}{2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;MSet_{2}(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\dfrac{A(z)^{2}}{2}+\dfrac{A(z^{2})}{2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Cycle_{2}(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\dfrac{A(z)^{2}}{2}+\dfrac{A(z^{2})}{2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Аналогичные рассуждения можно провести и для больших &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;k&amp;lt;/tex&amp;gt;, однако расчеты быстро становятся сложными. Классический способ исправления таких вопросов {{---}} [[Лемма Бёрнсайда и Теорема Пойа#Теорема Пойа | теорема Пойа]]. &lt;br /&gt;
&lt;br /&gt;
Однако в методе символов предлагается более глобальный подход, основанный на многомерных производящих функциях и использующий ряд Бюрмана-Лагранжа &amp;lt;ref&amp;gt;[[wikipedia:Lagrange inversion theorem | Wikipedia {{---}} Lagrange inversion theorem]]&amp;lt;/ref&amp;gt;. В общем случае, используя метод символов, производящие функции ограниченных конструкций можно подсчитать следующим способом:&lt;br /&gt;
  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-align=&amp;quot;center&amp;quot; &lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Seq_{k}(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;A(z)^{k}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;PSet_{k}(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;[u^{k}]\exp(-\sum\limits_{i=1}^{k}\dfrac{(-1)^{i}u^{i}A(z^{i})}{i})&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;MSet_{k}(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;[u^{k}]\exp(\sum\limits_{i=1}^{k}\dfrac{u^{i}A(z^{i})}{i})&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
 !&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;Cycle_{k}(A)&amp;lt;/tex&amp;gt;||&amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;[u^{k}]\sum\limits_{i \geqslant 1}\dfrac{\phi(i)}{i}\ln\dfrac{1}{1 - u^{i}A(z^i)}&amp;lt;/tex&amp;gt;, где &amp;lt;tex dpi=&amp;quot;130&amp;quot;&amp;gt;\phi(n)&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;
==Примeчания==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
*[http://ac.cs.princeton.edu/home/AC.pdf Philippe Flajolet, Robert Sedgewick, Analytic Combinatorics, 15-92, 2008]&lt;br /&gt;
*[https://www.youtube.com/playlist?list=PLrNmXMVD0XDSluoHUcasgvvmBAkf2BGLi Online Course Materials from Robert Sedgewick]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Generating_function Wikipedia {{---}} Generating function]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Symbolic_method_(combinatorics) Wikipedia {{---}} Symbolic method]&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>195.19.243.4</name></author>	</entry>

	</feed>