この問題は完全順列(モンモール数)の問題です。4人の場合なので、4の完全順列の数を求めます。
完全順列の数を Dn とすると、漸化式 Dn=(n−1)(Dn−1+Dn−2) が成り立ちます。
また、
から計算できます。
D3=(3−1)(D2+D1)=2(1+0)=2 D4=(4−1)(D3+D2)=3(2+1)=9 または、包除原理を用いて考えます。
全体の場合の数は 4!=24 通りです。 少なくとも1人が自分の品物をもらう場合の数を考えます。
1人が自分の品物をもらう場合: 4C1×3!=4×6=24 2人が自分の品物をもらう場合: 4C2×2!=6×2=12 3人が自分の品物をもらう場合: 4C3×1!=4×1=4 4人が自分の品物をもらう場合: 4C4×0!=1×1=1 包除原理より、少なくとも1人が自分のものをもらう場合の数は
24−12+4−1=15 誰も自分のものをもらわない場合の数は、全体の場合の数から少なくとも1人が自分のものをもらう場合の数を引けばよいので、
4!−(4C1×3!−4C2×2!+4C3×1!−4C4×0!)=24−(24−12+4−1)=24−15=9