スポンサーリンク

【挑戦】(数セミ)エレガントな解答をもとむを解く㊵

1時間チャレンジ

本記事の内容

本記事は『数学セミナー』(日本評論社)に掲載されている”エレガントな解答をもとむ”に出題されいている問題を1時間で解けるか、という挑戦をする記事です。

本記事を読むにあたり、前提知識は基本的に必要ありませんが、以前紹介した記事の内容を使う場合はその旨を記述することにします。

今回も「エレガントな解答をもとむ selections」に掲載されいている問題です。

※「これを5分で解けるかな!?」も是非挑戦してみて下さい!

前回の問題については以下の記事を御覧ください!

今日の問題

1から6までの自然数{1,2,3,4,5,6}{1,2,3,4,5,6}を考え、その中から隣り合う数を含まないようにして何個かの数を選び出します。すると、1個選ぶときは
{1}, {2}, {3}, {4}, {5}, {6}{1}, {2}, {3}, {4}, {5}, {6}
の6通り、2個選ぶときは
{1,3}, {1,4}, {1,5}, {1,6}, {2,4},{2,5}, {2,6}, {3,5}, {3,6}, {4,6}{1,3}, {1,4}, {1,5}, {1,6}, {2,4},{2,5}, {2,6}, {3,5}, {3,6}, {4,6}
の10通り、3個選ぶときは、
{1,3,5}, {1,3,6}, {1,4,6}, {2,4,6}, {1,3,5}, {1,3,6}, {1,4,6}, {2,4,6}, 
の4通りとなります。
 これと同じ方法で、1から10までの10個の自然数を考えると、1個、2個、3個、4個、5個の数を選び出す仕方はそれぞれ何通りあるでしょうか。また、一般の1からnnまでの自然数を考えるときはどうでしょうか。

数学セミナー編集部編(2001)『エレガントな解答をもとむ selections』日本評論社 p29.

チャレンジの結果…

チャレンジの結果…解けました。

解けましたが、「結構簡単だな…」という印象で、解答がエレガントか?というと少々疑問が残る感じでした。

筆者の解答

正直なところ、解くということ自体1時間もかかりませんでした。
ただ、おそらく正攻法による解答だと思いますので、エレガントなのか?と言われると少々疑問です。

さて、では筆者の解答を紹介します。

①1個取り出すとき

これは単純で、10C1=1010C1=10通りです。

②2個取り出すとき

真正直にやってみると、

だから、
8C1+7C1++1C1+0+0=368C1+7C1++1C1+0+0=36
により、答えは36個です。

③3個取り出すとき

ここで、真正直に解くやり方もあるのでしょうが、面倒そうなので、考え方を変えてみました。
結局のところ、条件はあれど10個の数値から3つの数値を取り出す組み合わせのパターンを求めよ、というのが今回の問題です。

その条件は、「隣り合う数値は同時に取り出すことができない」というものでした。
ということは、7個のボールを並べたとき、残りの3つのボールが入るパターン数と同じだと気づきました。

ボールと数値の対応は、単純に計10個の玉に数字を左から順々に当てはめていけばボールと数値が一意に対応するのでOKです。

となれば、話は簡単で、7個の玉の間は計8つあり、そこから3つ選ぶわけですので、
8C3=568C3=56
により、56通りです。

同様にすれば、4個取り出すとき、5個取り出すときのパターン数がわかります。

④一般化してみる

一般化してみる、といっても簡単です。
要するに、nn個のボールから、隣り合わないようにkk個のボールを選ぶときは、次のようになります。

故に、
nk+1Cknk+1Ck
通りとなります。

投稿されたエレガントな解答

(前略)

さて、この問題を解くだけならば簡単です。11からnnまでのnn個の自然数からkk個を抜き出し、その中のどの2数も隣り合わない抜き出し方をf(n,k)f(n,k)通りとします。すると、それぞれの抜き出し方は、次の並べ方と1対1対応します。nknk個の白玉を横1列に並べ、その間にk個のくろたまをつぎの規則で挿入して、n個の偶にした並べ方です。その規則とは、左端や右端に黒玉を置いてもよいが、2個以上の黒玉を隣り合わせに置かないというものです。この並べ方のそれぞれに対して、左端から右端までのn個の玉に順番に1,2,3,,nと番号をつけ、くろたまにつけた番号だけを抜き出すと、これらの番号は出題の条件を満たしています。ところが、くろたまの入れ方は簡単です。白玉の間にあるnk+1個の隙き間からk個の隙き間を選び出し、そこへ黒玉を1個ずつ入れればよいからです。nk+1個のものからk個を選び出す組み合わせの仕方なので、
f(n,k)=nk+1Ck
が得られます。こうして、n=10のときは、
10C1=10,9C2=36,8C3=56,7C4=35,6C5=6
となります。

