高校数学でもちらっと出てくる完全順列 (Derangement wikipedia:完全順列 ) の総数を導いてみます。 完全順列の定義は Wikipedia でも見てもらうことにして、イメージは「プレゼントを1人1個もちよってプレゼント交換したとき、全員が自分のプレゼントが当たらない交換の仕方」です。 n 人のプレゼント交換の場合の総数を とおき(モンモール数と言うらしいので)、これの具体的な式を導きます。
樹形図
プレゼントを持ってくる人は大文字のアルファベット A, B, C, ... で表し、その人たちが持ってきたプレゼントを対応する小文字 a, b, c, ... で表すことにします。高校数学でこの問題が出た場合は「頑張って樹形図を描こう!」となるので*1、まずは樹形図を。 ただし、後で漸化式を導く(というか説明する)ときのために、大文字(人)、小文字(プレゼント)ともにアルファベットの逆順に考えていきます(n = 2 以降の樹形図参照)。
n = 1 のとき
樹形図はA ___ a (不適)
となり、プレゼントの交換の仕方は0通り。 まぁ、1人しかいないので自分のプレゼントしかないよね。 さみしい。 じ、自分へのご褒美だい! ということで 。
n = 2 のとき
樹形図は(アルファベットを逆順に考えていくよ)B A _____ a - b
まぁ、相手は一人しかいないし1通りだよね。 。
n = 3 のとき
樹形図はC B A _________ b - a - c a - c - b
複数の場合が出てきたけど、まだ「樹」形図って感じではない。 。
n = 4 のとき
樹形図はD C B A _____________ / d - a - b c - b - a - d \ a - d - b / d - a - c b - a - d - c \ c - d / d - c - b a - b - d - c \ c - d
おっ! 樹形図っぽくなってきた。 。
n = 5 のとき
樹形図はE D C B A _________________ e - b - a - c / \ a - c - b / e - a - b c - b - a - e / \ a - e - b d \ / e - a - c b - a - e - c \ c - e \ / e - c - b a - b - e - c \ c - e c ... b ... a ...
早々に描くのが面倒になってきたので「E = d」*2の場合だけ描いてるよ。 E にとっては a, b, c, d は同等なので、E = a, b, c の場合はそれぞれ E = d の場合の枝の数と同じになるね。 総数は 。
漸化式
さて、n = 5 までの樹形図を(自分の手で)描いてみると、漸化式の立て方がなんとなく分かってきます。まず n = 4 のときの樹形図を考えてみましょう。 D にとって a, b, c は同等なので、D = c の場合の枝の数を数えて3倍すれば総数が求まります。 さらに D = c の場合を次の2つの場合に分けて考えます:
- C = d のとき
- C ≠ d のとき
まず「C = d」のとき。 この場合の樹形図を抜き出すと
[D = c, C = d] D C B A _____________ / d - a - b c - ... \ ...
C, D 2人でプレゼント交換してるので、残りの A, B がプレゼント交換することになりますね。 つまり、A, B 2人の完全順列の数()だけ枝の数があります。
次に「C ≠ d」のとき。 この場合の樹形図を抜き出すと
[D = c, C ≠ d] D C B A | C B A _____________ | _________ / ... | c - b - a - d | b - a - c \ a - d - b | a - c - b
右側に描いたのは A, B, C 3 人の樹形図です。 この2つの樹形図をじっと見比べると、左側の樹形図は(一番左の c を除いて)右側の樹形図で c → d に置き換えたものになっていることがわかります*3。 枝の数は 。 さてこれは何故かと考えると、プレゼント c は D がもらっているので、残りの A, B, C 3人でプレゼント a, b, d を分けることになるんですが、A ≠ a, B ≠ b であり、さらに今の場合 C ≠ d という条件でプレゼントを交換するので、これはまさに3人での完全順列となりますね。 おぉ! ということで以下の式が成り立ちます。
具体的に値を代入して計算してみると
となり、たしかにあってそうです。
さすがに n = 4 の場合だけでは不安なので、n = 5 の場合もそうなっているか確認しておきましょう。 「E = d」の場合の樹形図を考えて(全体はこれの4倍)、「D = e」の場合の樹形図を抜き出すと
E D C B A _________________ e - b - a - c / \ a - c - b d ...
C, B, A の部分はこの3人での完全順列になってますね。 同様に「D ≠ e」の場合の樹形図を抜き出すと
E D C B A _________________ / ... / e - a - b c - b - a - e / \ a - e - b d \ / e - a - c b - a - e - c \ c - e \ / e - c - b a - b - e - c \ c - e
ちょっと隣に対応する n = 4 の場合の樹形図を描くのは面倒なのでしませんが、たしかに(一番左の d を除いて) n = 4 の場合の樹形図で d → e の置き換えを行った樹形図になってます。
以上を踏まえて
が満たす初項2項と漸化式は以下のように類推できますね(証明は上記の話を分かりにくく説明するだけになるので略):
一般項
では、上記の \( M_n \) の隣接3項間の漸化式を解いてみましょう。 解き方はいろいろあるかと思います。隣接3項間 → 隣接2項間
まず漸化式を以下のように変形:
ここで とおくと、初項と漸化式は
この一般項は簡単に分かって となります。 これを の定義式に入れ直すと
となり、 の隣接2項間の漸化式になりました。
の一般項
上記の隣接2項間の漸化式の両辺を で割ると
ここで とおくと、初項と漸化式は
よって の一般項は( のとき)
よって
まとめると
最初の数項
一般項求めても計算はちょっと面倒だけど、確かに樹形図で求めた値と一致しますね。
追記【コメントへの解答】
を上記のように定義すると、 のとき
となります。 の隣接3項間の漸化式は
と書き換えられます。 ここで に を代入し直すと となります。
もしくは の漸化式の方で先に を2つ増しした方が分かりやすいかもしれません。
離散数学「数え上げ理論」―「おみやげの配り方」から「Nクイーン問題」まで (ブルーバックス)
- 作者: 野崎昭弘
- 出版社/メーカー: 講談社
- 発売日: 2008/11/21
- メディア: 新書
- 購入: 14人 クリック: 104回
- この商品を含むブログ (33件) を見る
- 作者: 奥村晴彦,杉浦方紀,津留和生,首藤一幸,土村展之
- 出版社/メーカー: 技術評論社
- 発売日: 2003/05
- メディア: 単行本
- 購入: 2人 クリック: 61回
- この商品を含むブログ (60件) を見る