離散数学・組合せ論の問題
4 種類の文字 を使って、長さ の文字列を作る。同じ文字を何回使ってもよく、使わない文字があってもよい。このような文字列のうち、 種類の文字がすべて少なくとも 回ずつ現れるものの個数を求めよ。
この問題で使うもの
- 一般の包除原理(説明と入口の問題)
この問題を解けるようになるまで(9 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
一般の包除原理を使う。「文字 が一度も現れない」という条件を とし、どの も満たさない文字列を数える。
ヒント 2
指定した 種類の文字を使わない文字列は、残り 種類の重複順列なので 個。これを に代入する。
ヒント 3
を計算すればよい。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
全体の個数
各位置に 種類のどれを置いてもよいので、重複順列により全体は 個である。
条件の設定
に対し、 番目の文字( の順)が一度も現れない文字列全体の集合を とする。求めるものは「どの文字も欠けていない」文字列の個数、すなわち である。
一般の包除原理より
ここで の項は全体の個数とする。
各項の計算
のとき、 は指定した 種類の文字をどれも使わない文字列、すなわち残りの 種類だけで作る長さ の文字列の集合なので
であり、 の選び方によらない(条件が対称)。 となる は 通りあるから
計算
- :
- :
- :
- :
- :
よって
答えは 個である。
別解
長さ6の文字列で4種類すべてが現れる個数は全射の個数 に等しい。包除原理で計算する。
。
検算: なので 。別の方法として、文字の個数の分布が (3,1,1,1) か (2,2,1,1) の場合を数える。(3,1,1,1) は 。(2,2,1,1) は 。合計 で一致する。