0

OMC対策(A,C分野:漸化式)

33
0

本記事の前提知識

 数学Bの教科書に載っている漸化式がある程度解ければ十分である.一応例題を用意しておく.

 以下の漸化式を解け.
(1) a1=2,an+1=3an+2
(2) a1=4,an+1=4an3


 解答は省略する.

OMCにおける漸化式の問題

 OMCにおける漸化式の問題は,大きく2パターン存在する.

  • そもそも漸化式が与えられているパターン
  • 漸化式も自分で作らないといけないパターン

 競技数学に慣れていない人は,後者の方が難しいように思われるかもしれないが,実際はそうでもない.前者のパターンは,簡単じゃないからこそ問題になっていることが多い.もちろん,後者のタイプが必ずしも簡単というわけでもないから,結局はどちらも心してかかる必要がある.
 いずれにせよ,OMCにおける漸化式の問題はA分野でもC分野でも出題される,頻出分野だと言えよう.  

漸化式の問題のタイプ

 これも,大きく2パターンに分かれる.

  • 一般項が求まる問題
  • 一般項が容易には求まらず,計算でa10などの値を求めさせる問題

 具体例を使って説明した方がよいだろうから,次の例題を見てほしい.

一般項が求まる問題

(1) a1=1,an+1=n2+2an+1のときa100を求めよ.
(2) a1=1,an+1=(an+1)2anのときa100を求めよ.
(3) a1=1,an+1=an2+4an+2のときa100を求めよ.

 一般に,ルートや天井関数・床関数,二乗などが入っているときには,漸化式が解けない場合もある.しかしこれらの問題はa100を求めよと言われている.間違いなく一般項がわかるはずだと考えよう.

解答
(1) 実験すればan=nであることがすぐわかるだろう.帰納法を使えば簡単に示せる.a100=100
(2) a2=4で,それ以降はan+1=an+2となる.よってa100=200
(3) an+1+2=(an+2)2に気付けば簡単である.an=32992である.
一般項を求めないだろう問題

(1) a1=a2=a3=1,an+3=an+2+an+1+anのとき,a10の値を求めよ.
(2) a1=2,a2=4,an+2=an+12anのとき,a8の値を求めよ.
(3) a1=1,bn=2an+1,an+1=an2+2bnのとき,a5の値を求めよ.

 (1)は,一般項が求まらないわけではない(参考URLとして 高校数学の美しい物語 ).しかし一般項を求めるよりも,順々にn=1,2,3,を代入していってa4から順に3,5,9,17,31,57,105と求める方が早いだろう.
 (2)は,(1)以上に一般項を求めやすい問題である(大学受験数学の範疇である).それでもa8くらいなら,手計算で求める方が圧倒的に早いだろう.解答は省略する.
 (3)は,一つ前の例2(3)と同じ問題である(bnを消去すればわかるだろう).つまり一般項を求めることができる.それでもa5を求めよと言われれば,代入しても早いだろう.OMCなら電卓が使えるので,2乗の計算も楽である.

 このように漸化式の問題が出てきた場合,まずは一般項を求めるか,手動で計算するかの選択肢がある.漸化式にもよるが,第10項くらいを求めるなら,後者の方法でも通用するだろう.20項を超えてくると,一般項を求めるのが本筋だろうと思われる.
 なお,後者の方法は動的計画法と呼ばれ,Dynamic Programmingの頭文字を取ってDPと言うことも多い.OMCのユーザー解説等でしばしば用いられる用語なので,覚えておくとよい.

漸化式の問題を解く方法

 記事の最初に挙げた例題a1=2,an+1=3an+2を解くためには,ふつうan+1+1=3(an+1)と変形するだろう.こうすることで,等比数列の形に帰着させることができる.
 漸化式を解く方法は,等差数列や等比数列などの,よく知った形に帰着させるのが基本である.言い換えれば,「an+1を含む部分とanを含む部分を,できるだけ似たような形にする」ということである.
 もう一度例2(3)を見てみよう.

例2(3) 再掲

 a1=1,an+1=an2+4an+2

 
 この漸化式は,左辺(an+1を含む部分)が1次式,右辺(an)が2次式である.似たような形にしなければ話が進まないので,
 an+1+k=(an+k)2
