*생성함수
수열 a0,a1,a2,…에 대하여A(x)=a0+a1x+a2x2+⋯=n=0∑∞anxn을 이 수열의 생성함수라 한다.수열의 각 항을 x의 차수에 따라 계수로 나란히 적은 식이다.
여기서는 x에 값을 대입하여 합을 구하기보다,각 차수의 계수를 계산하는 데 생성함수를 사용한다.이처럼 계수에 주목하여 다루는 형식적인 급수에서는 수렴을 전제로 하지 않는다.
Q&A. 생성함수를 사용할 때 수렴조건은 확인하지 않아도 되는가?여기서는A(x)=a0+a1x+a2x2+⋯에 수를 대입하여 합을 구하는 것이 아니라, 각 차수의 계수를 계산한다.두 생성함수를 곱할 때에도 xn의 계수는a0bn+a1bn−1+⋯+anb0처럼 유한개의 항을 더하여 구할 수 있다.따라서 이러한 덧셈·곱셈과 계수 비교에는 수렴조건이 필요하지 않다.이처럼 수렴을 전제로 하지 않고 계수에 관한 식으로 다루는 멱급수를 형식적 멱급수라 한다.
Caution. 생성함수에 수를 대입하여 급수의 합을 구하려면 수렴을 확인해야 한다.생성함수에서1+x+x2+⋯=1−x1라고 쓰는 것은, 왼쪽 식에 1−x를 곱하여 차수별로 계수를 계산하면 1이 된다는 뜻이다.이를 실제 급수의 합으로 해석하려면 ∣x∣<1이어야 한다.예를 들어 x=2를 대입하여1+2+4+8+⋯=−1이라고 할 수는 없다.
*생성함수의 곱과 수열의 합성곱
두 수열의 생성함수를 각각A(x)=n=0∑∞anxn,B(x)=n=0∑∞bnxn이라 하자. 두 식을 곱할 때 xn의 계수는차수의 합이 n인 항들을 곱하여 더한 값이다.cn=a0bn+a1bn−1+⋯+anb0=k=0∑nakbn−k따라서A(x)B(x)=n=0∑∞cnxn이다. 특정 차수의 계수를 구하는 데에는 유한개의 항만 필요하다.
이렇게 얻은 수열 {cn}을 두 수열 {an}, {bn}의 합성곱이라 한다.곱하는 두 항의 첨자 합은 항상 n이다.즉, 수열의 합성곱은 생성함수의 곱에 대응한다.
수열을 각각 a,b,c, 합성곱을 ∗로 나타내면,합성곱은 교환법칙과 결합법칙, 덧셈에 대한 분배법칙을 만족한다.a∗b=b∗a,(a∗b)∗c=a∗(b∗c)a∗(b+c)=a∗b+a∗c
수열 (1,0,0,…)의 생성함수는 1이다.이 수열과 합성곱을 하면 원래 수열이 그대로 나오므로,이 수열은 합성곱의 항등원이다.
*경우의 수와 생성함수
선택할 수 있는 개수를 x의 지수로 나타내자.어떤 물건을 고르지 않거나 한 개 고를 수 있다면 1+x,두 개까지 고를 수 있다면 1+x+x2로 나타낸다.같은 종류의 물건은 서로 구별하지 않는다고 하자.
한 종류는 두 개까지, 다른 종류는 세 개까지 고를 수 있을 때,전체 선택을 다음 곱으로 나타낼 수 있다.(1+x+x2)(1+x+x2+x3)각 인수에서 항을 하나씩 고르면, 지수의 합은 고른 물건의 총개수가 된다.같은 차수의 항들을 모은 계수는 그 개수를 고르는 방법의 수이다.
예를 들어 x3은 1⋅x3, x⋅x2, x2⋅x에서 나온다.따라서 x3의 계수는 3이고, 총 세 개를 고르는 방법도 세 가지이다.
서로 다른 n개의 물건을 각각 고르거나 고르지 않는 경우는(1+x)n=r=0∑nnCrxr으로 나타낼 수 있다. xr의 계수는 정확히 r개를 고르는 방법의 수이다.
*점화식과 생성함수
생성함수에 x를 곱하면 각 항의 차수가 하나씩 올라간다.이 성질을 이용하면 점화식을 생성함수에 관한 식으로 바꿀 수 있다.
피보나치 수열a0=0,a1=1,an=an−1+an−2(n≥2)의 생성함수를 A(x)라 하자. 점화식의 양변에 xn을 곱하여n=2부터 더하면A(x)−x=xA(x)+x2A(x)이므로A(x)=1−x−x2x이다. 점화식과 처음 몇 항에 관한 조건이 하나의 식에 함께 담긴다.
처음에 뺀 a0,a1x와 같은 항들을 챙겨야 한다.점화식이 어느 항부터 성립하는지에 따라, 생성함수의 식에서 따로 남는 항이 달라진다.