Журнал вычислительной математики и математической физики, 2022, T. 62, № 9, стр. 1447-1457

О числе решений диофантова уравнения и проблеме Фробениуса

Э. Н. Гордеев 1*, В. К. Леонтьев 2**

1 МГТУ им. Н.Э. Баумана
105005 Москва, 2-я Бауманская ул., 5, стр. 1, Россия

2 ВЦ РАН ФИЦ ИУ РАН
119133 Москва, ул. Вавилова, 40, Россия

* E-mail: werhorn@yandex.ru
** E-mail: vkleontiev@yandex.ru

Поступила в редакцию 10.09.2021
После доработки 28.02.2022
Принята к публикации 11.04.2022

Полный текст (PDF)

Аннотация

Рассматриваются вопросы, касающиеся разрешимости и числа решений линейного диофантова уравнения. Наряду с общим случаем внимание уделяется комбинаторным характеристикам числа решений и среднего числа решений уравнений специального вида. Один тип уравнения представляет разбиения натурального числа на натуральные слагаемые. Другой тип – это линейные уравнения с двумя переменными, обычно исследуемые в связи с проблемой Фробениуса. Основное внимание уделено трем аспектам. Первый касается исследования наличия и числа решений диофантова уравнения при параметризации задачи по правым частям. Даются формулы и оценки для подсчета этого числа как в общем, так и в частных случаях. Второй аспект посвящен задаче о разбиении. Третий касается известной проблемы Фробениуса. Библ. 31.

Ключевые слова: диофантово уравнение, разбиения, проблема Фробениуса, булевы уравнения, число Фробениуса.

1. ВВЕДЕНИЕ

Линейные диофантовы уравнения и неравенства являются стандартным объектом для различного рода математических моделей, относящихся к целочисленной оптимизации, защите информации, теории чисел, геометрии и т.д.

Это уравнение имеет вид

(1)
$\sum\limits_{i = 1}^n {{{a}_{i}}{{x}_{i}} = b} ,$
где компоненты n-мерного вектора ${\mathbf{x}} = ({{x}_{1}},...,{{x}_{n}})$, а также коэффициенты b, a1, , an – неотрицательные целые числа.

Вопросы разрешимости этого уравнения, нахождения решения и числа всех решений этого уравнения – частные случаи известной в области исследования операций и комбинаторной оптимизации задачи целочисленного линейного программирования. Эта задача или ее обобщения и сужения занимают ключевое место среди задач дискретной оптимизации, как это показано, например, в [1]. То, что задача о рюкзаке и задача целочисленного линейного программирования в общем случае являются NP-полными, было установлено в числе первых результатов подобных исследований (см., например, [1], [2]). Кроме того, в классической публикации [2] можно найти многочисленные примеры известных задач, которые к ним сводятся, и, наоборот, задача целочисленного линейного программирования (или ее булев вариант) сводится к той или иной прикладной проблеме.

С другой стороны, дифантово уравнение и его частные случаи – предмет исследования в таких областях, как алгебра, теория чисел, криптография и др. Примерами здесь могут служить работы [3]–[6].

Данная статья в одной из своих частей является продолжением исследований авторов, опубликованных в [7], [8], где речь шла про задачу о рюкзаке. Ключевую роль в получении результатов там сыграл аппарат производящих функций (см. [9]), который используется и в настоящей статье. Как видно, в частности, из подробной монографии [10], где приводится обширный обзор результатов, связанных с задачей о рюкзаке, данный подход позволил в [7] и [8] получить ряд новых свойств и соотношений, касающихся числа решений этой задачи и множества ее решений.

С прикладной точки зрения, изучаемая проблематика затрагивалась авторами данной статьи в [11] и [12] в связи с криптографическими объектами: аннигиляторами и алгебраической иммунностью. Одно из ключевых утверждений публикации [11], посвященной аннигиляторам и алгебраической иммунности, базируется на анализе совместимости системы уравнений и сводится к нахождению комбинаторной характеристики (аналога ранга) матрицы.

Исследования в той же области, но другими методами проводились, например, в [13] и [14].

В данной статье уделено внимание линейному диофантову уравнению специального вида, связанного с проблемой Фробениуса.

Пусть А = {a1, …, ak} — возрастающая последовательность натуральных чисел, k > 1, $\left\langle A \right\rangle $ — аддитивная полугруппа, порожденная множеством А. Полугруппа $\left\langle A \right\rangle $ состоит из всех линейных комбинаций чисел a1, …, ak с целыми неотрицательными коэффициентами.

Множество А называется примитивным, если НОД(a1, …, ak ) = 1.

Для случая частного случая k = 2 известен следующий результат (см. [15], [16]).

Теорема Сильвестра. Порожденная взаимно простыми числами a и b полугруппа содержит все целые числа, начиная с N(a, b) = (a – 1)(b – 1).

Добавляя образующие, из этой теоремы легко вывести общий результат для любого k.

Теорема 1. Если множество А примитивное, то найдется N(a1, …, ak) такое, что $t \in \left\langle A \right\rangle $ при любом натуральном tN(a1, …, ak).

В большинстве публикаций на эту тему именно N(a1, …, ak) называется числом Фробениуса (см., например, [17]). Однако заметим, что есть и разночтения в терминологии. В некоторых источниках, например в [3], числом Фробениуса называют величину N(a1, …, ak) 1, т.е. максимальное $t \notin \left\langle A \right\rangle $.

Мы в нашем тексте будем придерживаться первого варианта.

Пусть N – множество всех натуральных чисел. Обозначим через С(А) множество всех чисел t таких, что $t \notin N{\text{/}}\left\langle A \right\rangle $.

Задача нахождения числа N(a1, …, ak) известна как диофантова проблема Фробениуса (ПФ). Нахождение же всего множества С(А) обычно называется расширенной проблемой Фробениуса (РПФ).

ПФ и РПФ – популярная тематика исследований алгебраистов, специалистов в теории чисел, криптографов, а в последние десятилетия она привлекает внимание специалистов в области защиты информации (см., например, [3]–[5]).

В [5] опубликован достаточно подробный обзор основных результатов по этим проблемам, полученных до 2005 г.

