Из Википедии, бесплатной энциклопедии
  (Перенаправлено из серии "Генерация" )
Перейти к навигации Перейти к поиску

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

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

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

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

Определения [ править ]

Производящая функция - это устройство, чем-то похожее на сумку. Вместо того чтобы нести множество мелких предметов отдельно, что может быть неудобно, мы кладем их все в сумку, и тогда у нас остается только один предмет - сумка.
- Джордж Полиа , Математика и правдоподобные рассуждения (1954).
Производящая функция - это бельевая веревка, на которую мы вешаем последовательность чисел для отображения.
- Герберт Уилф , Генерирующая функциональность (1994).

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

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

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

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

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

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

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

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

Производящая функция Пуассона [ править ]

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

Серия Ламберта [ править ]

Серии Ламберта последовательности п является

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

Серия Bell [ править ]

Серии Белл из последовательности п является выражением с точки зрения как неопределенном х и простого р и задается [4]

Производящие функции ряда Дирихле (ДГФ) [ править ]

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

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

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

Функции генерации полиномиальной последовательности [ править ]

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

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

Обычные производящие функции [ править ]

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

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

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

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

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

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

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

Возводя в квадрат исходную производящую функцию или находя производную обеих частей по x и делая замену переменной n  →  n  + 1, можно увидеть, что коэффициенты образуют последовательность 1, 2, 3, 4, 5, ..., так что

а третья степень имеет в качестве коэффициентов треугольные числа 1, 3, 6, 10, 15, 21, ..., член n является биномиальным коэффициентом , так что

В более общем смысле, для любого неотрицательного целого числа k и ненулевого действительного значения a верно, что

С

можно найти обычную производящую функцию для последовательности 0, 1, 4, 9, 16, ... квадратных чисел путем линейной комбинации производящих последовательностей биномиальных коэффициентов:

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

По индукции аналогично можно показать для натуральных чисел, что [8] [9]

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

Рациональные функции [ править ]

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

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

где взаимные корни, являются фиксированными скалярами, а где - многочлен от для всех .

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

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

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

Операции над производящими функциями [ править ]

Умножение дает свертку [ править ]

Умножение обычных производящих функций дает дискретную свертку (произведение Коши ) последовательностей. Например, последовательность кумулятивных сумм (сравните с несколько более общей формулой Эйлера – Маклорена )

последовательности с обычной производящей функцией G ( a nx ) имеет производящую функцию

поскольку 1 / (1 -  x ) - обычная производящая функция для последовательности (1, 1, ...). См. Также раздел о свертках в разделе приложений этой статьи ниже для получения дополнительных примеров решения проблем с помощью сверток производящих функций и интерпретаций.

Сдвиг индексов последовательностей [ править ]

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

Дифференциация и интеграция производящих функций [ править ]

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

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

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

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

Перечисление арифметических последовательностей [ править ]

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

В более общем плане , предположим , что и означает й примитивный корень из единицы . Тогда как приложение дискретного преобразования Фурье имеем формулу [13]

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

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

Определения [ править ]

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

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

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

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

Примеры [ править ]

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

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

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

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

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

- дискретное преобразование Фурье последовательности a 0a 1 , ....

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

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

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

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

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

Часто такой подход может повторяться для создания нескольких терминов в асимптотический ряд для в п . Особенно,

Затем можно искать асимптотический рост коэффициентов этой производящей функции, находя A , B , α, β и r для описания производящей функции, как указано выше.

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

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

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

При r  = 1, α = −1, β = 3, A ( x ) = 0 и B ( x ) =  x +1 мы можем проверить, что квадраты растут, как и ожидалось, как и квадраты:

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

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

При r  = 1/4, α = 1, β = −1/2, A ( x ) = 1/2 и B ( x ) = −1/2 мы можем заключить, что для каталонских чисел

Двумерные и многомерные производящие функции [ править ]

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

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

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

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

Определения [ править ]

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

Коэффициенты при , сокращенно обозначенные в предыдущих уравнениях, соответствуют матричным решениям уравнений

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

Свойства h- й сходящейся функции [ править ]

Для (хотя на практике, когда ) мы можем определить рациональные подходящие дроби к бесконечной J-дроби , разложенной на

