数学A / 確率
完全順列(プレゼント交換)
問題
何人かで 個ずつプレゼントを持ち寄り、全員に 個ずつ無作為に配り直す。
(1) 人のとき、誰も自分のプレゼントを受け取らない確率を求めよ。
(2) 人のとき、誰も自分のプレゼントを受け取らない確率を求めよ。
ヒントを見る
『少なくとも 人が自分の物』を直接数えるのは重なりだらけで難しい — 『自分の物を受け取る人の集合』で場合分けする包除の出番だ。まず 人で構造をつかめ。
解答・解説
方針
「誰も自分の物を受け取らない」の反対は「少なくとも 人が自分の物を受け取る」。人 が自分の物を受け取る場合の集合を とし、包除原理で を数えて全体から引く。
解答
⓪ 発想 — どう考え始めるか。 「誰も自分の物を受け取らない」を正面から数えるのは難しい。反対を数える。
反対は「少なくとも 人が自分の物を受け取る」。人 が自分の物を受け取る場合の集合を として、 を包除原理で数える。
包除原理では「 人固定」「 人固定」…と、 人が自分の物を受け取る場合を で数え、符号を交互につけて足す。全体 から引けば、誰も自分の物を受け取らない場合(完全順列)の数が出る。
① 数える対象を決める。 配り方の総数は 人なら 通りで、どれも同様に確からしい。人 が自分の物を受け取る配り方の集合を とすると、求めるのは「どの にも入らない」配り方の割合である。
② (1) 包除原理で数える。 人を固定して自分の物を受け取らせると、残りは自由だから
- が 個
- が 個
- 人交わりは が 個、 人交わりは が 個
少なくとも 人が自分の物を受け取る配り方は
よって誰も受け取らないのは 通りで、確率は 。
③ (2) 同じ構造で 人。 総数は 。同様に
よって確率は 。
まとめ:「全員が外れる」順列(完全順列)の個数は、 という交代和になる。 人で 、 人で — この つの数は覚えておくと検算が速い。
発展 — 一歩先へ。 完全順列の確率 は、 で に収束する。だから人数が多くても「誰も自分の物を受け取らない」確率は約 で、 にほとんどよらない。プレゼント交換で全員が他人の物になる確率が、人数によらずほぼ一定、という意外な事実だ。
(1) (2)
別解
別解 — 完全順列の漸化式で数える(得意な人向けの高い視点)。 完全順列の個数 (誰も自分の位置に来ない並べ方)には、きれいな漸化式がある。
(理由: 番の人が受け取る品を 番とすると 通り。 番の人が 番の品を受け取るか否かで と に分かれる。)
順に計算すると 、、。
確率は 、。
包除原理(本解)で と一発で書けるが、漸化式なら小さい から手計算で積み上げられる。 に近づくのも、この が の展開だからだ。
ポイント
- 「少なくとも 人」は包除原理:選んだ人数ごとに を交互に足し引き。
- 完全順列の個数: 人で 、 人で 。
よくある間違い
- 「誰も自分の物を受け取らない」を直接数えようとして場合が爆発する(反対=包除で攻める)。
- 包除原理の符号を交互にせず、 人固定の項を全部足してしまう。
- の (残りの自由な並べ方)を誤る。