Как было уже сказано выше, ПФ и РПФ для k = 2 были решены еще в 1884 г. (см. [15], [16]). Для произвольного случая изучались асимптотика и оценки числа Фробениуса, например, в [18], [19].

Алгоритм решения РПФ при k = 3 получен в [20], оценена сложность алгоритма.

Формула решения ПФ при k > 2 не была получена, уже при k = 3 в [21] доказаны утверждения, объясняющие принципиальные затруднения, связанные с этой проблемой.

Точные формулы имеются лишь для частных случаев. Различные частные случаи для k = 3 изучаются во многих работах, например, в статьях [22] и [23]. В [22] наряду с собственными результатами дается и обзор некоторых аспектов состояния проблемы на 2017 г.

Существуют и специфические постановки, которые выглядят как обобщение ПФ. В качестве примера можно привести [24].

С алгебраической точки зрения можно наложить определенные ограничения на полугруппу $\left\langle A \right\rangle $ и решать ПФ для полученного частного случая, как это делается в статьях [25]–[27].

Проблема исследовалась и с алгоритмической точки зрения. Например, в [28] представлен теоретико-графовый алгоритм определения N(a1, …, ak) со сложностью $O({{a}_{1}}(k + \log {{a}_{1}}))$. Здесь ПФ сведена к поиску определенного вида наибольшего кратчайшего пути в орграфе с а1 вершинами и с ka1 дугами, где из каждой вершины исходит k дуг весов a1, …, ak соответственно.

В [29] для РПФ и ПФ предложена редукция множества А к собственному подмножеству, снижающая сложность задачи в ряде случаев. Алгоритмы не дают аналитической формулы для числа Фробениуса.

Верхние оценки для числа Фробениуса тоже представляют прикладной интерес, как это, например, указано в учебнике по криптографическим методам защиты информации [3]. В [3], [4] и [5] приведены примеры результатов на эту тему.

Настоящая работа является продолжением исследований о разрешимости и нахождению числа решений линейных дифантовых уравнений, систем таких уравнений, неравенств и систем неравенств.

Данная статья в одной из своих частей является продолжением исследований авторов, опубликованных в [7], [8], где речь шла про задачу о рюкзаке, и непосредственным продолжением работы [30].

Статья состоит из введения, трех разделов и заключения. В разд. 2 исследуются линейное диофантово уравнение общего вида и один частный случай. Разд. 3 посвящен проблеме разбиения. В разд. 4 исследуются задачи, связанные с двухмерной проблемой Фробениуса.

2. О ЧИСЛЕ РЕШЕНИЙ ДИОФАНТОВА БУЛЕВА УРАВНЕНИЯ

Обозначим через ${{t}_{b}}({{a}_{1}},...,{{a}_{n}})$ число решений уравнения (1). Ясно, например, что положительность этого числа влечет за собой разрешимость уравнения.

Если на область определения переменных наложены ограничения, то, чем шире область определения, тем “вероятнее” разрешимость уравнения (1).

Заметим, что нахождение числа решений уравнения (1) тесно связано с известной задачей о разбиениях, т.е. с нахождением числа решений уравнения:

${{x}_{1}} + {{x}_{2}} + \ldots + {{x}_{k}} = n.$

Если на x1, x2, , xk нет никаких ограничений, то число решений уравнения – это число разбиений n на натуральные слагаемые. Этот факт формально может быть выражен в терминах преобразования вектора x = (x1, , xk) в вектор y = (y1, , yn), где yr, r = 1, , n, – это число координат вектора x, равных натуральному r.

Таким образом, нахождения числа разбиений Pn для фиксированного n эквивалентно нахождению числа решений линейного диофантова уравнения

$n = \sum\limits_{i = 1}^k {{{x}_{i}}} = \sum\limits_{r = 1}^n {r{{y}_{r}}} .$

Пусть L(x1, , xn) – линейная форма:

(2)
$L({{x}_{1}}, \ldots ,{{x}_{n}}) = \sum\limits_{i = 1}^n {{{a}_{i}}{{x}_{i}}} .$

Для случая булевых переменных через L*(x1, , xn) обозначим множество значений этой формы. Тогда вопрос о разрешимости уравнения (1) эквивалентен вопросу о принадлежности числа b этому множеству.

Рассмотрим производящую функцию последовательности {${{t}_{b}}({{a}_{1}},...,{{a}_{n}})$}:

(3)
${{F}_{{{{a}_{1}},...,{{a}_{n}}}}}(z) = \sum\limits_{b = 0}^\infty {{{z}^{b}}} {{t}_{b}}({{a}_{1}},...,{{a}_{n}}).$

Для нее известно соотношение

(4)
${{F}_{{{{a}_{1}},...,{{a}_{n}}}}}(z) = \sum\limits_{b = 0}^\infty {z_{{}}^{b}} {{t}_{b}}({{a}_{1}},...,{{a}_{n}}) = \prod\limits_{k = 1}^n {\frac{1}{{1 - z_{{}}^{{{{a}_{k}}}}}}} .$

Оно является простым следствием определения, представленного соотношением (3). Действительно, из (3) следует

${{F}_{{{{a}_{1}},...,{{a}_{n}}}}}(z) = \sum\limits_{b = 0}^\infty {z_{{}}^{b}} {{t}_{b}}({{a}_{1}},...,{{a}_{n}}) = \sum\limits_{\{ {{x}_{1}},...,{{x}_{n}}\} } {{{z}^{{{{a}_{1}}{{x}_{1}} + ... + {{a}_{n}}{{x}_{n}}}}}} = \prod\limits_{i = 1}^n {\sum\limits_{{{x}_{i}} = 0}^\infty {{{z}^{{{{a}_{i}}{{x}_{i}}}}}} } = \prod\limits_{k = 1}^n {\frac{1}{{1 - z_{{}}^{{{{a}_{k}}}}}}} .$

Утверждение 1. Справедливо соотношение