покомпонентно через последовательности и , рекурсивно определяемый

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

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

Примеры [ править ]

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

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

Примеры [ править ]

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

Обычная производящая функция [ править ]

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

Серия Ламберта [ править ]

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

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

Серия Bell [ править ]

Производящая функция ряда Дирихле [ править ]

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

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

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

Многомерные производящие функции [ править ]

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

в

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

Приложения [ править ]

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

Пример 1. Формула суммы гармонических чисел [ править ]

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

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

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

и поэтому

Используя , свертку с выходами числителя

который также можно записать как

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

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

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

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

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

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

для , , , и где .

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

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

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

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

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

что затем подразумевает, решая систему уравнений (и это особый трюк нашего метода здесь), что

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

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

Свертка (продукты Коши) [ править ]

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

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

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

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

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

Пример: производящая функция для каталонских чисел [ править ]

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

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

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

Обратите внимание, что первое уравнение, неявно определяющее выше, подразумевает, что

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

Пример: связующие деревья вееров и свертки сверток [ править ]

Вентилятора порядка определяются как график , на вершинах с ребрами , соединенных в соответствии со следующими правилами: Vertex соединен одним краем к каждому из других вершин, а вершина соединена одним краем к следующей вершине для всех . [23] Есть один веер первого порядка, три вентилятора второго порядка, восемь вентиляторов третьего порядка и так далее. Остов подграф графа , который содержит все исходные вершины и который содержит достаточно края , чтобы сделать этот подграф подключен, но не так много ребер , что существует цикл в подграфа. Спрашиваем, сколько остовных деревьев веера порядка возможно для каждого.

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

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

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

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

Представляем бесплатный параметр (метод змеиного масла) [ править ]

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

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

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

мы можем рассматривать как "свободный" параметр и устанавливать

Суммирование местами («змеиный жир») дает

Теперь внутренняя сумма равна . Таким образом

Тогда получаем

Производящие функции доказывают совпадения [ править ]

Мы говорим, что две производящие функции (степенные ряды) конгруэнтны по модулю , записываются, если их коэффициенты конгруэнтны по модулю для всех , то есть для всех соответствующих случаев целых чисел (обратите внимание, что нам не нужно предполагать, что здесь целое число - это вполне может быть быть полиномиальным от некоторой неопределенности , например). Если « более простая » производящая функция в правой части является рациональной функцией от , то вид этих последовательностей предполагает, что последовательность в конечном итоге является периодической по модулю фиксированных частных случаев целочисленных значений . Например, мы можем доказать, что числа Эйлера ,, удовлетворяют следующему сравнению по модулю : [24]

Один из наиболее полезных, если не откровенно мощных, методов получения сравнений для последовательностей, перечисляемых специальными производящими функциями по модулю любых целых чисел (то есть не только степеней простых чисел ), дается в разделе, посвященном представлениям непрерывной дроби (даже не сходящихся) обычных производящие функции J-дробями, указанными выше. Мы процитируем один конкретный результат, относящийся к генерации рядов, расширенных посредством представления цепной дробью, из лекций Ландо о производящих функциях следующим образом:

Теорема: (Сравнения для рядов , порожденных разложениями непрерывных дробей ). Предположим, что производящая функция представлена ​​бесконечной цепной дробью вида
и что обозначает сходится к этой фракции дальнейшее расширение определяется таким образом, что для всех . Тогда 1) функция рациональна для всех, где мы предполагаем, что выполняется один из критериев делимости , т. Е. Для некоторых ; и 2) Если целое число делит произведение , то оно у нас есть .

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

Числа Стирлинга по модулю малых целых чисел [ править ]

Основная статья о числах Стирлинга , порожденная конечных продуктами

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

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

и, следовательно, показывает, что бывает даже когда угодно .

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

Сравнения для функции распределения [ править ]

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

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

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

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

что, в частности, показывает нам, что

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

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

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

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

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

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

в виде привлечения исходной производящей функции последовательности. Например, если суммы , то производящая функция для модифицированных выражений сумм задается формулой [26] (см. Также биномиальное преобразование и преобразование Стирлинга ).

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

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

