問題
6人でプレゼント交換するとき、6人とも自分のプレゼントをもらわない組み合わせは全部で何通りあるか求めよ。
イズミの解答への道
パズルとして見れば小学生でも解けそうだが、実は場合分けも含めてかなり難しい問題です。実際、大学入試にも出題されるテーマが隠されています。
解答
解答
n 人でプレゼント交換をして、全員が自分のプレゼントをもらわない場合の数を an とする。求める場合の数は a6 である。
6人に1番から6番の番号をつけ、まず1番が2番のプレゼントをもらったとしよう。このとき、
- 2番が1番のプレゼントをもらったときは、残り4人の状況を考えればよく、それは a4 通りである。
- 2番が1番以外のプレゼントをもらったとする。すると、2番~6番の人はそれぞれ 1 , 3 , 4 , 5 , 6 番のプレゼントをもらうことになるのだが、ここでトリッキーであるが、「1番のプレゼントを2番のプレゼントだと見なして」みる。なぜこれが許されるかというと、
- 3番~6番の人にとって、1番のプレゼントは誰がもらってもよいプレゼントであるかり、それは2番だとしても同じことであるから問題がない。
- 2番の人にとって、1番のプレゼントは貰わないと前提を立てた(下線部)ことから、1番のプレゼントを2番だと思い込むことはむしろ都合がよい
- 3番~6番の人にとって、1番のプレゼントは誰がもらってもよいプレゼントであるかり、それは2番だとしても同じことであるから問題がない。
1番が2番以外のプレゼントをもらったときも、同様に考えられるので、もとめる場合の数は、
a6 = 5×( a5 + a4 )
となる。
同じ理論により、一般的に、
an = ( n – 1 ) × ( an-1 + an-2 )
が成り立ち、a2 = 1 , a3 = 2 であるから、あとはこの式によって、
a4 = 3 × ( 2 + 1 ) = 9 , a5 = 4×( 9 + 2 ) = 44 ,
a6 = 5×( 44 + 9 ) = 265
となり、 265 通りが正解である。
研究
モンモールの問題
1 , 2 , … , n の順列 a1 , a2 , … , an のうち、すべての k ( 1 ≦ k ≦ n )に対して、 ak ≠ k を満たす順列の個数をモンモール数といい、この順列を完全順列などという。
モンモール数については、今回の解答のなかで一般化した
an = ( n – 1 ) × ( an-1 + an-2 ) ( n ≧ 3 )
が成り立つ。ただし、a2 = 1 , a3 = 2 である。
モンモール数については、問題の中身が簡潔な割に式が立てにくい問題であることで有名であり、この漸化式の立て方は一度経験していないと思いつくのはかなり難しい。
しかしながら、モンモールの問題は大学入試でもよく出題されており、もっとも難しいのはこの漸化式を証明する
コメント
とても解り易く大変参考になりましました!
ただ、解答の下から6行目なんですが、
a2=1、a3=2
ではありませんか?
もし違っていたらごめんなさい。
ダイキ様
長らく返信しておらずすみませんでした。
ご指摘の通りです。修正させていただきました。
素晴らしい記事。モンモール数というものを理解出来ました。
a2 = 1 , a1 = 2となっている部分がありますが、a1ではなくa3=2かと思います。
わい様
ご指摘のとおりです。修正させていただきました。