これより少し複雑な解法として、f(n,k)通りの抜き出し方を、nを含むものと含まないものに分ける方法があります。nを含むときは、その他の数はn2以下なので、その抜き出し方はf(n2,k1通りです。また、nを含まないときは、n1以下の自然数に対する抜き出し方となるので、f(n1,k)通りです。こうして、
f(n,k)=f(n2,k1)+f(n1,k)
となりますが、
f(n,1)=nf(n,2)=1+2+3++(n2)
はほとんど明らかなので、式(1)が得られます。なお、式(3)はつぎの解答で説明します。

さらにもう少し複雑な解法として、f(n,k)通りの抜き出し方を、それに含まれる最大の自然数で分類する方法があります。この数がmならば、その他の数はm2以下なので、その抜き出し方はf(m2,k1)とおりです。こうして、
f(n,k)=f(n2,k1)+f(n3,k1)++f(2k3,k1)
となります。
 なお、式(4)にk=2を代入すると、式(3)が得られます。

 つぎに、この問題の一般化に移ります。ごく自然な一般化は、隣り合う数だけでなく、その1個隣りの数、2個隣りの数と、一般にd個隣りの数まで含めないとするものです。このときの解答は、式(1)を導いたときと同じ方法で、nd(k1)Ck通りとなります。すると、最初の問題の解答は、d=1としたものです。また、1からnまでの数を巡回させると、1nも隣り合うことになり、これも同時には含めないことになります。このときの解答は、[nk+1Cknk1Ck2]通りとなります。
 最後に、なんkの数を抜き出すかは問題とせず、とにかく隣り合う2数を含まない抜き出し方を考えます。これは、式で示せば
f(n,1)+f(n,2)++f(n,s)
です。ここに、snが偶数ならばn/2、奇数ならば(n+2)/2として、f(n,2)0にならないところまでを加えます。これに1個も抜き出さない(つまり空集合を抜き出す)ときを便宜的に
f(n,0)=1
で与え、f(n)
f(n)=f(n,0)+f(n,1)+f(n,2)++f(n,s)
で定義します。すると、
f(0)=1,f(1)=2
は明らかで、また、一般のf(n)にたいしては、抜き出した数にnが含まれていなければf(n1)通り、nが含まれていればf(n2)通りとなるので、
f(n)=f(n1)+f(n2),n2
も成り立ちます。これはf(n)n+1番目の父母ナッチであることを示すもので、この問題はフィボナッチ数を二項係数の和に分解する問題でもあったのです。

(後略)

数学セミナー編集部編(2001)『エレガントな解答をもとむ selections』日本評論社 p251-p253.

なんと…フィボナッチ数と関連があるとは…全く気が付きませんでした。

!次回予告!

ABCにおいてBAC>90とする。辺BC上に点D,E
BAE=CAD=180BAC
であるようにとり、辺AC,AB上にそれぞれ点F,G
ADF=ABC,AEG=ACB
であるようにとれば
GF//BC,DF=EG=FG
であることを証明してください。

『エレガントな解答をもとむ 名作セレクション2000~2020』数学セミナー編集部編、日本評論社、2022、p20.

筆者からの挑戦状!(5分で解けるかな?)

小学生でも解ける?
斜線部の面積を求めよ。ただし、全ての円の半径は2であり、それぞれが他の2円と1点で接しているものとする。

いかがでしたか?
今回は数セミの「エレガントな解答をもとむ」に挑戦してみる、という記事でした。

読者の皆様も是非一度挑戦してみて下さい!
そして、「筆者からのの挑戦状」にも是非挑戦していただき、解答をコメントで教えて下さい!

質問、コメントなどお待ちしております!
どんな些細なことでも構いませんし、この記事に限らず、「定理〇〇の△△が分からない!」などいただければお答えします!
Twitterでもリプ、DM問わず質問、コメントを大募集しております!

他の「エレガントな解答をもとむ」の問題に挑戦してみたい方はぜひ以下の書籍をお買い求め下さい!

コメントをする

タイトルとURLをコピーしました