${{t}_{b}}({{a}_{1}},...,{{a}_{n}}) = \frac{1}{{2\pi i}}\oint\limits_{|u| = \rho } {\frac{{{{F}_{{{{a}_{1}},...,{{a}_{n}}}}}(z)}}{{{{z}^{{b + 1}}}}}dz} ,\quad \rho < 1.$

Очевидно, что эти формулы позволяют найти ${{t}_{b}}({{a}_{1}},...,{{a}_{n}})$ путем сравнения коэффициентов в левой и правой части. Кроме того, с их помощью можно найти оценки для ${{t}_{b}}({{a}_{1}},...,{{a}_{n}})$ и некоторые характеристики этой величины.

Пример 1. Если все ai = 1, i = 1, , n, то ${{F}_{{1,...,1}}}(z) = {{(1 - z)}^{{ - n}}}$ и ${{t}_{b}}(1,...,1) = {{( - 1)}^{b}}C_{b}^{{ - n}} = C_{b}^{{n + b - 1}} = C_{{n - 1}}^{{n + b - 1}}$.

Это хорошо известная формула для числа разбиений натурального b в сумму не более n слагаемых.

Пример 2. Если n = 2, то поведение функции ${{t}_{b}}({{a}_{1}},{{a}_{2}})$ в значительной мере определяется упомянутой выше теоремой Сильвестра (см., например, [14], [15]).

Согласно ей при условии взаимной простоты $({{a}_{1}},{{a}_{2}})$ = 1 уравнение разрешимо, если $b > {{a}_{1}}{{a}_{2}}$, и эта граница достижима. Таким образом, если ${{t}_{b}}({{a}_{1}},...,{{a}_{n}}) > 0$ для всех $b \geqslant {{b}_{0}}$ и ${{t}_{b}}({{a}_{1}},...,{{a}_{n}}) = 0$ для b = b0 – 1, то значение числа Фробениуса равно ${{b}_{0}}$.

Для случая булевых переменных формула (4) имеет вид

(5)
${{F}_{{{{a}_{1}},...,{{a}_{n}}}}}(z) = \sum\limits_{b = 0}^\infty {z_{{}}^{b}} {{t}_{b}}({{a}_{1}},...,{{a}_{n}}) = \prod\limits_{k = 1}^n {(1 + z_{{}}^{{{{a}_{k}}}})} .$

Из (5) следует выражение для ${{t}_{{{{b}_{{}}}}}}({{a}_{1}},...,{{a}_{n}})$:

${{t}_{b}}({{a}_{1}},...,{{a}_{n}}) = \frac{1}{{2\pi i}}\oint\limits_{|u| = \rho } {\frac{{(1 + {{u}^{{{{a}_{1}}}}})...(1 + {{u}^{{{{a}_{n}}}}})}}{{{{u}^{{b + 1}}}}}du} ,\quad \rho < 1.$

Пусть теперь ${{x}_{1}} \in {{A}_{1}},...{{,}^{{}}}{{x}_{n}} \in {{A}_{n}}$, где ${{A}_{1}},...,{{A}_{n}}$ – произвольные подмножества натурального ряда.

Тогда производящая функция ${{t}_{{{{b}_{{}}}}}}({{A}_{1}},...,{{A}_{n}})$ для числа решений уравнения (1) с такой структурой множества аргументов имеет вид:

(6)
${{F}_{{{{A}_{1}},...,{{A}_{n}}}}}(z) = \sum\limits_{b = 0}^\infty {z_{{}}^{b}} {{t}_{{{{b}_{{}}}}}}({{A}_{1}},...,{{A}_{n}}).$

И она может быть представлена следующим образом.

Пусть

(7)
${{F}_{k}}(z) = \sum\limits_{x \in {{A}_{k}}} {z_{{}}^{x}} $
есть производящая функция для множества ${{A}_{k}}$.

Непосредственно из (6) и (7) получаем

Утверждение 2. Справедлива формула

${{F}_{{{{A}_{1}},...,{{A}_{n}}}}}(z) = {{F}_{1}}(z){{F}_{2}}(z)...{{F}_{n}}(z).$

Пример 3. Пусть ${{A}_{k}} = \left\{ {0,1,2} \right\},k = 1,...,n$. Тогда ${{F}_{k}}(z) = \sum\nolimits_{x \in {{A}_{k}}}^{} {z_{{}}^{x}} = 1 + z + {{z}^{2}}$.

Отсюда следует ${{F}_{{{{A}_{1}},...,{{A}_{n}}}}}(z) = \prod\nolimits_{i = 1}^n {(1 + {{z}^{{{{a}_{i}}}}} + {{z}^{{2{{a}_{i}}}}})} $.

Определение 1. Среднее число решений уравнения (1) – это величина вида

(8)
${{\bar {t}}_{b}} = \frac{1}{{{{b}^{n}}}}\sum\limits_{{{a}_{1}},...,{{a}_{n}}} {{{t}_{b}}({{a}_{1}},...,{{a}_{n}})} .$

Перейдем теперь к рассмотрению величины ${{\bar {t}}_{b}}$.

Заметим, что ни один коэффициент в разрешимом уравнении не может превосходить b. Поэтому он может принимать значения от 1 до b. Кроме того, мы предполагаем, что в уравнении ровно n слагаемых. Таким образом, при равномерном распределении значений b величина ${{\bar {t}}_{b}}$ – это среднее число представлений правой части уравнения линейной формой $\sum\nolimits_{i = 1}^n {{{a}_{i}}{{x}_{i}}} $.

Пусть

(9)
${{F}_{n}}(z) = \sum\limits_{i = 1}^n {\frac{1}{{(1 - z_{{}}^{{{{a}_{i}}}})}}} .$

Лемма 1. Справедливо соотношение

(10)
${{F}_{n}}(z) = n + \sum\limits_{i = 1}^n {{{A}_{i}}z_{{}}^{i}} ,$
где Ai – это число делителей числа i в множестве $\{ {{a}_{1}},...,{{a}_{n}}\} $.

Доказательство. Из (9) следует

