В математике производящая функция — это представление бесконечной последовательности чисел в виде коэффициентов формального степенного ряда . Производящие функции часто выражаются в замкнутой форме (а не в виде ряда) с помощью некоторого выражения, включающего операции над формальным рядом.
Существуют различные типы производящих функций, включая обычные производящие функции , экспоненциальные производящие функции , ряды Ламберта , ряды Белла и ряды Дирихле . Каждая последовательность в принципе имеет производящую функцию каждого типа (за исключением того, что ряды Ламберта и Дирихле требуют, чтобы индексы начинались с 1, а не с 0), но простота, с которой с ними можно работать, может значительно различаться. Конкретная производящая функция, если таковая имеется, которая наиболее полезна в данном контексте, будет зависеть от характера последовательности и деталей решаемой проблемы.
Производящие функции иногда называют производящими рядами [1] , поскольку ряд членов можно назвать генератором своей последовательности коэффициентов членов.
Производящие функции были впервые введены Абрахамом де Муавром в 1730 году для решения общей линейной рекуррентной задачи. [2]
Джордж Полиа пишет в своей книге «Математика и правдоподобные рассуждения» :
Название «производящая функция» дано Лапласу . Однако, не давая ему названия, Эйлер использовал прием производящих функций задолго до Лапласа [..]. Он применил этот математический инструмент к нескольким задачам комбинаторного анализа и теории чисел .
Производящая функция — это устройство, несколько похожее на сумку. Вместо того чтобы носить много маленьких предметов по отдельности, что могло бы быть неловко, мы кладем их все в сумку, и тогда нам приходится нести только один предмет — сумку.
Производящая функция — это бельевая веревка, на которую мы вешаем последовательность чисел для отображения.
— Герберт Вильф , Генерирующая функционалология (1994)
В отличие от обычного ряда, формальный степенной ряд не обязан сходиться : фактически, производящая функция фактически не рассматривается как функция , а «переменная» остается неопределенной . Можно обобщить формальный степенной ряд более чем с одной неопределенной, чтобы закодировать информацию о бесконечных многомерных массивах чисел. Таким образом, производящие функции не являются функциями в формальном смысле отображения из области в область значений .
Эти выражения в терминах неопределенного x могут включать арифметические операции, дифференцирование по x и композицию с (т. е. подстановку в) другими производящими функциями; поскольку эти операции также определены для функций, результат выглядит как функция x . Действительно, выражение в замкнутой форме часто можно интерпретировать как функцию, которая может быть оценена при (достаточно малых) конкретных значениях x , и которая имеет формальный ряд в качестве своего разложения в ряд ; это объясняет обозначение «производящие функции». Однако такая интерпретация не обязательно должна быть возможной, поскольку формальные ряды не обязаны давать сходящийся ряд, когда ненулевое числовое значение подставляется вместо x .
Не все выражения, имеющие смысл как функции от x, имеют смысл как выражения, обозначающие формальные ряды; например, отрицательные и дробные степени x являются примерами функций, которые не имеют соответствующего формального степенного ряда.
Когда термин «производящая функция» используется без уточнения, он обычно подразумевает обычную производящую функцию. Обычная производящая функция последовательности a n имеет вид: Если a n — это функция массы вероятности дискретной случайной величины , то ее обычная производящая функция называется функцией, производящей вероятность .
Экспоненциальная производящая функция последовательности a n равна
Экспоненциальные производящие функции, как правило, более удобны, чем обычные производящие функции, для задач комбинаторного перечисления , в которых задействованы маркированные объекты. [3]
Другим преимуществом экспоненциальных производящих функций является то, что они полезны при переносе линейных рекуррентных соотношений в область дифференциальных уравнений . Например, возьмем последовательность Фибоначчи { f n } , которая удовлетворяет линейному рекуррентному соотношению f n +2 = f n +1 + f n . Соответствующая экспоненциальная производящая функция имеет вид
и его производные можно легко показать, что они удовлетворяют дифференциальному уравнению EF″( x ) = EF ′ ( x ) + EF( x ) как прямому аналогу рекуррентного соотношения выше. С этой точки зрения факториальный член n ! является просто контрчленом для нормализации оператора производной, действующего на x n .
Производящая функция Пуассона последовательности a n равна
Ряд Ламберта последовательности a n имеет вид Обратите внимание, что в ряде Ламберта индекс n начинается с 1, а не с 0, так как в противном случае первый член был бы неопределен.
Коэффициенты ряда Ламберта в разложениях степенного ряда для целых чисел n ≥ 1 связаны суммой делителей. Основная статья содержит еще несколько классических или, по крайней мере, хорошо известных примеров, связанных со специальными арифметическими функциями в теории чисел . В качестве примера тождества ряда Ламберта, не приведенного в основной статье, мы можем показать, что для | x |, | xq | < 1 мы имеем, что [4]
где мы имеем особый случай тождества для производящей функции функции делителя , d ( n ) ≡ σ0 ( n ) , заданный как
Ряд Белла последовательности a n представляет собой выражение в терминах как неопределенного x , так и простого числа p и задается формулой: [5]
Формальные ряды Дирихле часто классифицируются как производящие функции, хотя они не являются строго формальными степенными рядами. Производящая функция ряда Дирихле последовательности a n имеет вид: [6]
Функция производства ряда Дирихле особенно полезна, когда n является мультипликативной функцией , в этом случае она имеет выражение произведения Эйлера [7] в терминах ряда Белла функции:
Если n — характер Дирихле , то его производящая функция ряда Дирихле называется L -рядом Дирихле . У нас также есть связь между парой коэффициентов в разложениях ряда Ламберта выше и их DGF. А именно, мы можем доказать, что: тогда и только тогда, когда ζ ( s ) — дзета-функция Римана . [8]
Последовательность a k , сгенерированная производящей функцией ряда Дирихле (DGF), соответствующая: имеет обычную производящую функцию:
Идея генерации функций может быть распространена на последовательности других объектов. Так, например, полиномиальные последовательности биномиального типа генерируются следующим образом: где p n ( x ) — последовательность полиномов, а f ( t ) — функция определенного вида. Последовательности Шеффера генерируются аналогичным образом. Для получения дополнительной информации см. основную статью обобщенные полиномы Аппеля .
Примеры полиномиальных последовательностей, генерируемых более сложными генерирующими функциями, включают в себя:
Другие последовательности, генерируемые более сложными генерирующими функциями, включают:
Статья Кнута под названием « Сверточные полиномы » [9] определяет обобщенный класс последовательностей сверточных полиномов с помощью их специальных производящих функций вида для некоторой аналитической функции F с разложением в степенной ряд, таким что F (0) = 1 .
Мы говорим, что семейство многочленов f 0 , f 1 , f 2 , ... образует семейство сверток, если deg f n ≤ n и если следующее условие свертки выполняется для всех x , y и для всех n ≥ 0 :
Мы видим, что для нетождественно нулевых семейств сверток это определение эквивалентно требованию, чтобы последовательность имела обычную производящую функцию первой формы, приведенной выше.
Последовательность полиномов свертки, определенная в приведенных выше обозначениях, обладает следующими свойствами:
Для фиксированного ненулевого параметра мы модифицировали производящие функции для этих последовательностей полиномов свертки, заданных как где 𝓕 t ( z ) неявно определяется функциональным уравнением вида 𝓕 t ( z ) = F ( x 𝓕 t ( z ) t ) . Более того, мы можем использовать матричные методы (как в ссылке), чтобы доказать, что если даны две последовательности полиномов свертки, ⟨ f n ( x ) ⟩ и ⟨ g n ( x ) ⟩ , с соответствующими производящими функциями, F ( z ) x и G ( z ) x , то для произвольного t мы имеем тождество
Примерами последовательностей сверточных полиномов являются биномиальный степенной ряд , 𝓑 t ( z ) = 1 + z 𝓑 t ( z ) t , так называемые древовидные полиномы , числа Белла , B ( n ) , полиномы Лагерра и сверточные полиномы Стирлинга .
Полиномы являются частным случаем обычных производящих функций, соответствующих конечным последовательностям или, что эквивалентно, последовательностям, которые исчезают после определенной точки. Они важны тем, что многие конечные последовательности могут быть с пользой интерпретированы как производящие функции, такие как полином Пуанкаре и другие.
Фундаментальной производящей функцией является функция постоянной последовательности 1, 1, 1, 1, 1, 1, 1, 1, 1, ... , обычной производящей функцией которой является геометрическая прогрессия
Левая часть — это разложение правой части в ряд Маклорена . В качестве альтернативы равенство можно обосновать, умножив степенной ряд слева на 1 − x и проверив, что результат — это постоянный степенной ряд 1 (другими словами, что все коэффициенты, кроме коэффициента при x 0 , равны 0). Более того, не может быть других степенных рядов с таким свойством. Таким образом, левая часть обозначает мультипликативную обратную величину 1 − x в кольце степенных рядов.
Выражения для обычной производящей функции других последовательностей легко выводятся из этого. Например, замена x → ax дает производящую функцию для геометрической последовательности 1, a , a 2 , a 3 , ... для любой константы a :
(Равенство также следует непосредственно из того факта, что левая часть представляет собой разложение правой части в ряд Маклорена.) В частности,
Можно также ввести регулярные пробелы в последовательность, заменив x некоторой степенью x , так, например, для последовательности 1, 0, 1, 0, 1, 0, 1, 0, ... ( которая пропускает x , x3 , x5 , ... ) можно получить производящую функцию
Возводя в квадрат начальную производящую функцию или находя производную обеих частей по x и делая замену текущей переменной n → n + 1 , можно увидеть, что коэффициенты образуют последовательность 1, 2, 3, 4, 5, ... , поэтому имеем
а третья степень имеет в качестве коэффициентов треугольные числа 1, 3, 6, 10, 15, 21, ..., член которых n является биномиальным коэффициентом (н + 2
2) , так что
В более общем случае для любого неотрицательного целого числа k и ненулевого действительного значения a верно, что
С
можно найти обычную производящую функцию для последовательности 0, 1, 4, 9, 16, ... квадратных чисел с помощью линейной комбинации производящих последовательностей биномиальных коэффициентов:
Мы также можем поочередно расширить эту же последовательность квадратов, чтобы получить сумму производных геометрической прогрессии в следующей форме:
По индукции мы можем аналогично показать для положительных целых чисел m ≥ 1 , что [10] [11]
где {н
к} обозначают числа Стирлинга второго рода , а производящая функция
так что мы можем сформировать аналогичные производящие функции над целыми m -ми степенями, обобщая результат в квадратном случае выше. В частности, поскольку мы можем записать
мы можем применить хорошо известное конечно-суммовое тождество, включающее числа Стирлинга, чтобы получить [12]
Обычная производящая функция последовательности может быть выражена как рациональная функция (отношение двух полиномов конечной степени) тогда и только тогда, когда последовательность является линейной рекурсивной последовательностью с постоянными коэффициентами; это обобщает приведенные выше примеры. Наоборот, каждая последовательность, сгенерированная дробью полиномов, удовлетворяет линейной рекуррентности с постоянными коэффициентами; эти коэффициенты идентичны коэффициентам полинома знаменателя дроби (поэтому их можно напрямую считать). Это наблюдение показывает, что легко решить для производящих функций последовательностей, определенных линейным конечно-разностным уравнением с постоянными коэффициентами , а затем, следовательно, для явных формул в замкнутой форме для коэффициентов этих производящих функций. Прототипическим примером здесь является вывод формулы Бине для чисел Фибоначчи с помощью методов производящей функции.
Мы также замечаем, что класс рациональных производящих функций в точности соответствует производящим функциям, которые перечисляют квазиполиномиальные последовательности вида [13]
где обратные корни, , являются фиксированными скалярами и где p i ( n ) является полиномом от n для всех 1 ≤ i ≤ ℓ .
В общем случае, произведения Адамара рациональных функций производят рациональные производящие функции. Аналогично, если
является двумерной рациональной производящей функцией, то ее соответствующая диагональная производящая функция ,
является алгебраическим . Например, если мы допустим [14]
тогда диагональная функция генерации коэффициентов этой производящей функции задается известной формулой OGF
Этот результат вычисляется многими способами, включая интегральную формулу Коши или контурное интегрирование , взятие комплексных вычетов или прямые манипуляции формальными степенными рядами с двумя переменными.
Умножение обычных производящих функций дает дискретную свертку ( произведение Коши ) последовательностей. Например, последовательность кумулятивных сумм (сравните с немного более общей формулой Эйлера–Маклорена ) последовательности с обычной производящей функцией G ( a n ; x ) имеет производящую функцию, потому что 1/1 − х — это обычная производящая функция для последовательности (1, 1, ...) . См. также раздел о свертках в разделе приложений этой статьи ниже для дополнительных примеров решения задач со свертками производящих функций и интерпретаций.
Для целых чисел m ≥ 1 мы имеем следующие два аналогичных тождества для модифицированных производящих функций, перечисляющих сдвинутые варианты последовательностей ⟨ g n − m ⟩ и ⟨ g n + m ⟩ соответственно:
Имеем следующие соответствующие разложения в степенной ряд для первой производной производящей функции и ее интеграла:
Операция дифференциации-умножения второго тождества может быть повторена k раз, чтобы умножить последовательность на n k , но это требует чередования дифференциации и умножения. Если вместо этого выполнить k дифференциаций последовательно, эффект будет заключаться в умножении на k- й падающий факториал :
Используя числа Стирлинга второго рода , это можно преобразовать в другую формулу для умножения на следующим образом (см. основную статью о преобразованиях производящих функций ):
Отрицательное обращение этой формулы степеней последовательности, соответствующее операции повторного интегрирования, определяется преобразованием дзета-ряда и его обобщениями, определяемыми как производное преобразование производящих функций , или альтернативно почленно и выполнением интегрального преобразования на производящей функции последовательности. Сопутствующие операции выполнения дробного интегрирования на производящей функции последовательности обсуждаются здесь .
В этом разделе мы приводим формулы для производящих функций, перечисляющих последовательность { f an + b }, заданную обычной производящей функцией F ( z ) , где a ≥ 2 , 0 ≤ b < a , а a и b — целые числа (см. основную статью о преобразованиях ). Для a = 2 это просто знакомое разложение функции на четную и нечетную части (т. е. четные и нечетные степени):
В более общем случае предположим, что a ≥ 3 и что ω a = exp 2 πi/а обозначает a- й примитивный корень из единицы . Тогда, как применение дискретного преобразования Фурье , имеем формулу [15]
Для целых чисел m ≥ 1 другая полезная формула, дающая несколько обратные арифметические прогрессии с понижением уровня — фактически повторяя каждый коэффициент m раз — генерируется тождеством [16]
Формальный степенной ряд (или функция) F ( z ) называется голономным , если он удовлетворяет линейному дифференциальному уравнению вида [17]
где коэффициенты c i ( z ) находятся в поле рациональных функций, . Эквивалентно, является голономным, если векторное пространство, охватываемое множеством всех его производных, является конечномерным.
Поскольку мы можем очистить знаменатели, если это необходимо в предыдущем уравнении, мы можем предположить, что функции, c i ( z ) являются полиномами по z . Таким образом, мы можем увидеть эквивалентное условие, что производящая функция является голономной, если ее коэффициенты удовлетворяют P -рекуррентности вида
для всех достаточно больших n ≥ n 0 и где ĉ i ( n ) являются фиксированными полиномами конечной степени от n . Другими словами, свойства, что последовательность является P -рекурсивной и имеет голономную производящую функцию, эквивалентны. Голономные функции замкнуты относительно операции произведения Адамара ⊙ на производящих функциях.
Функции e z , log z , cos z , arcsin z , , дилогарифмическая функция Li 2 ( z ) , обобщенные гипергеометрические функции p F q (...; ...; z ) и функции, определяемые степенным рядом
и неконвергентный
все голономны.
Примеры P -рекурсивных последовательностей с голономными производящими функциями включают f n ≔ 1/н + 1 (2 н
н) и f n ≔ 2 н/н 2 + 1 , где последовательности, такие каки log n, не являются P -рекурсивными из-за природы особенностей в их соответствующих производящих функциях. Аналогично, функции с бесконечным числом особенностей, такие как tan z , sec z , и Γ( z ) не являютсяголономными функциями.
Инструменты для обработки и работы с P -рекурсивными последовательностями в Mathematica включают программные пакеты, предоставляемые для некоммерческого использования на сайте алгоритмического комбинаторного программного обеспечения RISC Combinatorics Group. Несмотря на то, что в основном они имеют закрытый исходный код, особенно мощные инструменты в этом программном пакете предоставляются пакетом Guess
для угадывания P -рекуррент для произвольных входных последовательностей (полезно для экспериментальной математики и исследований) и Sigma
пакетом, который способен находить P-рекурренты для многих сумм и решать для замкнутых форм решений P -рекуррентов, включающих обобщенные гармонические числа . [18] Другие пакеты, перечисленные на этом конкретном сайте RISC, нацелены на работу с голономными производящими функциями .
Когда ряд сходится абсолютно , является дискретным по времени преобразованием Фурье последовательности a 0 , a 1 , ... .
В исчислении часто скорость роста коэффициентов степенного ряда может быть использована для выведения радиуса сходимости степенного ряда. Обратное также может быть выполнено; часто радиус сходимости для производящей функции может быть использован для выведения асимптотического роста базовой последовательности.
Например, если обычная производящая функция G ( an ; x ) , имеющая конечный радиус сходимости r, может быть записана как
где каждое из A ( x ) и B ( x ) является функцией, которая аналитична к радиусу сходимости больше r (или является целой ), и где B ( r ) ≠ 0 , то используя гамма-функцию , биномиальный коэффициент или мультимножественный коэффициент . Обратите внимание, что предел при n , стремящемся к бесконечности отношения a n к любому из этих выражений гарантированно равен 1; а не просто то, что a n пропорционально им.
Часто этот подход можно повторять для генерации нескольких членов в асимптотическом ряду для n . В частности,
Асимптотический рост коэффициентов этой производящей функции затем можно найти посредством нахождения A , B , α , β и r для описания производящей функции, как указано выше.
Подобный асимптотический анализ возможен для экспоненциальных производящих функций; с экспоненциальной производящей функцией это а н/н ! которая растет согласно этим асимптотическим формулам. Как правило, если производящая функция одной последовательности за вычетом производящей функции второй последовательности имеет радиус сходимости, который больше радиуса сходимости отдельных производящих функций, то две последовательности имеют одинаковый асимптотический рост.
Как выведено выше, обычная производящая функция для последовательности квадратов имеет вид:
При r = 1 , α = −1 , β = 3 , A ( x ) = 0 и B ( x ) = x + 1 мы можем убедиться, что квадраты растут, как и ожидалось, например:
Обычная производящая функция для чисел Каталана имеет вид
При г = 1/4 , α = 1 , β = − 1/2 , А ( х ) = 1/2 , и B ( x ) = − 1/2 , мы можем заключить, что для каталонских чисел:
Производящая функция в нескольких переменных может быть обобщена на массивы с несколькими индексами. Эти неполиномиальные примеры двойной суммы называются многомерными производящими функциями или суперпроизводящими функциями . Для двух переменных они часто называются двумерными производящими функциями .
Обычная производящая функция двумерного массива a m , n (где n и m — натуральные числа) имеет вид: Например, поскольку (1 + x ) n является обычной производящей функцией для биномиальных коэффициентов для фиксированного n , можно запросить двумерную производящую функцию, которая генерирует биномиальные коэффициенты (н
к) для всех k и n . Для этого рассмотрим (1 + x ) n как последовательность в n и найдем производящую функцию в y , которая имеет эти значения последовательности в качестве коэффициентов. Поскольку производящая функция для n равна: производящая функция для биномиальных коэффициентов равна:
Другие примеры таких функций включают следующие двухпеременные производящие функции для биномиальных коэффициентов , чисел Стирлинга и чисел Эйлера , где ω и z обозначают две переменные: [19]
Многомерные производящие функции возникают на практике при вычислении количества таблиц сопряженности неотрицательных целых чисел с заданными суммами строк и столбцов. Предположим, что таблица имеет r строк и c столбцов; суммы строк равны t 1 , t 2 ... t r , а суммы столбцов равны s 1 , s 2 ... s c . Тогда, согласно IJ Good , [20] количество таких таблиц равно коэффициенту: в:
Разложения (формальных) непрерывных дробей типа Якоби и типа Стилтьеса ( J -дроби и S -дроби , соответственно), чьи h -е рациональные конвергенты представляют точные степенные ряды 2 h -го порядка , являются еще одним способом выражения типично расходящихся обычных производящих функций для многих специальных последовательностей с одной и двумя переменными. Конкретная форма непрерывных дробей типа Якоби ( J -дроби) разлагается, как в следующем уравнении, и имеет следующие соответствующие разложения в степенные ряды относительно z для некоторых конкретных, зависящих от приложения последовательностей компонентов, {ab i } и { c i } , где z ≠ 0 обозначает формальную переменную во втором разложении в степенной ряд, приведенном ниже: [21]
Коэффициенты , обозначаемые сокращенно как j n ≔ [ z n ] J [∞] ( z ) , в предыдущих уравнениях соответствуют матричным решениям уравнений:
где j 0 ≡ k 0,0 = 1 , j n = k 0, n для n ≥ 1 , k r , s = 0 если r > s , и где для всех целых чисел p , q ≥ 0 мы имеем соотношение формулы сложения , заданное как:
При h ≥ 0 (хотя на практике, когда h ≥ 2 ), мы можем определить рациональные h -е подходящие дроби к бесконечной J -дроби, J [∞] ( z ) , разложенные по формуле:
покомпонентно через последовательности P h ( z ) и Q h ( z ) , определяемые рекурсивно следующим образом:
Более того, рациональность сходящейся функции Conv h ( z ) для всех h ≥ 2 подразумевает дополнительные конечно-разностные уравнения и свойства конгруэнтности, которым удовлетворяет последовательность j n , и для M h ≔ ab 2 ⋯ ab h + 1 , если h ‖ M h , то мы имеем конгруэнтность
для несимволических, определенных выборов последовательностей параметров {ab i } и { c i } при h ≥ 2 , то есть когда эти последовательности не зависят неявно от вспомогательного параметра, такого как q , x или R, как в примерах, содержащихся в таблице ниже.
В следующей таблице приведены примеры формул замкнутой формы для компонентных последовательностей, найденных вычислительным путем (и впоследствии доказанных в цитируемых ссылках [22] ) в нескольких особых случаях предписанных последовательностей, j n , сгенерированных общими расширениями J -дробей, определенными в первом подразделе. Здесь мы определяем 0 < | a |, | b |, | q | < 1 и параметры и x как неопределенные относительно этих расширений, где предписанные последовательности, перечисленные расширениями этих J -дробей, определяются в терминах q -символа Похгаммера , символа Похгаммера и биномиальных коэффициентов .
Радиусы сходимости этих рядов, соответствующие определению J -дробей типа Якоби, данному выше, в общем случае отличаются от радиусов соответствующих разложений в степенные ряды, определяющих обычные производящие функции этих последовательностей.
Производящие функции для последовательности квадратных чисел a n = n 2 следующие:
где ζ ( s) — дзета-функция Римана .
Производящие функции используются для:
Производящие функции дают нам несколько методов манипулирования суммами и установления тождеств между суммами.
Самый простой случай имеет место, когда s n = Σнк =
0 a k . Тогда мы знаем, что S ( z ) = А ( я )/1 − z для соответствующих обычных производящих функций.
Например, мы можем манипулировать , где H k = 1 + 1/2 + ⋯ + 1/к — гармонические числа . Пусть — обычная производящая функция гармонических чисел. Тогда и, таким образом,
Используя свертку с числителем, получаем , что также можно записать как
В качестве другого примера использования генерирующих функций для связи последовательностей и манипулирования суммами, для произвольной последовательности ⟨ f n ⟩ мы определяем две последовательности сумм для всех n ≥ 0 и пытаемся выразить вторые суммы через первые. Мы предлагаем подход с помощью генерирующих функций.
Сначала мы используем биномиальное преобразование , чтобы записать производящую функцию для первой суммы как
Поскольку производящая функция для последовательности ⟨ ( n + 1)( n + 2)( n + 3) f n ⟩ задается выражением, мы можем записать производящую функцию для второй суммы, определенной выше, в виде
В частности, мы можем записать эту модифицированную функцию генерации суммы в виде для a ( z ) = 6(1 − 3 z ) 3 , b ( z ) = 18(1 − 3 z ) 3 , c ( z ) = 9(1 − 3 z ) 3 и d ( z ) = (1 − 3 z ) 3 , где (1 − 3 z ) 3 = 1 − 9 z + 27 z 2 − 27 z 3 .
Наконец, отсюда следует, что мы можем выразить вторые суммы через первые суммы в следующем виде:
В этом примере мы переформулируем пример производящей функции, приведенный в разделе 7.3 книги Concrete Mathematics (см. также раздел 7.1 той же ссылки для красивых картинок рядов производящих функций). В частности, предположим, что мы ищем общее число способов (обозначенное U n ) замостить прямоугольник 3 на n неотмеченными костяшками домино 2 на 1. Пусть вспомогательная последовательность V n определена как число способов покрыть прямоугольник 3 на n минус угловая часть полного прямоугольника. Мы пытаемся использовать эти определения, чтобы дать формулу замкнутой формы для U n , не разбивая это определение далее для обработки случаев вертикальных и горизонтальных костяшек домино. Обратите внимание, что обычные производящие функции для наших двух последовательностей соответствуют рядам:
Если мы рассмотрим возможные конфигурации, которые могут быть заданы, начиная с левого края прямоугольника 3 на n , мы сможем выразить следующие взаимозависимые или взаимно рекурсивные рекуррентные соотношения для наших двух последовательностей, когда n ≥ 2, определенных выше, где U 0 = 1 , U 1 = 0 , V 0 = 0 и V 1 = 1 :
Поскольку для всех целых чисел m ≥ 0 производящие функции со смещенным индексом удовлетворяют [примечание 1], мы можем использовать начальные условия, указанные выше, и два предыдущих рекуррентных соотношения, чтобы увидеть, что у нас есть следующие два уравнения, связывающие производящие функции для этих последовательностей, заданных следующим образом : затем, решая систему уравнений (и это особый трюк нашего метода), следует, что
Таким образом, выполняя алгебраические упрощения последовательности, полученной в результате разложения второй дроби производящей функции в предыдущем уравнении, мы находим, что U 2 n + 1 ≡ 0 и что для всех целых чисел n ≥ 0. Мы также отмечаем, что тот же метод смещенной производящей функции, примененный к рекуррентности второго порядка для чисел Фибоначчи, является прототипическим примером использования производящих функций для решения рекуррентных соотношений с одной переменной, который уже рассматривался или, по крайней мере, намекался в подразделе о рациональных функциях, приведенном выше.
Дискретная свертка членов двух формальных степенных рядов превращает произведение производящих функций в производящую функцию, перечисляющую свёрнутую сумму членов исходной последовательности (см. произведение Коши ).
Умножение производящих функций или свертка их базовых последовательностей может соответствовать понятию независимых событий в определенных сценариях подсчета и вероятности. Например, если мы примем соглашение об обозначениях, что функция производства вероятности , или pgf , случайной величины Z обозначается как G Z ( z ) , то мы можем показать, что для любых двух случайных величин [23], если X и Y независимы. Аналогично, количество способов заплатить n ≥ 0 центов в монетах достоинством в наборе {1, 5, 10, 25, 50} (т. е. в пенни, никелях, даймах, четвертаках и полдолларах соответственно) генерируется произведением и, более того, если мы позволим платить n центов монетами любого положительного целого достоинства, мы придем к генерации для количества таких комбинаций сдачи, генерируемых функцией производства функции распределения , расширенной бесконечным произведением символов q -Похгаммера
Пример, в котором свертки производящих функций полезны, позволяет нам решить для конкретной функции замкнутой формы, представляющей обычную производящую функцию для чисел Каталана , C n . В частности, эта последовательность имеет комбинаторную интерпретацию как число способов вставить скобки в произведение x 0 · x 1 ·⋯· x n так, чтобы порядок умножения был полностью определен. Например, C 2 = 2 , что соответствует двум выражениям x 0 · ( x 1 · x 2 ) и ( x 0 · x 1 ) · x 2 . Из этого следует, что последовательность удовлетворяет рекуррентному соотношению, заданному и, таким образом, имеет соответствующую свернутую производящую функцию, C ( z ) , удовлетворяющую
Поскольку C (0) = 1 ≠ ∞ , мы приходим к формуле для этой производящей функции, заданной как
Обратите внимание, что первое уравнение, неявно определяющее C ( z ) выше, подразумевает то, что затем приводит к другому «простому» (по форме) разложению этой производящей функции в цепную дробь.
Веер порядка n определяется как граф на вершинах {0, 1, ..., n } с 2 n − 1 ребрами, соединенными в соответствии со следующими правилами: вершина 0 соединена одним ребром с каждой из других n вершин, а вершина соединена одним ребром со следующей вершиной k + 1 для всех 1 ≤ k < n . [24] Существует один веер порядка один, три веера порядка два, восемь вееров порядка три и т. д. Остовное дерево — это подграф графа, который содержит все исходные вершины и который содержит достаточно ребер, чтобы сделать этот подграф связным, но не так много ребер, чтобы в подграфе был цикл. Мы спрашиваем, сколько остовных деревьев f n веера порядка n возможно для каждого n ≥ 1 .
В качестве наблюдения мы можем подойти к вопросу, подсчитав количество способов соединения смежных множеств вершин. Например, когда n = 4 , мы имеем, что f 4 = 4 + 3 · 1 + 2 · 2 + 1 · 3 + 2 · 1 · 1 + 1 · 2 · 1 + 1 · 2 · 1 + 1 · 1 · 2 + 1 · 1 · 1 · 1 = 21 , что является суммой по m -кратным сверткам последовательности g n = n = [ z n ] з/(1 − z ) 2 для m ≔ 1, 2, 3, 4. В более общем виде мы можем записать формулу для этой последовательности, из которой мы видим, что обычная производящая функция для этой последовательности задается следующей суммой сверток, из которой мы можем извлечь точную формулу для последовательности, взяв разложение в частичную дробь последней производящей функции.
Часто встречаются производящие функции, заданные функциональным уравнением, а не явной спецификацией. Например, производящая функция T(z) для числа бинарных деревьев на n узлах (включая листья) удовлетворяет
Теорема обращения Лагранжа — это инструмент, используемый для явной оценки решений таких уравнений.
Формула обращения Лагранжа — Пусть — формальный степенной ряд с ненулевым постоянным членом. Тогда функциональное уравнение допускает единственное решение в , которое удовлетворяет
где запись возвращает коэффициент в .
Применяя приведенную выше теорему к нашему функциональному уравнению, получаем (с ):
С помощью биномиального расширения теоремы для четного формула возвращает . Это ожидаемо, поскольку можно доказать, что количество листьев бинарного дерева на единицу больше количества его внутренних узлов, поэтому общая сумма всегда должна быть нечетным числом. Однако для нечетного мы получаем
Выражение станет намного аккуратнее, если мы оставим число внутренних узлов: Теперь выражение станет просто -м каталонским числом.
Иногда сумма s n сложна, и ее не всегда легко оценить. Метод "Свободных параметров" - это еще один метод (названный "змеиным маслом" Х. Вилфом) для оценки этих сумм.
Оба метода, обсуждавшиеся до сих пор, имеют n в качестве предела в суммировании. Когда n не появляется явно в суммировании, мы можем рассматривать n как «свободный» параметр и рассматривать s n как коэффициент F ( z ) = Σ s n z n , изменять порядок суммирования по n и k и пытаться вычислить внутреннюю сумму.
Например, если мы хотим вычислить, мы можем рассматривать n как «свободный» параметр и задать
Взаимозаменяющее суммирование («змеиное масло») дает
Теперь внутренняя сумма равна z м + 2 к/(1 − z ) m + 2 k + 1 . Таким образом
Тогда мы получаем
Поучительно снова использовать тот же метод для суммы, но на этот раз взять m в качестве свободного параметра вместо n . Таким образом, мы устанавливаем
Взаимозаменяющее суммирование («змеиное масло») дает
Теперь внутренняя сумма равна (1 + z ) n + k . Таким образом
Таким образом, для m ≥ 1 получаем то же самое, что и раньше.
Мы говорим, что две производящие функции (степенные ряды) сравнимы по модулю m , что записывается как A ( z ) ≡ B ( z ) (mod m ), если их коэффициенты сравнимы по модулю m для всех n ≥ 0 , то есть, a n ≡ b n (mod m ) для всех соответствующих случаев целых чисел n (обратите внимание, что нам не нужно предполагать, что m здесь является целым числом — оно вполне может быть полиномиальным по некоторому неопределенному x , например). Если «более простая» производящая функция правой стороны, B ( z ) , является рациональной функцией z , то форма этой последовательности предполагает, что последовательность в конечном итоге является периодической по модулю фиксированных частных случаев целочисленных чисел m ≥ 2 . Например, мы можем доказать, что числа Эйлера , удовлетворяют следующему сравнению по модулю 3: [25]
Один полезный метод получения сравнений для последовательностей, перечисленных специальными производящими функциями по модулю любых целых чисел (т.е. не только простых степеней p k ), приведен в разделе о представлениях непрерывных дробей (даже несходящихся) обычных производящих функций с помощью J -дробей выше. Мы приводим один конкретный результат, связанный с генерацией рядов, расширенный посредством представления непрерывной дробью из « Лекций Ландо по производящим функциям» следующим образом:
Теорема: сравнения для рядов, порожденных разложениями цепных дробей — Предположим, что производящая функция A ( z ) представлена бесконечной цепной дробью вида и что A p ( z ) обозначает p -ю подходящую дробь к этому разложению цепной дроби, определенную так, что a n = [ z n ] A p ( z ) для всех 0 ≤ n < 2 p . Тогда:
Производящие функции также имеют другие применения в доказательстве сравнений для их коэффициентов. Мы приводим следующие два конкретных примера вывода сравнений специального случая для чисел Стирлинга первого рода и для функции статистической суммы p ( n ), которые показывают универсальность производящих функций в решении проблем, связанных с целочисленными последовательностями .
Основная статья о числах Стирлинга, полученных с помощью конечных произведений
дает обзор сравнений для этих чисел, полученных строго из свойств их производящей функции, как в разделе 4.6 справочника Вилфа Generatingfunctionology . Мы повторяем основной аргумент и замечаем, что при сокращении по модулю 2 эти конечные производящие функции произведения удовлетворяют
что означает, что четность этих чисел Стерлинга совпадает с четностью биномиального коэффициента
и, следовательно, показывает, что [н
к] четно, когда k < ⌊ н/2 ⌋ .
Аналогично мы можем сократить правые произведения, определяющие функции генерации чисел Стирлинга по модулю 3, чтобы получить немного более сложные выражения, при условии, что
В этом примере мы привлекаем часть машин бесконечных произведений, чьи разложения в степенные ряды генерируют разложения многих специальных функций и перечисляют функции статистической суммы. В частности, мы напоминаем, что функция статистической суммы p ( n ) генерируется обратным бесконечным произведением q -символа Похгаммера (или произведением z -символа Похгаммера, в зависимости от случая), заданным как
Эта функция распределения удовлетворяет многим известным свойствам конгруэнтности , которые, в частности, включают следующие результаты, хотя все еще остается много открытых вопросов о формах связанных целочисленных конгруэнтностей для функции: [26]
Мы показываем, как использовать производящие функции и манипуляции сравнений для формальных степенных рядов, чтобы дать весьма элементарное доказательство первого из перечисленных выше сравнений.
Во-первых, мы замечаем, что в функции, производящей биномиальные коэффициенты, все коэффициенты делятся на 5, за исключением тех, которые соответствуют степеням 1, z 5 , z 10 , ... и, более того, в этих случаях остаток коэффициента равен 1 по модулю 5. Таким образом, или эквивалентно Из этого следует, что
Используя его бесконечное разложение в произведение, можно показать, что коэффициент при z 5 m + 5 в z · ((1 − z )(1 − z 2 )⋯) 4 делится на 5 для всех m . [27] Наконец, поскольку мы можем приравнять коэффициенты при z 5 m + 5 в предыдущих уравнениях, чтобы доказать наш желаемый результат сравнения, а именно, что p (5 m + 4) ≡ 0 (mod 5) для всех m ≥ 0 .
Существует ряд преобразований производящих функций, которые обеспечивают другие приложения (см. основную статью ). Преобразование обычной производящей функции последовательности (OGF) обеспечивает метод преобразования производящей функции для одной последовательности в производящую функцию, перечисляющую другую. Эти преобразования обычно включают интегральные формулы, включающие последовательность OGF (см. интегральные преобразования ) или взвешенные суммы по производным более высокого порядка этих функций (см. производные преобразования ).
Преобразования производящей функции могут вступать в игру, когда мы пытаемся выразить производящую функцию для сумм
в форме S ( z ) = g ( z ) A ( f ( z )) с участием исходной функции генерации последовательности. Например, если суммы являются , то функция генерации для модифицированных выражений суммы задается выражением [28] (см. также биномиальное преобразование и преобразование Стирлинга ).
Существуют также интегральные формулы для преобразования между OGF последовательности, F ( z ) , и ее экспоненциальной производящей функцией, или EGF, F̂ ( z ) , и наоборот, заданные как
при условии, что эти интегралы сходятся для соответствующих значений z .
Первоначальный список специальных математических рядов можно найти здесь . Ряд полезных и специальных функций генерации последовательностей можно найти в разделах 5.4 и 7.4 книги Concrete Mathematics и в разделе 2.5 книги Wilf's Generatingfunctionology . Другие специальные функции генерации, заслуживающие внимания, включают записи в следующей таблице, которая ни в коем случае не является полной. [29]