Обсуждение:Метод производящих функций — различия между версиями
Zevgeniy (обсуждение | вклад) м (UI) |
Zevgeniy (обсуждение | вклад) м (progress...) |
||
| Строка 4: | Строка 4: | ||
Каждый комбинаторный объект состоит из атомов. | Каждый комбинаторный объект состоит из атомов. | ||
| + | \\ | ||
У атомов определен вес <tex dpi="130">w</tex>. | У атомов определен вес <tex dpi="130">w</tex>. | ||
| Строка 9: | Строка 10: | ||
<tex dpi="130">w(\circ)=0</tex> | <tex dpi="130">w(\circ)=0</tex> | ||
| + | |||
| + | {{Определение | ||
| + | |definition= | ||
| + | Считающей последовательностью называется последовательность <tex dpi="130">\left \{ a_0, a_1, ..., a_n \right \}</tex>, где <tex dpi="130">a_i</tex> {{---}} количество объектов веса <tex dpi="130">i</tex>. | ||
| + | }} | ||
| + | |||
| + | Производящую функцию класса <tex dpi="130">A</tex> обозначим <tex dpi="130">A(t)</tex>. | ||
{{Определение | {{Определение | ||
| Строка 15: | Строка 23: | ||
<tex dpi="130">Z=\left \{ \bullet \right \}</tex> | <tex dpi="130">Z=\left \{ \bullet \right \}</tex> | ||
| + | |||
| + | <tex dpi="130">Z(t)=t</tex> | ||
}} | }} | ||
| Строка 22: | Строка 32: | ||
<tex dpi="130">\varepsilon=\left \{ \circ \right \}</tex> | <tex dpi="130">\varepsilon=\left \{ \circ \right \}</tex> | ||
| + | |||
| + | <tex dpi="130">\varepsilon(t)=1</tex> | ||
}} | }} | ||
| Строка 27: | Строка 39: | ||
|definition= | |definition= | ||
Комбинаторным классом <tex dpi="130">A</tex> называется множество комбинаторных объектов, обладающих каким-то свойством. | Комбинаторным классом <tex dpi="130">A</tex> называется множество комбинаторных объектов, обладающих каким-то свойством. | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
}} | }} | ||
Версия 18:34, 23 июня 2020
Метод производящих функций
Непомеченные комбинаторные объекты
Каждый комбинаторный объект состоит из атомов. \\ У атомов определен вес .
| Определение: |
| Считающей последовательностью называется последовательность , где — количество объектов веса . |
Производящую функцию класса обозначим .
| Определение: |
| Комбинаторным объектом называется комбинаторный объект, состоящий из одного атома веса .
|
| Определение: |
| Комбинаторным объектом называется комбинаторный объект, состоящий из одного атома веса .
|
| Определение: |
| Комбинаторным классом называется множество комбинаторных объектов, обладающих каким-то свойством. |
Такие большие группы часто анализируют с помощью производящих функций. Один из популярных методов — метод символов [1]. Он использует внутреннюю структуру объектов для получения производящих функций. В случае непомеченных объектов, как и в анализе в нашей статье, считается, что нет объектов нулевого веса. Иногда для удобства их добавляют, чтобы показать наличие одного пустого множества.
| Утверждение: |
. |
|
, так как есть единственный способ составить пустую последовательность. Докажем по индукции. База .
Переход.
|
При непомеченных объектах рассмотренные классы имеют следующие производящие функции:
| , где — функция Эйлера. |
|---|
Однако порой некоторые комбинаторные классы удобнее обозначать как помеченные. Например, — помеченные графы. С помеченными объектами используется экспоненциальная производящая функция [2]. В данном случае для некоторых рассмотренных классов используются следующие производящие функции:
| . |
|---|
Ограниченные конструкции
Иногда в анализе необходимо ввести ограничение на количество компонентов. Такой случай обозначается нижним коэффициентом (например, — компонентов).
Непосредственной формулой для производящих функций является диагональ декартова произведения [3] , определяемая как . Тогда имеет место соотношение .
Диагональная конструкция позволяет получить доступ к классу всех неупорядоченных пар из различных элементов из , то есть к . Прямое выражение выполняется следующим способом: неупорядоченная пара связана с двумя упорядоченными парами и , кроме тех случаев, когда , то есть когда пара лежит на диагонали декартова произведения. Другими словами, .
Это, в свою очередь, означает что . Таким образом можно выразить . Аналогично для , и :
Аналогичные рассуждения можно провести и для больших , однако расчеты быстро становятся сложными. Классический способ исправления таких вопросов — теорема Пойа.
Однако в методе символов предлагается более глобальный подход, основанный на многомерных производящих функциях и использующий ряд Бюрмана-Лагранжа [4]. В общем случае, используя метод символов, производящие функции ограниченных конструкций можно подсчитать следующим способом:
| , где — функция Эйлера. |
|---|