(11)
${{F}_{n}}(z) = n + \sum\limits_{{{r}_{1}} = 1}^\infty {z_{{}}^{{{{r}_{1}}{{a}_{1}}}}} + \sum\limits_{{{r}_{2}} = 1}^\infty {z_{{}}^{{{{r}_{2}}{{a}_{2}}}}} + ... + \sum\limits_{{{r}_{n}} = 1}^\infty {z_{{}}^{{{{r}_{n}}{{a}_{n}}}}} .$

Найдем коэффициент при zN в (11). Вхождение zN в s-ю сумму означает, что N = ras для какого-то r. Поэтому $N \equiv 0\left( {\bmod {{a}_{s}}} \right)$, что и доказывает утверждение леммы.

Теорема 2. Справедлива формула

(12)
${{\bar {t}}_{b}} = \frac{1}{{{{b}^{n}}}}\mathop {{\text{Coef}}}\limits_u \left\{ {\frac{1}{{{{u}^{{n + 1}}}}}{{{\left( {b + \sum\limits_{r = 1}^\infty {\frac{{{{u}^{r}}}}{{{{{(1 - u)}}^{r}}}}} } \right)}}^{n}}} \right\}.$

Доказательство. По определению и из (8) имеем

${{\bar {t}}_{b}} = \frac{1}{{{{b}^{n}}}}\sum\limits_{\left\{ {{{a}_{1}},...,{{a}_{n}}} \right\}}^{} {{{t}_{{{{b}_{{}}}}}}({{a}_{1}},...,{{a}_{n}})} = \frac{1}{{{{b}^{n}}}}\sum\limits_{\left\{ {{{a}_{1}},...,{{a}_{n}}} \right\}}^{} {\mathop {{\text{Coef}}}\limits_u \left\{ {\frac{1}{{{{u}^{{b + 1}}}}}\prod\limits_{i = 1}^n {\frac{1}{{1 - {{u}^{{{{a}_{i}}}}}}}} } \right\}} = \frac{1}{{{{b}^{n}}}}\mathop {{\text{Coef}}}\limits_u \left\{ {\frac{1}{{{{u}^{{b + 1}}}}}\prod\limits_{i = 1}^n {\sum\limits_{{{a}_{i}} = 1}^b {\frac{1}{{1 - {{u}^{{{{a}_{i}}}}}}}} } } \right\}.$

Теперь используем предыдущую лемму и получаем соотношение

(13)
${{\bar {t}}_{b}} = \frac{1}{{{{b}^{n}}}}\mathop {{\text{Coef}}}\limits_u \left\{ {\frac{1}{{{{u}^{{b + 1}}}}}{{{\left( {b + \sum\limits_{r = 1}^\infty {\tau (r){{u}^{r}}} } \right)}}^{n}}} \right\},$
где $\tau (r)$ – число делителей r.

Производящая функция для числа делителей изучалась во многих работах (см., например, [6]). Для нее известно следующее соотношение:

(14)
$\sum\limits_{r = 1}^\infty {\tau (r){{u}^{r}}} = \sum\limits_{r = 1}^\infty {\frac{{{{u}^{r}}}}{{1 - {{u}^{r}}}}} .$

Подставляем (14) в (13) и получаем (12).

Это завершает доказательство теоремы.

Следствие 1. Справедливо соотношение

(15)
${{\bar {t}}_{b}}({{a}_{1}},...,{{a}_{n}}) = \frac{1}{{2\pi i}}\oint\limits_{|u| = \rho } {\frac{{{{{\left( {b + \sum\limits_{r = 1}^\infty {\frac{{{{u}^{r}}}}{{{{{(1 - u)}}^{r}}}}} } \right)}}^{n}}}}{{{{u}^{{b + 1}}}}}du} ,\quad \rho < 1.$

3. ЗАДАЧА О РАЗБИЕНИИ

Рассмотрим задачу о разбиении – нахождении числа разбиений Pn для фиксированного n, что эквивалентно нахождению числа решений диофантова уравнения

(16)
$n = \sum\limits_{i = 1}^k {{{x}_{i}}} = \sum\limits_{r = 1}^n {r{{y}_{r}}} .$

Если на свойства разбиения нет ограничений, то в качестве вектора y может быть выбран любой вектор, удовлетворяющий (14).

Найдем методом коэффициентов выражение производящей функции для числа разбиений:

(17)
${{P}_{n}}(z) = \sum\limits_{n = 1}^\infty {{{P}_{n}}z_{{}}^{{{{n}_{{}}}}}} .$

Из (16) и (17) следует

(18)
$\begin{gathered} {{P}_{n}} = \sum\limits_{\{ {{y}_{1}}...,{{y}_{n}}\} } {\mathop {{\text{Coef}}}\limits_u \left\{ {\frac{{{{u}^{{\sum\limits_{r = 1}^n {r{{y}_{r}}} }}}}}{{{{u}^{{n + 1}}}}}} \right\}} = \mathop {{\text{Coef}}}\limits_u \left\{ {\frac{1}{{{{u}^{{n + 1}}}}}\sum\limits_{\{ {{y}_{1}}...,{{y}_{n}}\} } {{{u}^{{\sum\limits_{r = 1}^n {r{{y}_{r}}} }}}} } \right\} = \\ = \mathop {{\text{Coef}}}\limits_u \left\{ {\frac{1}{{{{u}^{{n + 1}}}}}\sum\limits_{{{y}_{1}} = 0}^\infty {{{u}^{{{{y}_{1}}}}}} \sum\limits_{{{y}_{2}} = 0}^\infty {{{u}^{{{{y}_{2}}}}}} ...\sum\limits_{{{y}_{n}} = 0}^\infty {{{u}^{{{{y}_{n}}}}}} } \right\} = \mathop {{\text{Coef}}}\limits_u \left\{ {\frac{1}{{{{u}^{{n + 1}}}}}\prod\limits_{k = 1}^\infty {\frac{1}{{1 - {{u}^{k}}}}} } \right\}. \\ \end{gathered} $

Отсюда и следует выражение для производящей функции

(19)
${{P}_{n}}(u) = \sum\limits_{n = 1}^\infty {{{P}_{n}}u_{{}}^{{{{n}_{{}}}}}} = \prod\limits_{k = 1}^\infty {\frac{1}{{1 - {{u}^{k}}}}} .$

