Действительно, мое предыдущее предположение было следствием невнимательного отношения к сути задачи.
Кажется, сейчас мне удалось найти некую итеративную процедуру, с помощью которой можно получить следующее значение
(введу новое обозначение, чтобы не путаться с
и
, использованными выше) на основе предыдущих (
) и ряда дополнительных соображений. Такой подход, к сожалению, не претендует на полное решение (т.к.
не получается представить в виде одной более-менее обозримой формулы) и, более того, я до сих пор не уверен, что он может давать абсолютно точные искомые максимальные коэффициенты разложения . Справедливости ради отмечу, что до того
, до которого я смог досчитать (а это достаточно скромное
), получаются правильные значения.
Итак, от перемножения степеней перейдем сразу к сложению показателей
. Условие задачи, т.о. представляет собой
-мерную бесконечную таблицу сложения, в которой предлагается найти количество тех чисел, которые встречаются в ней наиболее часто. Заметим, что "слагаемыми" в этой таблице являются числа, в двоичной записи которых присутствует только одна единица (в старшем разряде), поэтому в результате операции сложения могут получиться только числа с не более чем
единицами в двоичном представлении (а точнее, среди чисел-результатов окажутся числа с 1, 2, 3, ...,
единицами в двоичном представлении). Числа с меньшим, чем
, количеством единиц в двоичной записи, образуются в тех случаях, когда среди слагаемых попадаются несколько (групп) одинаковых чисел.
Всю эту ситуацию можно представить в виде дерева, у которого узлы первого яруса расположены на различных расстояниях от корня, а из этих узлов "произрастают" двоичные "ветви". В такой интерпретации корень - сумма, листья - слагаемые, степень
слагаемого (равного
) связана с номером яруса соответствующего листа и длиной ребра, исходящего из корня и ведущего к данному листу (будем называть данную характеристику листа его
уровнем; листья с одинаковым уровнем будут представлять одинаковые по величине слагаемые). См. рис.
рис. 1Таким образом, нашу задачу можно переформулировать и свести к следующей алгоритмической процедуре:
1. выделить возможные группы деревьев с
листьями и
узлами первого яруса (
);
2. для каждой из групп найти все возможные деревья указанного выше типа (с
листьями)
3. для каждого из этих деревьев найти число различных способов, которыми можно задать соответствие между листьями дерева и "осями" в
-мерной "таблице сложения" (с учетом того, что листья, расположенные на одном уровне, представляют равные числа, число таких способов заметно меньше
), вдоль которых откладываются слагаемые;
4. для каждой из групп найти сумму всех возможных способов;
5. среди полученных сумм выбрать максимальную; это будет число
(по видимому, это будет и наш максимальный коэффициент, хотя абсолютно точно без строгого доказательства утверждать не могу).
рис. 2На рис. 2 приведены все группы деревьев в случае
.
Подробно разберем именно этот случай:
1. Группа 1,
.
Единственный вариант дерева этой группы имеет узлы первого яруса, расположенные на различных уровнях. Если пара узлов находится на одном уровне, то мы приходим к группе 2.
Так как все 3 листа располагаются на различных уровнях, то им соответствуют различные числа. Поэтому общее число способов соответствия листьев осям будет равно
.
2. Группа 2,
Здесь уже имеется 2 различных варианта деревьев. Следует обратить внимание на то, что расстояние между уровнями узлов первого яруса должно быть достаточным, чтобы "вмещать" простейшее бинарное дерево с 2-мя узлами. Иначе некоторые листья (помимо тех, что принадлежат бинарному дереву) будут располагаться на одном уровне, что сократит число способов. Впрочем, оба варианта подразумевают 3 способа (т.к. порядок расположения осей, соответствующих узлам одного уровня, не важен) и, соответственно, общее число способов также равно 6.
3. Группа 3,
В некотором смысле данную группу можно рассматривать как экзотический подвид предыдущей. В данном случае рассматриваются результаты сложения с одной единицей в двоичном представлении. Количество способов отождествления равно 3.
Таким образом, максимальное число способов принадлежит первой и второй группе и равно 6.
Теперь посмотрим, при какой степени впервые появляется такой коэффициент. Для группы 1 это будет
, а для группы 2 -
. Отдаем предпочтение первому варианту.
Сделаю небольшое отступление. Так как из узлов первого яруса, не являющихся листьями, могут "произрастать" только двоичные деревья, то следует заранее "запастись" количеством способов, которым можно "развесить" некоторые элементы на листьях всех таких деревьев (с учетом того, что порядок элементов на одном уровне не важен).
На рис. 3 приведены все двоичные деревья с числом листьев, не превышающим 4. Обозначим нужное количество способов
для деревьев с числом листьев
и найдем это значение для
:
1.
Конечно, это не двоичное дерево. Однако можно считать, что это тот случай, когда узлами первого яруса являются листья.
.
2.
Оба листа расположены на одном ярусе (и, соответственно, уровне). Поэтому
.
3.
(см. выше)
4.
Здесь существует 2 типа деревьев. Для одного из них число способов равно 1, для другого - 12, поэтому
Замечу, что число двоичных деревьев при
равно 3, а число вариантов
. При
число деревьев равно 6, а общее число способов
. При
число деревьев равно 11, а число способов -
(если я нигде не ошибся). Дальше считать уже сложновато, и именно этот момент является самым "узким местом" в моем решении. Вообще же последовательность
подозрительно напоминает A000670 из OEIS, но, видимо, зря напоминает...
Приступим, наконец, к вычислениям
. Сначала выделим наиболее элементарные группы деревьев, которые встречаются при любом
(кроме, возможно, самых небольших
). Число вариантов в каждой группе будем обозначать
.
1. Группа
. Данная группа сохраняет свои лидирующие позиции только при
, в дальнейшем же сильно отстает от конкуренток.
2. Группа
. Данная группа лидирует при
и
.
3. Группа
Число деревьев в группе -
(бинарное дерево с 2 листьями поочередно "прививается" на каждый из узлов первого яруса), число вариантов для каждого -
, число вариантов в прививке -
. Итог:
. Эта группа лидирует при
.
4. Группа
Здесь возможны 2 варианта: когда на один узел первого яруса прививается бинарное дерево с 3 листьями и когда к двум узлам первого яруса "прививается" по бинарному дереву с 2-мя листьями:
Данная группа лидирует при
и
.
5. Группа
("прививка" из одного дерева с 4-мя листьями)
(2 "прививки": на одной 3, а на другой 2 листа)
(3 прививки, на каждой по 2 листа)
Эта группа занимает лидирующие позиции при
и
.
Стоит сделать несколько замечаний:
1. В некоторых случаях все варианты для данной группы не могут реализоваться. В этом случае число способов
для данной группы сокращается, что осложняет сравнение. Например, при
группа
недосчитывается одного из вариантов реализации (а именно, когда прививается 4 прививки по 2 листа на каждой).
2. Уже заметно, что, если не брать во внимание явно отстающую группу
, то
для любой группы можно представить в виде
, где
- некоторый коэффициент, а
- полином степени
с целочисленными коэффициентами, вид которого зависит от группы. Из этого вида выражения можно сделать один важный вывод: при увеличении
становится возможным существование групп, у которых полином
будет иметь все большую степень, а поэтому такие группы будут рано или поздно "обгонять" старые группы с полиномами небольших порядков. Поэтому вопрос о существовании некоей единой формулы для
можно поставить под определенное сомнение.
P.S. Прошу прощения за невнятные картинки (а также их количество). Если будет время, перерисую их более наглядно, а также дорисую рисунки для различных групп при различных
.
P.P.S. Сейчас считаю общую формулу для группы
. Когда досчитаю, выложу на форум.
P.P.P.S. Все мое решение пока выглядит не очень убедительно в связи с тем, что числа
приходится считать практически вручную. Все остальные моменты достаточно легко формализуются и даже алгоритмизируются.