Производящей функцией последовательности an называется функция
A(z)=a0+a1z+a2z2+⋯=n=0∑∞anzn
Производящая функция хранит всю информацию о последовательности.
Более того, с помощью производящих функций можно находить конкретные формулы для элементов последовательности,
анализировать асимптотику, раскладывать другие функции в ряд и так далее. Мы будем обращаться к ним бесчисленное количество раз.
По аналогии с многочленами, есть удобное обозначение коэффициентов.
Пусть A(z) — производящая функция последовательности an.
Коэффициент при zn обозначается
[zn]A(z)=defan
Производящая функция является формальным рядом, так что мы можем использовать её в своих целях,
не исследуя сходимость и конкретные значения z.
В таком случае, если последовательность обладает достаточной структурой и регулярностью, мы можем найти замкнутый
вид её производящей функции. Например, производящая функция последовательности единиц
n=0∑∞zn=1+z+z2+⋯=SS=1+z(1+z+z2+⋯)S=1+zSS=1−z1
Свойства производящих функций
Здесь везде пусть A(z) — производящая функция последовательности an и B(z) — производящая функция последовательности bn.
Линейная комбинация производящих функций — производящая функция линейной комбинации последовательностей.
Производящиме функции отлично раскрываются в совокупности с биномом Ньютона.
Особый интерес для нас представляет случай отрицательного целого показателя.
Используя определение биномиального коэффициента, можно получить формулу для сочетаний с повторениями
Рассмотрим одну интересную комбинаторную задачу.
Сколькими способами можно замостить прямоугольник размером 2×n костяшками домино размера 1×2?
Обозначим искомое количество способов как an.
Для n=1 способ только один (одна вертикальная доминошка), то есть a1=1.
Для n=2 способа два (две вертикальные или две горизонтальные), a2=2.
Удобно также доопределить a0=1 (пустой прямоугольник можно замостить одним способом — не класть ничего).
Далее нужно заметить, что количество способов замостить прямоугольник размера 2×n получается из количества способов замостить прямоугольники поменьше.
Мы можем положить одну костяшку вертикально, тогда останется замостить прямоугольник 2×(n−1).
Либо мы можем положить две костяшки горизонтально друг над другом, тогда останется прямоугольник 2×(n−2). То есть
an=an−1+an−2
Мы получили числа Фибоначчи с точностью до сдвига индексов.
Теперь найдем производящую функцию A(z)=n=0∑∞anzn для этой последовательности.
Умножим обе части рекуррентного соотношения на zn и просуммируем по всем n⩾2
n=2∑∞anzn=n=2∑∞an−1zn+n=2∑∞an−2zn
Выразим суммы через A(z).
Левая часть равна A(z)−a0−a1z.
Первая сумма справа равна zn=2∑∞an−1zn−1=z(A(z)−a0).
Вторая сумма справа равна z2n=2∑∞an−2zn−2=z2A(z).
Таким образом, мы получили замкнутое выражение для производящей функции чисел Фибоначчи
A(z)=1−z−z21
Экспоненциальные производящие функции
Иногда производящая функция последовательности an сложна и неудобна для работы,
при этом связанная с ней последовательность an/n! имеет простую производящую функцию.
Чтобы упростить себе жизнь, в таких случаях мы будем работать с an/n! и в самом конце выполним умножение на n!.
Делать так приходится часто, поэтому введём отдельное определение.
Экспоненциальная производящая функция
Экспоненциальной производящей функцией (ЭПФ) называют степенной ряд вида
A^(z)=n=0∑∞ann!zn
Слово "экспоненциальная" употребляется здесь, так как функция ez будет ЭПФ для последовательности единиц.
Действия, которые мы проделывали с обычными производящими функциями будут давать немного другой результат.
Интегрирование — напротив, соответствует сдвигу вправо
0∫zA^(t)dt=n=0∑∞an(n+1)!zn+1=n=1∑∞an−1n!zn
И самое интересное свойство, умножение ЭПФ
A^(z)B^(z)=n=0∑∞(k=0∑n(kn)akbn−k)n!zn
Последовательность, ЭПФ которой мы получили, называется биноминальной свёрткой.
Производящие функции Дирихле
На самом деле, возможны многие другие способы работы с последовательностями при помощи рядов.
Здесь можно использовать, в принципе, любую систему "ядер" Кn(z), обладающих свойством
n=0∑∞anKn(z)=0⟹an=0
Для обычных производящих функций мы использовали ядра Kn(z)=zn,
для экспоненциальных производящих функций — Kn(z)=zn/n!.
Наиболее важная альтернатива производящим функциям и ЭПФ получается, если использовать ядра 1/nz,
они рассчитаны на последовательности, начинающиеся с n=1, а не с n=0.
Своё название эта производящая функция получила в честь Густава Дирихле, внёсшего большой вклад в её изучение.
Производящая функция Дирихле
Производящая функция Дирихле (ПФД) — ряд вида
A~(z)=n=1∑∞nzan
Наиболее интересным свойством производящих функций Дирихле является перемножение, оно даёт нам важный вид свёртки.
Пусть A~(z) — ПФД последовательности al, B~(z) — ПФД последовательности bm, тогда
Ещё один интересный случай происходит, когда последовательность является мультипликативной функцией, то есть amn=amanприm⊥n.
В таких случаях, мы можем разложить ПФД в произведение по простым числам
A~(z)=p∏(1+pzap+p2zap2+p3zap3+⋯)
Дзета-функция Римана
Дзета-функция Римана
Наиболее распространённым частным случаем ПФД является Дзета-функция Римана —
ПФД для последовательности единиц. Здесь накладывается условие Rez>1
ζ(z)=n=1∑∞nz1
Удивительная связь дзета-функции с простыми числами устанавливается через произведение Эйлера.
Чтобы вывести его, снова обратимся к сумме бесконечной геометрической прогрессии:
n=0∑∞xn=1+x+x2+⋯=1−x1
Применим эту формулу для одного простого числа p.
Пусть x=p−z. Тогда сумма обратных степеней этого простого числа равна:
n=0∑∞(pk)z1=1+pz1+p2z1+⋯=1−p−z1
Теперь рассмотрим произведение таких выражений по всем простым числам p:
Раскрывая скобки в этом бесконечном произведении, мы будем перемножать слагаемые вида p−kz.
В силу основной теоремы арифметики, каждое натуральное число n единственным образом представляется
в виде произведения простых множителей.
Следовательно, в результате раскрытия скобок мы получим сумму обратных степеней n−z для всех натуральных чисел n, причем ровно по одному разу.
Таким образом, бесконечное произведение превращается в ряд Дирихле:
p∏(1−p−z)−1=n=1∑∞nz1=ζ(z)
Упражнения
1
Найдите производящую функцию для последовательности n(n+1)/2={0,1,3,6,10,…}
2
Пусть d(n) — функция, равная количеству делителей числа n.
Докажите, что производящая функция Дирихле для этой последовательности равна квадрату дзета-функции Римана:
n=1∑∞nsd(n)=ζ2(s)
3
Используя производящие функции, найдите явную формулу для n-го члена последовательности, заданной соотношением:
an=5an−1−6an−2приn⩾2a0=1,a1=0
4
Беспорядком называется перестановка длины n без неподвижных точек (ни один элемент не остался на своем месте).
Обозначим число беспорядков Dn. Докажите, используя ЭПФ, что:
Dn=n!k=0∑nk!(−1)k≈en!
5
Докажите теорему Эйлера:
Количество разбиений числа n на нечетные слагаемые равно количеству разбиений числа n на различные слагаемые.
6
Рассмотрим функцию Мангольдта Λ(n), которая равна lnp,
если n=pk (степень простого числа), и 0 в противном случае.
Докажите, что ряд Дирихле для этой функции связан с логарифмической производной дзета-функции: