Квант
Основные статьи

О раскрытии скобок, об Эйлере, Гауссе, Макдональде и об упущенных возможностях

Фукс Д. Б.

12

Д. Фукс

О раскрытини скобок,
об Эйлере, Гауссе, Макдональде
и об упущенных возможностях

Сколько раз каждому из вас доводилось раскрывать скобки в произведении? Тысячи, а может быть, десяти тысяч? Если и есть в этом занятии что-нибудь привлекательное, так это надежда, что результат умножения, после приведения подобных членов, примет благоприятный вид, как, скажем,

(a+b)(a−b)=a2−b2,(1−a)(1+a+⋯+an)=1−an+1.\begin{align*} (a+b) (a-b) &= a^2 - b^2, \\ (1-a) (1+a + \dots + a^n) &= 1 - a^{n+1}. \end{align*}

Ниже пойдет речь о подобных равенствах, только горячдо менее оченьидных и горячдо более глубоких. Они составляют результат более чем двухсотлетней работы крупнейших математиков мира. Своим читателем я посоветую вооружиться ручкой и бумагой и повторять за мной все выкладки: это помогет не только понять содержание статьи, но и оценить степень нетривиальности ее результатов.

  1. Тождество Эйлера

В середине XVIII века — дело было в 1748 году или несколько годами раньше — Леонард Эйлер занитесовался коэффициентами многочлена

φn(x)=(1−x)(1−x2)(1−x3)…(1−xn).\varphi_n(x) = (1-x) (1-x^2) (1-x^3) \dots (1-x^n).

Он раскрыл скобки в произведении — и получил порозительный ре-

13

Зультат. Проделаем эту выкладку и мы:

φ1(x)=1−x,\varphi_1(x) = 1 - x,
φ2(x)=1−x−x2+x3,\varphi_2(x) = 1 - x - x^2 + x^3,
φ3(x)=1−x−x2+x4+x5−x6,\varphi_3(x) = 1 - x - x^2 + x^4 + x^5 - x^6,
φ4(x)=1−x−x2+2x5−x8−x9+x10,\varphi_4(x) = 1 - x - x^2 + 2x^5 - x^8 - x^9 + x^{10},
φ5(x)=1−x−x2+x5+x6+x7−x8−x9−x10…,\varphi_5(x) = 1 - x - x^2 + x^5 + x^6 + x^7 - x^8 - x^9 - x^{10} \dots,
φ6(x)=1−x−x2+x5+2x7−x9−x10…,\varphi_6(x) = 1 - x - x^2 + x^5 + 2x^7 - x^9 - x^{10} \dots,
φ7(x)=1−x−x2+x5+x7+x8−x10…,\varphi_7(x) = 1 - x - x^2 + x^5 + x^7 + x^8 - x^{10} \dots,
φ8(x)=1−x−x2+x5+x7+x9…,\varphi_8(x) = 1 - x - x^2 + x^5 + x^7 + x^9 \dots,
φ9(x)=1−x−x2+x5+x7+x10…,\varphi_9(x) = 1 - x - x^2 + x^5 + x^7 + x^{10} \dots,
φ10(x)=1−x−x2+x5+x7…\varphi_{10}(x) = 1 - x - x^2 + x^5 + x^7 \dots

Многооточная обозначют части многочленов φn(x)\varphi_n(x), содержащие xx в степени, больших 10 (выписать эти многочлены полностью не позволяет формату журнала: многочлен φ10(x)\varphi_{10}(x), например, имеет степень 55).

Начнем с очередного, но важного наблюдания: коэффициенты многочлена φn(x)\varphi_n(x) с ростом nn «стабилизируются», то есть каждый из них начиная с некоторого nn не меняется. Это легко обязывает: переход от φn−1(x)\varphi_{n-1}(x) к φn(x)\varphi_n(x), состоящий в умножении на 1−xn1 - x^n, не оказывает никакого воздействия на коэффициенты при 1,x,…,xn−11, x, \dots, x^{n-1}, так что при n>kn > k коэффициент при xkx^k в многочлене φn(x)\varphi_n(x) от nn не зависит. (Например, вычисления часты многочлена φ10(x)\varphi_{10}(x) не изменятся, если вместо φ10\varphi_{10} взять φ11,φ12\varphi_{11}, \varphi_{12} и т. д.) Ввиду этого мы можем говорить о «бесконечном произведении»

φ(x)=(1−x)(1−x2)(1−x3)(1−x4)…,\varphi(x) = (1 - x)(1 - x^2)(1 - x^3)(1 - x^4) \dots,

