(가)주어진 수열 an,n=0,1,2,⋯을 계수로 가지는 무한 급수 A(x)=a0+a1x+a2x2+a3x3+⋯를 수열 {an}의 생성함수라고 한다. 수열 1,−1,0,0,0,0,⋯의 생성함수는 1−1x+0x2+0x3+⋯=1−x이며 수열 1,1,1,1,1,1,⋯의 생성함수는 1+1x+1x2+1x3+⋯=1+x+x2+x3+⋯이다. B(x)=b0+b1x+b2x2+b3x3+⋯가 수열 {bn}의 생성함수이고 두 생성함수의 합을 A(x)+B(x):=(a0+b0)+(a1+b1)x+(a2+b2)x2+(a3+b3)x3+⋯로 정의하면 A(x)+B(x)는 수열 {an+bn}의 생성함수가 됨을 알 수 있다. 두 생성함수 A(x)와 B(x)의 곱을 다음과 같이 정의하는 것은 매우 자연스럽다:A(x)B(x)=a0b0+(a0b1+a1b0)x+(a0b2+a1b1+a2b0)x2+(a0b3+a1b2+a2b1+a3b0)x3+⋯이제 A(x)B(x)는 수열 {an}과 수열 {bn}에 의해서 만들어지는 새로운 수열 {cn},cn=i=0∑naibn−i, 의 생성함수임을 알 수 있다.(1−x)(1+x+x2+x3+⋯)=1+(1−1)x+(1−1)x2+(1−1)x3+⋯=1 이므로 1+x+x2+x3+⋯=1−x1라고 표현할 수 있다.
(나)수열 an,n=0,1,2,⋯는 초깃값 a0과 함수 fn,n≥1, 들에 의해 정해지는 점화식 an=fn(a0,a1,⋯,an−1),n≥1, 이 주어지면 유일한 방법으로 결정된다. 예를 들어 d0=d1=1, dn=dn−1+dn−2,n≥2에 의하여 수열 {dn}은 완벽히 결정 된다: d0=d1=1, d2=d1+d0=2, d3=d2+d1=2+1=3, ...따라서 초깃값과 점화식이 같은 두 수열은 같은 수열이며 같은 생성함수를 가지게 됨을 알 수 있다.
예제 1. 자연수 n을 1과 2의 합으로 나타내는 방법의 수를 dn이라고 하자. 이 때 더하는 순서가 다르면 다른 방법으로 생각한다. 예를 들어 n=4이면 다음 다섯 가지 서로 다른 방법이 존재 한다: 1+1+1+1, 1+1+2, 1+2+1, 2+1+1, 2+2. 따라서 d4=5이다. 수열 {dn}의 점화식을 구해보자. n을 1과 2의 합으로 나타내는 방법은 그 첫 번째 수가 1인 경우와 2인 경우로 나누어 생각해볼 수 있으며 첫 수가 1이면 나머지 수들은 그 합이 n−1 그리고 첫 수가 2이면 나머지 수들은 그 합이 n−2가 되어야 함을 알 수 있다. 따라서 dn=dn−1+dn−2,n≥3, 이 성립하며 편의상 d0=1이라 약속하면 d2=d1+d0도 성립한다.(1)이제 수열 {dn}의 생성함수를 D(x)라고 하면 {dn}이 만족하는 점화식을 적절히 사용하여 다음과 같은 계산을 할 수 있다.D(x)=d0+d1x+d2x2+d3x3+⋯=1+x+(d1+d0)x2+(d2+d1)x3+⋯=1+x+(d1x2+d2x3+d3x4+⋯)+(d0x2+d1x3+d2x4+⋯)=1+x+(xD(x)−d0x)+x2D(x)따라서 D(x)(1−x−x2)=1이며, α=21+5,β=21−5일 때,D(x)=(1−x−x2)1=(1−αx)(1−βx)1=5x1(1−αx1−1−βx1)=5x1((1+αx+α2x2+⋯)−(1+βx+β2x2+⋯))이 된다. 그리고 D(x)에서 xn의 계수를 읽으면 dn=51(αn+1−βn+1)이 된다.
(2)점화식 dn=dn−1+dn−2,n≥2, 을 다른 방법으로 생각해보자.dn=dn−1+dn−2=0dn+1dn−1+1dn−2+0dn−3+⋯+0d0이므로 a0=0,a1=1,a2=1,a3=a4=a5=⋯=0이라하면 dn=i=0∑naidn−i,n≥2, 가 만족된다. 따라서 수열 {an}의 생성함수는 A(x)=x+x2이며 생성함수의 곱의 규칙에 의하여D(x)=d0+d1x+(a0d2+a1d1+a2d0)x2+(a0d3+a1d2+a2d1+a3d0)x3+⋯=d0+d1x−(a0d0)−(a0d1+a1d0)x+(a0d0)+(a0d1+a1d0)x+(a0d2+a1d1+a2d0)x2+(a0d3+a1d2+a2d1+a3d0)x3+⋯=1+x−x+A(x)D(x)=1+(x+x2)D(x)이며 (1)에서와 같이 D(x)=1−x−x21이 된다.
예제 2. 다섯 개의 수 x1,x2,x3,x4,x5를 더하는 순서를 정하는 방법의 수를 구해보자. x1+x2+x3+x4+x5를 계산하는 순서는 괄호를 이용하면 자연스럽게 정해진다. 예를 들어 (x1+x2)+(x3+(x4+x5))는 (x1+x2)와 (x3+(x4+x5))를 더하는 일을 마지막에 해야 함을 뜻한다. 덧셈기호 양쪽의 값을 계산하는 순서는 덧셈기호의 왼쪽을 먼저 계산하는 것으로 정하면 (x1+x2)을 먼저 계산하고 (x3+(x4+x5))를 계산한 후에 두 수의 합을 계산하면 된다.n개의 수 x1,x2,⋯,xn를 더하는 순서를 정하는 방법의 수를 en이라고 한다면 우리가 구하고자 하는 수 는 e5이며, e1=1로 약속하면 마지막으로 실행하는 덧셈의 위치에 따라 e5=e1e4+e2e3+e3e2+e4e1로 쓸 수 있음을 알 수 있다. 이 때 e0=0이라 하면 n≥2일 때 en=i=0∑neien−i이 성립한다. 따라서 E(x)를 수열 {en}의 생성함수라 하면 E(x)가 만족하는 식을 얻을 수 있다.
[문제 1-1] <20점> 자연수 n에 대하여, 길이가 n인 0과 1의 나열방법의 수를 an이라 하자. 그리고 an 개의 가능한 나열 중에서 1이 연달아서 나타나지 않는 방법의 수를 bn이라 하자.1) <5점> n≥1일 때 an을 계산하라.2) <15점> 편의상 b0=1이라 하였을 때, 수열 {bn}이 만족하는 점화식과 생성함수를 찾으라.
[문제 1-2] <15점> X(x)=1+x+x2+x3+⋯를 수열 1,1,1,1,1,⋯의 생성함수라 하자. {dn}은 예제 1에서 소개한 수열이며 수열 {wn}은 wn=d0+d1+⋯+dn을 만족한다고 할 때, {wn}의 생성함수를 {dn}의 생성함수 D(x)와 X(x)를 이용하여 나타내라.
[문제 1-3] <15점> 예제 1의 (2)번 방법을 참조하여 예제 2의 수열 {en}의 생성함수 E(x)=e0+e1x+e2x2+e3x3+⋯가 만족하는 식을 찾으라.
아주대 2015학년도 모의 자연계열 1번 · mathesis.kr/archive/ajou/2015mo/jayeon_1
[문제 1-1] 1) n개의 자리에 0 또는 1이 들어갈 수 있으므로 an=2n이다.
2) b1=2이다. n≥2일 때 bn을 다음 두 가지 경우로 나누어 계산해 보자:- 첫 자리에 1이 오는 경우: 1이 연달아서 나타날 수 없으므로 두 번째 자리에는 반드시 0이 와야 한다. 세 번째부터는 1이 연달아 나타나지 않는 길이 n−2인 0과 1의 나열이면 되므로 이 경우 가능한 개수는 bn−2이다.- 첫 자리에 0이 오는 경우: 두 번째 자리부터의 나열이 1이 연달아 나타나지 않는 길이 n−1인 0과 1의 나열이면 되므로 bn−1개의 나열이 가능하다.따라서 bn=bn−1+bn−2이다. 이는 예제 1의 수열 {dn}의 점화식과 동일하며 b0=d1, b1=d2이므로 {bn}의 생성함수 B(x)=d1+d2x+d3x2+⋯=x1(d1x+d2x2+d3x3+⋯)이다. 즉 B(x)=x1(D(x)−1). 이를 정리하면 B(x)=1−x−x21+x이다.
[문제 1-2] x0=x1=x2=⋯=1이라 하면 wn=d0+d1+⋯+dn=d0xn+d1xn−1+⋯+dnx0이므로 {wn}의 생성함수는 D(x)X(x)=(1−x−x2)(1−x)1이다.
[문제 1-3]E(x)=e0+e1x+e2x2+e3x3+⋯=0+x+(e0e0)+(e0e1+e1e0)x+(e0e2+e1e1+e2e0)x2+(e0e3+e1e2+e2e1+e3e0)x3+⋯=x+E(x)E(x)이므로 E(x)는 E(x)E(x)−E(x)+x=0을 만족한다.(따라서 E(x)=21±1−4x가 되며 이 중 x=0일 때 0이 되는 함수는 21−1−4x이므로 E(x)=21−1−4x이다.)