생성함수(Generating function)
수열 a₀, a₁, a₂, …를 거듭제곱급수 Σaₙxⁿ의 계수로 담아, 세기 문제를 다항식(polynomial)·급수(series)의 곱셈으로 바꾸는 방법.
수열
이렇게 담으면 세기가 곱셈이 됩니다.
보기:
등비급수(geometric series)가 열쇠입니다. 등비급수
점화식(recurrence relation) 풀기. 피보나치 수열(Fibonacci sequence)의 점화식
확률(probability)로. 확률분포(probability distribution)도 생성함수로 담습니다. 주사위 그림의 막대를
이어지는 곳. 오일러는 1740년대에 자연수를 더 작은 수들의 합으로 쪼개는 분할 문제를 생성함수로 다루었고, 라플라스는 확률론에 생성함수를 체계적으로 썼습니다. 지금도 알고리즘(algorithm)의 평균(mean) 걸음 수를 세고 그 증가 속도(점근 표기법(asymptotic notation))를 어림할 때 생성함수가 기본 도구입니다.
프로그래밍에서 리스트나 나무 같은 타입(type)의 값을 크기별로 세는 대수적 자료형(algebraic data type)의 셈도 생성함수입니다. 예를 들어 이진 나무의 타입은 동형(isomorphism)
이 개념이 나오는 긴 글
이 개념 위에 세워진 것
이 개념을 언급하는 페이지
- 피보나치 수열
… 올라가는 동적 계획법은 n걸음이면 끝납니다. 수열 전체를 급수 \sum F_n x^n 의 계수로 담으면생성함수x/(1-x-x^2) 가 되고, 여기서도 비네 공식이 나옵니다. 앞의 두 값을 쌍으로 들고 올라가는 방법은 …
- 등비급수
… 는 \pi^2/6 으로 수렴합니다(바젤 문제). 수열의 각 항을 x 의 거듭제곱의 계수로 담는생성함수로 보면 1/(1-x) 는 수열 1, 1, 1, …을 담은 것입니다. 오일러는 이 생각으로 분할수, …
- 이항계수
… \binom n1, \ldots 을 계수로 담은 다항식인데, 이렇게 수열을 급수의 계수로 담아 세는 방법을생성함수라 합니다. a = b = 1 을 넣으면 \sum_k \binom nk = 2^n , 원소가 n개인 집합의 …
- 문맥 자유 문법
… 등식 T \cong 1 + T \times T 의 가장 작은 해(시작 대수)이고, 이 등식을 개수의생성함수T(x) = 1 + x\,T(x)^2 로 옮겨 풀면 카탈랑 수가 나옵니다(대수적 자료형). 일반적으로 …
- 점화식
… 이어지는 곳. 점화식을 푸는 또 하나의 방법은 수열 전체를 급수의 계수로 담는생성함수입니다. 카탈랑 수와 교란순열의 개수도 점화식을 만족합니다. 알고리즘의 걸음 수는 흔히 T(n) = …
- 카탈랑 수
… 얼마든지 큰 수까지 세어 두어야 하는데, 유한한 기억으로는 어느 수 이상을 구별할 수 없기 때문입니다.생성함수C(x) = 1 + xC(x)^2 을 풀면 C(x) = \frac{1-\sqrt{1-4x}}{2x} …
- 분할수
… 오일러의 생성함수. 분할은 1을 몇 개, 2를 몇 개, 3을 몇 개 쓸지 정하는 일입니다. 그래서생성함수는 등비급수 \frac1{1-x^k} = 1 + x^k + x^{2k} + \cdots 들의 …
- 별과 막대
… 방정식 a_1+\cdots+a_k = n 의 음이 아닌 정수해의 개수도 모두 같은 수입니다. 이어지는 곳.생성함수로 보면 아이 한 명은 1 + x + x^2 + \cdots = \frac1{1-x} (등비급수)이고, …
- 급수의 수렴과 발산
… 정의되는 대표적인 값으로 지수함수의 e, π²/6, 제타 함수가 있고, 수열을 계수로 담는생성함수는 수렴하지 않아도 형식적으로 다룹니다. 합을 넓이로 가늠하는 요령은 리만 합과 정적분에서, …
- 다항식
… 근의 대칭은 군에서, 근을 찾으려고 수를 넓혀 온 과정은 수 체계에서, 계수를 수열로 보는 관점은생성함수에서 이어집니다. 갈루아의 판정법에서 거듭제곱근을 차례로 붙여 가는 체의 사슬은 점점 작아지는 부분군의 …
- 정수론
… 무리수와 대수적 수와 초월수가 있습니다. 세는 문제와 만나는 곳이 분할수, 파스칼의 삼각형,생성함수이고, 1의 거듭제곱근은 나머지 계산을 원 위의 회전으로 바꿉니다. 수를 적는 방법은 ⟦자리값 …
- 타입 이론
… 그 논리가 배중률을 쓰지 않는 까닭은 직관주의 논리에서 다룹니다. 타입을 +, ×, 거듭제곱으로 셈하면생성함수와 미분까지 이어지는데, 이것이 대수적 자료형입니다. 람다 큐브의 세 축은 각각 ⟦다형성과 시스템 …
- 대수적 자료형
… A^n 의 계수는 원소가 n개인 리스트의 모양 수(여기서는 1)이고, 이 급수는 모양의 수를 세는생성함수로서 엄밀하게 다룰 수 있습니다. 이진 나무는 잎이거나 두 나무를 이은 마디이니 T = 1 + x\,T^2 …
- F-대수와 fold: 재귀와 귀납의 범주론
… 한 칸씩 펼쳐 내는 unfold가, 귀납법 대신 쌍대 귀납(coinduction)이 일합니다. 개수를 세는생성함수도 람벡의 동형에서 나옵니다. 이진 나무는 잎 하나이거나 마디 하나에 나무 두 그루를 단 것이므로 …