中等教育前期の数学/代数編/下巻/順列と組み合わせ

提供: testwiki
ナビゲーションに移動 検索に移動

階乗

場合の数の計算方法の始めとして、n個の異なったものを並べ換える仕方の数を数える。 まず最初に並べるものはn個、次に並べるものは(n-1)個、その次に並べるものは(n-2)個 ... とだんだんと選べるものの数が減って行き、最後には1個しか残らなくなることに注目すると、この事柄に関する場合の数は

n(n1)(n2)×3×2×1

となることが分かる。 ここで、

n!n(n1)(n2)×3×2×1

を定義するとこのときの場合の数は、n!であると言うことが出来る。

n!をnの階乗(かいじょう、factorial)と呼ぶ。

問題例

  • 問題
3!,4!,5!,6!,10!

をそれぞれ計算せよ。

  • 解答
n!=1×2××n

を用いて計算すればよい。 答えは、

3!=6
4!=24
5!=120
6!=720
7!=5040
8!=40320
9!=362880
10!=3628800

となる。


  • 問題

それぞれに1から5までの数字が書かれた5枚のカードが置いてある。 このカードを並べかえたとき、 (1)カードの並べ方の数、 (2)偶数となるカードの並べ方の数、 (3)奇数となるカードの並べ方の数 をそれぞれ計算しなさい。

  • 解答

(1) カードの数が5枚でそれぞれが区別できることから、カードの並べ方の数は

5!

となり、120となる。

(2) 偶数を得るためには一の位である最も右に出るカードが、偶数となればよい。 このようなカードは2と4であり、それぞれに対して後の4枚は自由に選んでよい。 このため、このようなカードの並べ方は、

2×4!=48

となる。

(3) 奇数を得るためには一の位である最も右に出るカードが、奇数となればよい。 このようなカードは1,3,5であり、それぞれに対して後の4枚は自由に選んでよい。 このため、このようなカードの並べ方は、

3×4!=72

となる。一方、5枚のカードを並べかえて得られる数は必ず偶数か奇数の どちらかであるので、(1)の結果から(2)の結果を引くことによっても (III)の結果は得られるはずだが、実際にそれを計算すると

12048=72

となり、確かにそのようになっている。

  • 問題

「0」,「1」,「2」,「3」,「5」と書かれた5枚のカードがある。これを並びかえたとき、

(1)5桁の数、 (2) 5桁の偶数、(3) 5桁の奇数、(4) 5桁の5の倍数

はいくつできるかそれぞれ求めなさい。

  • 解答

(1) 先頭が0になったときには5桁の数にならないことに注意すればよい。求める場合の数は

4×4!=96

となる。

(2) 最初が0でなく最後が0か2である数を数えればよい。まず、最後が0であるときには、残りの4枚は任意であるので

4!=24

通りの組み合わせがある。

次に、最後が2であるときには最初は0であってはいけないので、

3×3!=18

通りある。 2つを合わせた数が5桁の偶数となる場合の数である。答えは、

24+18=42

となる。

(3) (1)の結果から(2)の結果を引けばよいが、ここではその結果が正しいかどうか 確かめるためにも5桁の奇数が得られる組み合わせを数え上げてみる。 5桁の奇数を得るためには最後の数は1,3,5のいずれかでなくてはならない。 このうちのどの場合についても5桁の数を得るためには最初の数が0で あってはならないのでそれぞれの場合の数は、

3×3×3!=54

となりこれが5桁の奇数となる場合の数である。 (2)の結果と足し合わせると確かに(1)の結果と等しい96となる。

(4) 5の倍数を得るためには最後の数が0か5であればよい。 このとき最後が0になる場合の数は他の4つが任意であるため

4!=24

存在する。次に、最後が5になる場合の数は最初の数が0であってはならないため

3×3!=18

だけ存在する。 よって答えは

24+18=42

となる。

順列

n個の異なったものからr個を選んで、順番をつけて並べる仕方の数を、nPrと書く。 また、このような計算の仕方を 順列(じゅんれつ、英:permutation) という。 この数は、最初に並べるものはn個、次に並べるものは(n-1)個、その次に並べるものは(n-2)個 ... 最後には(n-(r-1))個というように、だんだんとるものの数が減って行くことに注目すると、

