-
[수학의 기초] 생성함수에 대하여 (1) [더플러스수학]수학과 공부이야기 2020. 10. 7. 08:53
수학1의 수열에서 수학적 귀납법 단원 중 수열의 점화식이 나오는 문제를 풀 때, 점화식 마다 풀이 방법을 외워야 해서 학생들이 많이 힘들어 합니다. 물론 이 과정은 교과에 빠졌지만 상위권학생은 풀이 과정을 이해하고 외워야 합니다.
이 문제를 다른 관점에서 해결하고자 "생성함수"(generating function)에 대해 가볍게 알아보고 이를 이용하여 점화식을 한번 풀어 보겠습니다.
일반적으로 수열 {an} (n=0, 1, 2, ⋯)에 대하여 g(x)=a0+a1x+a2x2+⋯+anxn+⋯=∞∑n=0anxn을 수열 an의 생성함수(generating function)라고 한다.
참고 여기서 멱급수-무한차수의 다항식-이 수렴하느냐 아니냐는 중요하지 않고 단지 생성함수를 이용하여 생성함수 g(x)의 n차항 anxn의 계수인 수열의 일반항이나 계수들의 관계인 점화식을 구하는데 쓴다.
또, 고등학교에서 수열을 정의할 때, 항이 n=1, 2, 3, ⋯인 자연수에서 정의하지만 생성함수에서는 n≥0인 정수에서 정의한다는 사실에 주의해야 한다.
수열 {an}이 정해지면 xn의 계수가 an인 생성함수가 정해진다. 이제 간단한 생성함수에 대해 알아보자.
생성함수의 종류
1) an=1 (n=0, 1, 2, ⋯)인 수열 1, 1, 1, ⋯의 생성함수 g(x)=11−x이다.
왜냐하면 공비가 x인 등비급수의 합은 11−x이기 때문이다. 즉 ∞∑n=0xn=1+x+x2+⋯+xn+⋯=11−x
여기서 xn의 계수 an=1이다. 물론 여기서 등비급수가 수렴할 조건을 굳이 따질 필요가 없다. 형식적인 표현이 필요하기 때문에.
예를 들어 점화식 a1=1, an+1=2an의 일반항을 구해보자.
수열 an의 생성함수를 g(x)라 하자.
먼저 점화식 an+1=2an의 양변에 xn+1을 곱하여 ∞∑n=0를 취하면
∞∑n=0an+1xn+1=2∞∑n=0anxn+1=2x∞∑n=0anxn=2xg(x)
또, 좌변은
∞∑n=0an+1xn+1=∞∑n=1anxn=∞∑n=0anxn−a0=g(x)−12
이 두식은 서로 같으므로
2xg(x)=g(x)−12
g(x)=1211−2x
11−x=1+x+x2+⋯+xn+⋯=∞∑n=0xn이므로 g(x)는
g(x)=1211−2x=12+12(2x)+12(2x)2+⋯+12(2x)n+⋯=∞∑n=012(2x)n=∞∑n=02n−1xn
따라서 생성함수 g(x)의 xn의 계수 an은 2n−1이므로 an=2n−1이다.
2) an=n (n=0, 1, 2, ⋯)인 수열 0, 1, 2, ⋯, n, ⋯의 생성함수 g(x)=x(1−x)2이다.
∞∑n=0xn=1+x+x2+⋯+xn+⋯=11−x
이 식의 양변을 형식적으로 미분하면 (미분가능성은 생각하지 말고)
∞∑n=1nxn−1=1+2x+3x2+⋯+nxn−1+(n+1)xn+⋯=1(1−x)2
여기서 양변에 x를 곱하면
∞∑n=1(n+1)xn+1=1x+2x2+3x3+⋯+nxn+⋯=x(1−x)2
여기서 n=0일 때는 0x0이므로
∞∑n=0nxn=0x0+1x+2x2+3x3+⋯+nxn+⋯=x(1−x)2
이다. 따라서 xn의 계수는 n이므로 an=n (n=0, 1, 2, ⋯), 즉 생성함수는 x(1−x)2 이다.
이제 생성함수를 이용하여 a1, an+1=an+d인 등차수열의 일반항이 an=a+(n−1)d임을 보여보자.
먼저 a0=a1−d이고 이 수열의 생성함수를 g(x)라 하면 an+1=an+d의 양변에 xn+1을 곱하고 ∞∑k=0를 취하자. 그러면 좌변은
∞∑k=0an+1xn+1=∞∑k=0anxn−a0=g(x)−a1+d
또 우변은
∞∑k=0{anxn+1+d}=x∞∑k=0anxn+d∞∑k=0xn+1=xg(x)+dx1−x
위의 두 식에 서로 같으므로
g(x)−a1+d=xg(x)+dx1−x, ∴
따라서 g(x)는
\begin{align} g(x)&= \frac{a_1 -d} {1-x}+ d \frac{x}{(1-x)^2}\\&= (a_1 -d) \left\{ 1+x+x^2 +\cdots+ x^n +\cdots\right\}\\&+ d \left(x+2x^2 +3x^3 + \cdots+ nx^n + \cdots\right) \end{align}
여기서 g(x)의 x^n의 계수 a_n은
a_n = (a_1 -d)+ d n =a_1 + (n-d)d
이다.
2021.08.06 - [수학과 공부이야기] - [더플러스수학] 카탈란 수 - 생성함수(4)
[더플러스수학] 카탈란 수 - 생성함수(4)
2021.08.03 - [수학과 공부이야기] - [더플러스수학] 카탈란 수 - 점화식(3) [더플러스수학] 카탈란 수 - 점화식(3) 카탈란 수란 무엇인가?에 대한 글 2021.08.02 - [수학과 공부이야기] - [더플러스수학] 카
plusthemath.tistory.com
'수학과 공부이야기' 카테고리의 다른 글
[더플러스수학] \displaystyle x^n 미분 증명(실수까지) (1) 2020.12.28 [수학의 기초] 지수함수는 모두 아래로 볼록, 로그함수는 위로볼록, 아래로볼록 모두 있는 이유? (0) 2020.11.03 [수학의 기초] 사잇값정리의 응용-넓이의 3등분선의 존재 (0) 2020.09.22 [옥동수학학원][수학의 기초] 테일러 정리 증명-평균값 정리의 일반화[더플러스수학] (0) 2020.07.27 [수학의 기초] x^2+y^2+z^2 \geq xy+yz+zx 여러가지 증명 [더플러스수학] (0) 2020.07.14