Другие приложения [ править ]

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

  • Найдите замкнутую формулу для последовательности, заданной в рекуррентном соотношении. Например, рассмотрим числа Фибоначчи .
  • Найдите рекуррентные соотношения для последовательностей - вид производящей функции может предлагать формулу рекуррентности.
  • Найдите взаимосвязи между последовательностями - если производящие функции двух последовательностей имеют похожую форму, то сами последовательности могут быть связаны.
  • Изучите асимптотическое поведение последовательностей.
  • Докажите идентичность с помощью последовательностей.
  • Решать задачи перечисления в комбинаторике и кодировать их решения. Многочлены Ладьи являются примером применения в комбинаторике.
  • Оценивайте бесконечные суммы.

Другие производящие функции [ править ]

Примеры [ править ]

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

  • Многочлены Аппеля
  • Полиномы Чебышева
  • Многочлены разности
  • Обобщенные полиномы Аппеля
  • Q-разностные полиномы

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

  • Двойные экспоненциальные производящие функции. Например: Массив Эйткена: треугольник чисел.
  • Произведения Адамара производящих функций / диагональных производящих функций и соответствующие им интегральные преобразования

Полиномы свертки [ править ]

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

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

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

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

  • Последовательность имеет биномиального типа
  • Специальные значения последовательности включают и , и
  • Для произвольных (фиксированных) эти многочлены удовлетворяют формулам свертки вида

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

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

Примеры сверток полиномиальных последовательностей включают биномиальный степенной ряд , , так называемые лесные многочлены , то число Колокола , , то полиномы Лагерры , и свертку полиномы Стирлинга .

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

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


История [ править ]

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

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

См. Также [ править ]

  • Момент-генерирующая функция
  • Вероятностно-производящая функция
  • Преобразование производящей функции
  • Теорема взаимности Стэнли
  • Приложения к разбиению (теория чисел)
  • Комбинаторные принципы
  • Циклическое просеивание
  • Z-преобразование

Заметки [ править ]

  1. ^ Дональд Э. Кнут , Искусство компьютерного программирования , Том 1 Фундаментальные алгоритмы (третье издание) Аддисон-Уэсли. ISBN  0-201-89683-4 . Раздел 1.2.9: «Генерирующие функции».
  2. ^ Этот альтернативный термин уже можно найти в EN Gilbert (1956), «Перечисление помеченных графов», Canadian Journal of Mathematics 3, p. 405–411 , но до 2000 года его используют редко; с тех пор он, кажется, увеличивается.
  3. ^ Flajolet & Седжвик (2009) стр.95
  4. ^ Апостол, Том М. (1976), Введение в аналитическую теорию чисел , Тексты для студентов по математике, Нью-Йорк-Гейдельберг: Springer-Verlag, ISBN 978-0-387-90163-3, Руководство по ремонту  0434929 , Zbl  0335.10001 стр.42–43
  5. Перейти ↑ Wilf (1994) p.56
  6. Wilf (1994), стр.59
  7. ^ Харди и Райт (2008). Введение в теорию чисел (шестое изд.). Нью-Йорк: Издательство Оксфордского университета. п. 339 .
  8. ^ Спайвей, Майкл З. (2007). «Комбинаторные суммы и конечные разности». Дискретная математика . 307 (24): 3130–3146. DOI : 10.1016 / j.disc.2007.03.052 . Руководство по ремонту 2370116 . 
  9. ^ Mathar, RJ (2012). «Еще одна таблица интегралов». Arxiv : 1207.5845 [ math.CA ].v4 экв. (0,4)
  10. ^ См. Таблицу 265 в разделе 6.1 Конкретной математики, где указаны тождества с конечной суммой, включающие треугольники чисел Стирлинга.
  11. ^ См. Раздел 2.4 в книге Ландо « Лекции по производящим функциям» (2002).
  12. ^ Пример из раздела 6.3 Перечислительной комбинаторики Р.П. Стэнли(том 2).
  13. ^ См. Раздел 1.2.9 книги Кнута « Искусство компьютерного программирования» (том 1).
  14. Решение упражнения 7.36 на странице 569 в книге Грэма, Кнута и Патшника.
  15. ^ Flajolet и Седжвик (2010). Аналитическая комбинаторика . Нью-Йорк: Издательство Кембриджского университета. ISBN 978-0-521-89806-5. (Раздел B.4)
  16. Перейти ↑ Schneider, C. (2007). «Символьное суммирование помогает комбинаторике». Сем.Лотарь Комбинат . 56 : 1–36.
  17. ^ См. Статью П. Флажоле « Комбинаторные аспекты непрерывных дробей» (1980), а также обратитесь к аналитической теории непрерывных дробей HS Wall(1948) для получения более полной информации о свойствах J-дробей.
  18. ^ См. Следующие статьи:
    • Непрерывные дроби для производящих функций квадратного ряда (2016)
    • Непрерывные дроби типа Якоби для обыкновенных производящих функций обобщенных факторных функций (2017)
    • Непрерывные дроби типа Якоби и сравнения для биномиальных коэффициентов по модулю целых чисел h ≥ 2 {\displaystyle h\geq 2} (2017)
  19. ^ "Идентичность серии Ламберта" . Математическое переполнение . 2017 г.
  20. ^ Хорошо, IJ (1986). «О приложениях симметричных распределений Дирихле и их смесей к таблицам сопряженности» . Анналы статистики . 4 (6): 1159–1189. DOI : 10.1214 / AOS / 1176343649 .
  21. ^ См. Использование этих терминов в разделе 7.4 « Конкретной математики» о специальных функциях, производящих последовательность.
  22. ^ Раздел 8.3 по конкретной математике .
  23. ^ См. Пример 6 в разделе 7.3 « Конкретной математики» для другого метода и полной настройки этой задачи с использованием производящих функций. Этот более « запутанный » подход описан в разделе 7.5 той же ссылки.
  24. ^ См. Раздел 5 лекций Ландо о производящих функциях .
  25. ^ См. Раздел 19.12 классической книги Харди и Райта Введение в теорию чисел .
  26. Решение упражнения 5.71 на странице 535 книги « Конкретная математика » Грэма, Кнута и Паташника.
  27. Перейти ↑ Knuth, DE (1992). «Полиномы свертки». Система Mathematica Дж . 2 : 67–78. arXiv : math / 9207221 . Bibcode : 1992math ...... 7221K .
  28. ^ См. Также 1031 Generating Functions, найденные в статье, указанной здесь .