nPr=n(n1)(n2)×(nr+1)=n!(nr)!

が得られる。

問題例

  • 問題

(1)

5P3

(2)

4P2

(3)

7P3

(4)

10P5

(5)

10P1

(6)

7P0

をそれぞれ計算しなさい。

  • 解答

それぞれ

nPr=n(n1)(n2)×(nr+1)=n!(nr)!

を用いて計算すればよい。

答えは、 (1)

5P3=5×4×3=60

(2)

4P2=4×3=12

(3)

7P3=7×6×5=210

(4)

10P5=10×9×8×7×6=30240

(5)

10P1=10

(6)

7P0=7!7!=1

となる。

(5)と(6)については一般的に整数nに対して

nP1=n
nP0=1

が得られる。このとき

nP0=1

は元々の順列の定義からすると"n個のものの中から1つも選ばない場合の数"に対応しており、少々不自然なように思えるが、このように値を置いておくと便利であるため通常このように置く。ただし、あまり実際の場合の数の計算でこのような値を扱うことは多くはないといえる。

組み合わせ

n個の異なったものからr個を選んで、順番をつけずに並べる仕方の数を、nCrと書き、このような計算を 組み合わせ(くみあわせ、英:combination) という。 例えば、いくつもあるボールに番号がふってあるなどの方法で、それぞれのボールが区別できるn個のボールが入った箱の中からr個のボールを取りだす時、取りだしたボールを取りだした順に並べるとすると、この場合の数は順列nPrに対応する。

一方、取りだしたボールの種類が重要であり取りだした順番が特に必要でないときには、この場合の数は組み合わせnCrに対応する。これらの数はお互いに異なった場合の数であり、互いに異なった計算法が必要となる。

nCrは、nPr通りの並べ方を作った後にそれらの並びを無視したものに等しい。ここで、r個を取りだして作った並びについて、並べ方を無視するとr!個の並びが同一視されることがわかる。

なぜなら、r個のお互いに区別できる数を自由に並び換える場合の数はr!であり、それらが全て同一視されるとすれば全体の場合の数は r!の分だけ減ることになるからである。よって、

nCr=nPrr!=n!(nr)!r!

が得られる。


問題例

  • 問題

(1)

5C2

(2)

7C3

(3)

10C1

(4)

8C0

を計算しなさい。

  • 解答

それぞれについて

nCr=nPrr!=n!(nr)!r!

を用いて計算すればよい。

(1)

5C2=5×42×1=10

(2)

7C3=7×6×53×2×1=35

(3)

10C1=101=10

(3)

8C0=1

となる。(IV)については一般に整数nに対して

nC0=1

を定義する。

これはもともとの組み合わせの計算としてはn個の物体のなかから0個の物体を選ぶ場合の数に対応しており、 実際にはこのような場合の数を計算しようと考えることはあまりないと思われるが、計算の都合上のため定義を上のようにする。 また、上の計算では

nCr=nPrr!

の式をそのまま用いると、

nC0=nP00!=10!=1

つまり、

0!=1

となっている。

実際には階乗の計算は整数nについてはnから1までを下がりながらかけ算していくという仕方で計算されていたので、上の結果は変に思える。 しかし実際には、より進んだ理論によってこの結果は正当化されるのであり、 この場合もテンプレート:Ruby

0!=1

を0の階乗の定義として受けいれるのである。

  • 問題

5個のボールが入ったボール入れから2つのボールを取りだすとき(ボールはそれぞれ区別できるものとする。)2つのボールの選び方は、何通りあるか計算しなさい。

  • 解答

ボールの取りだし方は組み合わせの数を用いて計算できる。 5つのボールの中から2つを取りだすのであるからその場合の数は、

5C2=5!2!3!=54321(321)(21)
=10

となる。よって、ボールの取りだし方は10通りであることがわかる。

  • 問題

