部分集合計算機

有限集合の k 個の要素からなる部分集合、全ての部分集合、真部分集合の数を求めます。

部分集合を数える
集合の要素数 n と、求める部分集合の要素数 k を入力してください。

部分集合と組合せについて

部分集合とは、その全ての要素が別の集合に含まれる集合です。元の集合に異なる要素が n 個あるとき、部分集合を作る際には各要素を「含める」「含めない」の二通りから独立に選べます。これらの選択数を掛けると、部分集合の総数は 2 の n 乗です。この数には空集合と元の集合自身も含まれ、どちらも標準的な数学の定義で部分集合に当たります。 ちょうど k 個の要素を含む部分集合だけを求める場合、その数は二項係数 C(n,k) です。これは n 個から k 個を選ぶ組合せ数を意味します。階乗を使う式では、n の階乗を k の階乗と (n-k) の階乗の積で割ります。この計算機は反復的な積によって同じ比を求め、不要に巨大な途中の階乗計算を避けて正確な整数を返します。例えば五人の学生から二人を選ぶ場合、C(5,2) = 10 通りのペアがあります。 真部分集合とは、元の集合全体とは等しくない部分集合です。したがって、要素が n 個の集合には 2 の n 乗から 1 を引いた数の真部分集合があります。入門資料によっては、元の集合と空集合の両方を除く厳しい区別を用い、残りを空でない真部分集合と呼びます。その場合、n が正なら個数は 2 の n 乗から 2 を引いた値です。この計算機では、空集合も真部分集合に含める一般的な定義を使いますが、元の集合自身は除きます。 部分集合では順序を区別しません。アリスとボブを選ぶ場合も、ボブとアリスを選ぶ場合も同じ部分集合です。順序によって結果を区別する順列とは、この点が異なります。また、要素は互いに異なるものと仮定します。リストに同じ値が繰り返されている場合は、重複を除いて集合にしてから n を数えてください。名前や値は個数に影響しないため、この計算機では個々の値ではなく要素数を入力します。 部分集合の個数は、組合せ論、確率、コンピューター科学、データ分析、離散数学などで使われます。特徴量の選択、委員会の構成、二値状態、探索空間、選択肢の組合せなどを表します。個数は急速に増え、要素が 20 個の集合だけでも 1,048,576 個の部分集合があります。正確な整数演算を使うため、大きな値でも浮動小数点の丸め誤差が生じません。ブラウザーで快適に計算できるよう入力範囲を制限していますが、公式はどの有限集合でも同じです。

部分集合の例

要素数を固定した組合せ数と、べき集合全体の要素数を比較します。

集合と部分集合の要素数個数解釈
n = 5、k = 2C(5,2) = 10、総数 = 32順序を区別しない十通りのペア
n = 8、k = 3C(8,3) = 56、総数 = 256三要素のグループが五十六通り
n = 10、k = 0C(10,0) = 1、総数 = 1024空の部分集合は一つだけ

部分集合の数え方

  1. 元の集合にある異なる要素の数 n を入力します。
  2. 各部分集合に含めたい要素数 k を入力します。
  3. 「部分集合を計算」を選び、C(n,k) とべき集合全体の要素数を求めます。
  4. 元の集合自身を除きたい場合は、真部分集合の総数を使います。

部分集合計算機のよくある質問

空集合も部分集合に数えますか?

はい。空集合は自分自身を含む全ての集合の部分集合です。そのため C(n,0) は常に一になります。

部分集合と真部分集合はどう違いますか?

部分集合は元の集合と等しくても構いません。真部分集合は元の要素を少なくとも一つ含まないため、総数は部分集合全体より一つ少なくなります。

部分集合の総数が 2 の n 乗になるのはなぜですか?

n 個の各要素を独立に含めるか含めないか選べます。二通りの選択を n 回掛けると、2 の n 乗通りになります。

部分集合を選ぶ順序は関係ありますか?

いいえ。部分集合に順序はありません。順序を区別する問題では、組合せではなく順列を使います。

部分集合に重複した要素を含められますか?

元の対象が数学の集合なら、要素は互いに異なるため含められません。重複を許す問題には多重集合の組合せを用い、別の公式が必要です。