생성함수

Generating function

수학에서 생성함수는 숫자(an)의 무한 시퀀스형식 권력 시리즈계수로 처리하여 인코딩하는 방법이다. 이 시리즈를 시퀀스의 생성함수라고 한다. 일반적인 직렬과는 달리, 정합전원정합할 필요가 없다: 사실, 발생함수는 실제로 함수로 간주되지 않으며, "변량"은 미확정 상태로 남아 있다. 생성 기능은 일반적인 선형 재발 문제를 해결하기 위해 1730년 아브라함모이브르에 의해 처음 도입되었다.[1] 사람들은 하나 이상의 불확실한 상태에서 공식 파워 시리즈로 일반화할 수 있고, 무한의 다차원 숫자에 관한 정보를 인코딩할 수 있다.

일반 발생함수, 지수발생함수, 램버트시리즈, 벨시리즈, 디리클레시리즈 등 다양한 유형의 발생함수가 있으며, 정의와 예는 다음과 같다. 모든 시퀀스는 원칙적으로 각 유형의 생성 함수를 갖지만(램버트와 디리클레 시리즈는 지수를 0이 아닌 1에서 시작하도록 요구하는 것을 제외한다) 처리할 수 있는 용이성은 상당히 다를 수 있다. 주어진 맥락에서 가장 유용한 특정 생성 함수는 시퀀스의 특성과 해결되는 문제의 세부사항에 따라 달라진다.

생성함수는 종종 (시리즈가 아닌) 닫힌 형태로, 공식 시리즈에 대해 정의된 연산을 포함하는 어떤 표현으로 표현된다. 미확정 x의 관점에서 이러한 표현은 산술 연산, x에 대한 분화 및 다른 생성 함수와의 구성(즉, 대체)을 포함할 수 있다. 이러한 연산도 함수에 대해 정의되기 때문에 결과는 x의 함수처럼 보인다. 실제로 닫힌 형식 표현은 종종 다음과 같이 해석될 수 있다.s x의 콘크리트 값으로 평가할 수 있는 함수로서, 공식 시리즈를 계열 확장으로 하는 함수로서, "생성 함수"라는 명칭을 설명한다. 그러나 0이 아닌 숫자 값이 x로 대체될 때 형식 계열이 수렴 계열을 제공할 필요는 없기 때문에 이러한 해석은 가능하지 않다. 또한 형식 계열을 지정하는 표현으로서 x의 함수로서 의미 있는 모든 표현들이 의미 있는 것은 아니다. 예를 들어, x a의 음과 분수 파워와 같은 형식 계열을 지정하는 표현으로서 의미 있는 것은 아니다.해당하는 공식 파워 시리즈가 없는 기능의 예

생성함수는 도메인에서 코도메인으로의 매핑이라는 형식적인 의미에서 함수가 아니다. 일련의 항이 항 계수 시퀀스의 발생기라고 할 수 있다는 점에서 생성 함수를 생성 직렬이라고 부르기도 한다.[2]

정의들

발생 기능은 가방과 다소 유사한 장치다. 민망할 수도 있는 많은 작은 물건들을 따로따로 운반하는 대신, 우리는 그것들을 모두 가방에 넣고, 그리고 나서 우리는 그 가방을 들고 갈 물체가 하나뿐입니다.
George Polya, 수학그럴듯한 추론(1954)
생성함수는 우리가 표시하기 위해 일련의 숫자를 걸어 놓는 빨랫줄이다.
허버트 윌프, 생성 기능학(1994)

일반생성함수(OGF)

시퀀스 an 일반적인 생성 함수

용어 발생 함수를 자격 없이 사용할 경우 보통 일반적인 발생 함수를 의미한다.

an 이산 랜덤 변수확률 질량 함수인 경우, 그 일반적인 생성 함수를 확률 생성 함수라고 한다.

일반 발생 함수는 다중 지수를 갖는 배열로 일반화할 수 있다. 예를 들어, 2차원 배열 am, n(nm이 자연수인 경우)의 일반적인 생성함수는 다음과 같다.

지수생성함수(EGF)

시퀀스 an 지수 생성 함수

지수 생성 함수는 일반적으로 레이블이 붙은 객체를 포함하는 조합 열거 문제에 대한 일반적인 생성 함수보다 더 편리하다.[3]

포아송 생성 함수

시퀀스 an 포아송 생성 함수

램버트 시리즈

an 시퀀스의 램버트 시리즈는

파워 시리즈 시리즈 계수b:= [ n (;x {\ b_ {}( n 1d 에 의해 연관된다 본문은 숫자 이론에서 특별한 산술 함수와 관련된 몇 가지 고전적 또는 적어도 잘 알려진 예를 제공한다. 램버트 시리즈의 경우, 첫 번째 항이 정의되지 않을 것이기 때문에 지수 n은 0이 아닌 1에서 시작한다.

벨 시리즈

bell sequence an 불확실한 x와 prime p 둘 다에 대한 표현으로, bell[4] 시리즈는 다음과 같이 주어진다.

DGF(Dirichlet 시리즈 생성 기능)

형식 디리클레 시리즈는 엄밀하게 형식적인 파워 시리즈는 아니지만 흔히 생성 기능으로 분류된다. 시퀀스 an[5] Dirichlet 시리즈 생성 함수

디리클레 시리즈 생성함수는 an 승법함수일 때 특히 유용하며, 이 경우 함수의 Bell 시리즈로 볼 때 오일러 제품 표현이[6] 있다.

an 디리클레 문자라면 디리클레 시리즈 생성 기능을 디리클레 L 시리즈라고 한다. We also have a relation between the pair of coefficients in the Lambert series expansions above and their DGFs. Namely, we can prove that if and only if 여기서 Riemann 제타 함수다.[7]

함수를 생성하는 아이디어는 다른 물체의 배열로 확장될 수 있다. 따라서 예를 들어, 이항 유형의 다항식 시퀀스는 다음에 의해 생성된다.

여기서 pn(x)는 다항식의 시퀀스이고 f(t)는 특정 형태의 함수다. 셰퍼 시퀀스는 유사한 방식으로 생성된다. 자세한 내용은 일반화된 호칭 다항식 주 문서를 참조하십시오.

단순 시퀀스에 대한 함수 생성 예제

다항식(多항식)은 유한 시퀀스에 해당하는 일반 생성함수의 특수한 경우 또는 일정 지점 이후 소멸되는 동등하게 시퀀스다. 이것들은 푸앵카레 다항식 및 기타와 같은 많은 유한한 시퀀스를 유용하게 생성함수로 해석할 수 있다는 점에서 중요하다.

기본 생성함수는 일정한 시퀀스 1, 1, 1, 1, 1, 1, 1, 1, ...의 것으로, 일반적인 생성함수는 기하 계열이다.

왼쪽은 오른쪽의 마클로린 시리즈 확장이다. 또는 왼쪽의 전력 시리즈에 1 - x를 곱하고 그 결과가 일정한 전력 시리즈 1인지 확인(0, x의 하나를 제외한 모든 계수가 0과 동일하다는 것)함으로써 동등성을 정당화할 수 있다. 더구나 이 성질을 가진 다른 권력 시리즈는 있을 수 없다. 따라서 왼쪽은 파워 시리즈 링에서 1 - x승법 역수를 지정한다.

다른 시퀀스의 일반적인 생성 함수에 대한 표현은 이 표현에서 쉽게 파생된다. 예를 들어, 치환 x도끼모든 상수 a대해 기하학적2 시퀀스3 1, a, a, a, a, ...에 대한 생성 함수를 제공한다.

(좌우가 우파의 마클로린 시리즈 확장이라는 사실에서도 평등은 직접적으로 뒤따른다.)특히.

또한 x의 어떤 힘으로 x를 대체함으로써 시퀀스에 규칙적인 "갑"을 도입할 수 있으므로, 예를 들어 시퀀스 1, 0, 0, 0, 0, 0, 0, 0, ... (x, x3, x5, ...을 건너뛰는) 생성 기능을 얻는다.

초기 생성함수를 제곱하거나, x에 관해서 양쪽의 파생상품을 찾아 실행변수 n → n + 1을 변화시킴으로써, 계수가 1, 2, 3, 4, 5, ...를 형성하는 것을 볼 수 있다.

세 번째 검정력은 계수로서 삼각형 숫자 1, 3, 6, 10, 15, 21을 가지며, 여기서 n이항 계수+ )}이다. 그러니까

보다 일반적으로, 음이 아닌 정수 k와 0이 아닌 실제 a에 대해, 는 사실이다.

이후

이항 분포 생성 시퀀스의 선형 결합에 의해 제곱수의 0, 1, 4, 9, 16 ...에 대한 일반적인 생성 함수를 찾을 수 있다.

우리는 또한 다음과 같은 형태의 기하학적 시리즈의 파생상품의 합과 같은 일련의 정사각형을 생성하기 위해 교대로 확장할 수도 있다.

유도를 통해 는 유사한 양의 정수 inte 1 1에 대해 표시할 수 있다.

where denote the Stirling numbers of the second kind and where the generating function , so that 위의 사각 케이스에서 결과를 일반화하는 통합 -th번째 파워에 대해 유사한 생성 함수를 구성할 수 있다. In particular, since we can write , we can apply a well-known finite sum identity involving the Stirling numbers to o그것을[10] 담다.

이성 함수

시퀀스가 일정한 계수를 갖는 선형 재귀 시퀀스인 경우에만 시퀀스의 일반적인 생성 함수는 합리적인 함수(두 개의 유한도 다항식의 비율)로 표현할 수 있다. 이는 위의 예를 일반화한다. 반대로, 다항식 분수에 의해 생성되는 모든 시퀀스는 일정한 계수로 선형 재발을 만족시킨다. 이러한 계수는 분모 다항식의 계수와 동일하므로 직접 판독할 수 있다. 이 관측은 일정한 계수를 갖는 선형 유한차 방정식에 의해 정의된 시퀀스의 함수 발생과 이러한 생성함수의 계수에 대한 명백한 폐쇄형 공식에 대해 쉽게 해결할 수 있음을 보여준다. 여기서 원형적인 예는 피보나치 숫자에 대한 비네의 공식을 생성 함수 기법을 통해 도출하는 것이다.

또한 합리적인 생성함수의 종류는 양식의 준폴리노믹 시퀀스를 열거하는 생성함수와 정확히 일치한다는 것을 알 수 있다.

여기서 역수 루트인 은 고정 스칼라이고 p 에 대한 n}의 다항식 의 다항목이 된다

일반적으로 합리적인 기능의 하다마드 제품은 합리적인 생성 기능을 생산한다. s, ) , n (m, ) w ):0}는 바이바리테이트 합리적 생성함수로서, 해당 대각 생성함수인 diag ) n ,) {\ { 0대수학이다. 예를 들어, 우리가 하게 한다면

이 생성 함수의 대각 계수 생성 함수는 잘 알려진 OGF 공식에 의해 제공된다.

이 결과는 Cauchy의 적분 공식 또는 등고선 통합, 복잡한 잔류물 섭취, 또는 두 변수에서 공식 파워 시리즈를 직접 조작하는 등 여러 가지 방법으로 계산된다.

함수 생성 작업

곱셈은 경련을 일으킨다.

일반 생성 함수의 곱셈은 시퀀스의 개별적인 콘볼루션(Cauchy 제품)을 산출한다. 예를 들어, 누적 합계의 순서(조금 더 일반적인 오일러-매클라우린 공식과 비교)

일반적인 생성 함수 G(an; x)가 있는 시퀀스의 생성 함수가 있음

1/(1 - x)는 시퀀스(1, 1, ...)에 대한 일반적인 생성 함수이기 때문이다. 기능 생성과 해석의 경련을 통한 문제 해결의 추가 예는 아래 기사의 애플리케이션 섹션의 경련 섹션을 참조하십시오.

이동 시퀀스 인덱스

정수 의 경우, g - (와) + m의 이동 시퀀스 변형을 열거하는 수정된 생성함수에 대해 다음과 같은 두 개의 유사 ID가 있다

생성 기능의 차별화 및 통합

발전함수의 첫 번째 파생상품과 그 핵심에 대해 다음과 같은 각각의 동력 시리즈 확장이 있다.

두 번째 아이덴티티의 분화-증배 연산은 반복하여 순서에 를 곱할 수 있지만, 이를 위해서는 분화와 곱셈을 번갈아 해야 한다. k 차이를 순차적으로 수행하는 경우, 효과th k{\ 하강 요인에 곱하는 것이다.

번째 유형의 스털링 숫자를 사용하면 다음과 같이 를 곱하기 위한 다른 공식으로 변환할 수 있다(기능 변환 생성에 관한 주요 기사 참조).

반복 통합의 작동에 해당하는 이 시퀀스 파워 공식의 음순 번복은 생성 기능의 파생 기반 변환으로 정의되는 제타 시리즈 변환과 그 일반화에 의해 정의되며, 재미를 생성하는 시퀀스에 대한 적분 변환을 수행함으로써 용어순으로 정의된다.ction. 여기서 시퀀스 생성 기능에 대한 부분 통합 수행 관련 작업에 대해 논한다.

시퀀스의 산술 진행률 열거

이 섹션에서는 우리는 a, b∈ N{\displaystyle a,b\in \mathbb{N}}, ≥ 2{\displaystyle a\geq 2} 평범한 발전 기능 F(z){F(z)\displaystyle}, 0≤ b<>;{\displaysty 발전 기능을 위해 공식들로 순서({\displaystyle\와 같이{f_{an+b}\}}를 열거하는 준다.르변형에 대한 주요 기사 참조). = 의 경우 이것은 단순히 함수를 짝수 홀수 부분(즉, 짝수 및 홀수 검정력)으로 친숙한 분해일 뿐이다.

보다 일반적으로 a= ( / a) \right 원초적th 통합 뿌리를 나타낸다고 가정해 보자. 그리고 나서, 이산 푸리에 변환의 적용으로서, 우리는 공식을 가지고[13] 있다.

정수 1의 경우 각 계수 m 효과적으로 반복하면서 다소 역플로된 산술 진행률을 제공하는 또 다른 유용한 공식은 ID에[14] 의해 생성된다.

P-recursive 시퀀스 및 홀노믹스

정의들

형식 파워 시리즈(또는 함수) ( ) 이(가) 형식의 선형 미분 방정식을 만족하면 홀노믹하다고 한다.

where the coefficients are in the field of rational functions, . Equivalently, is holonomic if the vector space over spanned by the set of all of its derivatives is fi미세한 치수

앞의 방정식에 필요한 경우 분모를 클리어할 수 있으므로, 함수 ( ) 의 다항식이라고 가정할 수 있다 따라서 생성함수의 계수가 형식의 P-역치를 만족하면 생성함수가 홀노믹이라는 동등한 조건을 알 수 있다.

n {\ ( 이(가) n 의 고정 유한도 다항식인 경우 시퀀스가 P-재귀성이라는 속성은 동등하다 Holonomic 기능은 생성 기능에 대한 Hadamard 제품 작업 에 따라 닫힌다.

The functions , , , , , the dilogarithm function , the generalized hypergeometric 함수 (. . . z) 파워 시리즈series n/( 0}:{n2 및 비임상 gent ! z(는) 모두 홀노믹이다. Examples of P-recursive sequences with holonomic generating functions include and , where sequences such as and () 은 해당 생성함수의 특이점 특성 때문에 P-recursive가 아니다. 마찬가지로 z ) z ) 과 같이 무한히 많은 특이점을 가진 기능은 홀노믹 함수가 아니다.

P-recursive 시퀀스 및 Holonomic 생성 기능을 사용하기 위한 소프트웨어

Mathematica에서 P-recursive 시퀀스를 처리하고 작업하기 위한 도구는 RISC Combinatorics Group 알고리즘 콤비네이터ics 소프트웨어 사이트에서 비상업적 사용을 위해 제공된 소프트웨어 패키지를 포함한다. 대부분 폐쇄형 소스임에도 불구하고, 이 소프트웨어 제품군의 특히 강력한 도구는 임의 입력 시퀀스에 대한 P-recurrency(실험 수학 및 탐사에 유용함)를 추측하기 위한 Gameth 패키지와 많은 합계에 대한 P-recurrence를 찾고 P-recu에 대한 폐쇄형 솔루션을 해결할 수 있는 Sigma 패키지에 의해 제공된다.일반화된 고조파 수를 포함하는 [16]레슨 이 특정 RISC 사이트에 나열된 다른 패키지는 특별히 홀노믹 생성 기능을 사용하는 것을 목표로 한다. (이 기사가 이 주제에 대해 얼마나 깊이 있게 다루는지에 따라, 다른 섹션의 이 페이지 또는페이지에 나열될 수 있는 유용한 소프트웨어 도구의 많은 다른 예들이 있다.)

이산 시간 푸리에 변환과의 관계

시리즈가 완전히 수렴되면

시퀀스 a0, a1, …의 이산 시간 푸리에 변환이다.

시퀀스의 점근성장

미적분학에서 종종 전력 시리즈의 계수 증가율을 사용하여 전력 시리즈의 수렴 반경을 추론할 수 있다. 역방향도 유지될 수 있다; 종종 생성함수에 대한 수렴 반경을 기초 수열의 점증하지 않는 성장을 추론하는데 사용할 수 있다.

예를 들어, r의 수렴 반경이 유한한 일반 발생 함수 G(an; x)를 다음과 같이 기록할 수 있다.

여기서 각 A(x)와 B(x)는 r(또는 전체)보다 큰 수렴 반경에 대해 분석되는 함수로서, B(r)는 0이다.

감마 함수, 이항 계수 또는 다중 집합 계수 사용.

종종 이 접근방식은 an 대해 점증상 시리즈로 여러 항을 생성하기 위해 반복될 수 있다. 특히.

발생함수의 계수의 점증적 성장은 A, B, α, βr의 발견을 통해 확인할 수 있으며, 위와 같이 발생함수를 설명할 수 있다.

지수 생성함수에 대해서도 유사한 무증상 분석이 가능하다. 지수생성함수를 가지고, 이러한 점증적 공식에 따라 성장하는n 이 a/n!이다.

정사각형 순서의 점근증식

위에서 도출한 바와 같이, 정사각형 순서에 대한 일반적인 생성 함수는 다음과 같다.

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에 대한 이항계수에 대한 일반적인 생성 함수이므로, 모든 kn에 대해 이항계수 을 생성하는 이변량 생성함수를 요구할 수 있다. 이를 위해(+ x) 을 시퀀스 자체로 n 단위로 간주하고 이러한 시퀀스 값을 계수로 갖는 y의 생성 함수를 찾는다. a에 대한 생성 함수는

이항 계수에 대한 생성 함수는 다음과 같다.

연속 분수에 의한 표현(Jacobi형 J-fractions)

정의들

t ^{ 합리적 수렴체가 나타내는 (공식) 자코비형스틸트제스형 연속분수(각각각 Jacobi-type, S-frailtjes형 연속체)의 확대는 많은 사양에 대해 전형적으로 다른 일반적인 생성 기능을 표현하기 위한 또 다른 방법이다.1변수와 2변수 순서 Jacobi형 연속분수(J-fractions)의 특정 형태는 다음 방정식과 같이 확장되며, 특정 애플리케이션 종속 구성 요소 시퀀스인{ i {\ z에 대해 {ab ii 및 {에 해당하는 다음 파워 시리즈 확장을 가진다. 여기서 z 0 아래에 제공된 두 번째 파워 시리즈 확장의 형식 변수를 나타낸다.[17]

: [ ] [] ] [ ( z ) {\z^{로 표시된z 의 계수 앞의 방정식은 방정식의 행렬 해법에 해당한다.

n≥ 1{\displaystyle n\geq 1}, kr, s)0{\displaystyle k_{r,s}=0}은 어디서 j0≡ k0,0=1{\displaystyle j_{0}\equiv k_{0,0}=1},j nxk0, n{\displaystyle j_{n}=k_{0,n}}만약 r입니다.;s{\displaystyle r&gt니다.}, 곳이 모든 정수 p, q≥ 0{\displaystyle p,q\geq 0}, 우리는.가지고 있 에 의해 주어지는 추가 공식 관계

hth 수렴 함수의 속성

0에 대해( h 2 h 확장된 에 대한 인 h를 정의할 수 있다

구성 요소별 시퀀스를 통해 P ( ) Q ( z 에 의해 재귀적으로 정의됨

모든 2 }에 대한 수렴함수인 h {\의 순서와 M h : 2 difference ab 에 의해 충족되는 추가적인 유한차 방정식 및 합치 특성을 내포한다. h이면 합치가 된다.

for non-symbolic, determinate choices of the parameter sequences, and , when , i.e., when these sequences do not implicitly depend on an auxiliary parameter such as , , or as in the examples contained in the table below.

Examples

The next table provides examples of closed-form formulas for the component sequences found computationally (and subsequently proved correct in the cited references [18]) in several special cases of the prescribed sequences, , generated by the general expansions of the J-fractions defined in the first subsection. Here we define and the parameters , and to be indeterminates with respect to these expansions, where the prescribed sequences enumerated by the expansions of these J-fractions are defined in terms of the q-Pochhammer symbol, Pochhammer symbol, and the binomial coefficients.

  
  

The radii of convergence of these series corresponding to the definition of the Jacobi-type J-fractions given above are in general different from that of the corresponding power series expansions defining the ordinary generating functions of these sequences.

Examples

Generating functions for the sequence of square numbers an = n2 are:

Ordinary generating function

Exponential generating function

Lambert series

As an example of a Lambert series identity not given in the main article, we can show that for we have that [19]

where we have the special case identity for the generating function of the divisor function, , given by

Bell series

Dirichlet series generating function

using the Riemann zeta function.

The sequence ak generated by a Dirichlet series generating function (DGF) corresponding to:

where is the Riemann zeta function, has the ordinary generating function:

Multivariate generating functions

Multivariate generating functions arise in practice when calculating the number of contingency tables of non-negative integers with specified row and column totals. Suppose the table has r rows and c columns; the row sums are and the column sums are . Then, according to I. J. Good,[20] the number of such tables is the coefficient of

in

In the bivariate case, non-polynomial double sum examples of so-termed "double" or "super" generating functions of the form include the following two-variable generating functions for the binomial coefficients, the Stirling numbers, and the Eulerian numbers:[21]

Applications

Various techniques: Evaluating sums and tackling other problems with generating functions

Example 1: A formula for sums of harmonic numbers

Generating functions give us several methods to manipulate sums and to establish identities between sums.

The simplest case occurs when . We then know that for the corresponding ordinary generating functions.

For example, we can manipulate , where are the harmonic numbers. Let be the ordinary generating function of the harmonic numbers. Then

and thus

Using , convolution with the numerator yields

which can also be written as

Example 2: Modified binomial coefficient sums and the binomial transform

As another example of using generating functions to relate sequences and manipulate sums, for an arbitrary sequence we define the two sequences of sums

for all , and seek to express the second sums in terms of the first. We suggest an approach by generating functions.

First, we use the binomial transform to write the generating function for the first sum as

Since the generating function for the sequence is given by , we may write the generating function for the second sum defined above in the form

In particular, we may write this modified sum generating function in the form of

for , , , and where .

Finally, it follows that we may express the second sums through the first sums in the following form:

Example 3: Generating functions for mutually recursive sequences

In this example, we re-formulate a generating function example given in Section 7.3 of Concrete Mathematics (see also Section 7.1 of the same reference for pretty pictures of generating function series). In particular, suppose that we seek the total number of ways (denoted ) to tile a rectangle with unmarked domino pieces. Let the auxiliary sequence, , be defined as the number of ways to cover a rectangle-minus-corner section of the full rectangle. We seek to use these definitions to give a closed form formula for without breaking down this definition further to handle the cases of vertical versus horizontal dominoes. Notice that the ordinary generating functions for our two sequences correspond to the series

If we consider the possible configurations that can be given starting from the left edge of the rectangle, we are able to express the following mutually dependent, or mutually recursive, recurrence relations for our two sequences when defined as above where , , , and :

Since we have that for all integers , the index-shifted generating functions satisfy (incidentally, we also have a corresponding formula when given by ), we can use the initial conditions specified above and the previous two recurrence relations to see that we have the next two equations relating the generating functions for these sequences given by

which then implies by solving the system of equations (and this is the particular trick to our method here) that

Thus by performing algebraic simplifications to the sequence resulting from the second partial fractions expansions of the generating function in the previous equation, we find that and that

for all integers . We also note that the same shifted generating function technique applied to the second-order recurrence for the Fibonacci numbers is the prototypical example of using generating functions to solve recurrence relations in one variable already covered, or at least hinted at, in the subsection on rational functions given above.

Convolution (Cauchy products)

A discrete convolution of the terms in two formal power series turns a product of generating functions into a generating function enumerating a convolved sum of the original sequence terms (see Cauchy product).

  1. Consider A(z) and B(z) are ordinary generating functions.
  2. Consider A(z) and B(z) are exponential generating functions.
  3. Consider the triply convolved sequence resulting from the product of three ordinary generating functions
  4. Consider the -fold convolution of a sequence with itself for some positive integer (see the example below for an application)

Multiplication of generating functions, or convolution of their underlying sequences, can correspond to a notion of independent events in certain counting and probability scenarios. For example, if we adopt the notational convention that the probability generating function, or pgf, of a random variable is denoted by , then we can show that for any two random variables [22]

if and are independent. Similarly, the number of ways to pay cents in coin denominations of values in the set (i.e., in pennies, nickels, dimes, quarters, and half dollars, respectively) is generated by the product

and moreover, if we allow the cents to be paid in coins of any positive integer denomination, we arrive at the generating for the number of such combinations of change being generated by the partition function generating function expanded by the infinite q-Pochhammer symbol product of .

Example: The generating function for the Catalan numbers

An example where convolutions of generating functions are useful allows us to solve for a specific closed-form function representing the ordinary generating function for the Catalan numbers, . In particular, this sequence has the combinatorial interpretation as being the number of ways to insert parentheses into the product so that the order of multiplication is completely specified. For example, which corresponds to the two expressions and . It follows that the sequence satisfies a recurrence relation given by

and so has a corresponding convolved generating function, , satisfying

Since , we then arrive at a formula for this generating function given by

Note that the first equation implicitly defining above implies that

which then leads to another "simple" (as in of form) continued fraction expansion of this generating function.

Example: Spanning trees of fans and convolutions of convolutions

A fan of order is defined to be a graph on the vertices with edges connected according to the following rules: Vertex is connected by a single edge to each of the other vertices, and vertex is connected by a single edge to the next vertex for all .[23] There is one fan of order one, three fans of order two, eight fans of order three, and so on. A spanning tree is a subgraph of a graph which contains all of the original vertices and which contains enough edges to make this subgraph connected, but not so many edges that there is a cycle in the subgraph. We ask how many spanning trees of a fan of order are possible for each .

As an observation, we may approach the question by counting the number of ways to join adjacent sets of vertices. For example, when , we have that , which is a sum over the -fold convolutions of the sequence for . More generally, we may write a formula for this sequence as

from which we see that the ordinary generating function for this sequence is given by the next sum of convolutions as

from which we are able to extract an exact formula for the sequence by taking the partial fraction expansion of the last generating function.

Implicit generating functions and the Lagrange inversion formula

Introducing a free parameter (snake oil method)

Sometimes the sum is complicated, and it is not always easy to evaluate. The "Free Parameter" method is another method (called "snake oil" by H. Wilf) to evaluate these sums.

Both methods discussed so far have as limit in the summation. When n does not appear explicitly in the summation, we may consider as a “free” parameter and treat as a coefficient of , change the order of the summations on and , and try to compute the inner sum.

For example, if we want to compute

we can treat as a "free" parameter, and set

Interchanging summation (“snake oil”) gives

Now the inner sum is . Thus

Then we obtain

Generating functions prove congruences

We say that two generating functions (power series) are congruent modulo , written if their coefficients are congruent modulo for all , i.e., for all relevant cases of the integers (note that we need not assume that is an integer here—it may very well be polynomial-valued in some indeterminate , for example). If the "simpler" right-hand-side generating function, , is a rational function of , then the form of this sequences suggests that the sequence is eventually periodic modulo fixed particular cases of integer-valued . For example, we can prove that the Euler numbers, , satisfy the following congruence modulo :[24]

One of the most useful, if not downright powerful, methods of obtaining congruences for sequences enumerated by special generating functions modulo any integers (i.e., not only prime powers ) is given in the section on continued fraction representations of (even non-convergent) ordinary generating functions by J-fractions above. We cite one particular result related to generating series expanded through a representation by continued fraction from Lando's Lectures on Generating Functions as follows:

Theorem: (Congruences for Series Generated by Expansions of Continued Fractions) Suppose that the generating function is represented by an infinite continued fraction of the form
and that denotes the convergent to this continued fraction expansion defined such that for all . Then 1) the function is rational for all where we assume that one of divisibility criteria of is met, i.e., for some ; and 2) If the integer divides the product , then we have that .

Generating functions also have other uses in proving congruences for their coefficients. We cite the next two specific examples deriving special case congruences for the Stirling numbers of the first kind and for the partition function (mathematics) which show the versatility of generating functions in tackling problems involving integer sequences.

The Stirling numbers modulo small integers

The main article on the Stirling numbers generated by the finite products

provides an overview of the congruences for these numbers derived strictly from properties of their generating function as in Section 4.6 of Wilf's stock reference Generatingfunctionology. We repeat the basic argument and notice that when reduces modulo , these finite product generating functions each satisfy

which implies that the parity of these Stirling numbers matches that of the binomial coefficient

and consequently shows that is even whenever .

Similarly, we can reduce the right-hand-side products defining the Stirling number generating functions modulo to obtain slightly more complicated expressions providing that

Congruences for the partition function

In this example, we pull in some of the machinery of infinite products whose power series expansions generate the expansions of many special functions and enumerate partition functions. In particular, we recall that the partition function is generated by the reciprocal infinite q-Pochhammer symbol product (or z-Pochhammer product as the case may be) given by

This partition function satisfies many known congruence properties, which notably include the following results though there are still many open questions about the forms of related integer congruences for the function:[25]

We show how to use generating functions and manipulations of congruences for formal power series to give a highly elementary proof of the first of these congruences listed above.

First, we observe that the binomial coefficient generating function, , satisfies that each of its coefficients are divisible by with the exception of those which correspond to the powers of , all of which otherwise have a remainder of modulo . Thus we may write

which in particular shows us that

Hence, we easily see that divides each coefficient of in the infinite product expansions of

Finally, since we may write the generating function for the partition function as

we may equate the coefficients of in the previous equations to prove our desired congruence result, namely that, for all .

Transformations of generating functions

There are a number of transformations of generating functions that provide other applications (see the main article). A transformation of a sequence's ordinary generating function (OGF) provides a method of converting the generating function for one sequence into a generating function enumerating another. These transformations typically involve integral formulas involving a sequence OGF (see integral transformations) or weighted sums over the higher-order derivatives of these functions (see derivative transformations).

Generating function transformations can come into play when we seek to express a generating function for the sums

in the form of involving the original sequence generating function. For example, if the sums , then the generating function for the modified sum expressions is given by [26] (see also the binomial transform and the Stirling transform).

There are also integral formulas for converting between a sequence's OGF, , and its exponential generating function, or EGF, , and vice versa given by

provided that these integrals converge for appropriate values of .

Other applications

Generating functions are used to:

  • Find a closed formula for a sequence given in a recurrence relation. For example, consider Fibonacci numbers.
  • Find recurrence relations for sequences—the form of a generating function may suggest a recurrence formula.
  • Find relationships between sequences—if the generating functions of two sequences have a similar form, then the sequences themselves may be related.
  • Explore the asymptotic behaviour of sequences.
  • Prove identities involving sequences.
  • Solve enumeration problems in combinatorics and encoding their solutions. Rook polynomials are an example of an application in combinatorics.
  • Evaluate infinite sums.

Other generating functions

Examples

Examples of polynomial sequences generated by more complex generating functions include:

Other sequences generated by more complex generating functions:

Convolution polynomials

Knuth's article titled "Convolution Polynomials"[27] defines a generalized class of convolution polynomial sequences by their special generating functions of the form

for some analytic function with a power series expansion such that . We say that a family of polynomials, , forms a convolution family if and if the following convolution condition holds for all and for all :

We see that for non-identically zero convolution families, this definition is equivalent to requiring that the sequence have an ordinary generating function of the first form given above.

A sequence of convolution polynomials defined in the notation above has the following properties:

  • The sequence is of binomial type
  • Special values of the sequence include and , and
  • For arbitrary (fixed) , these polynomials satisfy convolution formulas of the form

For a fixed non-zero parameter , we have modified generating functions for these convolution polynomial sequences given by

where is implicitly defined by a functional equation of the form . Moreover, we can use matrix methods (as in the reference) to prove that given two convolution polynomial sequences, and , with respective corresponding generating functions, and , then for arbitrary we have the identity

Examples of convolution polynomial sequences include the binomial power series, , so-termed tree polynomials, the Bell numbers, , the Laguerre polynomials, and the Stirling convolution polynomials.

Tables of special generating functions

An initial listing of special mathematical series is found here. A number of useful and special sequence generating functions are found in Section 5.4 and 7.4 of Concrete Mathematics and in Section 2.5 of Wilf's Generatingfunctionology. Other special generating functions of note include the entries in the next table, which is by no means complete.[28]

Formal power series Generating-function formula Notes
is a first-order harmonic number
is a Bernoulli number
is a Fibonacci number and
denotes the rising factorial, or Pochhammer symbol and some integer
is the polylogarithm function and is a generalized harmonic number for
is a Stirling number of the second kind and where the individual terms in the expansion satisfy
The two-variable case is given by

History

George Pólya writes in Mathematics and plausible reasoning:

The name "generating function" is due to Laplace. Yet, without giving it a name, Euler used the device of generating functions long before Laplace [..]. He applied this mathematical tool to several problems in Combinatory Analysis and the Theory of Numbers.

See also

Notes

  1. ^ Knuth, Donald E. (1997). "§1.2.9 Generating Functions". Fundamental Algorithms. The Art of Computer Programming. Vol. 1 (3rd ed.). Addison-Wesley. ISBN 0-201-89683-4.
  2. ^ This alternative term can already be found in E.N. Gilbert (1956), "Enumeration of Labeled graphs", Canadian Journal of Mathematics 3, p. 405–411, but its use is rare before the year 2000; since then it appears to be increasing.
  3. ^ Flajolet & Sedgewick 2009, p. 95
  4. ^ Apostol, Tom M. (1976), Introduction to analytic number theory, Undergraduate Texts in Mathematics, New York-Heidelberg: Springer-Verlag, ISBN 978-0-387-90163-3, MR 0434929, Zbl 0335.10001 pp.42–43
  5. ^ Wilf 1994, p. 56
  6. ^ Wilf 1994, p. 59
  7. ^ Hardy, G.H.; Wright, E.M.; Heath-Brown, D.R; Silverman, J.H. (2008). An Introduction to the Theory of Numbers (6th ed.). Oxford University Press. p. 339. ISBN 9780199219858.
  8. ^ Spivey, Michael Z. (2007). "Combinatorial Sums and Finite Differences". Discrete Math. 307 (24): 3130–3146. doi:10.1016/j.disc.2007.03.052. MR 2370116.
  9. ^ Mathar, R. J. (2012). "Yet another table of integrals". arXiv:1207.5845 [math.CA]. v4 eq. (0.4)
  10. ^ Graham, Knuth & Patashnik 1994, Table 265 in §6.1 for finite sum identities involving the Stirling number triangles.
  11. ^ Lando 2003, §2.4
  12. ^ Example from 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.
  13. ^ Knuth 1997, §1.2.9
  14. ^ Solution to Graham, Knuth & Patashnik 1994, p. 569, exercise 7.36
  15. ^ Flajolet & Sedgewick 2009, §B.4
  16. ^ Schneider, C. (2007). "Symbolic Summation Assists Combinatorics". Sem. Lothar. Combin. 56: 1–36.
  17. ^ For more complete information on the properties of J-fractions see:
  18. ^ See the following articles:
  19. ^ "Lambert series identity". Math Overflow. 2017.
  20. ^ Good, I. J. (1986). "On applications of symmetric Dirichlet distributions and their mixtures to contingency tables". Annals of Statistics. 4 (6): 1159–1189. doi:10.1214/aos/1176343649.
  21. ^ See the usage of these terms in Graham, Knuth & Patashnik 1994, §7.4 on special sequence generating functions.
  22. ^ Graham, Knuth & Patashnik 1994, §8.3
  23. ^ Graham, Knuth & Patashnik 1994, Example 6 in §7.3 for another method and the complete setup of this problem using generating functions. This more "convoluted" approach is given in Section 7.5 of the same reference.
  24. ^ Lando 2003, §5
  25. ^ Hardy et al. 2008, §19.12
  26. ^ Graham, Knuth & Patashnik 1994, p. 535, exercise 5.71
  27. ^ Knuth, D. E. (1992). "Convolution Polynomials". Mathematica J. 2: 67–78. arXiv:math/9207221. Bibcode:1992math......7221K.
  28. ^ See also the 1031 Generating Functions found in Plouffe, Simon (1992). Approximations de séries génératrices et quelques conjectures [Approximations of generating functions and a few conjectures] (Masters) (in French). Université du Québec à Montréal. arXiv:0911.4975.

References

External links