6個の互いに区別できるボールが入った箱がある。 この中から (1)3つのボールと2つのボールを取りだす方法の場合の数、(2)2つのボールを取り出すことを2回くり返し、それぞれを別の互いに区別できる袋にいれる場合の数、(3)2つのボールを取り出すことを2回くり返し、それぞれを別の互いに区別できない袋にいれる場合の数、をそれぞれ計算しなさい。

  • 解答

(1) 最初にボールを取りだすときには、6つのボールの中から3つのボールを取りだすことからその場合の数は

6C3

だけある。また、次にそれを取り除いた中から2つのボールを取り除くときには その取りだし方は、

3C2

だけある。 よって、このときの場合の数は

6C3×3C2

だけになる。実際この値を計算すると、

6C3×3C2=20×3=60

となり、60通りであることが分かる。

(2)

(1)の場合と同様に6つのボールの中から2つのボールを 取りだすことからその場合の数は

6C2

だけある。また、次にそれを取り除いた中から2つのボールを取り除くときには その取りだし方は、

4C2

だけある。 よって、このときの場合の数は

6C2×4C2

だけになる。実際この値を計算すると、

6C2×4C2=15×6=90

となり、90通りであることが分かる。

(3) (2)と同じ計算で値を求めることが出来るが、今回はボールをいれた袋が 互いに区別できないことに注意しなくてはならない。 このことによって、起こりうる場合の数は(II)の場合の半分になるので 求める場合の数は45通りとなる。


nCrについて以下の式が成り立つ。

nCr=nCnr,
nCr=n1Cr+n1Cr1


導出

nCr=n!(nr)!r!

を用いると、

nCnr=n!(n(nr))!(nr)!
=n!(r!(nr)!
=nCr

が得られ、示された。

同様に

nCr=n!(nr)!r!

を用いると、

n1Cr+n1Cr1
=(n1)!(n1r)!r!+(n1)!(nr)!(r1)!
=(nr)nnCr+rnnCr
=nCr

となり示された。

2つ目の式は、"n個のものからr個を選ぶ仕方の数は、次の数の和である。最初の1つを選ばずに他のn-1個からr個を選ぶ仕方の数と、最初の1つを選んで他のn-1個からr-1個を選ぶ仕方の数との和である。"ということを表している。


  • 問題例
nCr=nCnr

を用いて (1)

5C3

(2)

7C4

(3)

10C9

(4)

8C5

をそれぞれ計算しなさい。

  • 解答

上の式を用いて計算することが出来る。もちろん直接計算しても 答えを得ることが出来るが、通常は簡単化してから計算した方が楽である。 (1)

5C3=5C53=5C2=10

(2)

7C4=7C74=7C3=35

(3)

10C9=10C109=10C1=10

(4)

8C5=8C85=8C3=56

となる。

  • 問題

図のようなルートを左下の点から右上の点まで歩いて行く人がいる。 ただし、この人は右か上にしか進めないとする。このとき、

(1) 左下から右上まで進む仕方の数
(2) 点Aを通過して右上まで進む仕方の数

を計算せよ。ただし点Aは*と書かれている点のすぐ下の通路のことをさしている。 それぞれのルートは途切れていない縦4つ、横5つのテンプレート:Ruby上のルートに なっていることに注意しなさい。


___________
|_|_|_|_|_|
|_|_|*|_|_|
|_|_|_|_|_|
|_|_|_|_|_|


  • 解答

(1) 左下にいる人は9回進むことで右上の点に辿り着ける。そのため、左下にいる人が選びうるルートの数は9回のうちのどの回で右ではなく上を 選ぶかの場合の数に等しい。このような場合の数は、9回のうちから自由に4つの場所を選ぶ方法に等しく、組み合わせを用いて書くことが出来る。実際に9回のうちから自由に4つの場所を選ぶ方法は、

9C4

で書かれる。この量を計算すると、

9C4=126

であることがわかる。

(2) 点を通過して進むルートの数は点Aの左の点までいってから点Aを通過し、点Aの右の点を通って右上の点までいく仕方の数に等しい。 それぞれのルートの数は(1)の方法を用いて計算することができる。この数を実際に計算すると、

4C2×4C2=6×6=36

となり、36通りであることが分かる。