Мы привели классическое выражение для производящей функции числа разбиений.

Если все xi различны, то на языке {yi} это будет означать, что yi ≤ 1, i = 1, …, n.

Пусть теперь $P_{n}^{0}$ – число разбиений n на различные слагаемые и $P_{n}^{0}(z) = \sum\nolimits_{n = 1}^\infty {P_{n}^{0}z_{{}}^{{{{n}_{{}}}}}} $ – производящая функция для него. Тогда аналогично предыдущему рассуждению, имеем

$P_{n}^{0} = \mathop {{\text{Coef}}}\limits_u \left\{ {\frac{{\prod\limits_{i = 1}^n {\sum\limits_{{{y}_{i}} = 0}^1 {{{u}^{{i{{y}_{i}}}}}} } }}{{{{u}^{{n + 1}}}}}} \right\} = \mathop {{\text{Coef}}}\limits_u \left\{ {\frac{{\prod\limits_{i = 1}^\infty {(1 + {{u}^{i}})} }}{{{{u}^{{n + 1}}}}}} \right\}.$

Отсюда следует

$P_{n}^{0}(z) = \sum\limits_{n = 1}^\infty {P_{n}^{0}z_{{}}^{{{{n}_{{}}}}}} = \prod\limits_{k = 1}^\infty {(1 + {{z}^{k}})} .$

Теорема 3. Число разбиений на нечетные слагаемые равно числу разбиений на различные слагаемые.

Доказательство. Если все xiнечетные, то на языке {yi} это будет означать, что y2r = 0, r = 1, , [n/2].

Пусть теперь $P_{n}^{r}$ – число разбиений n на нечетные слагаемые и $P_{n}^{r}(z) = \sum\nolimits_{n = 1}^\infty {P_{n}^{r}z_{{}}^{{{{n}_{{}}}}}} $ – производящая функция для него.

Для краткости обозначим через ${v}(z)$ выражение

${v}(z) = \frac{1}{{(1 - z)(1 - {{z}^{3}})(1 - {{z}^{5}})...}} = (1 - {{z}^{2}})(1 - {{z}^{4}})(1 - {{z}^{6}})... = \frac{1}{{\prod\nolimits_{k = 1}^\infty {(1 - {{z}^{{2k + 1}}})} }},$
а через u(z) выражение $\prod\nolimits_{k = 1}^\infty {(1 + {{z}^{k}})} $.

Далее заметим, что

$u(z)(1 - z)(1 - {{z}^{2}})(1 - {{z}^{3}})... = (1 - {{z}^{2}})(1 - {{z}^{4}})(1 - {{z}^{6}})... = \prod\limits_{r = 1}^\infty {(1 - {{z}^{{2r}}})} .$

Но это означает, что

$\frac{{\prod\limits_{r = 1}^\infty {(1 - {{z}^{{2r}}})} }}{{\prod\limits_{r = 1}^\infty {(1 - {{z}^{r}})} }} = \frac{1}{{\prod\limits_{r = 0}^\infty {(1 - {{z}^{{2r + 1}}})} }} = u(z).$

Тогда из (18) следует

(20)
$P_{n}^{r}(z) = \sum\limits_{n = 1}^\infty {P_{n}^{r}z_{{}}^{{{{n}_{{}}}}}} = \frac{1}{{\prod\limits_{k = 1}^\infty {(1 - {{z}^{{2k + 1}}})} }}.$

Но в этом случае из (20) мы имеем равенство

$P_{n}^{0}(z)\prod\limits_{k = 1}^\infty {(1 - {{z}^{k}})} = \prod\limits_{k = 1}^\infty {(1 - {{z}^{{2k}}})} .$

Но тогда из этого равенства получаем

$P_{n}^{0}(z) = \frac{{\prod\limits_{k = 1}^\infty {(1 - {{z}^{{2k}}})} }}{{\prod\limits_{k = 1}^\infty {(1 - {{z}^{k}})} }} = \frac{1}{{\prod\limits_{k = 1}^\infty {(1 - {{z}^{{2k + 1}}})} }} = P_{n}^{r}(z).$

Этим завершается доказательство утверждения.

Таким образом, мы здесь привели новое доказательство известного факта из теории разбиений (см., например, [31]).

4. О ПРОБЛЕМЕ ФРОБЕНИУСА

Рассмотрим диофантово уравнение (21) с двумя переменными. Введенные ниже обозначения будут использованы всюду в дальнейшем тексте.

(21)
$ax + by = n.$
Здесь все числа натуральные. Как известно, эти уравнения разрешимы для всех n, начиная с некоторого – границы разрешимости: n0(a, b, c) или n0(a, b). По теореме Сильвестра для взаимно простых a и b:

${{n}_{0}}(a,b) = ab - (a + b).$

В [30] используя метод производящих функций, получена формула для числа решений ${{t}_{n}}(a,b)$ уравнения (21) при условии (a, b) = 1, из которой следует не только результат Сильвестра, но и формула для x0 и y0, на которых “лежит” граница разрешимости.

Теорема 4. Если (a, b) = 1, то

(22)
${{t}_{n}}(a,b) = \frac{n}{{ab}} - \frac{{{{x}_{0}}(n)a + {{y}_{0}}(n)b}}{{ab}} + 1,$
где ${{x}_{0}}(n)$ и ${{y}_{0}}(n)$минимальные решения сравнений: $ax \equiv n(\bmod b)$ и $by \equiv n(\bmod a)$.

Следствие 2. При взаимно простых a и b из неравенства n > ab – (a + b) следует неравенство ${{t}_{n}}(a,b)$ > 0.

Доказательство. Так ${{x}_{0}} \leqslant b - 1$ и ${{y}_{0}} \leqslant a - 1$, то

${{t}_{n}}(a,b) = \frac{n}{{ab}} - \frac{{{{x}_{0}}(n)a + {{y}_{0}}(n)b}}{{ab}} + 1 \geqslant \frac{{n - (ab - a - b)}}{{ab}}.$

Но по условию n > ab – (a + b). Отсюда и следует неравенство ${{t}_{n}}(a,b)$ > 0.

