MCP로 연결 →

계산 입력

공식

광고

결과

전체 부분집합 수
32
= 2^5 (includes the empty set and the full set)
공집합을 뺀 부분집합 수 (2ⁿ − 1) 31
Subsets of size k = 2 — C(n,k) 10

부분집합 계산기란?

부분집합이란 더 큰 집합에서 골라낸 원소들의 모임을 말하며, 공집합과 집합 자기 자신도 부분집합에 포함됩니다. 이 계산기는 조합론에서 자주 나오는 두 가지 질문에 답해 줍니다. 첫째, 원소가 n개인 집합의 부분집합은 모두 몇 개인가? 둘째, 그중에서 정확히 k개의 원소를 가진 부분집합은 몇 개인가? 집합론, 확률, 이산수학을 공부하는 학생은 물론, 가능한 조합의 수를 세어야 하는 누구에게나 유용합니다.

세 원소로 이루어진 집합과 그 여덟 개의 부분집합을 작은 원 그룹으로 나타낸 그림
원소가 3개인 집합은 공집합과 전체 집합을 포함해 \(2^3 = 8\)개의 부분집합을 가집니다.

사용 방법

집합의 크기, 즉 서로 다른 원소의 개수를 n에 입력하세요. 그러면 계산기가 곧바로 전체 부분집합 수(\(2^n\))와 공집합을 뺀 부분집합 수(\(2^n - 1\))를 보여 줍니다. 원하면 부분집합 크기 k도 입력할 수 있는데, 이 경우 이항계수 \(C(n, k)\)를 이용해 정확히 k개의 원소를 가진 부분집합의 수까지 함께 알려 줍니다. 전체 개수만 필요하다면 k는 비워 두면 됩니다.

공식 풀이

집합의 각 원소는 부분집합에 들어가거나 빠지거나, 둘 중 하나로 독립적으로 정해집니다. 즉 원소 하나당 선택지가 2가지입니다. 원소가 n개라면 전체 경우의 수는 다음과 같습니다.

$$2 \times 2 \times \cdots \times 2 = 2^n$$

크기가 정해진 k개짜리 부분집합을 세려면 조합 공식을 사용하는데,

$$C(n, k) = \frac{n!}{k!\,(n - k)!}$$

이는 순서를 따지지 않고 k개의 원소를 고르는 방법의 수입니다. 0부터 n까지 모든 k에 대해 \(C(n, k)\)를 더하면 다시 \(2^n\)이 됩니다.

광고
부분집합 총수가 2의 n제곱과 같고 n개 원소에서 고른 크기 k의 부분집합 하나를 보여주는 도식
부분집합의 총 개수는 \(2^n\)으로 늘어나고, \(C(n,k)\)는 고정된 크기 k의 부분집합 개수를 셉니다.

예제 풀이

n = 5라고 해 봅시다. 전체 부분집합 수는 \(2^5 = 32\)이고, 공집합을 뺀 부분집합 수는 31입니다. 원소 2개짜리 부분집합의 수는 다음과 같습니다.

$$C(5, 2) = \frac{5!}{2! \cdot 3!} = \frac{120}{2 \cdot 6} = 10$$

즉 원소가 5개인 집합에서 만들 수 있는 쌍은 정확히 10가지입니다.

자주 묻는 질문

전체 개수에 공집합도 포함되나요? 네, 포함됩니다. \(2^n\)에는 공집합과 전체 집합이 모두 들어 있습니다. 공집합만 제외하려면 1을 빼고, 진부분집합 중 공집합까지 제외하려면 2를 빼면 됩니다.

k가 n보다 크면 어떻게 되나요? 그런 부분집합은 존재하지 않으므로, \(k > n\)이거나 \(k < 0\)이면 \(C(n, k) = 0\)이 됩니다.

최댓값이 왜 170 근처인가요? \(2^n\)과 팩토리얼은 매우 빠르게 커지기 때문에, n이 대략 170을 넘으면 그 값이 일반적인 부동소수점 숫자가 표현할 수 있는 범위를 벗어납니다.

최종 업데이트: