単元一覧 › 大学数学 離散数学・組合せ論

離散数学・組合せ論の問題

難易度 1教科書の例題レベル大学数学 離散数学・組合せ論

4 人の学生 A, B, C, D に、4 つの係 を 1 人 1 つずつ割り当てる(どの係もちょうど 1 人が担当する)。ただし、次の割り当ては禁止されている。

  • A は係 と係 を担当できない。
  • B は係 を担当できない。
  • C は係 と係 を担当できない。
  • D は係 を担当できない。

行を学生、列を係とする の表で、禁止されたマスの集まりを盤 とし、盤 に、どの 2 個も同じ行・同じ列にないように 個のルークを置く方法の数を とする。 を求めて、禁止をすべて避ける割り当て方の総数を求めよ。

この問題で使うもの

この問題を解けるようになるまで(11 技能)
算数中学高校大学大学院

読み込み中…

右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。

一覧で見る(前提が先)
  1. 樹形図で数え上げる
  2. 積の法則と和の法則
  3. 和の法則・積の法則と樹形図
  4. 順列・円順列・重複順列
  5. 組合せ
  6. 確率の定義と和事象・余事象
  7. 包除原理
  8. 同じものを含む順列・重複組合せ
  9. 一般の包除原理
  10. 攪乱順列
  11. 禁止位置のある順列とルーク多項式

ヒント

行き詰まったら、上から順に 1 つずつ開いてください。

ヒント 1

禁止位置のある順列の個数をルーク多項式で求める。禁止マスの盤に 個のルークを置く方法の数 を求め、 に代入する。

ヒント 2

禁止マスは の マス。この盤は「行 ・列 」と「行 ・列 」の 2 つの部分に分かれ、行も列も共有しないので、それぞれのルーク多項式の積が全体のルーク多項式になる。

ヒント 3

各部分のルーク多項式は なので、全体は 。あとは を と組み合わせて、符号を交互にして足す。

答えと解説

答えを見る
結果を記録する(このブラウザにだけ保存されます):
解説を読む

方針 割り当て方は、学生 から係 への全単射、つまり 文字の置換に対応する。禁止位置をすべて避ける置換の個数は、包除原理により

で求められる。ここで は禁止マスの盤 に互いに攻撃し合わない 個のルークを置く方法の数である( 個の禁止マスを同時に使う割り当てが 通りあるため)。

盤 禁止マスは の マス。

の計算
- 。
- (禁止マスの個数)。
- : マスから マス選ぶ方法は 通り。このうち同じ行にあるもの の 組、同じ列にあるもの の 組を除いて 。
- 盤は、行 ・列 の部分 と、行 ・列 の部分 に分かれ、 と は行も列も共有しない。各部分には 個置く方法が 通り、 個置く方法が 通り( では 、 では )で、 個以上は置けない。
- :一方に 個、他方に 個なので 。
- :両方に 個ずつなので 。
( も同様に となり、上の計算と一致する。)

ルーク多項式は である。

公式に代入

確認 A は係 か 。A のとき、B は 、C は 、D は から選ぶ。B では C, D に が残るが、C は禁止なので不可。B では C, D に を割り当てて 通り。A のとき、B なら C, D の 通り、B なら C, D に を割り当てて 通り。合計 通りで一致する。

よって答えは 通り。

別解

禁止マスは A1, A2, B2, C3, C4, D4 の 6 個である。これは次の 2 つの部分に分かれ、互いに行も列も共有しない。
- 部分盤 1: {A1, A2, B2}(行 A, B、列 1, 2)
- 部分盤 2: {C3, C4, D4}(行 C, D、列 3, 4)

部分盤 1 のルーク多項式を求める。1 個置く方法は 3 通り。2 個置く方法は A1 と B2 の組だけである(A1 と A2 は同じ行、A2 と B2 は同じ列)ので 1 通り。よって 。部分盤 2 も同じ形で、。

互いに独立な部分盤なので、積をとる。

したがって 。

包除原理により、禁止をすべて避ける割り当ての総数は
。

検算として直接数える。許される係は A:{3,4}、B:{1,3,4}、C:{1,2}、D:{1,2,3}。
- A=3 のとき、B=1 だと C=2 となり D が 4 になって不可。B=4 のとき (C,D)=(1,2),(2,1) の 2 通り。
- A=4 のとき、B=1 なら C=2, D=3 の 1 通り。B=3 なら (C,D)=(1,2),(2,1) の 2 通り。
合計 2+3=5 で一致する。

この問題の確認

AI が作成した問題です。公開前に次の確認を行いました。確認の方法について

間違いを報告する

この問題の誤り・分かりにくい点・難易度や学年のずれを知らせる
どこについての報告ですか

報告の内容と問題の番号を保存します。名前やメールアドレスは保存しません。

関連する問題