Научная статья на тему 'Вокруг теоремы Эйлера о суммах делителей'

Вокруг теоремы Эйлера о суммах делителей Текст научной статьи по специальности «Математика»

CC BY
486
39
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЭКСПЕРИМЕНТАЛЬНАЯ МАТЕМАТИКА / ТЕОРЕМА ЭЙЛЕРА О РАЗБИЕНИЯХ / ГИПОТЕЗА ЭЙЛЕРА О СУММАХ ДЕЛИТЕЛЕЙ / ПРОИЗВОДЯЩИЕ ФУНКЦИИ / СИСТЕМА MATHEMATICA / EXPERIMENTAL MATHEMATICS / EULER''S THEOREM OF PARTITIONS / EULER''S HYPOTHESIS OF THE SUMS OF DIVIDERS / GENERATING FUNCTIONS / MATHEMATICA SYSTEM

Аннотация научной статьи по математике, автор научной работы — Зюзьков Валентин Михайлович

Работа относится к экспериментальной математике. Рассматриваются две задачи, которые решал Эйлер. В одной задаче подсчитывается число разбиений для натуральных чисел, решение другой задачи дает рекуррентную закономерность, связывающую суммы делителей натуральных чисел. Эйлер не имел определения формального степенного ряда и производящей функции, но тем не менее, используя индуктивные рассуждения, получил результаты, которые впоследствии были строго доказаны другими математиками. Показывается, как можно решить эти задачи с помощью аппарата производящих функций и вычислений в системе Mathematica. Во время решения этих задач Эйлер рассматривал две бесконечные последовательности {an }™=0 : 1, -1, -1, 0, 0, 1, 0, 1, 0, 0,... и {bn}™=0 : 1, 2, 5, 7, 12, 15, 22, 26,.... Автор получил новые результаты: «замкнутую форму» для этих последовательностей и производящую функцию для последовательности {bn}™=0.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Around Euler''s theorem on sums of divisors