А это известная формула Сильвестра для двухмерного числа Фробениуса.

Формулу (22) можно записать в более “строгой” форме. Пусть $\varphi (k)$ – функция Эйлера (число чисел, меньших k и взаимно простых с k). Тогда очевидно, что сравнения $ax \equiv n(\bmod b)$ и $by \equiv n(\bmod a)$при взаимно простых a и b имеют единственные минимальные решения, представимые в виде:

${{x}_{0}}(n) = {{(n{{a}^{{\varphi (b) - 1}}})}_{{\bmod b}}}\quad {\text{и}}\quad {{y}_{0}}(n) = {{(n{{b}^{{\varphi (a) - 1}}})}_{{\bmod a}}}.$

Отсюда и получается другое выражение для формулы, задающей число решений уравнения (21):

(23)
${{t}_{n}}(a,b) = \frac{n}{{ab}} - \frac{{{{{(n{{a}^{{\varphi (b) - 1}}})}}_{{\bmod b}}}a + {{{(n{{b}^{{\varphi (a) - 1}}})}}_{{\bmod a}}}b}}{{ab}} + 1.$

Пример 4. Рассмотрим уравнение 4x + 7y = n.

При n = 12 из (017) следует ${{t}_{{12}}}(4,7) = \frac{{12}}{{28}} - \frac{{{{x}_{0}}(n)4 + {{y}_{0}}(n)7}}{{28}} + 1.$ Сравнения $4x \equiv 12(\bmod 7)$ и $7y \equiv 12(\bmod 4)$ имеют минимальные решения: ${{x}_{0}}(n) = 3$ и ${{y}_{0}}(n) = 0$. Отсюда ${{t}_{{12}}}(4,7) = \frac{{12}}{{28}} - $ $ - \;\frac{{12}}{{28}} + 1 = 1.$ Что и соответствует решению (3, 0).

При n = 13 из (017) следует ${{t}_{{13}}}(4,7) = \frac{{13}}{{28}} - \frac{{{{x}_{0}}(n)4 + {{y}_{0}}(n)7}}{{28}} + 1.$ Сравнения $4x \equiv 13(\bmod 7)$ и $7y \equiv 13(\bmod 4)$ имеют минимальные решения: ${{x}_{0}}(n) = 5$ и ${{y}_{0}}(n) = 3$. Отсюда ${{t}_{{13}}}(4,7) = \frac{{13}}{{28}} - $ $ - \;\frac{{41}}{{28}} + 1 = 0.$ Что и соответствует тому факту, что решений у уравнения нет.

При n = 32 из (017) следует ${{t}_{{32}}}(4,7) = \frac{{32}}{{28}} - \frac{{{{x}_{0}}(n)4 + {{y}_{0}}(n)7}}{{28}} + 1.$ Сравнения $4x \equiv 32(\bmod 7)$ и $7y \equiv 32(\bmod 4)$ имеют минимальные решения: ${{x}_{0}}(n) = 1$ и ${{y}_{0}}(n) = 0$. Отсюда ${{t}_{{32}}}(4,7) = \frac{{32}}{{28}} - $ $ - \;\frac{4}{{28}} + 1 = 2.$ Что и соответствует двум решениям: (8, 0) и (1, 4).

Следствие 3. Справедлива формула

(24)
${{t}_{{n + ab}}}(a,b) = {{t}_{n}}(a,b) + 1.$

Доказательство. Рассмотрим функцию

${{L}_{n}}(a,b) = \frac{{a{{{(n{{a}^{{\varphi (b) - 1}}})}}_{{\bmod b}}} + b{{{(n{{b}^{{\varphi (a) - 1}}})}}_{{\bmod a}}}}}{{ab}}.$

Заметим, что ${{L}_{{n + ab}}}(a,b) = {{L}_{n}}(a,b)$. Имеем периодическую функцию с периодом ab.

Из этого факта и (23) следует (24).

Рассмотрим теперь вопрос о “среднем числе” решений уравнения (21).

Очевидно, что $a,b \leqslant n$. Если параметры a и b равномерно распределены в квадрате nxn, то в качестве “среднего числа” решений можно взять следующую величину:

(25)
${{\bar {t}}_{n}} = \frac{1}{{{{n}^{2}}}}\sum\limits_{a,b = 0}^n {{{t}_{n}}(a,b)} .$