Ссылки [ править ]

  • Дубиле, Питер; Рота, Джан-Карло ; Стэнли, Ричард (1972). «Об основах комбинаторной теории. VI. Идея производящей функции» . Труды Шестого симпозиума Беркли по математической статистике и теории вероятностей . 2 : 267–318. Zbl  0267.05002 . Перепечатано в Rota, Gian-Carlo (1975). «3. Идея производящей функции». Конечное операторное исчисление . В сотрудничестве с П. Дубиле, К. Грином, Д. Каханером, А. Одлыжко и Р. Стэнли . Академическая пресса. С. 83–134. ISBN 0-12-596650-4. Zbl  0328.05007 .
  • Флажолет, Филипп ; Седжвик, Роберт (2009). Аналитическая комбинаторика . Издательство Кембриджского университета. ISBN 978-0-521-89806-5. Zbl  1165.05001 .
  • Goulden, Ian P .; Джексон, Дэвид М. (2004). Комбинаторное перечисление . Dover Publications . ISBN 978-0486435978.
  • Рональд Л. Грэм ; Дональд Э. Кнут ; Орен Паташник (1994). «Глава 7: Генерирующие функции». Конкретная математика. Фонд информатики (второе изд.). Эддисон-Уэсли. С. 320–380. ISBN 0-201-55802-5. Zbl  0836.00001 .
  • Уилф, Герберт С. (1994). Генерирующаяфункционология (2-е изд.). Бостон, Массачусетс: Academic Press. ISBN 0-12-751956-4. Zbl  0831.05001 .
  • Мартин Айгнер. Курс перечисления

Внешние ссылки [ править ]

  • «Введение в обыкновенные производящие функции» Майка Заброцки, Йоркский университет, математика и статистика
  • "Производящая функция" , Энциклопедия математики , EMS Press , 2001 [1994]
  • Генерирующие функции, индексы мощности и размен монет в разгаре
  • "Функция генерации" на Ed Пегг, Jr. , Wolfram Demonstrations Project 2007.