This work relates to experimental mathematics. Two problems solved by Euler are considered. In the first task, the number of partitions for natural numbers is counted; the solution of the second task gives the recursion regularity connecting the sums of dividers of natural numbers. Euler had no definition of the formal ascending power series and a generating function; nevertheless, using the inductive reasonings, he obtained results which were rigorously proved later by other mathematicians. The paper shows how to solve these problems by means of the apparatus of generating functions and calculations in the Mathematica system. Solving of these tasks, Euler considered two infinite sequences, {an}™=0 : 1, -1, -1, 0, 0, 1, 0, 1, 0, 0,... and {b 0 : 1, 2, 5, 7, 12, 15, 22, 26,... However, the author has obtained new results: a "closed ^ nJn=0 } form" for these sequences and a generating function for the sequence {bn}™=0.

Текст научной работы на тему «Вокруг теоремы Эйлера о суммах делителей»

2018 Математика и механика № 51

УДК 511.17 MSC 11Y35, 05A15

DOI 10.17223/19988621/51/3

В.М. Зюзьков

ВОКРУГ ТЕОРЕМЫ ЭЙЛЕРА О СУММАХ ДЕЛИТЕЛЕИ

Работа относится к экспериментальной математике. Рассматриваются две задачи, которые решал Эйлер. В одной задаче подсчитывается число разбиений для натуральных чисел, решение другой задачи дает рекуррентную закономерность, связывающую суммы делителей натуральных чисел. Эйлер не имел определения формального степенного ряда и производящей функции, но тем не менее, используя индуктивные рассуждения, получил результаты, которые впоследствии были строго доказаны другими математиками. Показывается, как можно решить эти задачи с помощью аппарата производящих функций и вычислений в системе МаШешаИса. Во время решения этих задач Эйлер рассматривал две бесконечные последовательности {ап }™=0 : 1, -1, -1, 0, 0, 1, 0, 1,

0, 0, ... и {Ъп}™=0 : 1, 2, 5, 7, 12, 15, 22, 26, ... . Автор получил новые результаты: «замкнутую форму» для этих последовательностей и производящую функцию для последовательности {Ъп}™=0.

Ключевые слова: экспериментальная математика, теорема Эйлера о разбиениях, гипотеза Эйлера о суммах делителей, производящие функции, система Ма^втаИеа.

В настоящее время развивается экспериментальная математика: открытие новых математических закономерностей путем компьютерной обработки большого числа примеров. Такой подход не столь убедителен, как короткое доказательство, но может быть убедительнее длинного сложного доказательства и в некоторых случаях вполне приемлем. В прошлом данную концепцию отстаивали и Дьёрдь Пойа [1, 2], и Лакатос [3], убежденные сторонники эвристических методов и квазиэмпирической природы математики.

Экспериментальной математики посвящены книги [4, 5]. Методы экспериментальной математики в естественно-научных дисциплинах, в первую очередь в физике, применяются и обосновываются в книге «Новый вид науки» Стивена Вольфрама [6].

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

Mathematica - одна из популярных систем компьютерной алгебры; используемый язык программирования носит название Wolfram [7, 8]. Применение Mathematica позволяет эффективно вычислять математические объекты, что проливает свет на используемые математические понятия. Причем использование Mathematica не требует глубоких знаний программирования.

Теория формальных рядов в полной общности описана в [9, с. 64-81]. Частный случай - множество формальных степенных рядов. Формальным степенным ря-

дом (от одной переменной) называется формальное выражение вида

ад

X акхк = а0 + а1 х + а2х2 +...,

к=0

где коэффициенты ак принадлежат числовому кольцу или полю Я.

Переменная х является формальной, и нас не интересует сходимость такого ряда. Вполне возможно, что, только подставив х = 0, в результате получим некоторое число.

Множество формальных степенных рядов, определяемое числовым кольцом или полем Я, будем обозначать как

ад

Я[[х]] = (X акхк\ак е Я}.

к=0

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

Определим операции сложения и умножения формальных степенных рядов посредством равенств

ад ад ад

X акхк +Х Ькхк = Ё (ак + Ьк) хк,

к=0 к =0 к=0 ад ад ад к

(X акхк)(X ькхк) = X скхк, где Ск = X агЪк-гх'. к=0 к=0 к=0 1=0

Таким образом, чтобы найти коэффициент сп при хп в произведении двух рядов, нам не надо рассматривать эти ряды полностью, достаточно взять первые п + 1 членов в каждом из них.

Во множестве Я[[х]] роль нуля выполняет ряд, все коэффициенты которого равны нулю, а роль единицы - ряд, в котором первый коэффициент равен 1, а остальные равны 0. Известно, что множество Я[[х]] с операциями сложения и умножения и элементами 0 и 1 является коммутативным кольцом, в котором элемент

ад

к

X акх

к=0

обратим тогда и только тогда, когда а0 ^ 0.

ад

Например, формальные степенные ряды 1 - х - х2 и X ^кхк являются взаимно

к=0

обратными (Ек - к-е число Фибоначчи; = ^ = 1, а для к > 1 имеем ¥к = Ек-1 +

+

Действительно, имеем

ад

(1 - х - х2) X Ркхк = (1 - х - х2)(^0 + ^ х + ^2 х2 + ...) =

к=0

= ^0 + (^ - х + (^ - ^ + х2 + ....

В силу начальных условий и рекуррентного соотношения для чисел Фибоначчи полученный ряд равен 1. В книге [10, с. 353-417] описана теория производя-

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

Определение производящей функции. Пусть a0, a1, a2, ... - произвольная бесконечная последовательность чисел (они могут быть натуральными, целыми, рациональными, вещественными или комплексными). Производящей функцией для этой последовательности будем называть формальный степенной ряд

X

..k

akx

k=0

Производящая функция определяется и для конечной последовательности a0, a1, a2, ..., an. В этом случае в формальном степенном ряду все коэффициенты, начиная с an + 1, полагают равным нулю.

Ранее мы получили равенство

1 ад

7-4 = X Fkxk.

1 - х - х k=0

Каков его смысл? Например, бессмысленно подставлять в него х = 1. Дело в том, что выражения

■] ад

—4 и X Fkxk

1 - х - X k=0

равны как элементы кольца формальных степенных рядов. И в соответствии с предыдущим определением производящая функция последовательности чисел Фибоначчи 1, 1, 2, 3, 5, 8, 13, 21, ... представляется как в виде формального степенного ряда, так и в виде функции 1/(1 - х - х2). Про последнее выражение говорят, что оно является производящей функцией, записанной в «замкнутой форме» (содержит только элементарные функции и не содержит бесконечные суммы).

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

Ранее было дано определение последовательности Фибоначчи, и для этой последовательности была найдена производящая функция. Но числа последовательности Фибоначчи в языке Wolfram нумеруются другим образом (здесь и далее символ предшествует вычисляемому выражению, а на следующей строке показано полученное значение):

^ Fibonacci[Range[0, 10]] {0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55}

В соответствии с этим определением требуется заново найти производящую функцию в замкнутой форме для последовательности Фибоначчи. Воспользуемся полученным ранее равенством: 1

1 - х - х2

= 1х0 + 1х1 + 2х2 + 3х3 + 5х4 +....

Умножая обе части на х, получаем

" . = 0 х0 + 1х1 + 1х2 + 2 х3 + 3х4 + 5 х5 +....

1 - х - х2

Таким образом, последовательность {Fibonacci[n] | n = 0, 1, 2, ...} имеет производящую функцию х/(1 - х - х2).

В языке Wolfram имеется возможность для последовательности (в общем случае бесконечной) получить производящую функцию в замкнутом виде. Основная функция для этой цели GeneratingFunction[expr, n, х], где выражение expr представляет n-й член последовательности. Найдем производящую функцию для последовательности Фибоначчи:

^ GeneratingFunction[Fibonacci[n], n, х]

-1 + х + х2

Функция Series/ ,{х, х0, n}] языка Wolfram создает конечный степенной ряд

n (^ \к

Т/(k)(хо)-

k=0 k!

где /(k)(х0) - значение k-й производной функции / в точке х0. Когда / является производящей функцией последовательности, то Series обычно вызывается в виде Series/ ,{х, 0, n}]. Например, для производящей функции последовательности Фибоначчи получаем

Series

-1 + х + х2

,{х,0,10}

х + х2 + 2х3 + 3х4 + 5х5+ 8х6 +13х7 +21х8 + 34х9 + 55х10 + 0[х]11 Функция SeriesCoefficient^er/es, n] извлекает коэффициент при степени n из степенного ряда, созданного функцией Series:

х

■ /10 = Series

_ -1 + х + х2

,{х,0,10}

^ SeriesCoeíficient[/10, 10] 55

Список всех коэффициентов из нужного диапазона можно получить следующим образом:

^ SeriesCoefficient[/10, #]& /@ Range[0, 10] {0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55}

2. Разбиения

Разбиением натурального числа п называется всякая невозрастающая последовательность натуральных чисел ^, Х2, Х3, ..., Хт, для которых

т

& = п .

г =1

Пусть рп обозначает число разбиений для неотрицательного целого числа п (условимся считать, что р0 = 1), тогда последовательность р0, р1, р2, ... начинается с чисел 1, 1, 2, 3, 5, 7, 11, 15, ... .

Достаточно просто найти производящую функцию для последовательности рп [11, с. 88].

х

Теорема 1 (Эйлер). Производящая функция для числа разбиения числа n имеет вид

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

'(*)=1 П!=0 ( - *n+1).

В языке Wolfram имеется функция PartitionsP для вычисления значений последовательности pn:

^ PartitionsP/@Range[0,10] {1, 1, 2, 3, 5, 7, 11, 15, 22, 30, 42}

Mathematica знает, чему равна производящая функция для последовательности pn , и выдает ее в «замкнутом» виде:

^ GeneratingFunction[PartitionsP[n], n, x]

_1_

QPochhammer [ x, x ]

Функция QPochhammer[a, q] дает значение «q-символа Похгаммера» (a;q)M, который определяется как

ад

(a; q )ад=П(1 - aqk ).

k=0

Этот символ был введен вскоре после обычных гипергеометрических функций; q-функции долгое время изучались как теоретические обобщения гипергеометрических и других функций. Язык Wolfram впервые дает возможность полностью вычислить числовые q-функции и также совершить символьные преобразования с ними, что позволяет использовать q-функции в замкнутом виде для сумм, произведений, решений рекуррентных уравнений и т. д. [12].

Можно получить q-символ Похгаммера при упрощении формального произведения

Simplify

со

П(1 - xn+1)

QPochhammer[x, x]

Можно явно получить конечный степенной ряд, коэффициенты которого являются начальными элементами последовательности p0, pb p2, ...:

^ Series -1----,{x,0,9}

_ QPochhammer [ x, x]

1 + x + 2x2 + 3x3 +5x4 +7x5 + 11x6 + 15x7 +22 x8 + 30x9 + O[x]10

_n=0

3. Последовательность с производящей функцией ОРосЬЬашшег[х, х]

Изучим сейчас последовательность а0, аь а2, • ••, для которой производящей функцией является рРосЬЬашшег[х, х]. Посмотрим на первые члены этой последовательности:

^ 8епе8Сое®аеп1[рРосЬЬашшег[х, х], {х, 0, #}]& /@ Range[0, 51]

{1, -1, -1, 0, 0, 1, 0, 1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,

0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}

Впервые эту последовательность получил Эйлер [10, с. 117, 118], который вручную находил коэффициенты формального степенного ряда, получаемого в

результате бесконечного произведения

(1 - х)(1 - х2)(1 - х3) (1 - х4)(1 - X5) .... Сейчас это можно сделать быстрее:

Series

ад

П(1 - хп ),{х,0,51}

1 - х - X2 + X5 + х7 - х12 - х15 + х22 + х26 - х35 - х40 + х51 + 0[х]52 Рассмотрение последнего ряда привело Эйлера к гипотезе, которая сейчас известна как

Теорема 2 (пентагональная теорема Эйлера).

ад ад

П(1 -хп) = 1 + Х (-1)т(хт(3т-1)/2 + хт(3т+1)/2).

п=1 т=1

Доказательство смотрите, например, в [13, с. 26; 11, с. 91, 92]. Найдем формулу для последовательности а0, а1, а2, .в замкнутом виде. Если п = т(3т + 1)/2, то выразим т через п:

-6(-1 -V1 + 24n) ит = -6(-1W1 + 24n).

т = — -1 -■>

^^ > 6'

Таким образом, если 1 + 24п - точный квадрат, то ап = ± 1, иначе ап = 0. Отсюда

получаем (при т = \! 1 + 24п ) равенство

(-1)(-т-1)/6, если т - целое и (-т- 1)mod6 = 0; (-1)(-т-1)/6, если т - целое и (т- 1)mod6 = 0; 0, в других случаях.

я„ =

Определим функцию произвольного натурального m:

(-1)(т+1)/6, если m mod6 = 5; а(т) = i (-1)(т-1)/6, если т mod6 = 1; 0, иначе.

Если т = V 1 + 24n - целое число, то an = а(т).

Так как элементы последовательности a0, ab a2, ... являются только ±1 или 0, то естественно предположить, что они суть значения некоторого символа Якоби для т. Для нечетных т в качестве простейших кандидатов можно взять (тт) или

("3). Проверка показывает, что (тт) Ф а(т) в общем случае даже для нечетного т. Но следующая проверка подтверждает предположение (т) = а(т) для первой тысячи нечетных натуральных чисел:

^ AllTrue[(JacobiSymbol[3, #] ==

Piecewise[{{(-1)A((# + 1)/6), Mod[#, 6] == 5},

{(-1)Л((# - 1)/6), Mod[#, 6] == 1}}, 0])& /@ Select[Range[1000], OddQ],

#&]

True

Лемма. Для нечетных натуральных т выполнено равенство а(т) = (т).

Доказательство. Если т не кратно 3, то по квадратичному закону взаимности и по критерию Эйлера квадратичного вычета по простому модулю имеем

(^(^(-Ц^1^ =(_з)(-1)(т-1)/2 - т(3-1)/2(-1)(т-1)/2 -т(-1)(т-1)/2(шоа3).

Далее разберем два случая для т.

1. т = вк + 5 (к - целое). В этом случае (т - 1)/2 = 3к + 2 и поэтому

(т)- (вк + 5)(-1)3к+2 - (-1)3к+3(шоа3).

Величина (-1)3к+3 для четного к равна -1, а для нечетного к получаем 1. Теперь найдем значения а(6к + 5) для четного и нечетного к по отдельности. Если к = 2/ (/ - целое), то имеем а(в(2/) + 5) = (-1)(12/+5+1)/в = -1. Если к = 2/ + 1, то а(в(2/ + 1) +

+5) = (-1)(12/+11+1)/в = 1. Независимо от четности к имеем ("5^3+5) = а(6к + 5).

2. т = вк + 1 (к - целое). В этом случае (т - 1)/2 = 3к и поэтому

(т)- (в к+1)(-1)3к - (-1)3к (шоё3).

Величина (-1)3к для четного к равна 1, а для нечетного к получаем -1. Теперь найдем значения а(6к + 1) для четного и нечетного к по отдельности. Если к = 2/ (/ - целое), то имеем а(в(2/) + 1) = (-1)(12/)/в = 1. Если к = 2/ + 1, то а(в(2/ + 1)+1) = = (-1)(12/+7-1)/в = -1. Независимо от четности к имеем (в3+1) = а (вк +1).

Осталось рассмотреть ситуацию, когда т кратно 3. Но в этом случае ("3) = 0 = а(т) по определению. ■

Теорема 3 (формула для последовательности а0, а1, а2, ...в замкнутом виде). Для целого п > 0 положим т 1 + 24п. Тогда элементы последовательности а0, а1, а2, . можно вычислить по правилу

|(—), если т - целое число; ^ ч

ап (1) [0, иначе.

Доказательство. Из леммы следует, что если т - нечетное целое число,

= ( -).

т

Желательно было бы иметь такое х, чтобы ап

=( т)

для всех натуральных т.

Для этого достаточно взять х = 12, тогда

(и ) = (т )2 (т)

\т /

и (1) справедливо, так как для нечетных т символ Якоби (т) = ±1, а для четных т выполнено (—) = 0. ■

т

4. Последовательность 1, 2, 5, 7, 12, 15, 22, 26, 35, 40, 51, ...

Эйлер также рассматривал последовательность {Ьп | п = 0, 1, 2, .}:

1, 2, 5, 7, 12, 15, 22, 2в, 35, 40, 51, ... , (2)

состоящую из положительных показателей степеней ненулевых членов ряда

1 - х - х2 + х5 + х7 - х12 - х15 + х22 + х2в - х35 - х40 + х51 + ... .

3

то а -' —

Эта последовательность с добавленным числом 0 в качестве первого члена называется последовательностью обобщенных пятиугольных чисел.

Эйлер экспериментально обнаружил закономерность в построении последовательности (2). Далее цитируем Эйлера по книге [1, с. 114, 115].

«Закон чисел 1, 2, 5, 7, 12, 15, ...<...> станет ясен, если мы возьмем их разности: Числа: 1, 2, 5, 7, 12, 15, 22, 26, 35, 40, 51, 57, 70, 77, 92, 100, ... Разности: 1, 3, 2, 5, 3, 7, 4, 9, 5, 11, 6, 13, 7, 15, 8, ... В самом деле, мы имеем здесь поочередно все целые числа 1, 2, 3, 4, 5, 6, ... и нечетные числа и поэтому мы можем продолжать последовательность этих чисел сколь угодно далеко».

Слова Эйлера подсказывают, что члены последовательности (2) удовлетворяют следующему правилу:

На языке Wolfram рекурсивная программа с запоминанием уже вычисленных промежуточных значений выглядит следующим образом ^ ¿[0] = 1;

^ b[n_?EvenQ] := b[n] = b[n - 1] + n + 1 ^ b[n_?0ddQ] := b[n] = b[n - 1] + (n + 1)/2 Проверим ^ b /@ Range[0, 15]

{1, 2, 5, 7, 12, 15, 22, 26, 35, 40, 51, 57, 70, 77, 92, 100}

Найдем производящую функцию для последовательности bn. Простое применение функции GeneratingFunction к b[n] в системе Mathematica выдает результат невычисленным. Поэтому будем применять способ решения рекуррентных соотношений в четыре шага, изложенный в [10, c. 364-376].

Шаг 1 требует записать рекуррентное соотношение (3) в виде «одного уравнения» для последовательности bn, т.е. нужна формула, не содержащая конструкций с перечислением случаев. Искомое уравнение имеет вид

bn = bn_i [n > 0] + (n + 1)/2 [n нечетно] + (n + 1)[n > 0 и n четно] + [n = 0]. (4)

Запись с квадратными скобками широко используется в [7] в соответствии с правилом:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Если S - некоторое утверждение, которое может быть истинно или ложно, квадратно-скобочное обозначение [S] означает 1, если S истинно, и 0 в противном случае.

Поэтому в правой части (4) присутствует только 1, когда n = 0, а при n > 0 справа всегда присутствует bn - i и еще одно слагаемое (n + 1)/2 или (n + 1) в зависимости от четности числа n.

На шаге 2 умножаем обе части уравнения на х" и просуммируем по всем n.

В левой части получается сумма Т^=0Ьпх" , которая равна производящей функции В(х), а правую часть следует преобразовать с тем, чтобы она превратилась в какое-то другое выражение, включающее В(х).

(3)

Слагаемое Ьп _ 1 [п > 0] преобразуется в Хад=0 Ьп+1хп+1 = хВ(х) = хВ, слагаемое [п = 0] становится 1. Слагаемое (п + 1)/2 [п нечетно] преобразуется в Хад=0((п +1)/2)хп [п нечетно]. Из ряда ХГ-0((п +1)/2)хп получаем с помощью МаШетайса производящую функцию С1 в замкнутой форме: ^ С1 = GeneratingFunction[(n + 1)/2, п, х] 1

2 (-1 + х )2

Но в рядеХад=0((п +1)/2)хп должны присутствовать члены только с нечетными п. Есть общий метод извлечение членов с нечетными номерами {0, g1, 0, g3, 0, g5, 0, .} из любой последовательности g0, g1, g2, gз, . . Имеем

V „ х2п+1 = °(х) - С(-х)

Хg2п+1х = 2 ,

п=0 2

где О(х) - производящая функция последовательности g0, g1, g2, g3, ... . В соответствии с этим преобразуем второе слагаемое в (4): ^ 8тр1Щ(С1 - (С1 /. х ^ -х)) / 2]

(-1 + х2)2

Третье слагаемое в (4) (п + 1)[п > 0 и п четно] преобразуем сначала в выражение

Хад=0(п +1)хп [п четно].

Из ряда Хад=0(п +1)хп получаем с помощью Mathematica производящую функцию С2 в замкнутой форме:

^ С2 = GeneratingFunction[n + 1, п, х] 1

(-1 + х )2

Также имеется общий метод извлечение членов с четными номерами 0, g2, 0, g4, 0, .} из любой последовательности g0, g1, g2, g3, . . Имеем

V „ х2п = °(х) + С(-х) Zug2nX - 2 .

п=0 2

При извлечении из ряда членов с четными п, заметим, что поскольку член 1хх° не нужен, то нужно отнять 1:

^ 8тр1Щ(С2 + (С2/. х ^ - х))/2] - 1

-1 + -

1 + х2

(-1 + х2)2

Проверим, что действительно сейчас получили члены с ненулевыми четными степенями х:

^ Series[%, {х, 0, 10}]

3х2 + 5х4 +7х6 + 9х8 + 11х10 + 0[х]11

х

Последнее слагаемое [п = 0] в (4) дает просто 1. Суммируя все полученные выражения в правой части (4), получаем уравнение для производящей функции В:

B = xB +-

1 + x2

(-1 + x2 )2 (-1 + x2 )

Шаг 3. Решая уравнение, получаем для производящей функции В(х) выражение в замкнутом виде.

Таким образом, выражение

B( x) =-

-1 - x - x

(-1 + x)3 (1 + x)2

является производящей функцией в замкнутом виде для последовательности Эйлера

1, 2, 5, 7, 12, 15, 22, 26, 35, 40, 51, 57, 70, 77, 92, 100, ... . На последнем, четвертом шаге, имея производящую функцию, в языке Wolfram легко получить выражение bn в замкнутом виде:

■ SeriesCoefficient

1 + x + x2

_ (-1 + x)3 (1 + x)2

, {x,0, n}

| —(13 + 3(-1)n + 2(9 + (-1)n)n + 6n2) n > 0 16

[0 True

Определим bn в замкнутом виде

b [n _] := —(13 + 3 (-1)n + 2(9 + (-1)n )n + 6n2)

(5)

Вычислим 20 первых членов последовательности ^ b /@ Range[0, 19]

{1, 2, 5, 7, 12, 15, 22, 26, 35, 40, 51, 57, 70, 77, 92, 100, 117, 126, 145, 155}

5. Гипотеза Эйлера о законе чисел, относящемся к суммам их делителей

Эйлер путем индуктивных рассуждений обнаружил удивительную рекуррентную закономерность, связывающую суммы делителей натуральных чисел. Начальное представление об этой связи дает следующая формула (ст(п) обозначает сумму положительных делителей натурального числа п):

ст(п) = ст(п - 1) + ст(п - 2) - ст(п - 5) - ст(п - 7) + ст(п - 12) + ст(п - 15) -- ст(п - 22) - ст(п - 2в) + ст(п - 35) + ст(п - 40) - ст(п - 51) - ст(п - 57) + (в) + ст(п - 70) + ст(п - 77) - ст(п - 92) - ст(п - 100) + ... .

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

Получим гипотезу Эйлера, используя систему Mathematica. Возьмем конечный ряд из 51 члена формального степенного ряда для последовательности (1). Производящая функция для последовательности (1) есть QPochhammer^, х].

^ t1 = Series[QPochhammer[x, x], {x, 0, 50}]

1 - х - х2 + х5 + х7 - х12 - х15 + х22 + х26 - х35 - х40 + 0[х]51

Продифференцируем этот ряд по х и результат умножим на -х:

^ t2 = -х D[Series[QPochhammer[x, х], {х, 0, 50}], х]

х + 2х2 - 5х5 -7х7 + 12х12 + 15х15 - 22х22 - 26х26 + 35х35 + 40х40 + 0[х]51

Как видим, коэффициенты ряда t2 отличаются от соответствующих коэффициентов ряда t1 для члена х" множителем -n. Это сохраняется и для расмотренных больших n. Определим новую последовательность cn = - nan для всех n = 0, 1, 2, ... .

Теперь найдем частное двух рядов t3 = t2/t1, заметим, что мы учитываем в примере только степени, не превосходящие 50: ^ t3 = t2/t1

х + 3х2 + 4х3 + 7х4 + 6х5 + 12х6 + 8х7 + 15х8 +13х9 + 18х10 + 12х11 + 28х12 + + 14х13 + 24х14 + 24х15 + 31х16 + 18х17 + 39х18 + 20х19 + 42х20 + 32х21 + 36х22 + + 24х23 + 60х24 + 31х25 + 42х26 + 40х27 + 56х28 + 30х29 + 72х30 + 32х31 + 63х32 + + 48х33 + 54х34 + 48х35 + 91х36 + 38х37 + 60х38 + 56х39 + 90х40 + 42х41 + 96х42 + + 44х43 + 84х44 + 78х45 + 72х46 + 48х47 + + 124х48 + 57х49 + 93х50 + 0[х]51 Создадим список коэффициентов ряда:

^ list = SeriesCoefficient[t3, #]& /@ Range[50]

{1, 3, 4, 7, 6, 12, 8, 15, 13, 18, 12, 28, 14, 24, 24, 31, 18, 39, 20, 42, 32, 36, 24, 60, 31, 42, 40, 56, 30, 72, 32, 63, 48, 54, 48, 91, 38, 60, 56, 90, 42, 96, 44, 84, 78, 72, 48, 124, 57, 93}

Проверим, что эти числа являются суммами делителей первых 50 натуральных чисел (DivisorSigma[1, х] - встроенная функция в языке Wolfram для вычисления а(х)):

^ AllTrue[(list[[#]] == DivisorSigma[1, #])& /@ Range[50], #&] True

Дополнительные проверки для конечных рядов t1 и t2 с большим количеством членов также показали, что t3 = t2/t1 есть конечный степенной ряд для соответствующей конечной последовательности а(1), а(2), а(3), ..., ст(да). Можно предположить, что частное рядов t3 = t2/t1, при расширении t1 и t2 до бесконечных, является формальным степенным рядом для последовательности а(1), а(2), ст(3), ... .

Если это так, то произведение формальных степенных рядов t3 и t1 дает формальный степенной ряд для последовательности с0, с1, с2, ..., которая является сверткой [10, с. 225] последовательностей a0, a1, a2, ..., и 0, a(1), a(2), a(3), ... . Следовательно, для n = 1, 2, 3, . имеем формулу

n

Cn =Т akCT(n - k).

k=0

Отсюда получаем гипотезу Эйлера

n—1

a(n) = nan — Т ak a(n — k). (7)

k=1

В соответствии с теоремой 3 члены последовательности an могут быть вычислены на языке Wolfram с помощью следующей функции:

^ a[n_] := With[{m = Sqrt[24n + 1]}, If[IntegerQ[m], JacobiSymbol[12, m], 0]]

Напишем программу для вычисления —Ё ^=1 akст(п - k) + ncn в символьном виде

n—1

^ s0 [n _]:=—^(a [k]a[n — k]) + na [n]

k=1

Посмотрим, как выглядит правая часть (7) для n = 100: ^ s0[100]

-100 - ст(8) + ст(23) + ст(30) - ст(43) - ст(49) + ст(60) + ст(65) - ст(74) - ст(78) + + ст(85) + ст(88) - ст(93) - ст(95) + ст(98) + ст(99) Теперь определим функцию для численного вычисления правой части в (7) и проверим выполнения равенства для n = 100:

n—1

^ s [n _ ]:= na [n] + ^a [k ] DivisorSigma [1, n — k ]

k=1

^ {DivisorSigma[1, 100], s[100]} {217, 217}

И наконец, проверим выполнения равенства (7) для всех n < 10000: ^ AllTrue[(s[#] == DivisorSigma[1, #])& /@ Range[1000], #&] True

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

6. Рекуррентная формула для числа разбиений

Из теоремы 1 следует, что

ад ад

(Ё anxn)(X P(n) хП ) = 1,

n=0 n=0

гдеp(n) - количество разбиений числа n; a0, ab a2, a3, ... - последовательность (1). Таким образом, произведение формальных степенных рядов дает единичный ряд, следовательно, свертка последовательностей p(0), p(1), p(2), ... и a0, ai, a2, a3, ... дает последовательность 1, 0, 0, 0, ... . Поэтому для n > 0 получаем

n

Ё ampn—m =

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

m=0

Следовательно,

pn = —Ё m=1 ampn—m. (8)

Напишем программу для вычисления правой части (8) в символьном виде:

( n—1 А

^ w0[n _] := — Xa[m] p [n — m] + a [n]

V m=1 у

Посмотрим, как выглядит правая часть (8) для n = 50 и n = 51:

^ w0[50]

p[10] + />[15] -/>[24] -p[28] + p[35] + p[38] -p[43] -p[48] + p[49] ^ w0[51]

-1 + p[11] + p[16] - p[25] - p[29] + p[36] + p[39] - p[44] - p[46] + p[49] + p[50] Теперь определим функцию для численного вычисления правой части в (8) и проверим выполнения равенства (8) для n = 1000:

( n—1 Л

^ w [n _] := — ^a[m]PartitionsP[n — m] + a [n]

V m=1 у

^ {PartitionsP[1000], w[1000]}

{24061467864032622473692149727991, 24061467864032622473692149727991} И наконец, проверим выполнения равенства (8) для всех n < 10000. ^ AllTrue[(w[#] == PartitionsP[#])& /@ Range[1000], #&] True

Формула (8) представляет собой весьма эффективный алгоритм для вычисления p(n).

ЛИТЕРАТУРА

1. Пойа Д. Математика и правдоподобные рассуждения. М.: Наука, 1975. 464 с.

2. Пойа Д. Математическое открытие: Решение задач: основные понятия, изучение и преподавание. 3-е изд. М.: КомКнига, 2010. 448 с.

3. Лакатос И. Доказательства и опровержения: Как доказываются теоремы. 2-е изд. М.: Изд-во ЛКИ, 2010. 152 с.

4. Bailey D. Mathematics by Experiment: Plausible Reasoning in the 21st Century. Wellesley, MA: A.K. Peters, 2003.

5. Borwein J., Bailey D., Girgensohn R. Experimentation in Mathematics. Wellesley, MA: A.K. Peters, 2003. 358 p.

6. Wolfram S. A New Kind of Science. Champaign, Illinois: Wolfram Media, Inc., 2002. 1197 p. URL: http://www.wolframscience.com/

7. Wolfram Mathematica. URL: http://www.wolfram.com/mathematica

8. Зюзьков В.М. Начала компьютерной алгебры: учеб. пособие. Томск: Изд. Дом ТГУ, 2015. URL: http://vital.lib.tsu.ru/vital/access/manager/Repository/vtls:000509029

9. БурбакиН. Алгебра. Многочлены и поля. Упорядоченные группы. М.: Мир, 1965. 300 с.

10. Грэхем Р., Кнут Д., Паташник О. Конкретная математика. Основание информатики. 2-е изд., испр. М.: Мир; БИНОМ. Лаборатория знаний, 2006. 703 с.

11. Ландо С.К. Лекции о производящих функциях. 3-е изд., испр. М.: МЦНМО, 2007. 144 с.

12. Wolfram MathWorld: http:// mathworld.wolfram.com/q-PochhammerSymbol.html

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

Статья поступила 30.10.2017 г.

Zyuz'kov V.M. (2018) AR0UND EULER'S THE0REM 0N SUMS 0F DIVIS0RS. Vestnik Tomskogo gosudarstvennogo universiteta. Matematika i mekhanika [Tomsk State University Journal of Mathematics and Mechanics]. 51. pp. 19-32

D0I 10.17223/19988621/51/3

This work relates to experimental mathematics. Two problems solved by Euler are considered. In the first task, the number of partitions for natural numbers is counted; the solution of the second task gives the recursion regularity connecting the sums of dividers of natural numbers. Euler had no definition of the formal ascending power series and a generating function;

nevertheless, using the inductive reasonings, he obtained results which were rigorously proved later by other mathematicians. The paper shows how to solve these problems by means of the apparatus of generating functions and calculations in the Mathematica system. Solving of these tasks, Euler considered two infinite sequences, {an}™=0 : 1, -1, -1, 0, 0, 1, 0, 1, 0, 0, ... and {b }w 0 : 1, 2, 5, 7, 12, 15, 22, 26, ... However, the author has obtained new results: a "closed

^ n>n=0 ;;;;;;;; ;

form" for these sequences and a generating function for the sequence {bn}™=0.

Keywords: experimental mathematics, Euler's theorem of partitions, Euler's hypothesis of the sums of dividers, generating functions, Mathematica system.

AMS Mathematical Subject Classification: 11Y35, 05A15.

ZYUZ'KOV Valentin Mikhailovich (Senior Researcher, Associate Professor of chair of

Computational Mathematics and Computer Modeling, Tomsk State University, Professor of chair

of computer systems in control and design of the Tomsk State University of Control Systems and

Radioelectronics, Tomsk, Russian Federation)

E-mail: vmz@math.tsu.ru

REFERENCES

1. Polya G. (1954) Маthematics and Plausible Reasoning. Vol II. Princeton, New Jersey: Princeton University Press.

2. Polya G. (1965) Mathematical Discovery. On understanding, learning and teaching problem solving. Vol. II. New York; London: Johm Wiley & Sons. inc.

3. Lakatos I. (1976) Proofs and Refutations: The Logic of Mathematical Discovery. Cambridge: Cambridge University Press.

4. Bailey D. (2003) Mathematics by Experiment: Plausible Reasoning in the 21st Century. Wellesley, MA: A.K. Peters.

5. Borwein J., Bailey D., Girgensohn R. (2003) Experimentation in Mathematics. Wellesley, MA: A.K. Peters, 358 p.

6. Wolfram S. (2002) A New Kind of Science. Champaign, Illinois: Wolfram Media, Inc., 1197 p. URL: http://www.wolframscience.com/

7. Wolfram Mathematica. URL: http://www.wolfram.com/mathematica

8. Zyuz'kov V. M. (2015) Nachala komp'yuternoy algebry [Foundations of Computer Algebra]. Tomsk: Izdatel'skiy dom TGU. 128 p. URL: http://vital.lib.tsu.ru/vital/access/manager/ Repository/vtls:000509029

9. Bourbaki N. (1981) Elements of Mathematics. Algebra II. Chapters 4-7. Springer-Verlag.

10. Graham R, Knuth D, Patashnik O. (2006) Concrete Mathematics: A Foundation for Computer Science. Addison-Wesley. 657 p.

11. Lando C.K. (2007) Lektsii o proizvodyashchikh funktsiyakh [Lectures on generating functions]. Moscow: MTsNMO.

12. Wolfram MathWorld. URL: http:// mathworld.wolfram.com/q-PochhammerSymbol.html

13. Andrews G. (1998) The Theory of Partitions. Cambridge University Press.

i Надоели баннеры? Вы всегда можете отключить рекламу.