제2종 스털링 수 계산기
S(n,k)=k·S(n-1,k)+S(n-1,k-1) 점화식으로 원소 n개짜리 집합을 정확히 k개의 부분집합으로 나누는 방법의 수를 계산합니다. k에 대해 전부 더하면 벨 수가 됩니다.
S(4, 2)
7
원소 4개를 정확히 2개의 부분집합으로 나누는 방법의 수
| k | S(4, k) |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 7 |
| 3 | 6 |
| 4 | 1 |
계산 방법
- 1원소 개수 n과 나눌 덩어리 개수 k를 입력합니다(k≤n).
- 2S(n,k) 값과 점화식으로 계산되는 과정을 확인합니다.
- 3k를 0부터 n까지 다 더하면 벨 수 B(n)이 되는지 함께 봅니다.
자주 묻는 질문
이름표가 붙은 원소 n개짜리 집합을 공집합이 아닌 부분집합 «정확히 k개»로 나누는 방법의 수 S(n,k)입니다. {1,2,3,4}를 정확히 2덩어리로 나누는 방법은 {1}{2,3,4}, {2}{1,3,4}, {3}{1,2,4}, {4}{1,2,3}, {1,2}{3,4}, {1,3}{2,4}, {1,4}{2,3}로 정확히 7가지(S(4,2)=7)입니다.
벨 수 B(n)은 «몇 덩어리로 나누든 상관없이» 전부 센 것이고, 제2종 스털링 수는 그중 «딱 k덩어리로 나눈 것»만 골라 센 것입니다. 그래서 k=0부터 n까지 S(n,k)를 전부 더하면 B(n)이 됩니다 — 예를 들어 S(4,0)+S(4,1)+S(4,2)+S(4,3)+S(4,4) = 0+1+7+6+1 = 15 = B(4)입니다.
점화식 S(n,k) = k·S(n-1,k) + S(n-1,k-1)을 씁니다. n번째 원소 하나를 놓고, 이미 있는 k개 덩어리 중 하나에 끼워 넣거나(k가지 중 선택) 혼자 새 덩어리를 만드는(k-1덩어리에서 새 덩어리 하나 추가) 두 경우로 나눠 셉니다.
네. 점화식과는 완전히 다른 유도(포함배제 원리로 단사가 아닌 함수를 걸러내는 방법)로도 계산해 대조했습니다. S(n,k) = (1/k!)·Σ(-1)ʲ·C(k,j)·(k-j)ⁿ라는 식인데, 부호가 계속 바뀌는 항들을 더하는데도 점화식과 정확히 같은 값이 나오는지 넓은 구간에서 확인했습니다.
이름이 비슷하지만 전혀 다릅니다. edu/stirling-cycle은 «스털링 열기관 사이클»(열역학)을 다루는 도구이고, 이 계산기가 다루는 «제2종 스털링 수»는 조합론에서 쓰는 수입니다. 둘 다 19세기 수학자 제임스 스털링의 이름을 땄을 뿐 서로 관계가 없습니다.
아니요. 모든 계산은 브라우저 안에서만 이뤄지며 서버로 전송되지 않습니다.
알아두면 좋은 점
- 값은 BigInt로 정확히 계산합니다 — 부동소수점 근사식을 쓰지 않아 오차가 없습니다.
- 표에 담을 n의 상한(60)을 두어 브라우저에서 바로 계산할 수 있는 범위로 제한합니다.
- 점화식과 포함배제 공식, 유도 과정이 전혀 다른 두 식이 항상 같은 값을 내는지, 그리고 각 행의 합이 벨 수와 같은지 테스트로 교차 검증했습니다.
함께 보면 좋은 도구
마지막 검증: 2026년 9월 11일 · 결과는 참고용 추정치입니다.