예제 1.6.1.
Q. 집합 $A = \{1,\, 2,\, 3,\, 4\}$를 공집합이 아니고 쌍마다 서로소인 부분집합들의 합집합으로 나타내는 방법의 수는 몇 가지인가?
A. 직접 구해보면
\[ \begin{array}{llllll}
\{1,\, 2,\, 3,\, 4\} & \phantom{xxx} & \{1\} \cup \{2\} \cup \{3\} \cup \{4\} & & & \\
\{1\} \cup \{2,\, 3,\, 4\} & \phantom{x} & \{2\} \cup \{1,\, 3,\, 4\} & & & \\
\{3\} \cup \{1,\, 2,\, 4\} & \phantom{x} & \{4\} \cup \{1,\, 2,\, 3\} & & & \\
\{1,\, 2\} \cup \{3,\, 4\} & \phantom{x} & \{1\} \cup \{2\} \cup \{3,\, 4\} & \phantom{x} & \{1,\, 2\} \cup \{3\} \cup \{4\} & \\
\{1,\, 3\} \cup \{2,\, 4\} & \phantom{x} & \{1\} \cup \{3\} \cup \{2,\, 4\} & \phantom{x} & \{1,\, 3\} \cup \{2\} \cup \{4\} & \\
\{1,\, 4\} \cup \{2,\, 3\} & \phantom{x} & \{1\} \cup \{4\} \cup \{2,\, 3\} & \phantom{x} & \{1,\, 4\} \cup \{2\} \cup \{3\} &
\end{array} \]
이 되어 모두 15가지임을 알 수 있다. $ $
$ $
$ $
$\abs{A} = n$인 집합 $A$의 모든 분할의 개수를 벨 수(Bell number)라 부르고 기호로는 $B(n)$으로 나타낸다. 또한 $k$개의 부분집합을 가지는 $A$의 분할의 개수를 제2종 스털링 수(Stirling number of the second kind)라 부르고 기호로는 $S(n,\, k)$으로 나타낸다. 따라서 정의에 의해 \begin{align*} B(n) & = \sum_{k=1}^{n} S(n,\, k) \\[1ex] & = S(n,\, 1) + S(n,\, 2) + \cdots + B(n,\, n) \end{align*} 이 성립한다. 위의 예제 1.6.1에서 \[ B(4) = 15, \quad S(4,\, 2) = 7, \quad S(4,\, 3) = 6 \] 과 같은 식이다.
$ $
$n = 1,\, 2,\, 3,\, \ldots$일 때, $B(n)$의 값을 계산해 보면 \[ 1,\, 2,\, 5,\, 15,\, 52,\, 203,\, 877,\, 4140,\, \ldots \]
$ $
$ $
증명. 집합 $A = \{1,\, 2,\, \ldots,\, n\}$, $B = A \setminus \{1\}$이라 하고 $A$를 $k$개의 부분집합으로 나누는 분할을 다음 두 가지 경우로 나누어 생각하자.
- 원소 $1$이 홀로 한 부분집합을 이루는 경우: 이 경우, $B$를 $k-1$개의 부분집합으로 분할하면 충분하므로 모든 경우의 수는 \[ S(n-1,\, k-1) \]
- 원소 $1$이 다른 부분집합의 원소가 되는 경우: 이는 $B$를 $k$개의 부분집합으로 분할하고, $k$개의 부분집합 중 하나에 원소 $1$을 포함시키는 경우의 수와 같으므로 \[ k S(n-1,\, k) \]
위 두 경우는 동시에 일어나지 않으므로, \[ S(n,\, k) = S(n-1,\, k-1) + k S(n-1,\, k) \] 를 얻는다. $ $
$ $
위 정리를 이용하여 $B(n)$의 값을 구해보면
$ $
$ $
다음 정리는 벨 수에 대한 점화식을 나타낸다.
$ $
$ $
증명. 집합 $A = \{1,\, 2,\, \ldots,\, n+1\}$의 분할 중에서 원소 $1$을 포함하는 부분집합 $A_1$의 원소의 개수가 정확히 $k$가 되도록 하는 분할의 개수를 구해보자. 이는 $1$을 제외한 $n$개의 원소 중에서 $A_1$의 원소가 될 $k-1$개의 원소를 선택하고, 나머지 $n+1-k$의 원소를 임의로 분할하는 경우의 수와 같으므로 \[ \binom{n}{k-1} B(n+1-k) \] 를 얻는다. 이 때, $k$가 택할 수 있는 값은 $k = 1,\, 2,\, \ldots,\, n+1$이 가능하므로 \begin{align*} B(n+1) & = \sum_{k=1}^{n+1} \binom{n}{k-1} B(n+1-k) \\[1ex] & = \sum_{k=0}^{n} \binom{n}{k} B(n-k) \\[1ex] & = \sum_{k=0}^{n} \binom{n}{n-k} B(n-k) \\[1ex] & = \sum_{k=0}^{n} \binom{n}{k} B(k). \tag*{$\myblue{\blacksquare}$} \end{align*}
$ $
예제 1.6.5.
Q. $5$개의 서로 다른 종류의 공과 $3$개의 같은 종류의 상자가 있다고 하자. 이때, 다음 경우의 수를 각각 구하여라.
- 빈 상자가 없도록 상자에 공을 넣는 방법의 수
- 상자에 공을 넣는 방법의 수
A.
- 전체 방법의 수는 원소의 개수가 $5$개인 집합을 쌍마다 서로소인 $3$개의 부분집합으로 분할하는 경우의 수와 같다. 따라서 \[ S(5,\, 3) = 25. \]
- 빈 상자가 있을 수도 있으므로 전체 방법의 수는 원소의 개수가 $5$개인 집합을 쌍마다 서로소인 $3$개 이하의 부분집합으로 분할하는 경우의 수와 같다. 따라서 \[ p(5,\, 1) + p(5,\, 2) + p(5,\, 3) = 1 + 15 + 25 = 41. \tag*{$\myblue{\blacksquare}$} \]
$ $
지금까지 $n$개의 공을 $m$개의 상자에 담은 경우의 수에 관한 문제를 여러가지 살펴보았다. 각각의 공과 상자가 서로 구별 가능 여부에 따라 다양한 경우의 수가 나오게 되는데 이를 정리한 것이 아래에 설명할 12갈래 방법(twelvefold way)이다.
$ $
$ $
특히, 위 표에서 첫번째 행의 수들은 두 집합 $X,\, Y$의 크기가 각각 $\abs{X} = n$, $\abs{Y} = m$으로 주어졌을 때, $X$에서 $Y$로 가는 모든 함수, 단사(injective) 함수, 전사(surjective) 함수의 개수와 같다.
$ $
예제 1.6.6.
Q. 두 집합 $X,\, Y$의 크기가 각각 $\abs{X} = n$, $\abs{Y} = m$으로 주어졌을 때, 치역의 크기가 $k$인 $X$에서 $Y$로 가는 함수의 개수를 구하여라.
A. 위 조건을 만족하는 함수는 먼저 크기가 $k$인 공역 $Y$의 부분집합 $Z$를 선택한 뒤 $X$에서 $Z$로 가는 전사함수와 같다. 부분집합 $Z$를 택하는 경우의 수는 $\binom{m}{k}$이고 $X$에서 $Z$로 가는 전사함수의 개수는 $k!S(n, k)$이므로 곱의 법칙에 의해
\[ \binom{m}{k} k! S(n,\, k). \tag*{$\myblue{\blacksquare}$} \]
$ $
참고. 두 집합 $X,\, Y$의 크기가 각각 $\abs{X} = n$, $\abs{Y} = m$으로 주어졌을 때 $X$에서 $Y$로 가는 모든 함수의 개수는 $m^n$임을 확인하였다. 또한 이는 $k = 1,\, \ldots,\, m$에 대하여 치역의 크기가 $k$인 함수들의 개수의 합과 같다. 그러므로 \[ m^n = \sum_{k=1}^{m} \binom{m}{k} k! S(n,\, k) \] 이 성립한다. 이를 이용하면 다음과 같이 $n$제곱 수들의 합에 대한 공식을 얻을 수 있다. \begin{align*} \sum_{p=1}^{m} p^n & = \sum_{p=1}^{m} \sum_{k=1}^{p} \binom{p}{k} k! S(n,\, k) \\[1ex] & = \sum_{k=1}^{m} \sum_{p=k}^{m} \binom{p}{k} k! S(n,\, k) \\[1ex] & = \sum_{k=1}^{m} k! S(n,\, k) \bigg( \sum_{p=k}^{m} \binom{p}{k} \bigg) \\[1ex] & = \sum_{k=1}^{m} k! S(n,\, k) \binom{m+1}{k+1}. \tag*{$\myblue{\square}$} \end{align*}
$ $