Конструирование комбинаторных объектов и их подсчёт — различия между версиями
Mervap (обсуждение | вклад) (fix seq) |
Mervap (обсуждение | вклад) (Change \times -> \cdot) |
||
Строка 36: | Строка 36: | ||
:<tex dpi="150">S_{0}=s_{0, 0} = 1</tex> | :<tex dpi="150">S_{0}=s_{0, 0} = 1</tex> | ||
:<tex dpi="150">S_{1}=s_{1, 1} = s_{1, 0} + 2s_{0, 0} = 2s_{0, 0} = 2</tex> | :<tex dpi="150">S_{1}=s_{1, 1} = s_{1, 0} + 2s_{0, 0} = 2s_{0, 0} = 2</tex> | ||
− | :<tex dpi="150">S_{2}=s_{2, 2} = s_{2, 1} + 0 \ | + | :<tex dpi="150">S_{2}=s_{2, 2} = s_{2, 1} + 0 \cdot s_{0, 1} = s_{2, 0} + 2s_{1, 0} + s_{0, 0}= s_{0, 0} = 1</tex> |
− | :<tex dpi="150">{S_{3}=s_{3, 3} = s_{3, 2} + 0 \ | + | :<tex dpi="150">{S_{3}=s_{3, 3} = s_{3, 2} + 0 \cdot s_{0, 2} = s_{3, 1} + 0 \cdot s_{0, 1} = s_{3, 0} + 2s_{2, 0} + 0 \cdot s_{1, 0} + 0 \cdot s_{0, 0}= 0}</tex> |
:Для <tex dpi="150">n > 2</tex>, <tex dpi="150">S_{n} = 0</tex> | :Для <tex dpi="150">n > 2</tex>, <tex dpi="150">S_{n} = 0</tex> | ||
Строка 61: | Строка 61: | ||
:<tex dpi="150">S_{0}=s_{0, 0} = 1</tex> | :<tex dpi="150">S_{0}=s_{0, 0} = 1</tex> | ||
:<tex dpi="150">S_{1}=s_{1, 1} = s_{1, 0} + 2s_{0, 0} = 2s_{0, 0} = 2</tex> | :<tex dpi="150">S_{1}=s_{1, 1} = s_{1, 0} + 2s_{0, 0} = 2s_{0, 0} = 2</tex> | ||
− | :<tex dpi="150">S_{2}=s_{2, 2} = s_{2, 1} + 0 \ | + | :<tex dpi="150">S_{2}=s_{2, 2} = s_{2, 1} + 0 \cdot s_{0, 1} = s_{2, 0} + 2s_{1, 0} + 3s_{0, 0}= 3s_{0, 0} = 3</tex> |
− | :<tex dpi="150">S_{3}=s_{3, 3} = s_{3, 2} + 0 \ | + | :<tex dpi="150">S_{3}=s_{3, 3} = s_{3, 2} + 0 \cdot s_{0, 2} = s_{3, 1} + 0 \cdot s_{0, 1} = s_{3, 0} + 2s_{2, 0} + 3s_{1, 0} + 4s_{0, 0}= 4s_{0, 0} = 4</tex> |
:<tex dpi="150">\{\}</tex> | :<tex dpi="150">\{\}</tex> | ||
Строка 69: | Строка 69: | ||
:<tex dpi="150">\{0, 0, 0\}, \{0, 0, 1\}, \{0, 1, 1\}, \{1, 1, 1\}</tex> | :<tex dpi="150">\{0, 0, 0\}, \{0, 0, 1\}, \{0, 1, 1\}, \{1, 1, 1\}</tex> | ||
− | :<tex dpi="150">{S_{n}=s_{n, n} = s_{n, n-1} + 0 \ | + | :<tex dpi="150">{S_{n}=s_{n, n} = s_{n, n-1} + 0 \cdot s_{0, n-1} = s_{n, n-2} + 0 \cdot s_{0, n-2} = \ldots = s_{n, 0} + 2s_{n - 1, 0} + \ldots + ns_{1, 0} + (n+1) s_{0,0} = (n + 1) s_{0,0} = n+1}</tex> |
===Подсчет подвешенных непомеченных деревьев без порядка на детях=== | ===Подсчет подвешенных непомеченных деревьев без порядка на детях=== |
Версия 10:06, 26 декабря 2017
Последовательности(Seq)
Утверждение: |
Пусть — множество из различных объектов, — множество всех последовательностей из элементов , — количество объектов веса . Тогда количество последовательностей веса можно вычислить как:
. |
Подсчет битовых векторов длины
Пусть битовых векторов.
, , — множество всехТогда,
.Подсчет Seq из маленьких и больших элементов
Пусть
, , — множество всех последовательностей из маленьких и больших элементов .Тогда, [1].
, где — -ое число ФибоначчиПодсчет подвешенных непомеченных деревьев с порядком на детях
Пусть
— количество таких деревьев с вершинами, . — множество всех последовательностей из данных деревьев. — количество последовательностей с суммарным количество вершин . Чтобы получить дерево из вершин достаточно взять вершину и подвесить к ней последовательность деревьев с суммарным количеством вершин . Тогда:- .
- число Каталана , где — -ое
Множества(PSet)
Утверждение: |
Пусть — множество из различных объектов, — множество всех множеств объектов, составленных из элементов , — количество объектов веса , составленных из элементов , . Тогда количество множеств из объектов суммарного веса можно вычислить как , где — количество таких множеств, что они содержат объекты суммарного веса . |
Количество PSet из элементов или
Пусть
, — множество всех множеств из , , . Тогда , где- Для ,
Количество разбиений на слагаемые
Пусть разбиений на слагаемые, , . Тогда,
, — множество всех- , где , что, как не сложно заметить, соответствует формуле, полученной методом динамического программирования.
Мультимножества(MSet)
Утверждение: |
Пусть — множество из различных объектов, — множество всех мультимножеств объектов, составленных из элементов , — количество объектов веса , составленных из элементов , . Тогда количество мультимножеств из объектов суммарного веса можно вычислить как , где — количество таких мультимножеств, что они содержат объекты суммарного веса не более . |
Количество MSet из элементов или
Пусть
, — множество всех множеств из , , .- Тогда, , где
Подсчет подвешенных непомеченных деревьев без порядка на детях
Пусть
— количество таких деревьев с вершинами, . — множество всех лесов из данных деревьев, так как лес можно интерпретировать как мультимножество из деревьев. — количество лесов с суммарным количество вершин . — количество лесов из вершин, таких что они содержат не более чем вершин. Чтобы получить дерево из вершин достаточно взять вершину и подвесить к ней лес деревьев с суммарным количеством вершин . Тогда:- .
- .
Количество таких деревьев с [2]
вершинами образуют последовательность