スターズ・アンド・バーズ(重複組み合わせ)計算
スターズ・アンド・バーズで、同じもの n 個を k 個のグループに分ける方法の数を数えます。グループごとの最小・最大数も指定でき、すべての並びを表示します。
ものはすべて同じで、グループは区別できます(グループ1、グループ2、…)。一つの並びは、各グループが受け取る個数を並べたものです。
| # | グループ 1 | グループ 2 | グループ 3 | 星と棒 |
|---|---|---|---|---|
| 1 | 0 | 0 | 10 | ||★★★★★★★★★★ |
| 2 | 0 | 1 | 9 | |★|★★★★★★★★★ |
| 3 | 0 | 2 | 8 | |★★|★★★★★★★★ |
| 4 | 0 | 3 | 7 | |★★★|★★★★★★★ |
| 5 | 0 | 4 | 6 | |★★★★|★★★★★★ |
| 6 | 0 | 5 | 5 | |★★★★★|★★★★★ |
| 7 | 0 | 6 | 4 | |★★★★★★|★★★★ |
| 8 | 0 | 7 | 3 | |★★★★★★★|★★★ |
| 9 | 0 | 8 | 2 | |★★★★★★★★|★★ |
| 10 | 0 | 9 | 1 | |★★★★★★★★★|★ |
| 11 | 0 | 10 | 0 | |★★★★★★★★★★| |
| 12 | 1 | 0 | 9 | ★||★★★★★★★★★ |
| 13 | 1 | 1 | 8 | ★|★|★★★★★★★★ |
| 14 | 1 | 2 | 7 | ★|★★|★★★★★★★ |
| 15 | 1 | 3 | 6 | ★|★★★|★★★★★★ |
| 16 | 1 | 4 | 5 | ★|★★★★|★★★★★ |
| 17 | 1 | 5 | 4 | ★|★★★★★|★★★★ |
| 18 | 1 | 6 | 3 | ★|★★★★★★|★★★ |
| 19 | 1 | 7 | 2 | ★|★★★★★★★|★★ |
| 20 | 1 | 8 | 1 | ★|★★★★★★★★|★ |
| 21 | 1 | 9 | 0 | ★|★★★★★★★★★| |
| 22 | 2 | 0 | 8 | ★★||★★★★★★★★ |
| 23 | 2 | 1 | 7 | ★★|★|★★★★★★★ |
| 24 | 2 | 2 | 6 | ★★|★★|★★★★★★ |
| 25 | 2 | 3 | 5 | ★★|★★★|★★★★★ |
| 26 | 2 | 4 | 4 | ★★|★★★★|★★★★ |
| 27 | 2 | 5 | 3 | ★★|★★★★★|★★★ |
| 28 | 2 | 6 | 2 | ★★|★★★★★★|★★ |
| 29 | 2 | 7 | 1 | ★★|★★★★★★★|★ |
| 30 | 2 | 8 | 0 | ★★|★★★★★★★★| |
| 31 | 3 | 0 | 7 | ★★★||★★★★★★★ |
| 32 | 3 | 1 | 6 | ★★★|★|★★★★★★ |
| 33 | 3 | 2 | 5 | ★★★|★★|★★★★★ |
| 34 | 3 | 3 | 4 | ★★★|★★★|★★★★ |
| 35 | 3 | 4 | 3 | ★★★|★★★★|★★★ |
| 36 | 3 | 5 | 2 | ★★★|★★★★★|★★ |
| 37 | 3 | 6 | 1 | ★★★|★★★★★★|★ |
| 38 | 3 | 7 | 0 | ★★★|★★★★★★★| |
| 39 | 4 | 0 | 6 | ★★★★||★★★★★★ |
| 40 | 4 | 1 | 5 | ★★★★|★|★★★★★ |
| 41 | 4 | 2 | 4 | ★★★★|★★|★★★★ |
| 42 | 4 | 3 | 3 | ★★★★|★★★|★★★ |
| 43 | 4 | 4 | 2 | ★★★★|★★★★|★★ |
| 44 | 4 | 5 | 1 | ★★★★|★★★★★|★ |
| 45 | 4 | 6 | 0 | ★★★★|★★★★★★| |
| 46 | 5 | 0 | 5 | ★★★★★||★★★★★ |
| 47 | 5 | 1 | 4 | ★★★★★|★|★★★★ |
| 48 | 5 | 2 | 3 | ★★★★★|★★|★★★ |
| 49 | 5 | 3 | 2 | ★★★★★|★★★|★★ |
| 50 | 5 | 4 | 1 | ★★★★★|★★★★|★ |
| 51 | 5 | 5 | 0 | ★★★★★|★★★★★| |
| 52 | 6 | 0 | 4 | ★★★★★★||★★★★ |
| 53 | 6 | 1 | 3 | ★★★★★★|★|★★★ |
| 54 | 6 | 2 | 2 | ★★★★★★|★★|★★ |
| 55 | 6 | 3 | 1 | ★★★★★★|★★★|★ |
| 56 | 6 | 4 | 0 | ★★★★★★|★★★★| |
| 57 | 7 | 0 | 3 | ★★★★★★★||★★★ |
| 58 | 7 | 1 | 2 | ★★★★★★★|★|★★ |
| 59 | 7 | 2 | 1 | ★★★★★★★|★★|★ |
| 60 | 7 | 3 | 0 | ★★★★★★★|★★★| |
スターズ・アンド・バーズは、同じもの n 個を区別できる k 個のグループに分ける方法の数を数えます。子どもたちにお菓子を分ける、候補者に票を割り振る、x₁ + x₂ + … + xₖ = n の非負整数解を求める、といった問題がその例です。ものを一列に並んだ星と考え、棒を k − 1 本置いてグループに区切ると考えます。この計算ツールは、空のグループ、グループあたりの最小数と最大数に対応し、場合の数が少ないときは、すべての並びを一覧にします。
使い方
- 同じものの個数 n を入力します。
- 区別できるグループの数 k を入力します。
- グループあたりの最小数を決めます。空のグループを許すなら 0、全員が最低1つ受け取るなら 1 です。
- 必要ならグループあたりの最大数を入力します。
- 場合の数、使った式、そして小さい場合はすべての並びを確認します。
計算式
場合の数 = C(n + k − 1, k − 1);各グループ最低1つなら C(n − 1, k − 1)
n 個の星と k − 1 本の棒の一列には n + k − 1 の位置があり、そのうちどの k − 1 個が棒かを決めれば並びが決まります。グループあたり最小 m 個の場合は、まず k·m 個を配り、残りの n − k·m 個を自由に分けます。最小が m のとき、N = n − km、c = 最大 − m とすると、包除原理から Σ (−1)ʲ C(k, j) C(N − j(c + 1) + k − 1, k − 1) が得られます。
計算例
同じお菓子10個を子ども3人に分けます。もらえない子がいても構いません。10個の星と2本の棒が12の位置に並ぶので、C(12, 2) = 12 × 11 / 2 = 66 通りです。どの子も最低1個もらうなら、まず1個ずつ配って残りの7個を分けるので、C(9, 2) = 36 通りです。
よくある質問
ものがそれぞれ違う場合はどうなりますか?
その場合はスターズ・アンド・バーズは使えません。区別できる n 個のものがそれぞれ k 個のグループのどこにでも入れるなら、空のグループを許すとき kⁿ 通りです。
重複組み合わせとはどんな関係ですか?
同じ数です。n 種類から重複を許して k 個選ぶ方法は C(n + k − 1, k) で、これは星 k 個と棒 n − 1 本のスターズ・アンド・バーズと同じです。
x + y + z = 10 の非負整数解はいくつありますか?
n = 10、k = 3、最小 0 とすると、C(12, 2) = 66 個です。正の整数解なら最小を 1 にして 36 個です。
上限があるとなぜ別の式が必要ですか?
基本の式は、あるグループが上限を超える並びまで数えてしまいます。包除原理で、そうしたものを引き、二重に引いたものを足し戻し、という補正をします。
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/stars-and-bars-calculator/
このツールを引用する
kakaoCalc. (2026, November 8). スターズ・アンド・バーズ(重複組み合わせ)計算. https://kakao.mobile/ja/tools/stars-and-bars-calculator/
“スターズ・アンド・バーズ(重複組み合わせ)計算.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/stars-and-bars-calculator/.