stringtranslate.com

Производящая функция

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

Существуют различные типы производящих функций, включая обычные производящие функции , экспоненциальные производящие функции , ряды Ламберта , ряды Белла и ряды Дирихле . Каждая последовательность в принципе имеет производящую функцию каждого типа (за исключением того, что ряды Ламберта и Дирихле требуют, чтобы индексы начинались с 1, а не с 0), но простота, с которой с ними можно работать, может значительно различаться. Конкретная производящая функция, если таковая имеется, которая наиболее полезна в данном контексте, будет зависеть от характера последовательности и деталей решаемой проблемы.

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

История

Производящие функции были впервые введены Абрахамом де Муавром в 1730 году для решения общей линейной рекуррентной задачи. [2]

Джордж Пойя пишет в своей книге «Математика и правдоподобные рассуждения» :

Название «производящая функция» дано Лапласу . Однако, не давая ему названия, Эйлер использовал прием производящих функций задолго до Лапласа [..]. Он применил этот математический инструмент к нескольким задачам комбинаторного анализа и теории чисел .

Определение

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

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

—  Герберт Вильф , Генерирующая функционалология (1994)

Конвергенция

В отличие от обычного ряда, формальный степенной ряд не обязан сходиться : фактически, производящая функция фактически не рассматривается как функция , а «переменная» остается неопределенной . Можно обобщить формальный степенной ряд более чем с одной неопределенной, чтобы закодировать информацию о бесконечных многомерных массивах чисел. Таким образом, производящие функции не являются функциями в формальном смысле отображения из области в область значений .

Эти выражения в терминах неопределенного  x могут включать арифметические операции, дифференцирование по  x и композицию с (т. е. подстановку в) другими производящими функциями; поскольку эти операции также определены для функций, результат выглядит как функция  x . Действительно, выражение в замкнутой форме часто можно интерпретировать как функцию, которая может быть оценена при (достаточно малых) конкретных значениях x , и которая имеет формальный ряд в качестве своего разложения в ряд ; это объясняет обозначение «производящие функции». Однако такая интерпретация не обязательно должна быть возможной, поскольку формальные ряды не обязаны давать сходящийся ряд, когда ненулевое числовое значение подставляется вместо  x .

Ограничения

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

Типы

Обычная производящая функция (OGF)

Когда термин «производящая функция» используется без уточнения, он обычно подразумевает обычную производящую функцию. Обычная производящая функция последовательности a n имеет вид: Если a n — это функция массы вероятности дискретной случайной величины , то ее обычная производящая функция называется функцией, производящей вероятность .

Экспоненциальная производящая функция (EGF)

Экспоненциальная производящая функция последовательности 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]

Функции производства рядов Дирихле (DGF)

Формальные ряды Дирихле часто классифицируются как производящие функции, хотя они не являются строго формальными степенными рядами. Производящая функция ряда Дирихле последовательности 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 nn и если следующее условие свертки выполняется для всех 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 в кольце степенных рядов.

Выражения для обычной производящей функции других последовательностей легко выводятся из этого. Например, замена xax дает производящую функцию для геометрической последовательности 1, a , a 2 , a 3 , ... для любой константы a :

(Равенство также следует непосредственно из того факта, что левая часть представляет собой разложение правой части в ряд Маклорена.) В частности,

Можно также ввести регулярные пробелы в последовательность, заменив x некоторой степенью x , так, например, для последовательности 1, 0, 1, 0, 1, 0, 1, 0, ... ( которая пропускает x , x3 , x5 , ... ) можно получить производящую функцию

Возводя в квадрат начальную производящую функцию или находя производную обеих частей по x и делая замену текущей переменной nn + 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 nm и 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 -рекуррентности вида

для всех достаточно больших nn 0 и где ĉ i ( n ) являются фиксированными полиномами конечной степени от n . Другими словами, свойства, что последовательность является P -рекурсивной и имеет голономную производящую функцию, эквивалентны. Голономные функции замкнуты относительно операции произведения Адамара на производящих функциях.

Примеры

Функции e z , log z , cos z , arcsin z , , дилогарифмическая функция Li 2 ( z ) , обобщенные гипергеометрические функции p F q (...; ...; z ) и функции, определяемые степенным рядом

и неконвергентный

все голономны.

Примеры P -рекурсивных последовательностей с голономными производящими функциями включают f n1/н + 1 (2 н
н
)
и f n2 н/н 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 0k 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 , если hM 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)дзета-функция Римана .

Приложения

Производящие функции используются для:

Различные методы: Оценка сумм и решение других задач с помощью производящих функций

Пример 1: Формула для суммы гармонических чисел

Производящие функции дают нам несколько методов манипулирования суммами и установления тождеств между суммами.

Самый простой случай имеет место, когда s n = Σнк =
0
a k
. Тогда мы знаем, что S ( z ) = А ( я )/1 − z для соответствующих обычных производящих функций.

Например, мы можем манипулировать , где H k = 1 + 1/2 + ⋯ + 1/к гармонические числа . Пусть — обычная производящая функция гармонических чисел. Тогда и, таким образом,

Используя свертку с числителем, получаем , что также можно записать как

Пример 2: Модифицированные суммы биномиальных коэффициентов и биномиальное преобразование

В качестве другого примера использования генерирующих функций для связи последовательностей и манипулирования суммами, для произвольной последовательности 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 .

Наконец, отсюда следует, что мы можем выразить вторые суммы через первые суммы в следующем виде:

Пример 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. Мы также отмечаем, что тот же метод смещенной производящей функции, примененный к рекуррентности второго порядка для чисел Фибоначчи, является прототипическим примером использования производящих функций для решения рекуррентных соотношений с одной переменной, который уже рассматривался или, по крайней мере, намекался в подразделе о рациональных функциях, приведенном выше.

Свертка (произведения Коши)

Дискретная свертка членов двух формальных степенных рядов превращает произведение производящих функций в производящую функцию, перечисляющую свёрнутую сумму членов исходной последовательности (см. произведение Коши ).

  1. Рассмотрим A ( z ) и B ( z ) — обычные производящие функции.
  2. Рассмотрим A ( z ) и B ( z ) — экспоненциальные производящие функции.
  3. Рассмотрим тройную свёрнутую последовательность, полученную в результате произведения трёх обычных производящих функций
  4. Рассмотрим m -кратную свертку последовательности с самой собой для некоторого положительного целого числа m ≥ 1 (см. пример ниже для применения)

Умножение производящих функций или свертка их базовых последовательностей может соответствовать понятию независимых событий в определенных сценариях подсчета и вероятности. Например, если мы примем соглашение об обозначениях, что функция производства вероятности , или 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 nb 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 . Тогда:

  1. функция A p ( z ) рациональна для всех p ≥ 2 , где мы предполагаем, что выполняется один из критериев делимости p | p 1 , p 1 p 2 , p 1 p 2 p 3 , то есть p | p 1 p 2p k для некоторого k ≥ 1 ; и
  2. если целое число p делит произведение p 1 p 2p k , то мы имеем A ( z ) ≡ A k ( z ) (mod 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, ( z ) , и наоборот, заданные как

при условии, что эти интегралы сходятся для соответствующих значений z .

Таблицы специальных производящих функций

Первоначальный список специальных математических рядов можно найти здесь . Ряд полезных и специальных функций генерации последовательностей можно найти в разделах 5.4 и 7.4 книги Concrete Mathematics и в разделе 2.5 книги Wilf's Generatingfunctionology . Другие специальные функции генерации, заслуживающие внимания, включают записи в следующей таблице, которая ни в коем случае не является полной. [29]

Смотрите также

Примечания

  1. ^ Кстати, у нас также есть соответствующая формула при m < 0, заданная как

Ссылки

  1. ^ Этот альтернативный термин уже можно найти в EN Gilbert (1956), «Перечисление маркированных графов», Canadian Journal of Mathematics 3, стр. 405–411, но до 2000 года его использование было редким; с тех пор оно, по-видимому, увеличивается.
  2. ^ Кнут, Дональд Э. (1997). "§1.2.9 Генерирующие функции". Фундаментальные алгоритмы . Искусство программирования . Том 1 (3-е изд.). Эддисон-Уэсли. ISBN 0-201-89683-4.
  3. ^ Флажоле и Седжвик 2009, стр. 95
  4. ^ "Идентификация ряда Ламберта". Math Overflow . 2017.
  5. ^ Апостол, Том М. (1976), Введение в аналитическую теорию чисел , Undergraduate Texts in Mathematics, Нью-Йорк-Гейдельберг: Springer-Verlag, ISBN 978-0-387-90163-3, MR  0434929, Zbl  0335.10001стр.42–43
  6. ^ Вильф 1994, стр. 56
  7. ^ Вильф 1994, стр. 59
  8. ^ Харди, GH; Райт, EM; Хит-Браун, DR; Сильверман, JH (2008). Введение в теорию чисел (6-е изд.). Oxford University Press. стр. 339. ISBN 9780199219858.
  9. ^ Кнут, Д. Э. (1992). «Сверточные многочлены». Mathematica J. 2 : 67–78. arXiv : math/9207221 . Bibcode : 1992math......7221K.
  10. ^ Spivey, Michael Z. (2007). «Комбинаторные суммы и конечные разности». Discrete Math . 307 (24): 3130–3146. doi : 10.1016/j.disc.2007.03.052 . MR  2370116.
  11. ^ Матар, Р. Дж. (2012). «Еще одна таблица интегралов». arXiv : 1207.5845 [math.CA].v4 экв. (0,4)
  12. ^ Грэм, Кнут и Паташник 1994, Таблица 265 в §6.1 для тождеств конечной суммы, включающих треугольники чисел Стирлинга.
  13. ^ Ландо 2003, §2.4
  14. ^ Пример из Stanley, Richard P.; Fomin, Sergey (1997). "§6.3". Enumerative Combinatorics: Volume 2. Cambridge Studies in Advanced Mathematics. Vol. 62. Cambridge University Press. ISBN 978-0-521-78987-5.
  15. ^ Кнут 1997, §1.2.9
  16. Решение Грэма, Кнута и Паташника 1994, стр. 569, упражнение 7.36
  17. ^ Флажоле и Седжвик 2009, §B.4
  18. ^ Шнайдер, К. (2007). «Символическое суммирование помогает комбинаторике». Sém. Lothar. Combin . 56 : 1–36.
  19. ^ См. использование этих терминов в Graham, Knuth & Patashnik 1994, §7.4 о специальных функциях генерации последовательностей.
  20. ^ Good, IJ (1986). «О применении симметричных распределений Дирихле и их смесей к таблицам сопряженности». Annals of Statistics . 4 (6): 1159–1189. doi : 10.1214/aos/1176343649 .
  21. ^ Более полную информацию о свойствах J -дробь см.:
    • Флажоле, П. (1980). «Комбинаторные аспекты непрерывных дробей» (PDF) . Дискретная математика . 32 (2): 125–161. doi :10.1016/0012-365X(80)90050-3.
    • Уолл, Х.С. (2018) [1948]. Аналитическая теория цепных дробей. Дувр. ISBN 978-0-486-83044-5.
  22. ^ Смотрите следующие статьи:
    • Шмидт, Макси Д. (2016). «Непрерывные дроби для функций генерации квадратных рядов». arXiv : 1612.02778 [math.NT].
    • — (2017). «Цепные дроби типа Якоби для обычных производящих функций обобщенных факториальных функций». Журнал целочисленных последовательностей . 20. arXiv : 1610.09691 . 17.3.4 .
    • — (2017). «Цепные дроби типа Якоби и сравнения для биномиальных коэффициентов по модулю целых чисел h ≥ 2». arXiv : 1702.01374 [math.CO].
  23. ^ Грэм, Кнут и Паташник 1994, §8.3
  24. ^ Graham, Knuth & Patashnik 1994, Пример 6 в §7.3 для другого метода и полной настройки этой проблемы с использованием производящих функций. Этот более «замысловатый» подход приведен в Разделе 7.5 той же ссылки.
  25. ^ Ландо 2003, §5
  26. ^ Харди и др. 2008, §19.12
  27. ^ Харди, Г. Х.; Райт, Э. М. Введение в теорию чисел .стр.288, т.361
  28. ^ Грэм, Кнут и Паташник 1994, стр. 535, упражнение 5.71
  29. ^ См. также 1031 производящую функцию, найденную у Плуффа, Саймона (1992). Approximations de séries génératrices et quelques гипотез [ Аппроксимации производящих функций и несколько гипотез ] (магистратура) (на французском языке). Университет Квебека в Монреале. arXiv : 0911.4975 .

Цитаты

Внешние ссылки