JA
マイツール

スターズ・アンド・バーズ(重複組み合わせ)計算

スターズ・アンド・バーズで、同じもの n 個を k 個のグループに分ける方法の数を数えます。グループごとの最小・最大数も指定でき、すべての並びを表示します。

0 なら空のグループも許され、1 ならどのグループも最低1つは受け取ります
上限がなければ空欄にします
場合の数
66
使った式
C(n + k − 1, k − 1) = C(12, 2)

ものはすべて同じで、グループは区別できます(グループ1、グループ2、…)。一つの並びは、各グループが受け取る個数を並べたものです。

すべての並び (66)
#グループ 1グループ 2グループ 3星と棒
10010||★★★★★★★★★★
2019|★|★★★★★★★★★
3028|★★|★★★★★★★★
4037|★★★|★★★★★★★
5046|★★★★|★★★★★★
6055|★★★★★|★★★★★
7064|★★★★★★|★★★★
8073|★★★★★★★|★★★
9082|★★★★★★★★|★★
10091|★★★★★★★★★|★
110100|★★★★★★★★★★|
12109★||★★★★★★★★★
13118★|★|★★★★★★★★
14127★|★★|★★★★★★★
15136★|★★★|★★★★★★
16145★|★★★★|★★★★★
17154★|★★★★★|★★★★
18163★|★★★★★★|★★★
19172★|★★★★★★★|★★
20181★|★★★★★★★★|★
21190★|★★★★★★★★★|
22208★★||★★★★★★★★
23217★★|★|★★★★★★★
24226★★|★★|★★★★★★
25235★★|★★★|★★★★★
26244★★|★★★★|★★★★
27253★★|★★★★★|★★★
28262★★|★★★★★★|★★
29271★★|★★★★★★★|★
30280★★|★★★★★★★★|
31307★★★||★★★★★★★
32316★★★|★|★★★★★★
33325★★★|★★|★★★★★
34334★★★|★★★|★★★★
35343★★★|★★★★|★★★
36352★★★|★★★★★|★★
37361★★★|★★★★★★|★
38370★★★|★★★★★★★|
39406★★★★||★★★★★★
40415★★★★|★|★★★★★
41424★★★★|★★|★★★★
42433★★★★|★★★|★★★
43442★★★★|★★★★|★★
44451★★★★|★★★★★|★
45460★★★★|★★★★★★|
46505★★★★★||★★★★★
47514★★★★★|★|★★★★
48523★★★★★|★★|★★★
49532★★★★★|★★★|★★
50541★★★★★|★★★★|★
51550★★★★★|★★★★★|
52604★★★★★★||★★★★
53613★★★★★★|★|★★★
54622★★★★★★|★★|★★
55631★★★★★★|★★★|★
56640★★★★★★|★★★★|
57703★★★★★★★||★★★
58712★★★★★★★|★|★★
59721★★★★★★★|★★|★
60730★★★★★★★|★★★|
マイツール →
広告

スターズ・アンド・バーズは、同じもの n 個を区別できる k 個のグループに分ける方法の数を数えます。子どもたちにお菓子を分ける、候補者に票を割り振る、x₁ + x₂ + … + xₖ = n の非負整数解を求める、といった問題がその例です。ものを一列に並んだ星と考え、棒を k − 1 本置いてグループに区切ると考えます。この計算ツールは、空のグループ、グループあたりの最小数と最大数に対応し、場合の数が少ないときは、すべての並びを一覧にします。

使い方

  1. 同じものの個数 n を入力します。
  2. 区別できるグループの数 k を入力します。
  3. グループあたりの最小数を決めます。空のグループを許すなら 0、全員が最低1つ受け取るなら 1 です。
  4. 必要ならグループあたりの最大数を入力します。
  5. 場合の数、使った式、そして小さい場合はすべての並びを確認します。

計算式

場合の数 = 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 個です。

上限があるとなぜ別の式が必要ですか?

基本の式は、あるグループが上限を超える並びまで数えてしまいます。包除原理で、そうしたものを引き、二重に引いたものを足し戻し、という補正をします。

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). スターズ・アンド・バーズ(重複組み合わせ)計算. https://kakao.mobile/ja/tools/stars-and-bars-calculator/

MLA

“スターズ・アンド・バーズ(重複組み合わせ)計算.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/stars-and-bars-calculator/.

広告