数学A / 確率

完全順列(プレゼント交換)

★★★★ 難関包除原理順列

問題

何人かで 個ずつプレゼントを持ち寄り、全員に 個ずつ無作為に配り直す。

(1) 人のとき、誰も自分のプレゼントを受け取らない確率を求めよ。

(2) 人のとき、誰も自分のプレゼントを受け取らない確率を求めよ。

ヒントを見る

『少なくとも 人が自分の物』を直接数えるのは重なりだらけで難しい — 『自分の物を受け取る人の集合』で場合分けする包除の出番だ。まず 人で構造をつかめ。

解答・解説

方針

「誰も自分の物を受け取らない」の反対は「少なくとも 人が自分の物を受け取る」。人 が自分の物を受け取る場合の集合を とし、包除原理で を数えて全体から引く。

解答

⓪ 発想 — どう考え始めるか。 「誰も自分の物を受け取らない」を正面から数えるのは難しい。反対を数える。

反対は「少なくとも 人が自分の物を受け取る」。人 が自分の物を受け取る場合の集合を として、 を包除原理で数える。

包除原理では「 人固定」「 人固定」…と、 人が自分の物を受け取る場合を で数え、符号を交互につけて足す。全体 から引けば、誰も自分の物を受け取らない場合(完全順列)の数が出る。

定理包除原理:(符号を交互に)

① 数える対象を決める。 配り方の総数は 人なら 通りで、どれも同様に確からしい。人 が自分の物を受け取る配り方の集合を とすると、求めるのは「どの にも入らない」配り方の割合である。

② (1) 包除原理で数える。 人を固定して自分の物を受け取らせると、残りは自由だから

  • 人交わりは 個、 人交わりは

少なくとも 人が自分の物を受け取る配り方は

よって誰も受け取らないのは 通りで、確率は

③ (2) 同じ構造で 人。 総数は 。同様に

よって確率は

まとめ:「全員が外れる」順列(完全順列)の個数は、 という交代和になる。 人で 人で — この つの数は覚えておくと検算が速い。

発展 — 一歩先へ。 完全順列の確率 は、 に収束する。だから人数が多くても「誰も自分の物を受け取らない」確率は約 で、 にほとんどよらない。プレゼント交換で全員が他人の物になる確率が、人数によらずほぼ一定、という意外な事実だ。

(1) (2)

別解

別解 — 完全順列の漸化式で数える(得意な人向けの高い視点)。 完全順列の個数 (誰も自分の位置に来ない並べ方)には、きれいな漸化式がある。

(理由: 番の人が受け取る品を 番とすると 通り。 番の人が 番の品を受け取るか否かで に分かれる。)

順に計算すると

確率は

包除原理(本解)で と一発で書けるが、漸化式なら小さい から手計算で積み上げられる。 に近づくのも、この の展開だからだ。

ポイント

  • 「少なくとも 人」は包除原理:選んだ人数ごとに を交互に足し引き。
  • 完全順列の個数: 人で 人で

よくある間違い

  • 「誰も自分の物を受け取らない」を直接数えようとして場合が爆発する(反対=包除で攻める)。
  • 包除原理の符号を交互にせず、 人固定の項を全部足してしまう。
  • (残りの自由な並べ方)を誤る。