となるような数kが存在しないか,と発想する.この式を展開して係数を比べるとk=2がわかり,展望が開けるのである.
 
 このような方針が思いつかない,あるいは通用しないという場合もある.そういうときには,n=1,2,3,を代入してみるのもよい方法である.先ほどの例2(3)で言えば,1,7,79,6559となる.運がよければ,この数列を見て一般項が推測できるかもしれない.
 また,anが常に5以下の非負整数であることがわかっているような場合には,周期性を持つ数列となる.そのような場合には根気よくanを求めていくことで一般項がわかる,ということもある.
 まとめると,漸化式を解く問題においては,「an+1を含む部分とanを含む部分を,できるだけ似たような形にする」ことが原則である.しかし,どんどん漸化式に値を代入していく泥くさい方法も頭の片隅には残しておくのがよいだろう.

OMCの例題
 あまり簡単な問題が見つけられず,全て300点以上の問題である.
OMC119(D)
OMCB013(E)
OMC213(F)
OMCB014(F)
OMCB034(E)
OMCB022(E)

漸化式を自分で作る問題

 まずは基本的な例題を挙げよう.

 正四面体OABCの頂点を移動する点Pがあり,t=0のとき,点Pは点Oの位置にある.
 点P1秒ごとに,隣り合ういずれかの頂点を等しい確率で選び,移動する.
 時間t=nのときに,点Pが点Oの位置にある確率pnを求めよ.

 受験数学ではよく「確率漸化式」と呼ばれるものである.この問題を解く際には,pn+1pnの関係式を作るだろう.より具体的には,漸化式pn+1=13(1pn)を解けばよいことになる.

 このように,漸化式が与えられているわけではないが,自力でnの場合とn+1の場合を比較し,漸化式を作る問題はOMCでもよく出題される(特に,C分野の場合の数を求める問題で多く出題される).
 例えば次のような問題である.

 A君は階段を上る際,1歩で1段,2段,3段のいずれかの上り方をする.10段の階段を上る方法は何通りか.

 漸化式を作って解くことができるので,考えてみてほしい.

解答
 n段の階段を上る方法をanとしよう.
 n段目にたどり着くためには,その直前にn1段目にいるか,n2段目にいるか,n3段目にいるかのいずれかである.よってan=an1+an2+an3が成り立つ.
 a1=1,a2=2,a3=4を用いて,以下計算していけばよい.1,2,4,7,13,24,44,81,149,274となり,274通りである.
 (例3(1)と漸化式は同じになるが,a2,a3の値は異なる.)

 次の問題は例5の変形バージョンである.

 A君は階段を上る際,1歩で1段,2段,3段のいずれかの上り方をできる.ただし3段上った場合,その次の1歩では1段か2段しか上れない.
 このとき,10段の階段を上る方法は何通りか.

 余事象を使う方法(例5から「続けて3段」を引き算する方法)もあるが,そうではなく,漸化式だけで解く方法を考えてみてほしい.

解答
 3段上った場合とそうでない場合とで,その後の上り方が変化する.そこで,
  n3段目から1歩でn段目に上る場合の数をan
  それ以外の方法でn段目に上る場合の数をbn
としよう.すると漸化式は,an=bn3,bn=an1+bn1+an2+bn2である.
 a1=1,b1=0,a2=2,b2=0,a3=3,b3=1を用いて計算すればよい.
 答えはa10+b10=214+36=250通りとなる.

 例5も例6も,慣れていない人には漸化式の問題だと気づけないだろう.しかし,「漸化式で解けるかもしれない」という発想さえ持っておけば,意外にも漸化式で解ける問題は多いのである.
 

OMCの例題
OMC043(B)
OMC021(C)
OMC203(E)
OMC075(C)
OMC183(D)
OMC092(D)

投稿日:321
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

て
2
800

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. 本記事の前提知識
  2. OMCにおける漸化式の問題
  3. 漸化式の問題のタイプ
  4. 漸化式の問題を解く方法
  5. 漸化式を自分で作る問題