поннима под этим, конечно, не многочлен, а «степенной ряд», то есть выражение вида

a0+a1x+a2x2+a3x3+a4x4+…,a_0 + a_1x + a_2x^2 + a_3x^3 + a_4x^4 + \dots,

где a0,a1,a2,a3,a4…a_0, a_1, a_2, a_3, a_4 \dots — числа; в нашем случае a0,a1,a2,a3,a4a_0, a_1, a_2, a_3, a_4 — стабилизирующиеся коэффициенты. Наше вычисление показывает, что

a0=a5=a7=1,a_0 = a_5 = a_7 = 1,
a1=a2=−1,a_1 = a_2 = -1,
a3=a4=a6=a8=a9=a10=0.a_3 = a_4 = a_6 = a_8 = a_9 = a_{10} = 0.

φ(x)\varphi(x) называется функцией Эйлера.

Слово «функция» здесь употреблено не случайно: при −1<x<1-1 < x < 1 значения φ(x)\varphi(x) можно вычислить (подобно тому, как вычислют сумму бесконечной геометрической прогрессии).

Тепер — главное. После раскрытия наших скобок очень многое уничтожается, можно сказать — почти все. Например, результат раскрытия скобок в произведении (1−x)(1−x2)…(1−x10)(1 - x)(1 - x^2) \dots (1 - x^{10}) содержит до приведения подобных 43 слагаемых с xx в степени, меньше или равных 10, в том числе 24 слагаемых с xx в степени 8, 9, 10. После приведения подобных из этих 43 слагаемых остается всего 5, в том числе ни одного с xx в степени 8, 9; 10. Более точно, как мы видели, среди коэффициентов a0,a1,a2,…,a10a_0, a_1, a_2, \dots, a_{10} три равны 1, два равны —1 и шесть равны 0. Высказем осторожную гипотезу: коэффициенты aka_k всегда равны 0, 1 или —1, причем большимство из них равно 0. Дальнейшее вычисление, которое читатель при желании может проверить сам, не только подтверждает эту гипотезу, но и позволяет ее уточнить. Вот, например, часть ряда φ(x)\varphi(x), содержащая xx в степени, не превозходящих 100:

φ(x)=1−x−x2+x5+x7−x12−x15+x22+x26−\varphi(x) = 1 - x - x^2 + x^5 + x^7 - x^{12} - x^{15} + x^{22} + x^{26} -
−x35−x40+x51+x57−x70−x77+x92+x100…- x^{35} - x^{40} + x^{51} + x^{57} - x^{70} - x^{77} + x^{92} + x^{100} \dots

Надо полагать, что Эйлер, который не боялся длинных выкладок и отменно считал, примерно столько членов ряда φ(x)\varphi(x) и вычислил. А потом он просто не мог не заметить, что коэффициенты, отличные от 0, равны 1 или —1, и при этом единицы и минус единицы расположили.

14

Жены не как попало, а в строго определенном порядке: две единицы, две минут единицы, две минут единицы и т. д.*). В таблице выписаны показатели степени xx, при которых стоит ненулевые коэффициенты.

Легко угадать, что это за показатели: в nn-м столбце нашей таблицы в верхней строке стоит числа 3n2±n2\frac{3n^2 \pm n}{2}, в нижней — число (−1)n(-1)^n. Если это так при всех nn, мы приходим к равенству

(1−x)(1−x2)(1−x3)…=1−x−x2+x5+x7…+(−1)nx3n2−n2+(−1)nx3n2+n2+…(1-x)(1-x^2)(1-x^3) \ldots = 1-x-x^2+x^5+x^7 \ldots +(-1)^n x^{\frac{3n^2-n}{2}} + (-1)^n x^{\frac{3n^2+n}{2}} + \ldots

или, пользоваться приняной в математике сокращенной символкой,

∏n=1∞(1−xn)=1+∑n=1∞(−1)n(x3n2−n2+x3n2+n2).\prod_{n=1}^{\infty} (1-x^n) = 1 + \sum_{n=1}^{\infty} (-1)^n \left( x^{\frac{3n^2-n}{2}} + x^{\frac{3n^2+n}{2}} \right).

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

  1. Тождество Эйлера и число разбиений

Пусть nn — натуральное число. Обозначим через p(n)p(n) число способов, которые можно представить nn в виде суммы натуральных слагаемых (при этом слагаемые в суммах могут повторяться, и представления, различащие лишь порядком слагаемых, считаются одинаковыми).

Например:

p(1)=1;p(1) = 1;
p(2)=2(2=2;2=1+1);p(2) = 2 \quad (2=2; 2=1+1);
p(3)=3(3=3;3=2+1;3=1+1+1);p(3) = 3 \quad (3=3; 3=2+1; 3=1+1+1);
p(4)=5(4;3+1;2+2;2+1+1;1+1+1+1);p(4) = 5 \quad (4; 3+1; 2+2; 2+1+1; 1+1+1+1);
p(5)=7(5;4+1;3+2;3+1+1;2+2+1;2+1+1+1+1).p(5) = 7 \quad (5; 4+1; 3+2; 3+1+1; 2+2+1; 2+1+1+1+1).

Числа p(n)p(n) входят во многое математическое формулы, и их полезно уменьшить. Но как это сделать? Попробуйте, например, найти p(10)p(10). Вам предется изрядно повозиться, и, если повезет, вы найдете правильный ответ: 42. А если нужно знать, скажем, p(50)p(50)? На помощь приходит тождество Эйлера.

*) Мемуар Эйлера на эту тему полностью приведен в книге Д. По й а «Matematika и праводопобные рассудения» (М., «Наука», 1975, с. 111). Чтение этого темуара, как и других глав книг Пойа, несомненно, доставит вам больше удобства.

15

Сначала немного «теории». Положим
π(x)=1+p(1)x+p(2)x2+p(3)x3+⋯=1+x+2x2+3x3+5x4+7x5+…\pi(x) = 1 + p(1)x + p(2)x^2 + p(3)x^3 + \dots = 1 + x + 2x^2 + 3x^3 + 5x^4 + 7x^5 + \dots

Как и φ(x)\varphi(x), π(x)\pi(x) — функция, определяющая при −1<x<1-1 < x < 1. Но, опять-tаки, нас она интересует только как степенной ряд.

Теорема. Ряды φ(x)\varphi(x) и π(x)\pi(x) взаимно обратны, то есть
φ(x)⋅π(x)=1.\varphi(x) \cdot \pi(x) = 1.

Вы понIMAGE, в чем смысл этого равенства? Степенные ряды можно перемножать:
(a0+a1x+a2x2+… )(b0+b1x+b2x2+… )=a0b0+a0b1x+a0b2x2+…(a_0 + a_1x + a_2x^2 + \dots) (b_0 + b_1x + b_2x^2 + \dots) = a_0b_0 + a_0b_1x + a_0b_2x^2 + \dots
+a1b0x+a1b1x2+a1b2x3+⋯+a2b0x2+a2b1x3+a2b2x4+…+ a_1b_0x + a_1b_1x^2 + a_1b_2x^3 + \dots + a_2b_0x^2 + a_2b_1x^3 + a_2b_2x^4 + \dots
=a0b0+(a0b1+a1b0)x+(a0b2+a1b1+a2b0)x2+… ;= a_0b_0 + (a_0b_1 + a_1b_0)x + (a_0b_2 + a_1b_1 + a_2b_0)x^2 + \dots;

наше утверждение означает, что если перемножить таким образом ряды φ(x)\varphi(x) и π(x)\pi(x), то полученное произведение сведется к 1: коэффициенты при x,x2,x3,…x, x^2, x^3, \dots будут равны нулю.

Доказательство.
1φ(x)=11−x⋅11−x2⋅⋯⋅11−xk⋅⋯=\frac{1}{\varphi(x)} = \frac{1}{1-x} \cdot \frac{1}{1-x^2} \cdot \dots \cdot \frac{1}{1-x^k} \cdot \dots =
=(1+x+x2+x3+… )(1+x2+x4+x6+… )×…= (1+x+x^2+x^3+\dots) (1+x^2+x^4+x^6+\dots) \times \dots
⋯×(1+xk+x2k+x3k+… )…\dots \times (1+x^k+x^{2k}+x^{3k}+\dots) \dots

При раскрытии скобок в последнем произведении получится сумма всевозможных выражений вида
xa1x2a2…xkak,x^{a_1}x^{2a_2} \dots x^{ka_k},

где a1,…,aka_1, \dots, a_k — целые неотрицательные числа. Таким образом, xnx^n войдет в эту сумму столько раз, сколькоими способами nn можно представить в виде
a1+2a2+⋯+kak.a_1 + 2a_2 + \dots + ka_k.

Но это представление можно переписать так:
1+⋯+1⏟a1+2+⋯+2⏟a2+k+⋯+k⏟ak.\underbrace{1 + \dots + 1}_{a_1} + \underbrace{2 + \dots + 2}_{a_2} + \underbrace{k + \dots + k}_{a_k}.