Величина ${{\bar {t}}_{n}}$ представляет определенный интерес, так как уравнение (21) может вовсе не иметь решений (например, если $(a,b)\not {\backslash }n$), быть разрешимым для всех n (если $(a,b) = 1,$ $n \geqslant (a - 1)(b - 1) - 1$ или находиться в любом из “промежуточных” случаев.

Пусть все параметры распределены независимо.

Лемма 2. Пусть $V = \left\{ {{{{v}}_{1}},...,{{{v}}_{k}}} \right\}$произвольное подмножество натуральных чисел. Тогда имеет место формула:

${{Q}_{V}}(z) = \sum\limits_{i = 1}^n {\frac{1}{{1 - {{z}^{{{{{v}}_{i}}}}}}}} = \sum\limits_{N = 0}^\infty {{{B}_{N}}{{z}^{N}}} ,$
где ${{B}_{N}}$число делителей числа N, лежащих в множестве V и ${{B}_{0}} = k$.

Равенство (26) обосновывается следующим.

Во-первых, по определению справедливо равенство

(27)
${{Q}_{V}}(z) = \sum\limits_{r = 0}^\infty {{{z}^{{r{{v}_{1}}}}}} + \sum\limits_{r = 0}^\infty {{{z}^{{r{{v}_{2}}}}}} + ... + \sum\limits_{r = 0}^\infty {{{z}^{{r{{v}_{k}}}}}} .$

Во-вторых, ${{B}_{N}}$ равно числу вхождений ${{z}^{N}}$ в (27). В-третьих, вхождение ${{z}^{N}}$ в s-ю сумму в (27) эквивалентно тому, что $N = r{{{v}}_{s}}$ для некоторого r. Поэтому $N \equiv {{0}_{{\bmod {{{v}}_{s}}}}}$. Из этого и вытекает утверждение леммы.

Пример 5. Если $V = \left\{ {2,4} \right\}$, то

${{Q}_{V}}(z) = \sum\nolimits_{r = 0}^\infty {{{z}^{{r2}}}} + \sum\nolimits_{r = 0}^\infty {{{z}^{{r4}}}} = \sum\nolimits_{N = 0}^\infty {{{B}_{N}}{{z}^{N}}} ,$
тогда из леммы мы получаем, что

В качестве следствия из этой леммы можно получить соотношение

${{B}_{N}} = \tau (N)$
при N > 0.

Пусть

${{Q}_{n}}(z) = \sum\limits_{i = 1}^n {\frac{1}{{1 - {{z}^{i}}}}} = \sum\limits_{N = 0}^\infty {{{B}_{N}}{{z}^{N}}} ,\quad {{J}_{n}} = \left\{ {1,2,...n} \right\},\quad {{D}_{N}} = \left\{ {d:d{\text{/}}N} \right\}.$

Тогда из леммы следует, что

${{B}_{N}} = {{D}_{N}}.$

Но это означает, что

(28)
${{B}_{N}} = \tau (N)\quad {\text{при}}\quad N > 0.$

Из (26) и (28) следует соотношение

(29)
${{Q}_{V}}(z) = \sum\limits_{N = 0}^\infty {{{B}_{N}}{{z}^{N}}} = N + \sum\limits_{N = 1}^\infty {\tau (N){{z}^{N}}} .$

Теорема 5. Справедливо соотношение

(30)
${{\bar {t}}_{n}} = \frac{{2\tau (n)}}{n} + \frac{1}{{{{n}^{2}}}}\sum\limits_{r = 1}^n {\tau (r)\tau (n - r)} ,$
где $\tau (0) = n.$

Доказательство. Согласно введенным обозначениям, производящая функция для ${{t}_{n}}(a,b)$ выглядит следующим образом:

$\sum\limits_{n = 0}^\infty {{{t}_{n}}(a,b)} {{z}^{n}} = \sum\limits_{x,y} {{{z}^{{ax + by}}}} .$

Далее, используя формулу Коши, получаем

(31)
${{t}_{n}}(a,b) = \frac{1}{{2\pi i}}\oint\limits_{|u| = \rho } {\frac{1}{{{{z}^{{n + 1}}}(1 - {{z}^{a}})(1 - {{z}^{b}})}}dz} ,\quad \rho < 1.$

Подставляем (31) в (25) и получаем соотношение

(32)
${{\bar {t}}_{n}} = \frac{1}{{{{n}^{2}}}}\frac{1}{{2\pi i}}\oint\limits_{|u| = \rho } {\frac{1}{{{{z}^{{n + 1}}}}}\sum\limits_{a,b \leqslant n} {\frac{1}{{(1 - {{z}^{a}})(1 - {{z}^{b}})}}} dz} ,\quad \rho < 1.$

Далее обращаем внимание на то, что

(33)
$\sum\limits_{a,b \leqslant n} {\frac{1}{{(1 - {{z}^{a}})(1 - {{z}^{b}})}}} = \sum\limits_{a = 1}^n {\frac{1}{{(1 - {{z}^{a}})}}} \,\sum\limits_{b = 1}^n {\frac{1}{{(1 - {{z}^{b}})}}} = Q_{n}^{2}(z).$

Из (28), (31) и (32) следует, что

(34)
${{\bar {t}}_{n}} = \frac{1}{{{{n}^{2}}}}\mathop {{\text{Coef}}}\limits_z \left\{ {Q_{n}^{2}(z)} \right\} = \frac{1}{{{{n}^{2}}}}\sum\limits_{r = 0}^n {{{B}_{r}}{{B}_{{n - r}}}} = \frac{1}{{{{n}^{2}}}}\mathop {{\text{Coef}}}\limits_z \left\{ {\frac{1}{{{{z}^{{n + 1}}}}}{{{\left( {n + \sum\limits_{r = 1}^n {\tau (r){{z}^{r}}} } \right)}}^{2}}} \right\}.$

Но тогда из (26), (29) и (34) вытекает утверждение теоремы.

Следствие 4. Справедливо неравенство ${{\bar {t}}_{n}} \leqslant {{\log }^{2}}n$.

Доказательство. Применяем неравенство Коши к (34), учитывая (28), и получаем

(35)
$\sum\limits_{r = 0}^n {{{B}_{r}}{{B}_{{n - r}}}} \leqslant {{\left( {\sum\limits_{r = 0}^n {B_{r}^{2}} } \right)}^{{1/2}}}{{\left( {\sum\limits_{r = 0}^n {B_{{n - r}}^{2}} } \right)}^{{1/2}}}.$

Так как

${{\left( {\sum\limits_{r = 0}^n {B_{r}^{2}} } \right)}^{{1/2}}} = {{\left( {\sum\limits_{r = 0}^n {B_{{n - r}}^{2}} } \right)}^{{1/2}}},$
то из (28) следует

(36)
$\sum\limits_{r = 0}^n {{{B}_{r}}{{B}_{{n - r}}}} \leqslant \sum\limits_{r = 0}^n {B_{r}^{2}} \leqslant \sum\limits_{r = 0}^n {\tau _{{}}^{2}} (r) \leqslant {{\left( {\sum\limits_{r = 0}^n \tau (r)} \right)}^{2}}.$

Известно, что

(37)
$\sum\limits_{r = 0}^n \tau (r) \leqslant \sum\limits_{r = 1}^n {\left[ {\frac{n}{r}} \right]} .$

Из (36) и (37) следует соотношение

$\sum\limits_{r = 0}^n {{{B}_{r}}{{B}_{{n - r}}}} \leqslant {{n}^{2}}{{\log }^{2}}n.$

Из этого соотношения и (34) получаем требуемое неравенство

${{\bar {t}}_{n}} \leqslant {{\log }^{2}}n.$

Следствие доказано.

5. ЗАКЛЮЧЕНИЕ

В работе были рассмотрены комбинаторные аспекты задач, связанных с разбиением целых чисел на слагаемые. Это хорошо известная и исследованная область. Мы попытались взглянуть на поднятую проблематику сквозь призму получения формул и оценок для числа решений диофантовых уравнений специального типа.

Это позволило не только достаточно естественно вывести уже известные результаты, но и получить новые, что для такой хорошо известной и изученной проблемы представляется полезным и интересным.

В каждом из трех основных разделов работы главные результаты (их четыре) названы теоремами. Прикладные области, где они могут быть использованы, обсуждены частично во введении, где дан краткий экскурс по возможным постановкам задач и полученным результатам.

Список литературы

  1. Пападимитриу Х., Стайглиц С. Комбинаторная оптимизация. М.: Мир, 1989.

  2. Гэри М., Джонсон Д. Вычислительные машины и труднорешаемые задачи. М.: Мир, 1982.

  3. Фомичев В.М., Мельников Д.А. Криптографические методы защиты информации. М.: Юрайт, 2017.

  4. Erdös P., Graham R.L. On a linear diophantine problem of Frobenius // Acta Arith. 1972. V. 21. P. 399–408.

  5. Alfonsin J.R. The Diophantine Frobenius Problem. Oxford: Oxford University Press, 2005.

  6. Харди Х., Райт Э.М. Введение в теорию чисел. Oxford: Oxford University Press, 1975.

  7. Леонтьев В.К., Гордеев Э.Н. Производящие функции в задаче о ранце // Докл. АН. 2018. Т. 481. № 5. С. 478–480. https://doi.org/10.31857/S086956520002139-5

  8. Леонтьев В.К., Гордеев Э.Н. О некоторых комбинаторных свойствах задачи о рюкзаке // Ж. вычисл. матем. и матем. физ. 2019. Т. 59. № 8. С. 1439–1447. https://doi.org/10.1134/S0044466919080076

  9. Егорычев Г.П. Интегральное представление и вычисление комбинаторных сумм. Новосибирск: Наука, 1977.

  10. Kellerer H., Pferschy U., Pisinger D. Knapsack problems. Berlin: Springer, 2004.

  11. Леонтьев В.К., Гордеев Э.Н. Об алгебраической иммунности систем кодирования // Вопросы кибербезопасности. 2019. № 1. С. 59–89. https://doi.org/10.21681/2311-3456-2019-1-59-68

  12. Гордеев Э.Н., Леонтьев В.К., Медведев Н.В. О свойствах булевых полиномов, актуальных для криптосистем // Вопросы кибербезопасности. 2017. № 3. С. 63–69. https://doi.org/10.21681/2311-3456-2017-3-63-69

  13. Мазуров И.Д., Хачай М.Ю. Комитеты систем линейных неравенств // АиТ. 2004. № 2. С. 43–54.

  14. Береснев В.Л. Эффективный алгоритм решения задачи минимизации полиномов от булевых переменных, обладающих свойством связности // Дискретн. анализ и исслед. операций. Сер. 2. 2005. Т. 12. № 1. С. 3–11.

  15. Sylvester J.J. Problem 7382// The Educational Times, and Journal of the College of Preceptors, New Ser., 36(266) (1883), 177 Solution by W.J. Curran Sharp, ibid., 36(271) (1883), 315 Republished as [15].

  16. Sylvester J.J. Problem 7382, in: W. J. C. Miller (Ed.), Mathematical questions, with their solutions, from The Educational Times, vol. 41, page 21. London: Francis Hodgson, 1884.

  17. Арнольд В.И. Экспериментальное наблюдение математических фактов. М: Из-во МЦНМО, 2006.

  18. Arnold V.I. Arithmetical Turbulence of Selfsimilar Fluctuations Statistics of Large Frobenius numbers of Additive Semigroups of Integer// Moscow Mathematical Journal. 2007. V. 7. № 2. P. 173–193.

  19. Арнольд В.И. Слабые асимптотики числа решений диофантовых задач // Функциональный анализ и его приложения. 1999. Т. 33. № 4. С. 65–66.

  20. Фомичёв В.А. Опенка экспонента некоторых графов с помощью чисел Фробениуса для трех аргументов // Прикладная дискретная матем. 2014. Т. 24. № 2. С. 88–96.

  21. Curtis F. On formulas for the Frobenius number of a numerical semigroup // Math. Scand. 1990. V. 67. P. 190–192.

  22. Amitabha Tripathi. Formulae for the Frobenius number in three Variables // J. of Number Theory. 2017. V. 170. P. 368–389.

  23. Савельев В.П., Шевченко В.Н. Задача Фробениуса для трех чисел // Международные научные чтения (памяти Келдыша М.В.): Сб. статей. Международной научно-практической конференции (Москва, 16.11.2019 г.). М.: ЕФИР, 2019. С. 10−15.

  24. Song K. The Frobenius problem for numerical semigroups generated by the Thabit numbers of the first, second kind base b and the Cunningham numbers // Bull. Korean Math. Soc. 2020. V. 57. P. 623–647.

  25. Rosales J.C., Branco M.B., Torrao D. The Frobenius problem for Thabit numerical semigroups // J. Number Theory. 2015. V. 155. P. 85–99.

  26. Rosales J.C., Branco M.B., Torrao D. The Frobenius problem for repunit numerical semigroups // Ramanujan J. 2016. V. 40. P. 323–334.

  27. Rosales J.C., Branco M.B., Torrao D. The Frobenius problem for Mersenne numerical semigroups // Math. Z. 2017. V. 286. P. 741–749.

  28. Nijenhuis M. A minimal-path algorithm for the “money changing problem” // The American Mathematical Monthly. 1979. V. 86. P. 832–835.

  29. Фомичёв В.А. Эквивалентные но Фробениусу примитивные множества чисел // Прикладная дискретная матем. 2014. Т. 23. № 1. С. 20–26.

  30. Леонтьев В.К. О проблеме Фробениуса // Дискретный анализ и исследование операций. 2022. Т. 29. № 2. С. 24–37.

  31. Эндрюс Г. Теория разбиений. М.: Наука, 1982.

Дополнительные материалы отсутствуют.

Инструменты

Журнал вычислительной математики и математической физики