Монеты в фонтане — задача комбинаторной математики , которая включает в себя производящую функцию . В этой задаче фонтан — это расположение неперекрывающихся единичных окружностей в горизонтальные ряды на плоскости таким образом, что последовательные окружности в нижнем ряду касаются друг друга, и таким образом, что каждая окружность в верхнем ряду касается двух монет из следующего ряда под ним. Выше нижнего ряда последовательные монеты не обязательно должны соприкасаться. Задача требует найти количество различных фонтанов монет с монетами в нижнем ряду. [1]
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 1 | 1 | 2 | 3 | 5 | 9 | 15 | 26 | 45 | 78 | 135 | 234 | ... |
Вышеприведенная последовательность показывает количество способов, которыми можно сложить n монет. Так, например, для 9 монет у нас есть 45 различных способов сложить их в фонтан. Число , которое является решением для указанной выше задачи, затем задается коэффициентами полинома следующей производящей функции:
1 |
Такие производящие функции подробно изучены в [4].
В частности, количество таких фонтанов, которые можно создать с помощью n монет, определяется коэффициентами:
2 |
Это легко увидеть, заменив значение y на 1. Это происходит потому, что, предположим, производящая функция для ( 1 ) имеет вид:
тогда, если мы хотим получить общее количество фонтанов, нам нужно сделать суммирование по k . Таким образом, количество фонтанов с общим количеством монет n можно определить по формуле:
который можно получить, подставив значение y равным 1 и наблюдая коэффициент при x n .
Доказательство производящей функции ( 1 ). Рассмотрим число способов формирования фонтана из n монет с k монетами в основании, которое будет задано как . Теперь рассмотрим число способов формирования того же самого, но с ограничением, что второй самый нижний слой (выше базового слоя) не содержит пробелов, т.е. он содержит ровно k − 1 монет. Назовем это примитивным фонтаном и обозначим его как . Две функции связаны следующим уравнением:
3 |
Это потому, что мы можем рассматривать примитивный фонтан как обычный фонтан из n − k' монет с k − 1 монетами в базовом слое, поставленными поверх одного слоя из k монет без каких-либо зазоров. Также рассмотрим обычный фонтан с предполагаемым зазором во втором последнем слое (по отношению к базовому слою) в позиции r . Таким образом, обычный фонтан можно рассматривать как набор из двух фонтанов:
Итак, получаем следующее соотношение:
4 |
Теперь мы можем легко наблюдать соотношение производящей функции для ( 4 ):
5 |
и для ( 3 ) должно быть:
6 |
Подставляя ( 6 ) в ( 5 ) и переставляя, получаем соотношение: