stringtranslate.com

Генерирующая функция

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

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

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

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

Определения

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

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

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

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

Обычная производящая функция последовательности a n равна

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

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

Обычную производящую функцию можно обобщить на массивы с несколькими индексами. Например, обычная производящая функция двумерного массива a m , n (где n и m — натуральные числа) равна

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

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

В ряду Ламберта индекс n начинается с 1, а не с 0, поскольку в противном случае первый член был бы неопределенным.

Серия колоколов

Ряд Белла последовательности a n представляет собой выражение как через неопределенное x, так и через простое число p и определяется формулой [4]

Производящие функции ряда Дирихле (ПФР)

Формальные ряды Дирихле часто классифицируются как производящие функции, хотя они не являются строго формальными степенными рядами. Производящая функция ряда Дирихле последовательности a n равна [ 5]

Производящая функция ряда Дирихле особенно полезна, когда n является мультипликативной функцией , и в этом случае она имеет выражение произведения Эйлера [6] в терминах ряда Белла функции.

Если n является характером Дирихле , то его производящая функция ряда Дирихле называется L -рядом Дирихле . У нас также есть связь между парой коэффициентов в приведенных выше разложениях в ряд Ламберта и их DGF. А именно, мы можем доказать, что

если и только если

где ζ ( s )дзета-функция Римана . [7]

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

Идею производящих функций можно распространить на последовательности других объектов. Так, например, полиномиальные последовательности биномиального типа генерируются формулой

где p n ( x ) — последовательность многочленов, а f ( t ) — функция определенного вида. Последовательности Шеффера генерируются аналогичным образом. Дополнительную информацию см. в основной статье «Обобщенные полиномы Аппелла» .

Обыкновенные производящие функции

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

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

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

Левая часть представляет собой разложение правой части в ряд Маклорена . Альтернативно, равенство можно обосновать, умножив степенной ряд слева на 1 - x и проверив, что результат является постоянным степенным рядом 1 (другими словами, что все коэффициенты, кроме одного из x 0 , равны 0). . Более того, другого степенного ряда с этим свойством быть не может. Таким образом, левая часть обозначает мультипликативную величину, обратную 1 - x в кольце степенных рядов.

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

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

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

Возведя в квадрат исходную производящую функцию или найдя производную обеих частей по 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 , что [8] [9]

где {н
к
}
обозначаем числа Стирлинга второго рода и где производящая функция

так что мы можем сформировать аналогичные производящие функции над целыми m- ми степенями, обобщая результат для квадратного случая, приведенного выше. В частности, поскольку мы можем написать

мы можем применить известное тождество конечной суммы, включающее числа Стирлинга , чтобы получить, что [10]

Рациональные функции

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

Заметим также, что класс рациональных производящих функций в точности соответствует производящим функциям, перечисляющим квазиполиномиальные последовательности вида [11]

где обратные корни, , являются фиксированными скалярами и где p i ( n ) является полиномом от n для всех 1 ≤ i .

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

является двумерной рациональной производящей функцией, то соответствующая ей диагональная производящая функция ,

является алгебраическим . Например, если мы позволим [12]

тогда производящая функция диагональных коэффициентов этой производящей функции задается известной формулой 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 = exp2 πи/аобозначает a- й примитивный корень из единицы . Тогда в качестве применения дискретного преобразования Фурье имеем формулу [13]

Для целых чисел m ≥ 1 другая полезная формула, обеспечивающая несколько перевернутую минимальную арифметическую прогрессию — эффективно повторяя каждый коэффициент m раз — генерируется тождеством [14]

P -рекурсивные последовательности и голономные производящие функции

Определения

Формальный степенной ряд (или функция) F ( z ) называется голономным, если он удовлетворяет линейному дифференциальному уравнению вида [15]

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

Инструменты для обработки и работы с P -рекурсивными последовательностями в Mathematica включают пакеты программного обеспечения, предоставленные для некоммерческого использования на сайте программного обеспечения для алгоритмической комбинаторики RISC Combinatorics Group. Несмотря на то, что этот пакет программного обеспечения в основном имеет закрытый исходный код, особенно мощные инструменты в этом пакете программного обеспечения предоставляются пакетом Guessдля угадывания P -рекуррентов для произвольных входных последовательностей (полезен для экспериментальной математики и исследований) и Sigmaпакетом, который способен находить P-рекурренты для многих сумм. и найти решения в замкнутой форме для P -рекурсий, включающих обобщенные гармонические числа . [16] Другие пакеты, перечисленные на этом конкретном сайте RISC, предназначены именно для работы с голономными порождающими функциями .

Связь с преобразованием Фурье дискретного времени

Когда ряд сходится абсолютно ,

a 0 , a 1 , ...

Асимптотический рост последовательности

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

Например, если обычная производящая функция G (an ; x ) , имеющая конечный радиус сходимости r , может быть записана как

где каждая из A ( x ) и B ( x ) представляет собой функцию, аналитическую для радиуса сходимости, большего r (или целую ), и где B ( r ) ≠ 0, тогда

гамма-функциибиномиального коэффициентакоэффициента мультимножества

Часто этот подход можно повторять для создания нескольких членов асимптотического ряда для 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, мы можем заключить, что для каталонских чисел

Двумерные и многомерные производящие функции

Для массивов с несколькими индексами можно определить производящие функции от нескольких переменных. Их называют многомерными производящими функциями или, иногда, суперпроизводящими функциями . Для двух переменных их часто называют двумерными производящими функциями .

Например, поскольку (1 + x ) n — обычная производящая функция для биномиальных коэффициентов при фиксированном n , можно запросить двумерную производящую функцию, которая генерирует биномиальные коэффициенты (н
к
)
для всех k и n . Для этого рассмотрим саму (1 + x ) n как последовательность в n и найдем производящую функцию в y , которая имеет эти значения последовательности в качестве коэффициентов. Поскольку производящая функция для n равна

производящая функция для биномиальных коэффициентов:

Представление цепными дробями ( J - дроби типа Якоби)

Определения

Разложение (формальных) непрерывных дробей типа Якоби и типа Стилтьеса ( J -дроби и S -дроби соответственно), чьи h -ые рациональные подходящие дроби представляют собой степенные ряды с точностью 2 h -порядка , являются еще одним способом выражения обычно расходящихся обычных производящих функций для множество специальных одно- и двухмерных последовательностей. Конкретная форма цепных дробей типа Якоби ( J -дроби ) разлагается, как в следующем уравнении, и имеет следующие соответствующие разложения в степенные ряды по z для некоторых конкретных, зависящих от приложения последовательностей компонентов, {ab i } и { c i } , где z ≠ 0 обозначает формальную переменную во втором разложении в степенной ряд, приведенном ниже: [17]

Коэффициенты , сокращенно обозначенные 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 -х сходящихся функций

Для 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 х , тогда у нас есть соответствие

для несимволических, определенный выбор последовательностей параметров {ab i } и { c i } , когда h ≥ 2 , то есть, когда эти последовательности не зависят неявно от вспомогательного параметра, такого как q , x или R, как в примеры содержатся в таблице ниже.

Примеры

В следующей таблице приведены примеры формул в замкнутой форме для компонентных последовательностей, найденных вычислительным путем (и впоследствии оказавшихся правильными в цитируемых ссылках [18] ) в нескольких частных случаях заданных последовательностей j n , порожденных общими разложениями J - дроби, определенные в первом подразделе. Здесь мы определяем 0 < | а |, | б |, | д | < 1 , а параметры и x должны быть неопределенными по отношению к этим разложениям, где предписанные последовательности, нумерованные разложениями этих J -дробей, определяются в терминах q -символа Похгаммера , символа Похгаммера и биномиальных коэффициентов .

Радиусы сходимости этих рядов, соответствующие приведенному выше определению J -дробей типа Якоби, в целом отличаются от радиусов сходимости соответствующих разложений в степенные ряды, определяющих обычные производящие функции этих последовательностей.

Примеры

Производящими функциями для последовательности квадратных чисел a n = n 2 являются:

Обыкновенная производящая функция

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

Серия Ламберт

В качестве примера тождества ряда Ламберта, не приведенного в основной статье , мы можем показать, что для | х |, | хк | < 1 у нас это есть [19]

где у нас есть специальный случай тождества для производящей функции функции делителя , d ( n ) ≡ σ 0 ( n ) , определяемой формулой

Серия колоколов

Производящая функция ряда Дирихле

используя дзета-функцию Римана .

Последовательность a k , порожденная производящей функцией ряда Дирихле (DGF), соответствующей:

где ζ ( s )дзета-функция Римана , имеет обычную производящую функцию:

Многомерные производящие функции

Многомерные производящие функции возникают на практике при вычислении количества таблиц сопряженности неотрицательных целых чисел с заданными суммами строк и столбцов. Предположим, что в таблице имеется r строк и c столбцов; суммы строк равны t 1 , t 2 ... t r , а суммы столбцов равны s 1 , s 2 ... s c . Тогда, по мнению И. Дж. Гуда , [20] число таких таблиц есть коэффициент

в

В двумерном случае примеры неполиномиальной двойной суммы так называемых « двойных » или « супер » производящих функций вида

включают следующие производящие функции с двумя переменными для биномиальных коэффициентов , чисел Стирлинга и чисел Эйлера : [21]

Приложения

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

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

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

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

Например, мы можем манипулировать

Нк = 1 +1/2+ ⋯ +1/кгармоническими числами

С использованием

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

В качестве еще одного примера использования производящих функций для связи последовательностей и манипулирования суммами для произвольной последовательности f n мы определяем две последовательности сумм

n ≥ 0

Сначала мы используем биномиальное преобразование , чтобы записать производящую функцию для первой суммы как

Поскольку производящая функция для последовательности ⟨ ( n + 1)( n + 2)( n + 3) f n определяется выражением

В частности, мы можем записать эту модифицированную функцию, производящую сумму, в виде

а ( z ) знак равно 6 (1 - 3 z ) 3б ( z ) знак равно 18 ( 1 - 3 z ) 3c ( z ) знак равно 9 (1 - 3 z ) 3d ( z ) = ( 1 - 3 z ) 3(1 - 3 z ) 3 знак равно 1 - 9 z + 27 z 2 - 27 z 3

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

Пример 3: Генерирующие функции для взаимно рекурсивных последовательностей

В этом примере мы переформулируем пример производящей функции, приведенный в разделе 7.3 книги « Конкретная математика» (красивые изображения рядов производящих функций см. также в разделе 7.1 того же справочника). В частности, предположим, что мы ищем общее количество способов (обозначаемых Un ) замостить прямоугольник размером 3 на n немаркированными кусочками домино размером 2 на 1. Пусть вспомогательная последовательность V n определяется как количество способов покрытия секции прямоугольника минус углы размером 3хn в полном прямоугольнике. Мы стремимся использовать эти определения, чтобы дать формулу замкнутой формы для Un , не разбивая это определение дальше для рассмотрения случаев вертикального и горизонтального домино. Обратите внимание, что обычные производящие функции для наших двух последовательностей соответствуют ряду

Если мы рассмотрим возможные конфигурации, которые могут быть заданы, начиная с левого края прямоугольника размером 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 ) , тогда мы можем показать, что для любых двух случайных величин [22]

XYn ≥ 0
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 . [23] Имеется один вентилятор первого порядка, три вентилятора второго порядка, восемь вентиляторов третьего порядка и так далее. Опорное дерево — это подграф графа, который содержит все исходные вершины и который содержит достаточно ребер, чтобы сделать этот подграф связным, но не так много ребер, чтобы в подграфе существовал цикл. Мы спрашиваем, сколько остовных деревьев f n веера порядка n возможно для каждого n ≥ 1 .

В качестве наблюдения мы можем подойти к этому вопросу, подсчитав количество способов соединения соседних наборов вершин. Например, когда n = 4 , мы имеем, что f 4 = 4 + 3 · 1 + 2 · 2 + 1 · 3 + 2 · 1 · 1 + 1 · 2 · 1 + 1 · 1 · 2 + 1 · 1 · 1 · 1 = 21 , что является суммой по m -кратным сверткам последовательности g n = n = [ z n ]я/(1 - z ) 2для м ≔ 1, 2, 3, 4 . В более общем смысле мы можем записать формулу для этой последовательности как

в частные дроби .

Неявные производящие функции и формула обращения Лагранжа

Часто встречаются производящие функции, заданные функциональным уравнением, а не явной спецификацией. Например, производящая функция T(z) для количества двоичных деревьев на n узлах (включая листья) удовлетворяет условию

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

Формула обращения Лагранжа  .  Пусть это формальный степенной ряд с ненулевым постоянным членом. Тогда функциональное уравнение

допускает единственное решение в , которое удовлетворяет

где обозначение возвращает коэффициент in .

Применение приведенной выше теоремы к нашему функциональному уравнению дает (с ):

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

Выражение станет намного аккуратнее, если мы укажем количество внутренних узлов: теперь выражение становится просто каталонским числом.

Введение свободного параметра (метод змеиного масла)

Иногда сумма s n сложна, и ее не всегда легко вычислить. Метод «свободных параметров» — это еще один метод (названный Х. Уилфом «змеиным маслом») для оценки этих сумм.

Оба метода, обсуждавшиеся до сих пор, имеют предел суммирования n . Когда n не появляется в суммировании явно, мы можем рассматривать n как «свободный» параметр и рассматривать s n как коэффициент при F ( z ) = Σ s n z n , изменить порядок суммирования по n и k , и попытайтесь вычислить внутреннюю сумму.

Например, если мы хотим вычислить

n

Перестановочное суммирование («змеиное масло») дает

Теперь внутренняя сумма равназ м + 2 к/(1 - z ) м + 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 . Например, мы можем доказать, что числа Эйлера ,

[24]

Один полезный метод получения сравнений для последовательностей, нумерованных специальными производящими функциями по модулю любых целых чисел (т. е. не только простых степеней 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 стандартного справочника Уилфа « Генерирующая функция» . Мы повторяем основной аргумент и замечаем, что при уменьшении по модулю 2 каждая из этих производящих функций конечного произведения удовлетворяет

что означает, что четность этих чисел Стирлинга соответствует четности биномиального коэффициента

и, следовательно, показывает, что [н
к
]
четен всякий раз, когда k < ⌊н/2 .

Аналогичным образом мы можем уменьшить произведения в правой части, определяющие производящие функции чисел Стирлинга по модулю 3, чтобы получить немного более сложные выражения, при условии, что

Сравнения для статистической суммы

В этом примере мы используем некоторые механизмы бесконечных произведений, разложение которых в степенной ряд порождает разложение многих специальных функций, и перечисляем статистические суммы. В частности, мы напоминаем, что статистическая сумма p ( n ) порождается обратным бесконечным произведением символов q - Похгаммера (или произведением z - Похгаммера в зависимости от обстоятельств), определяемым выражением

Эта статистическая сумма удовлетворяет многим известным свойствам сравнения , которые, в частности, включают следующие результаты, хотя до сих пор остается много открытых вопросов о формах связанных целочисленных сравнений для функции: [25]

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

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

1, z 5 , z 10 , ...

Используя бесконечное разложение произведения

z 5 m + 5z · ((1 - z )(1 - z 2 )⋯) 4m[26]
z 5 m + 5p (5 m + 4) ≡ 0 (mod 5)m ≥ 0

Преобразования производящих функций

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

Преобразования производящей функции могут вступить в игру, когда мы пытаемся выразить производящую функцию для сумм

в форме S ( z ) = g ( z ) A ( f ( z )) с использованием производящей функции исходной последовательности. Например, если суммы

[27]
биномиальное преобразованиепреобразование Стирлинга

Существуют также интегральные формулы для преобразования между OGF последовательности, F ( z ) и ее экспоненциальной производящей функцией или EGF, ( z ) и наоборот, заданными формулой

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

Другие приложения

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

Другие генерирующие функции

Примеры

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

Другие последовательности, порожденные более сложными производящими функциями:

Полиномы свертки

Статья Кнута под названием « Полиномы свертки » [28] определяет обобщенный класс последовательностей полиномов свертки с помощью их специальных производящих функций вида

FF (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 ) xG ( z ) xt

Примеры полиномиальных последовательностей свертки включают биномиальные степенные ряды , 𝓑 t ( z ) = 1 + z 𝓑 t ( z ) t , так называемые древесные полиномы , числа Белла , B ( n ) , полиномы Лагерра и свертку Стирлинга. полиномы .

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

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

История

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

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

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

Примечания

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

Рекомендации

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

Цитаты

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