Мы видим, что представленный числа nn в виде a1+2a2+⋯+kaka_1 + 2a_2 + \dots + ka_k столко же, сколько есть его представленный в виде суммы натуральных слагаемых, то есть p(n)p(n). Таким образом, коэффициент при xnx^n в нашем произведении равен p(n)p(n), то есть 1φ(x)=π(x)\frac{1}{\varphi(x)} = \pi(x). Теорема доказана.

Положив для удобства p(0)=1p(0) = 1, написем
(1−x−x2+x5+x7−… )(p(0)+p(1)x+p(2)x2+… )=1(1-x-x^2+x^5+x^7-\dots) (p(0) + p(1)x + p(2)x^2 + \dots) = 1

(коэффициенты в первом множителе пишутся согласно теодесту Эйлера!). Раскроем скобки и приравняем нулю коэффициенты при x,x2,x3,…,xnx, x^2, x^3, \dots, x^n в левой части. Получим:
p(1)−p(0)=0;p(1) - p(0) = 0;
p(2)−p(1)−p(0)=0;p(2) - p(1) - p(0) = 0;
p(3)−p(2)−p(1)=0;p(3) - p(2) - p(1) = 0;
p(n)−p(n−1)−p(n−2)+p(n−5)+p(n−7)−⋯=0p(n) - p(n-1) - p(n-2) + p(n-5) + p(n-7) - \dots = 0

(в левой части последней формулы нужно писать слагаемые до тех пор, пока аргумент у р остается неотрицательным). Итак,
p(n)=p(n−1)+p(n−2)−p(n−5)−p(n−7)+…p(n) = p(n-1) + p(n-2) - p(n-5) - p(n-7) + \dots

Эта формула позволяет быстро составить довольно длинуную таблицу чисел p(n)p(n). Вот практический совет, как это сделать. Возьмите лист клетчатой бумаги — лучше всего двойной террадиный лист. Отрежьте вдоль его длиной стороны полоску шириной 3—4 клетки. Положите эту полоску перед собой вертикально и улевого среда в нижней клетке поставьте какой-нибудь знак, скажем звездочку. Затем, дивяясь вверх,

16

поставьте в первой клетке +, во второй +, в пятой -, в седьмой —, в двенадцатой +, в пятнадцатой + и т. д., насоклько хватит длины полоски (рис. 1). Оставшуюся часть листа также положите перед собой вертикальное и, отступя 10—15 клеток от ее левого среда, проведите на ней вертикальную черту — сверху донизу. В клетки, прилегающие к черте слева, дивяясь сверху вниз, выпишите уже известные вам числа p(n)p(n), начиная с p(0)p(0): 1, 1, 2, 3, 5, 7. Чтобы найти следующее значение, приложите отрезанную полоску справа к вертикальной черте так, чтобы звездочка оказалась против первой пустой клетки. Тепер из суммы чисел, стоящих против плосков, выпишите сумму чисел, стоящих против минусов. Что получится — выпишите в клетку против звездочки: это — следующее значение функции p(n)p(n). Опустите полоску на одну клетку вниз и повторите то же самое. И так далее. Через несколько минут вы получите колонку чисел p(n)p(n) высотой в ваш лист.

Пользовать этим решетом, я нашел числа p(n)p(n) для n≤50n \leq 50. На это потребовалось — чисто, по часам — 17 минут. (Неколько первых шагов вычисления я привожу на рисунке 2; красные числа — это новые значения p(n)p(n).) В частности,

p(50)=204226.p(50) = 204226.

Представьте себе, сколько потребовалось бы времени для нахождения этого числа кустарным способом!

  1. Доказательство точкиства Эйлера

Раскроем скобки в нашем произведение

(1−x)(1−x2)(1−x3)(1−x4)(1-x)(1-x^2)(1-x^3)(1-x^4)

Получится сумма (бесконечная), в которой xnx^n встречается столько раз, сколькоми способами nn представляется в виде суммы возратающей последовательности натуральных чисел: n=n1+n2+⋯+nkn=n_1+n_2+\dots+n_k, n1<n2<⋯<nkn_1<n_2<\dots<n_k; при этом знак при xnx^n будет +, если kk четно, и —, если kk нечетно. Ниже в этом параграфе набор们 (n1,…,nk)(n_1, \dots, n_k) с n1+⋯+nk=nn_1+\dots+n_k=n и n1<⋯<nkn_1<\dots<n_k называются просто «разбиениями».

