← 統計検定テキスト 一覧

📊 対象級:4級 ・ 3級 | 重要度:A(頻出)

場合の数・順列・組合せ ── 数え上げの2法則・nPr・nCr・重複組合せ・二項定理

要点(BLUF)

なぜ4級・3級でいきなり「数え方」を学ぶのか。確率はざっくり「(起こってほしい場合の数)÷(全部の場合の数)」で計算するので、その分母・分子を正しく数えられないと確率が出せないからです。

本文

数え上げの2つの法則

すべての場合の数の計算は、つきつめると次の2法則の組み合わせになる。

法則いつ使う操作
和の法則同時には起こらない(排反な)場合分け「AまたはB」各場合の数を足す「赤い玉3個 or 青い玉4個から1個」→ 3+4=73+4=7 通り
積の法則連続して選ぶ「AかつB」各段階の数を掛ける「上着3着 × ズボン4本」のコーデ→ 3×4=123\times4=12 通り

判定基準は単純で、「場合分け(または)なら足す」「段階を踏む(かつ)なら掛ける」。順列・組合せはどちらも「段階を踏んで選ぶ」話なので、本質は積の法則。

階乗 n!n!

nn 個すべてを1列に並べる場合の数を階乗 n!n! と書く。

n!=n×(n1)×(n2)××2×1n! = n\times(n-1)\times(n-2)\times\cdots\times2\times1

積の法則そのもの:1番目の枠に nn 通り、2番目に(1個使ったので)n1n-1 通り…と掛けていくだけ。約束として 0!=10!=1(理由は後述)。

順列 nPr_nP_r(順序を区別して並べる)

nn 個の異なるものから rr 個取り出して一列に並べる場合の数。

nPr=n!(nr)!=n(n1)(n2)(nr+1)r 個の積_nP_r = \frac{n!}{(n-r)!} = \underbrace{n(n-1)(n-2)\cdots(n-r+1)}_{r\text{ 個の積}}

要するに「nn から始めて1つずつ減らしながら rr 個だけ掛ける」。例:5人から3人を選んで1位・2位・3位を決める=5P3=5×4×3=60_5P_3 = 5\times4\times3 = 60 通り。順番(誰が1位か)が違えば別物として数える。

組合せ nCr_nC_r(順序を区別せず選ぶ)

nn 個の異なるものから rr選ぶだけ(並べない)場合の数。(nr)\binom{n}{r} とも書く。

nCr=(nr)=nPrr!=n!r!(nr)!_nC_r = \binom{n}{r} = \frac{_nP_r}{r!} = \frac{n!}{r!\,(n-r)!}

要するに「順列を r!r! で割ったもの」。例:5人から3人の委員を選ぶ(順番は無関係)=5C3=5×4×33×2×1=10_5C_3 = \dfrac{5\times4\times3}{3\times2\times1} = 10 通り。メンバーが同じなら順番が違っても同じとして数える。先ほどの順列 5P3=60_5P_3=60 をちょうど 3!=63!=6 で割った値になっている。

順列=組合せ × 並べ替えの関係を図にすると、組合せと順列の橋渡しが見える。

flowchart LR
    A["n個から<br/>r個選ぶ"] -->|nCr 通り| B["選んだ r個"]
    B -->|並べる r! 通り| C["並べた結果<br/>= nPr 通り"]
    B -.順番を無視して<br/>1つに潰す.-> A

つまり 順列=組合せ × 並べ替え r!r!、逆に言えば 組合せ=順列 ÷ r!r!

日常の例:パスワード(順列)とチーム選び(組合せ)

違いがいちばん腹落ちするのは、順番が意味を持つかどうかで考えること。

「並べ替えたら別物になる?」→ なるなら順列、ならないなら組合せ、と覚えると間違えにくい。

円順列・重複順列・重複組合せ

名称状況公式ひとこと
円順列nn 個を円形に並べる(n1)!(n-1)!回転して同じになる nn 通りを1つに潰す
重複順列nn 種から重複を許して rr 個取り並べるnrn^r毎回 nn 通りから選べる(減らない)
重複組合せnn 種から重複を許して rr選ぶ(並べない)nHr=n+r1Cr_nH_r = {}_{n+r-1}C_r仕切り棒の論法(後述)

注意:重複組合せは重複順列ではないnrn^r は「並べる(順序あり)」、nHr_nH_r は「選ぶ(順序なし)」。混同が頻出。

二項定理

(a+b)n(a+b)^n を展開したときの各項の係数が組合せで書ける。

(a+b)n=k=0nnCkakbnk=nC0bn+nC1abn1++nCnan(a+b)^n = \sum_{k=0}^{n} {}_nC_k\, a^k b^{n-k} = {}_nC_0 b^n + {}_nC_1 a b^{n-1} + \cdots + {}_nC_n a^n

この nCk{}_nC_k二項係数と呼ぶ。要するに「(a+b)n(a+b)^n を展開すると、akbnka^k b^{n-k} の係数はちょうど nCk_nC_k になる」。a=b=1a=b=1 を代入すると重要な恒等式:

k=0nnCk=2n\sum_{k=0}^{n} {}_nC_k = 2^n

(「nn 個から選ぶ個数 0,1,,n0,1,\dots,n をすべて足すと、各要素を入れる/入れないの 2n2^n 通りに一致する」=部分集合の総数)。この恒等式はスタージェスの公式の導出(度数分布表とヒストグラム ── 階級・相対度数・累積度数とスタージェスの公式)で実際に使った。

パスカルの三角形

二項係数を三角形に並べると、各数が左上+右上の和になる美しい構造(パスカルの三角形)が現れる。

         1            ← (a+b)^0
        1 1           ← (a+b)^1 の係数
       1 2 1          ← (a+b)^2
      1 3 3 1         ← (a+b)^3
     1 4 6 4 1        ← (a+b)^4

この「左上+右上の和」を式にしたものがパスカルの公式 nCr=n1Cr1+n1Cr_nC_r={}_{n-1}C_{r-1}+{}_{n-1}C_r(導出は「数式の直観的意味」へ)。

試験での問われ方

数式の直観的意味

なぜ nPr=n!(nr)!_nP_r=\dfrac{n!}{(n-r)!} か(積の法則からの導出)

rr 個の「枠」を左から順に埋めると考える。

積の法則でこれらを掛け合わせる:

nPr=n(n1)(n2)(nr+1)_nP_r = n(n-1)(n-2)\cdots(n-r+1)

この積は「n!n! のうち最初の rr 個だけ残し、残り (nr)(n-r) 個分 (nr)(nr1)1=(nr)!(n-r)(n-r-1)\cdots1=(n-r)! を消す」操作なので、

nPr=n(n1)(nr+1)×(nr)!(nr)!=n!(nr)!_nP_r = \frac{n(n-1)\cdots(n-r+1)\times(n-r)!}{(n-r)!} = \frac{n!}{(n-r)!}

**要するに「全部並べる n!n! から、使わない (nr)(n-r) 個の並べ替え (nr)!(n-r)! を割って消した」**だけ。

なぜ nCr=nPrr!=n!r!(nr)!_nC_r=\dfrac{_nP_r}{r!}=\dfrac{n!}{r!(n-r)!} か(並べ替えを潰す)

順列は実は2段階の操作になっている:

nPr選んで並べる=nCr(1) r 個選ぶ×r!(2) その r 個を並べる\underbrace{_nP_r}_{\text{選んで並べる}} = \underbrace{_nC_r}_{\text{(1) }r\text{ 個選ぶ}} \times \underbrace{r!}_{\text{(2) その }r\text{ 個を並べる}}

同じ rr 個の組(例:{A,B,C})は、並べ方が r!r! 通り(ABC, ACB, BAC, …)あり、順列ではこれらを別々に数えている。組合せでは1つと数えたい。だから順列を r!r! で割って「並べ替えの重複」を潰す:

nCr=nPrr!=n!r!(nr)!_nC_r = \frac{_nP_r}{r!} = \frac{n!}{r!\,(n-r)!}

要するに「順列=組合せ × 並べ替え r!r!」だから、組合せ=順列 ÷ r!r!。この「同じものを何通りに数えすぎているかで割る」発想(重複度で割る)は、円順列・重複組合せでも全く同じように効く。

なぜ円順列が (n1)!(n-1)! か(回転の重複を潰す)

nn 個を一列に並べると n!n! 通り。だが円形にすると、ある並び(例:ABCD)を回転させた nn 通り(ABCD, BCDA, CDAB, DABC)はすべて同じ円になる。「数えすぎ」の重複度が nn なので nn で割る:

円順列=n!n=(n1)!\text{円順列} = \frac{n!}{n} = (n-1)!

別の見方:「1人を特等席に固定し、残り (n1)(n-1) 人を並べる」=(n1)!(n-1)!。固定すれば回転の自由度が消えるので重複が起きない。どちらの見方でも同じ「並べ替え ÷ 重複度」の構図

なぜ重複組合せ nHr=n+r1Cr_nH_r={}_{n+r-1}C_r か(仕切り棒の論法)

重複順列 nrn^r とは別物。「nn 種類のものから重複を許して rr 個選ぶ(順序は無関係)」を数える。

発想:選んだ結果を「各種類を何個選んだか」で表す。例として n=3n=3 種類(X, Y, Z)から r=5r=5 個選ぶとき、「Xを2個・Yを0個・Zを3個」という選び方を、

X2  Y0  Z3\underbrace{\bigcirc\bigcirc}_{X\,2\text{個}}\ \big|\ \underbrace{}_{Y\,0\text{個}}\ \big|\ \underbrace{\bigcirc\bigcirc\bigcirc}_{Z\,3\text{個}}

のように、rr 個の○と、種類を仕切る(n1)(n-1) 本の仕切り棒|の並びで表す。仕切りが種類の境界を作るので、「\bigcirc\bigcirc|\,|\bigcirc\bigcirc\bigcirc」という1つの並びが「Xを2・Yを0・Zを3個選ぶ」という1つの選び方と1対1に対応する。

すると問題は「○を rr 個、|を (n1)(n-1) 本、合計 (n+r1)(n+r-1) 個を一列に並べる場合の数」に帰着する。これは「(n+r1)(n+r-1) 個の位置のうち、どの rr 箇所を○にするか」を選ぶ組合せ:

nHr=n+r1Cr(=n+r1Cn1)_nH_r = {}_{n+r-1}C_r \quad\left(={}_{n+r-1}C_{n-1}\right)

要するに「種類ごとの個数」を「○と仕切り棒の一列の並び」に翻訳すると、ただの組合せになる。仕切りは (n1)(n-1) 本(種類を nn 個の区画に分けるには n1n-1 本必要)という点が要。

なぜ二項定理の係数が nCk_nC_k か(展開の組合せ論的意味)

(a+b)n=(a+b)(a+b)(a+b)n 個の括弧(a+b)^n = \underbrace{(a+b)(a+b)\cdots(a+b)}_{n\text{ 個の括弧}} を展開するとき、各括弧から aabb のどちらか1つを選んで掛け合わせる。akbnka^k b^{n-k} という項ができるのは、nn 個の括弧のうち kk 個から aa を選び、残り (nk)(n-k) 個から bb を選んだとき。その「aa を選ぶ括弧の組み合わせ」が nCk{}_nC_k 通りあるから、akbnka^k b^{n-k} の係数は nCk{}_nC_k になる:

(a+b)n=k=0nnCkakbnk(a+b)^n = \sum_{k=0}^{n} {}_nC_k\, a^k b^{n-k}

要するに「展開の各項の係数=その項を作る選び方の数=組合せ」。だから二項係数は組合せそのもの。

パスカルの公式 nCr=n1Cr1+n1Cr_nC_r={}_{n-1}C_{r-1}+{}_{n-1}C_r(最後の1個で場合分け)

パスカルの三角形(各数が左上+右上の和になる三角形)を数式で書いたものがこのパスカルの公式。組合せ論的に証明できる。

nn 個から rr 個選ぶとき、特定の1個(仮に「最後の1個」と呼ぶ)に注目して、それを選ぶか選ばないかで排反に場合分けする(和の法則):

この2つは同時に起きない(排反)ので足し合わせると全体になる:

nCr=n1Cr1+n1Cr_nC_r = {}_{n-1}C_{r-1} + {}_{n-1}C_r

要するに「ある1個を選ぶ/選ばないの2択で分けると、組合せが1つ小さいnの組合せ2つの和になる」。これがパスカルの三角形の「上2つの和」の正体。この漸化式があれば階乗を計算せずに二項係数を次々生成できる(→シミュレーション②)。

なぜ 0!=10!=1 か(約束する理由)

定義上 0!0! は「0個を並べる場合の数」で直観が効かないが、式の整合性のために 0!=10!=1 と約束する。たとえば nCn=n!n!0!_nC_n=\dfrac{n!}{n!\,0!} は「全部選ぶ=1通り」のはずだから、0!=10!=1 でないと辻褄が合わない。同様に nC0=n!0!n!=1_nC_0=\dfrac{n!}{0!\,n!}=1(「0個選ぶ=何も選ばない1通り」)も 0!=10!=1 で初めて成立する。0!=10!=1 は公式を端(r=0r=0r=nr=n)でも破綻させないための約束

⚠️ 引っかけポイント・頻出論点・級ごとの差

よくある疑問

Q1. 順列と組合せ、どっちを使うか見分けられません。

A. **「並べ替えたら別物になるか」**を考えてください。なるなら順列(順番が意味を持つ:パスワード・順位・座席)、ならないなら組合せ(順番は無関係:チーム・委員・組合せの当選番号)。問題文の「並べる」「○位」は順列、「選ぶ」「グループ」は組合せのサインです。

Q2. 重複組合せ nHr_nH_r と重複順列 nrn^r がごっちゃになります。

A. ここでも**「並べるか/選ぶか」で分けます。重複OKで並べる**(順序あり)なら nrn^r、重複OKで選ぶ(順序なし)なら nHr=n+r1Cr_nH_r={}_{n+r-1}C_r(仕切り棒)です。仕切り棒は○が rr 個、仕切りが種類数 1-1n1n-1 本)という点だけ押さえれば迷いません。

Q3. nC8_nC_8 のように rr が大きいと計算が大変です。

A. 対称性 nCr=nCnr_nC_r={}_nC_{n-r} を使いましょう。「rr 個選ぶ」=「選ばない (nr)(n-r) 個を選ぶ」なので値が等しく、たとえば 10C8=10C2=45_{10}C_8 = {}_{10}C_2 = 45 と小さい方に直すと楽です。試験でも計算量を減らせます。

まとめ

対応するシミュレーション

パスカルの三角形と二項係数の山型

関連ノート