Давайте рассмотрим одну детскую задачку, которая в своё время породила очень мощную теорию,
которая в современной науке применяется практически везде:
от построения асимптотических оценок до теории вероятностей.
Эта детская задача — задача нахождения
суммы m-ых степеней чисел от 1 до n.
Sm(n)=def1m+2m+3m+⋯+(n−1)m+nm=j=1∑njm
Эта задача не давала покоя немецкому математику Иоганну Фаульхаберу.
В 1631 году он опубликовал свою главную работу «Academia Algebrae»,
в которой, помимо прочего, привёл формулы для сумм степеней вплоть до 17-й степени,
заметил, что суммы Sm(n) являются многочленами от n,
нашёл рекуррентные соотношения для этих сумм, но замкнутый вид для этих сумм он не привёл.
Суммы Sm(n) называются суммами Фаульхабера.
Якоб Бернулли, когда работал с суммами Фаульхабера, открыл очень важную последовательность чисел,
на которой как раз строится упомянутая в самом начале мощная теория.
Давайте распишем суммы Фаульхабера для первых восьми степеней и попробуем увидеть,
какую закономерность заметил Бернулли.
Можно заметить, что коэффициент при nm+1 в Sm(n) равен 1/(m+1). Коэффициент при nm всегда −1/2. Коэффициент при nm−1 всегда равен... посмотрим... да, он равен m/12. Коэффициент при nm−2 всегда ноль. Коэффициент при nm−3 всегда... ну-ка, ну-ка... да, конечно,
это −m(m−1)(m−2)/720. Коэффициент при nm−4 равен нулю.
Продолжая такие рассуждения можно прийти к выводу, что коэффициент при nm−k+1 всегда будет
представлять
собой некоторую константу Gk, умноженную на mk.
Именно это имперически нашел Бернулли, не предоставив этом никакого доказательства.
Sm(n)=m+11⋅nm+1−21⋅nm+k=1∑mGk⋅mk⋅nm−k
В современном виде константы Gk выражаются через другие числа: Gk=Bk+1/(k+1)!.
Вот эти новые числа Bk называются числами Бернулли.
Давайте совместим пути Фаульхабера и Бернулли, получив в процессе все нужные соотношения для Sm(n).
Посмотрим, чему равна на разность km+1−(k−1)m+1,
разложив (k−1)m+1 в сумму с помощью бинома Ньютона:
Доказывать эту формулу удобнее всего по индукции.
Обозначим формулу, полученную методом «хорошо посмотреть», как Sm(n).
Теперь попробуем доказать, что Sm(n)=Sm(n).
Мы хотим доказать, что наше Sm(n) равно Sj(n) в формуле выше при 0⩽j<m.
Начнем так, для m равного 2 будем вычитать Sm+1(n) из обеих частей.
Затем распишем каждое Sj(n) c использованием Sm(n) и перегруппируем члены
так,
чтобы коэффициенты пристепенях n правой части оказались рядом и упростились. Введем T=Sm(n)−Sm(n)
Отмечу, что начиная с третьего номера все числа Бернулли с нечетными номерами равны нулю.
А ещё знаки у чисел Бернулли с чётными номерами чередуются.
Производящие функции и ряд Маклорена для x/(ex−1)
Альтернативное определение чисел Бернулли можно дать
через коэффициенты в разложении функций x/(ex−1) в ряд Маклорена
ex−1x=n=0∑∞n!Bnxn
Это определение может показаться взятым с потолка,
но на самом деле оно естественно возникает, если изучать суммы степеней.
Давайте убедимся, что это определение согласуется с нашим предыдущим подходом через суммы Фаульхабера,
и заодно откроем полезную технику — работу с производящими функциями
k-я производная этой функции в точке 0 как раз равна сумме Фаульхабера
dxkdkGn(0)=Sk(n)
Значит, эту функцию можно разложить в ряд Маклорена
Gn(x)=k=0∑∞k!Sk(n)⋅xk
Представим функцию Gn(x) в виде произведения двух функций
Gn(x)=ex−1x⋅xe(n+1)⋅x−1
Первый множитель — экспоненциальная производящая функция чисел Бернулли.
А второй множитель очень легко раскладывается в ряд Маклорена
xe(n+1)⋅x−1=k=1∑∞k!(n+1)k⋅xk−1
Теперь мы можем вычислить коэффициент при xk в разложении в ряд Маклорена функции Gn(x)
[xk]Gn(x)=j=0∑kj!Bj⋅(k+1−j)!(n+1)k+1−j
Ну, а [xk]Gn(x)=Sk(n)/k! буквально по определению.
То есть мы доказали, что оба определения чисел бернулли эквивалентны,
к тому же мы нашли ещё одно интересное представление суммы Фаульхабера.
Мы получили достаточно мощный инструмент: теперь мы можем применять к этой функции аналитические методы,
чтобы обнаруживать новые, порой неожиданные, свойства этих чисел.
Давайте попробуем этот подход.
Часто в анализе небольшое видоизменение известной формулы открывает новые горизонты.
Давайте посмотрим, что произойдет, если мы сделаем, казалось бы, простую замену x=2x в нашем тождестве x/(ex−1)=n=0∑∞Bn/n!⋅xn.
Результат окажется весьма изящным и приведет нас к гиперболическим функциям.
Давайте теперь запишем ряд Маклорена для 2x/(e2x−1),
вытащив предварительно из него два первых члена.
В итоге мы получим ряд Маклорена для гиперболического котангенса.
Вот так, начав с сухих алгебраических манипуляций, мы вышли на красивую связь с гиперболическим котангенсом.
А теперь давайте вчитаемся в полученное равенство.
Слева у нас нечетная функция xcthx.
Что это нам говорит о структуре ряда справа?
В правой части x может быть только в четной степени.
Это возможно только тогда, когда все числа Бернулли с нечетными номерами начиная с третьего равны нулю.
Так мы и доказали свойство выше. Значит можно из суммы исключить все нулевые слагаемые.
xcthx=1+n=1∑∞(2n)!B2n⋅22n⋅x2n
Чтобы получить разложение функции с обычным котангенсом,
нужно сделать комплексную замену. Подставим x=ix.
ixcthix=ix⋅shixchix=ix⋅−isinxcosx=xctgx
Подставим это в только что полученный ряд для гиперболического конангенса и получим
Вспомним, что знаки у чётных чисел Бернулли чередуются.
То есть при n⩾1 выполняется тождество (−1)n−1B2n>0,
что эквивалентно (−1)n−1B2n=∣B2n∣.
xctgx=1−n=1∑∞(2n)!∣B2n∣⋅22n⋅x2n
Мы получили замечательное разложение котангенса в ряд.
Запомните эту формулу, она — ключ к одной из самых элегантных связей в математике:
связи чисел Бернулли с дзета-функцией Римана.
Но чтобы увидеть эту связь, нам нужно взглянуть на котангенс под другим углом —
буквально, под углом πx.
Вспомним, как выглядит дзета-функция Римана ζ(s).
Про значения дзета-функции в нечетных целых точках известно мало,
но существует формула для четных точек, в которой ключевую роль играют числа Бернулли!
ζ(s)=n=1∑∞ns1дляs∈CиRes>1
Вернемся к котангенсу, а именно посмотрим на функцию πctgπx.
Эта функция замечательна тем, что она имеет простые полюса во всех целых точках x=n∈Z,
причём вычет в каждой такой точке равен 1.
Существует классическое разложение в ряд, явно показывающее расположение этих полюсов
πctgπx=n∈Z∑x+n1=x1+n=1∑∞(x−n1+x+n1)
Чтобы связать это с нашим предыдущим разложением, умножим обе части на x:
При нечётных k слагаемые в скобках сокращаются, а при чётных k они удваиваются.
Поэтому имеет смысл перейти к чётным степеням.
Положим k+1=2m и запишем
И вот перед нами два разных представления одной и той же функции tctgt.
Одно мы вывели из чисел Бернулли, а другое из свойств дзета-функции.
В анализе такая ситуация особенно драматична: если одна и та же функция разлагается в два разных степенных ряда,
то все коэффициенты при одинаковых степенях равны между собой. Значит
π2k2⋅ζ(2k)=(2k)!∣B2k∣⋅22k
Мы получили формулу для нахождения всех четных значений дзета-функции через числа Бернулли:
ζ(2k)=2⋅(2k)!∣B2n∣⋅(2π)2k
Теперь, когда у нас есть точная формула, мы можем, например, исследовать,
как ведут себя числа Бернулли на бесконечности.
Для этого нам нужно выразить числа Бернулли через дзета-функцию Римана и применить
предельное значение дзета-функции s→∞limζ(s)=1.
Отсюда следует, что четные числа Берунли по модулю неограниченно возрастают,
и ∣B2k∣∼2⋅(2k)!/(2π)2k.
Чтобы убрать факториалы в асимптотике нужно использовать формулу Стирлинга:
n!∼2πn⋅(en)n⟹(2k)!∼4πk⋅(e2k)2k
Теперь можем записать асимптотическую формулу для модуля чисел Бернулли:
∣B2k∣∼4πk⋅(πek)2k
Операторное исчисление
Давайте докажем, что сумма Фаульхабера Sm(n) является многочленом,
бонусом получив доказательство того, что числа Бернулли, появляющиеся как коэффициенты в этом многочлене,
являются коэффициентами в ряде Маклорена для функции 1/(ex−1).
Я намеренно буду использовать именно современный инструментарий в виде операторного исчисления,
чтобы вы научились решать общие задачи общими методами.
Итак, у нас есть сумма Фаульхабера
Sm(n)=defj=1∑njm
Давайте введём оператор сдвига E, действующий на функцию от переменной n по правилу
Ef(n)=deff(n+1)
При этом мы знаем, что для сумм Фаульхабера верно равенство Sm(n+1)−Sm(n)=(n+1)m.
Это равенство можно записать в терминах нашего оператора
(E−1)⋅Sm(n)=(n+1)m
Оператор сдвига можно выразить через обычный оператор дифференцирования
E=ed/dn
Тогда оператор (E−1) выражается через оператор дифференцирования как
E−1=dnd+2!1⋅dn2d2+2!1⋅dn3d3+⋯+k!1⋅dnkdk+⋯
Тогда с помощью обратного оператора 1/(ed/dn−1) можно выразить Sm(n)
Sm(n)=ed/dn−11(n+1)m
А сам обратный оператор 1/(ed/dn−1) разлагается в ряд,
коэффициенты которого являются числами Бернулли
Как и с числами Бернулли многочлены Бернулли можно определить как коэффициенты в разложении функции:
et−1text=m=0∑∞Bm(x)m!tm
Где Bm(x) - многочлен Бернулли.
Многочлены Бернулли
Многочлены Бернулли можно записать через биномиальные коэффициенты:
Bm(x)=k=0∑m(km)Bkxm−k
Стоит отметить, что многочлен Бернулли m - ого порядка с нулевым аргументом равен m - ому числу Бернулли.
Тоесть выпоняется равенство:
Bm(0)=Bm
Многочлены Бернулли играют в счислении конечных разностей ту же роль,
что и степенные функции в дифференциальном исчислении, потому что они удовлетворяют разностному уравнению:
Bm(x+1)−Bm(x)=max−1≡(xm)′
Докажем это. Для этого возьмем определение через разложение в ряд: