Обсуждение:Метод производящих функций — различия между версиями
Cuciev (обсуждение | вклад) (Comments) |
(→Непомеченные комбинаторные объекты) |
||
Строка 27: | Строка 27: | ||
Производящую функцию класса <tex dpi="130">A</tex> обозначим <tex dpi="130">A(t)=\sum_{i=0}^{\infty }a_i t^i</tex>. | Производящую функцию класса <tex dpi="130">A</tex> обозначим <tex dpi="130">A(t)=\sum_{i=0}^{\infty }a_i t^i</tex>. | ||
+ | '''Тут вообще ничего не понятно. Что за точки и кружочки, что такое А и а_i''' | ||
{{Определение | {{Определение | ||
Строка 57: | Строка 58: | ||
|definition= | |definition= | ||
Объединением комбинаторных классов <tex dpi="350">A</tex> и <tex dpi="350">B</tex> называется комбинаторный класс <tex dpi="350">C=A \cup B=A+B=\left \{ c \mid c \in A \vee c \in B \right \}</tex>. | Объединением комбинаторных классов <tex dpi="350">A</tex> и <tex dpi="350">B</tex> называется комбинаторный класс <tex dpi="350">C=A \cup B=A+B=\left \{ c \mid c \in A \vee c \in B \right \}</tex>. | ||
− | }} | + | }}'''плюс?''' |
− | При объединении комбинаторных классов одинаковые объекты разных классов считаются разными. Это делается так, чтобы не рассматривать внутреннюю структуру классов, а работать только со считающими последовательностями и производящими функциями. | + | При объединении комбинаторных классов одинаковые объекты разных классов считаются разными '''ну тогда стоит переформулировать определение или сказать что-нибудь про помеченное объединение'''. Это делается так '''Переформулируй, звучит не оч''', чтобы не рассматривать внутреннюю структуру классов, а работать только со считающими последовательностями и производящими функциями. |
<tex dpi="350">c_n=a_n+b_n</tex> | <tex dpi="350">c_n=a_n+b_n</tex> | ||
Строка 79: | Строка 80: | ||
{{Утверждение | {{Утверждение | ||
|statement=<tex dpi="350">C(t)=A(t) \cdot B(t)</tex> | |statement=<tex dpi="350">C(t)=A(t) \cdot B(t)</tex> | ||
− | |proof=Верно, потому что коэффициенты производящей функции описываются равенством выше | + | |proof=Верно, потому что коэффициенты производящей функции описываются равенством выше '''внеси в один пункт с определением, если тут нечего сказать. Можешь добавить линк на операции с формальными рядами''' |
}} | }} | ||
Строка 110: | Строка 111: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | Последовательностью ''(всех возможных длин)'' объектов из <tex dpi="350">A</tex> называется <tex dpi="350">B=Seq(A)=\sum_{i=0}^{\infty}Seq_i(A)</tex>. | + | Последовательностью ''(всех возможных длин)'' '''переформулируй''' объектов из <tex dpi="350">A</tex> называется <tex dpi="350">B=Seq(A)=\sum_{i=0}^{\infty}Seq_i(A)</tex>. |
}} | }} | ||
Строка 123: | Строка 124: | ||
* Технически, если <tex dpi="350">a_0>1</tex>, то мы будем делить на отрицательное число; если <tex dpi="350">a_0=1</tex>, то на функцию, у которой свободный член <tex dpi="350">0</tex>, {{---}} что формализм производящих функций сделать не позволяет. | * Технически, если <tex dpi="350">a_0>1</tex>, то мы будем делить на отрицательное число; если <tex dpi="350">a_0=1</tex>, то на функцию, у которой свободный член <tex dpi="350">0</tex>, {{---}} что формализм производящих функций сделать не позволяет. | ||
* Комбинаторное объяснение заключается в том, что если объектов веса ноль более 0, то мы можем создать бесконечное количество последовательностей веса 0 (комбинируя такие объекты), а мы хотим работать с конечными количествами последовательностей. | * Комбинаторное объяснение заключается в том, что если объектов веса ноль более 0, то мы можем создать бесконечное количество последовательностей веса 0 (комбинируя такие объекты), а мы хотим работать с конечными количествами последовательностей. | ||
− | * <tex dpi="350">a_0=0 \Leftrightarrow A(0)=0</tex> | + | * <tex dpi="350">a_0=0 \Leftrightarrow A(0)=0</tex> '''какой-то бесполезный факт''' |
====Примеры==== | ====Примеры==== | ||
− | * Последовательночти из не менее 3 объектов: | + | * Последовательночти из не менее 3 объектов: '''опечатка и грамматика''' |
** <tex dpi="350">Seq_{\geq 3}=Pair(Seq_3(A), Seq(A))=Seq(A)-Seq_0(A)-Seq_1(A)-Seq_2(A)</tex> | ** <tex dpi="350">Seq_{\geq 3}=Pair(Seq_3(A), Seq(A))=Seq(A)-Seq_0(A)-Seq_1(A)-Seq_2(A)</tex> | ||
** <tex dpi="350">Seq_{\geq 3}(t)=Pair(Seq_3(A), Seq(A))(t)=A(t)^3 \cdot \frac{1}{1-A(t)}=\frac{A(t)^3}{1-A(t)}=(Seq(A)-Seq_0(A)-Seq_1(A)-Seq_2(A))(t)=\frac{1}{1-A(t)}-0-A(t)-A(t)^2</tex> | ** <tex dpi="350">Seq_{\geq 3}(t)=Pair(Seq_3(A), Seq(A))(t)=A(t)^3 \cdot \frac{1}{1-A(t)}=\frac{A(t)^3}{1-A(t)}=(Seq(A)-Seq_0(A)-Seq_1(A)-Seq_2(A))(t)=\frac{1}{1-A(t)}-0-A(t)-A(t)^2</tex> | ||
Строка 148: | Строка 149: | ||
\end{matrix}\right.</tex> | \end{matrix}\right.</tex> | ||
− | <tex dpi="350">I(t)=t \cdot Seq(Z)(t) = t \cdot \frac{1}{1 - t} = \frac{t}{1 - t}</tex> | + | <tex dpi="350">I(t)=t \cdot Seq(Z)(t) = t \cdot \frac{1}{1 - t} = \frac{t}{1 - t}</tex> '''что такое I и почему равенство выполняется?''' |
− | <tex dpi="350">Seq(I)</tex> {{---}} упорядоченное [https://ru.wikipedia.org/wiki/Разбиение_числа разбиение на слагаемые]. | + | <tex dpi="350">Seq(I)</tex> {{---}} упорядоченное [https://ru.wikipedia.org/wiki/Разбиение_числа разбиение на слагаемые]. '''на нирк тоже есть эта информация''' |
<tex dpi="350">Seq(I)(t)=\frac{1}{1-\frac{t}{1-t}}=\frac{1-t}{1-2t}=\frac{1}{1-2t}-\frac{t}{1-2t}</tex> | <tex dpi="350">Seq(I)(t)=\frac{1}{1-\frac{t}{1-t}}=\frac{1-t}{1-2t}=\frac{1}{1-2t}-\frac{t}{1-2t}</tex> | ||
Строка 163: | Строка 164: | ||
Множества <tex dpi="350">Set(A)</tex> {{---}} последовательности без повторений и порядка элементов. | Множества <tex dpi="350">Set(A)</tex> {{---}} последовательности без повторений и порядка элементов. | ||
+ | '''общая формула и её вывод?''' | ||
====Пример==== | ====Пример==== | ||
Строка 173: | Строка 175: | ||
==Мультимножества== | ==Мультимножества== | ||
+ | |||
+ | '''вывод общей формулы?''' | ||
Мультимножества <tex dpi="350">MSet(A)</tex> {{---}} последовательности с повторениями, но без порядка элементов. | Мультимножества <tex dpi="350">MSet(A)</tex> {{---}} последовательности с повторениями, но без порядка элементов. | ||
Строка 198: | Строка 202: | ||
{{Утверждение | {{Утверждение | ||
|statement= | |statement= | ||
− | <tex dpi="350">Cycle(A)(t)=\sum_{n \geq 1} \frac{\phi(n)}{n} ln \left ( \frac{1}{1-A(z^n)} \right )</tex>, где <tex dpi="350">\phi(n)</tex> {{---}} [[функция Эйлера]]. | + | '''почему?''' <tex dpi="350">Cycle(A)(t)=\sum_{n \geq 1} \frac{\phi(n)}{n} ln \left ( \frac{1}{1-A(z^n)} \right )</tex>, где <tex dpi="350">\phi(n)</tex> {{---}} [[функция Эйлера]]. |
}} | }} | ||
Версия 18:47, 26 июня 2020
ПЕРЕБОРЩИЛ СО ССЫЛКАМИ В комбинаторике, особенно в аналитической комбинаторике, символический метод - это метод подсчета комбинаторных объектов. Он использует внутреннюю структуру объектов для получения формул их производящих функций. Этот метод в основном связан с Филиппом Флайоле и подробно описан в части A его книги с Робертом Седжвиком "Аналитическая комбинаторика"[1].
Содержание
- 1 Базовые определения
- 2 Непомеченные комбинаторные объекты
- 3 Помеченные объекты
- 3.1 Свойства экспоненциальной производящей функции
- 3.2 Помеченные объекты
- 3.3 Объединение комбинаторных классов
- 3.4 Пары комбинаторных классов (декартово произведение комбинаторных классов)
- 3.5 Последовательности комбинаторных классов
- 3.6 Урны
- 3.7 Множества
- 3.8 Циклы
- 3.9 См.также
- 3.10 Примeчания
- 3.11 Источники информации
Базовые определения
Каждый комбинаторный объект состоит из атомов.
У атомов определен вес
. Вес объектов равен сумме весов составляющих его атомов.
Определение: |
Считающей последовательностью называется последовательность | , где — количество объектов веса .
Определение: |
Комбинаторным классом множество комбинаторных объектов, обладающих каким-то свойством. | называется
Непомеченные комбинаторные объекты
НЕ ДЕЛАЙ СТОЛЬКО ПУСТЫХ СТРОК
Производящую функцию класса
обозначим . Тут вообще ничего не понятно. Что за точки и кружочки, что такое А и а_i
Определение: |
Комбинаторным объектом | называется комбинаторный объект, состоящий из одного атома веса .
Считающая последовательность: .
И ТУТ Производящая функция последовательности:
.
Определение: |
Комбинаторным объектом | называется комбинаторный объект, состоящий из одного атома веса . .
Считающая последовательность: .
Производящая функция последовательности: .
Объединение комбинаторных классов
Определение: |
Объединением комбинаторных классов | и называется комбинаторный класс .
плюс?
При объединении комбинаторных классов одинаковые объекты разных классов считаются разными ну тогда стоит переформулировать определение или сказать что-нибудь про помеченное объединение. Это делается так Переформулируй, звучит не оч, чтобы не рассматривать внутреннюю структуру классов, а работать только со считающими последовательностями и производящими функциями.
Пары комбинаторных классов (декартово произведение комбинаторных классов)
Определение: |
Парой комбинаторных классов | и называется комбинаторный класс .
Утверждение: |
Верно, потому что коэффициенты производящей функции описываются равенством выше внеси в один пункт с определением, если тут нечего сказать. Можешь добавить линк на операции с формальными рядами |
Последовательности комбинаторных классов
Ограниченная конструкция
Определение: |
Последовательностью | объектов из называется .
Утверждение: |
Докажем по индукции: База .
Переход.
|
Неограниченная конструкция
Определение: |
Последовательностью (всех возможных длин) переформулируй объектов из | называется .
Утверждение: |
Геометрическая прогрессия) | (
Ограничение: . Этому есть как техническое, так и комбинаторное объяснение.
- Технически, если , то мы будем делить на отрицательное число; если , то на функцию, у которой свободный член , — что формализм производящих функций сделать не позволяет.
- Комбинаторное объяснение заключается в том, что если объектов веса ноль более 0, то мы можем создать бесконечное количество последовательностей веса 0 (комбинируя такие объекты), а мы хотим работать с конечными количествами последовательностей.
- какой-то бесполезный факт
Примеры
- Последовательночти из не менее 3 объектов: опечатка и грамматика
- Последовательности чётной длины:
Комбинаторный объект "Натуральные числа"
Вес числа равен его значению. Каждое натуральное число встречается 1 раз.
Считающая последовательность:
НЕ ПИШИ ЭТО МАТРИЦЕЙ. ЕСТЬ EQUATION
что такое I и почему равенство выполняется?
разбиение на слагаемые. на нирк тоже есть эта информация
— упорядоченное
Множества
Множества
— последовательности без повторений и порядка элементов. общая формула и её вывод?Пример
Мультимножества
вывод общей формулы?
Мультимножества
— последовательности с повторениями, но без порядка элементов.Как и с
существует ограничение на : .
Циклы
Ограниченная конструкция
Определение: |
Цикл | — ориентированная циклическая последовательность из объектов класса .
Неограниченная конструкция
Определение: |
Циклы | .
Утверждение: |
почему? функция Эйлера. , где — |
Помеченные объекты
Однако порой некоторые комбинаторные классы удобнее обозначать как помеченные. Например, — помеченные графы. С помеченными объектами используется экспоненциальная производящая функция.
Напомню, что если
— считающая последовательность, то производящие функции выражаются следующим образом:Обычная | |
Экспоненциальная |
Свойства экспоненциальной производящей функции
Утверждение: |
Пусть — экспоненциальная производящая функция последовательности , тогда — экспоненциальная производящая функция последовательности |
Утверждение: |
НУ НЕЕЕ |
Утверждение: |
Пусть — экспоненциальная производящая функция последовательности , тогда — экспоненциальная производящая функция последовательности |
Утверждение: |
С точки зрения комбинаторики композиция производящих функций и означает подстановку вместо каждого возможного атома в всех объектов из класса .
|
Помеченные объекты
Помеченные комбинаторные объекты отличаются тем, что все атомы имеет разные значки, а именно — если вес объекта
, то все атомы пронумерованы различными целыми числами от до .
Далее под производящей функцией будет подразумеваться экспоненциальная производящая функция.
Определение: |
Комбинаторным объектом | называется комбинаторный объект, состоящий из одного атома веса .
Производящая функция последовательности: .ВСТАВЬ В ОПРЕДЕЛЕНИЕ
Определение: |
Комбинаторным объектом | называется комбинаторный объект, состоящий из одного атома веса . .
Производящая функция последовательности: .ВСТАВЬ В ОПРЕДЕЛЕНИЕ
Объединение комбинаторных классов
Одинаковых объектов также нет, мы ставим разные метки на одинаковые объекты из разных классов, чтобы сделать их различными.
Пары комбинаторных классов (декартово произведение комбинаторных классов)
Напрямую декартово произведение нам не даст корректный комбинаторный объект.
Тогда пара будет иметь вес 5, но атомы не будут иметь различные пометки от 1 до 5.
Поэтому введем опреатор
, который- Перебирает все пары из и .
- В каждой паре перебирает все возможные способы перенумеровать атомы. Нумерация идёт в том же порядке, что и изначальная. То есть для каждого цикла при фиксированном наборе номеров есть ровно 1 способ занумеровать. Таким образом в классе , но не будет . будет
Последовательности комбинаторных классов
ЗДЕСЬ ВЕЗДЕ БОЛЬШЕ КОММЕНТАРИЕВ К ПРОИСХОДЯЩЕМУ, НЕ ТОЛЬКО ОДНИ ФОРМУЛЫ
Ограниченная конструкция
Последовательности длины
, как и в непомеченных комбинаторных объектах, формируются следующим образом:- Мы составляем все возможные последовательности из объектов из
- Затем всеми возможными способами их перенумеруем.
Обозначаются
.
Неограниченная конструкция
Определение
и соответствующая производящая функция не изменились.Действует ограничение на
как и и в в мире непомеченных объектов.Пример
- Обычной производящей функции соответствует считающая последовательность , поэтому .
Урны
Урна характеризуется только количеством атомов в ней, поэтому
Множества
В помеченном мире
, потому что не бывает одинаковых элементов в множествах.Ограниченная конструкция
— множество из объектов (порядок не важен).
Каждому биективно соответствует последовательностей в , потому что все объекты различны.
Неограниченная конструкция
— множества объектов (порядок не важен).
Ограничение
также действует.
— урна, где вместо атомов взяли объекты класса .
Циклы
Ограниченная конструкция
Утверждение: |
Циклов -войНАПИШИ СЛОВАМИ длины . |
Утверждение: |
Каждому циклу циклические перестановки элементов цикла). длины биективно соответствует упорядоченных последовательностей ( |
Неограниченная конструкция
См.также
- Конструирование комбинаторных объектов и их подсчёт
- Функция Эйлера
- Лемма Бёрнсайда и Теорема Пойа
- Задача об ожерельях
- Числа Каталана
- Генерация комбинаторных объектов в лексикографическом порядке
- Подсчет деревьев