Мы будем различать разбиения трех типов. Обозначим для разбиения (n1,…,nk)(n_1, \dots, n_k) через ss наиболее число такое, что nk−nk−s+1=s−1n_k-n_k-s+1=s-1, то есть ss чисел nk−s+1,…,nkn_k-s+1, \dots, n_k идут подряд (очевидно, s≤ks \leq k). Например, для разбиения 12=2+4+612=2+4+6 s=1s=1, для разбиения 12=1+5+612=1+5+6 s=2s=2, для разбиения 33=4+5+7+8+933=4+5+7+8+9 s=3s=3. Мы скажем, что разбиение (n1,…,nk)(n_1, \dots, n_k) принимает

первому тину, если n1≤sn_1 \leq s, исключая случай n1=s=kn_1=s=k;
второму тину, если n1>sn_1>s, исключая случай n1=s+1n_1=s+1, s=ks=k;
третьему тину в исключениях случайх, то есть если s=ks=k и n1n_1 равно ss или s+1s+1.

Поставим теперь в соответствие разбиению (n1,…,nk)(n_1, \dots, n_k) первого типа разбиения

{(n2,…,nk−n1,nk−n1+1+1,…,nk+1), если k−n1≥2,(n2+1,…,nk+1), если k−n1=1,\begin{cases} (n_2, \dots, n_k-n_1, n_k-n_1+1+1, \dots, n_k+1), \text{ если } k-n_1 \geq 2, \\ (n_2+1, \dots, n_k+1), \text{ если } k-n_1=1, \end{cases}

которое относится, оченьindo, ко второму типу (проверьте!)

17

Рис. 2

Более того, таким образом между разбиениями первого и второго типа получается взаимно однозначное соответствие: обратное отображение ставит в соответствие разбиению (n1,…,nk)(n_1, \dots, n_k) второго типа разбиение
{(s,n1,…,nk−s,nk−s+1−1,…,nk−1), если k−s⩾1,(s,n1−1,…,nk−1), если k−s=0\begin{cases} (s, n_1, \dots, n_{k-s}, n_{k-s+1}-1, \dots, n_k-1), \text{ если } k-s \geqslant 1, \\ (s, n_1-1, \dots, n_k-1), \text{ если } k-s=0 \end{cases}

(обозначение ss сохраняет прежний смысл), относится к первому типу (проверьте!). Посокльку наше соответствие связи дает разбиения, в которых числа слагаемых различаются на 1, соответствующие этим разбиениям xnx^n уничтожаются, и в нашей сумме останут только слагаемые, отвечащие разбиениям третього типа. А разбиения этого типа, по определению, имеют вид
(k,k+1,…,2k−1),(k+1,k+2,…,2k),\begin{align*} (k, k+1, \dots, 2k-1), \\ (k+1, k+2, \dots, 2k), \end{align*}
и им соответствует (−1)kx3k2−k2,(−1)kx3k2+k2(-1)^k x^{\frac{3k^2-k}{2}}, (-1)^k x^{\frac{3k^2+k}{2}} (как вам известно, k+(k+1)+⋯+(2k−1)=3k2−k2k+(k+1)+\dots+(2k-1)=\frac{3k^2-k}{2} и (k+1)+(k+2)+⋯+2k=3k2+k2(k+1)+(k+2)+\dots+2k=\frac{3k^2+k}{2}).

Доказательство окончено.

  1. Тождество Гаусса

Прошло около 70 лет со времени открытия Эйлера, и другой великий математик, Карл-Фридрих Гаусс, сделал следующий шаг в теории, получшей (по причине, в которых мы не вникаем) название «теория модулярных форм». Он обнаружил, что, если функцию Эйлера возвели в куб, получится ряд, быть может еще более замечательный, чем ряд Эйлера:
φ(x)3=(1−x)3(1−x2)3(1−x3)3⋯=1−3x+5x3−7x6+9x10−11x15…\varphi(x)^3 = (1-x)^3(1-x^2)^3(1-x^3)^3\dots = 1-3x+5x^3-7x^6+9x^{10}-11x^{15}\dots
(я советую вам не полениться и вычислить столько коэффициентов ряда φ(x)3\varphi(x)^3 или
∏n=1∞(1−xn)3=1+∑n=1∞(−1)n(2n+1)xn(n+1)2.\prod_{n=1}^{\infty} (1-x^n)^3 = 1 + \sum_{n=1}^{\infty} (-1)^n (2n+1)x^{\frac{n(n+1)}{2}}.
Это тождество Гаусса тем более удивительно, что квадрат функции Эйлера с виду ничего не применяется:
φ(x)2=1−2x−x2+2x3+x4+2x5−2x6−2x8−2x9+x10…\varphi(x)^2 = 1-2x-x^2+2x^3+x^4+2x^5-2x^6-2x^8-2x^9+x^{10}\dots