counting_chap5_1

5
Recursions
朴大地
5. Recursions
• Recursion
– 訳: 再帰、帰納
– 意味: あるものを記述する際に、それ自体が記
述中にあらわれること
• テクニック
– Fn という数を数えよう
Fn = ( Fn¡ 1; Fn¡ 2; ¢¢¢ の表式 )
–
Example 5.1. 球と大円
• 大円(great circle)とは
– その面が球の中心を通るような円
– (e.g. 経線、赤道)
• 球の表面に大円を描いていく
– 重ねてはいけない
– それで分断される領域の数
– いくつか?
EX5.1 球に大円を5つ描く。できる領域の数の
最大値 M 5 , 最小値 m5 はいくつか?
• 今, k ¡ 1 個の円があるとして
k 個目の円 Ck を描くと?
– 1. 領域の数の増加
= ( Ck の交点の数 )
c.f. 平面グラフのオイラーの公式
– 2. 交点の数は?
– 2つの大円は必ず2つの点で交わっているはず
2 ~ 2(k ¡ 1) 個
EX5.1 球に大円を5つ描く。できる領域の数の
最大値 M 5 , 最小値 m5 はいくつか?
• 最小の場合
– 交点が一致するように描く
– mk = mk¡ 1 + 2
= mk¡ 2 + 2 + 2
..
.
= m1 + 2(k ¡ 1)
– また m1 = 2 より、 m5 = 10
EX5.1 球に大円を5つ描く。できる領域の数の
最大値 M 5 , 最小値 m5 はいくつか?
• 最大の場合
– 交点をずらすように描く
– M k = M k¡ 1 + 2(k ¡ 1)
..
.
= M 1 + k(k ¡ 1)
– また M 1 = 2 より、 M 5 = 22
Example 5.2. fat集合
[ MOSP 1999, by Cecil Rousseau]
• fat集合とは以下の条件を満たす整数集合
– 「集合内のどの要素も集合のサイズ以上」
• 例
–○
f 7; 10; 13g f 2; 3g
f 1g
; = fg
– × f 1; 2; 3g f 3; 5; 7; 10g
EX5.2 整数集合 f 1; 2; ¢¢¢; ng の部分集合で
どの数字も2以上離れているfat集合の数 an 、
どの数字も3以上離れている集合の数 bn とする
このとき、 an = bn を証明せよ
• 例 a7 = b7 = 19
; ; f 1g; f 2g; f 3g;
; ; f 1g; f 2g; f 3g;
f 4g; f 5g; f 6g; f 7g
f 4g; f 5g; f 6g; f 7g
f 2; 4g; f 2; 5g; f 2; 6g;
f 1; 4g; f 1; 5g; f 1; 6g;
f 2; 7g; f 3; 5g; f 3; 6g;
f 1; 7g; f 2; 5g; f 2; 6g;
f 3; 7g; f 4; 6g; f 4; 7g;
f 2; 7g; f 3; 6g; f 3; 7g;
f 5; 7g; f 3; 5; 7g
f 4; 7g; f 1; 4; 7g
EX5.2 整数集合 f 1; 2; ¢¢¢; ng の部分集合で
どの数字も2以上離れているfat集合の数 an 、
どの数字も3以上離れている集合の数 bn とする
このとき、 an = bn を証明せよ
• 例
;
f 1g
f 2g
f 3g
f 4g; f 4; 1g
b6
f 5g; f 5; 2g; f 5; 1g
f 6g; f 6; 3g; f 6; 2g; f 6; 1g
b7
f 7g; f 7; 4g; f 7; 3g; f 7; 2g; f 7; 1g; f 7; 4; 1g
EX5.2 整数集合 f 1; 2; ¢¢¢; ng の部分集合で
どの数字も2以上離れているfat集合の数 an 、
どの数字も3以上離れている集合の数 bn とする
このとき、 an = bn を証明せよ
• 例 b7
b4
;
f 7g
f 1g
f 7; 1g
f 2g
f 7; 2g
f 3g
f 7; 3g
f 4g; f 4; 1g
f 7; 4g; f 7; 4; 1g
f 5g; f 5; 2g; f 5; 1g
b6
f 6g; f 6; 3g; f 6; 2g; f 6; 1g
WHY?
b7 = b6 + b4
EX5.2 整数集合 f 1; 2; ¢¢¢; ng の部分集合で
どの数字も2以上離れているfat集合の数 an 、
どの数字も3以上離れている集合の数 bn とする
このとき、 an = bn を証明せよ
• 一般に ;
f 1g
bn
bn¡
bn¡
3
1
f ng
f n; 1g
f 2g
..
.
f n; 2g
..
.
f n ¡ 3g; f n ¡ 3; 1g; ¢¢¢
..
.
f n; n ¡ 3g; ¢¢¢
f n ¡ 1g; f n ¡ 1; 1g; ¢¢¢
1対1対応
bn = bn¡ 1 + bn¡
3
EX5.2 整数集合 f 1; 2; ¢¢¢; ng の部分集合で
どの数字も2以上離れているfat集合の数 an 、
どの数字も3以上離れている集合の数 bn とする
このとき、 an = bn を証明せよ
• 例
;
f 1g
f 2g
f 3g
a6
f 4g; f 4; 2g
f 5g; f 5; 3g; f 5; 2g
f 6g; f 6; 4g; f 6; 3g; f 6; 2g
a7
f 7g; f 7; 5g; f 7; 4g; f 7; 3g; f 7; 2g; f 7; 5; 3g
EX5.2 整数集合 f 1; 2; ¢¢¢; ng の部分集合で
どの数字も2以上離れているfat集合の数 an 、
どの数字も3以上離れている集合の数 bn とする
このとき、 an = bn を証明せよ
• 例 a7
a4
;
f 7g
f 1g
f 7; 2g-1
f 2g
f 7; 3g-1
f 3g
f 7; 4g-1
f 4g; f 4; 2g
f 7; 5g; f 7; 5; 3g
f 5g; f 5; 3g; f 5; 2g
a6
f 6g; f 6; 4g; f 6; 3g; f 6; 2g
-1
-1 -1
7を除去して
他を1づつひく
a7 = a6 + a4
EX5.2 整数集合 f 1; 2; ¢¢¢; ng の部分集合で
どの数字も2以上離れているfat集合の数 an 、
どの数字も3以上離れている集合の数 bn とする
このとき、 an = bn を証明せよ
• 一般に ;
f 1g
an
an¡
an¡
3
1
f ng
f n; 2g
f 2g
..
.
f n; 3g
..
.
f n ¡ 3g; f n ¡ 3; 2g; ¢¢¢
..
.
f n; n ¡ 2g; ¢¢¢
f n ¡ 1g; f n ¡ 1; 2g; ¢¢¢
1対1対応
an = an¡ 1 + an¡
3
EX5.2 整数集合 f 1; 2; ¢¢¢; ng の部分集合で
どの数字も2以上離れているfat集合の数 an 、
どの数字も3以上離れている集合の数 bn とする
このとき、 an = bn を証明せよ
• 結局
an = an¡ 1 + an¡
3
a0 = 1; a1 = 1; a2 = 1; a3 = 1
bn = bn¡ 1 + bn¡ 3
b0 = 1; b1 = 1; b2 = 1; b3 = 1
より an = bn である。証明終
Example 5.3. 0~4
• 0, 1, 2, 3, 4 を使って n 文字の数字列をつくる
• 但し、隣り合う数字の差は 1
• 例
– 32321012343
– 0121210101023434
• 何通りの数字列が作れるか?
EX5.3 0,1,2,3,4で、隣り合う数字の差が1であるような
10 字の数字列をつくる。何通りつくれるか?
• Sketch of Solution1
bi :奇数 ci :偶数
– 偶奇を考える
– b1c1b2c2b3c3b4c4b5
b1 の決め方 2通り
ci
bi + 1
bi
bi を決めた時の
1
2
3
1
2
1
1
0
1
3
2
3
3
2
1
3
4
3
bi + 1の決め方 3 通り
左に b1 § 1
右に b5 § 1 で 4 通り
2 ¢34 ¢4 = 648
通り
EX5.3 0,1,2,3,4で、隣り合う数字の差が1であるような
10 字の数字列をつくる。何通りつくれるか?
• Solution2
– A n : 0, 4で終わる列の数
– B n : 1, 3で終わる列の数
– Cn : 2で終わる列の数
•
n n+ 1
1
An
Bn
¢¢¢¢¢¢4
¢¢¢¢¢¢3 4
Cn ¢¢¢¢¢¢2
¢¢¢¢¢¢1 0
¢¢¢¢¢¢0
A n+ 1
A n+ 1
A n+ 1 = B n
EX5.3 0,1,2,3,4で、隣り合う数字の差が1であるような
10 字の数字列をつくる。何通りつくれるか?
• Solution2
– A n : 0, 4で終わる列の数
– B n : 1, 3で終わる列の数
– Cn : 2で終わる列の数
•
n n+ 1
1
An
Bn
¢¢¢¢¢¢4
¢¢¢¢¢¢3
Cn ¢¢¢¢¢¢2
¢¢¢¢¢¢1
¢¢¢¢¢¢0
3
3
1
1
B n+ 1
B n+ 1
A n+ 1 = B n
B n+ 1 = A n + 2Cn
EX5.3 0,1,2,3,4で、隣り合う数字の差が1であるような
10 字の数字列をつくる。何通りつくれるか?
• Solution2
– A n : 0, 4で終わる列の数
– B n : 1, 3で終わる列の数
– Cn : 2で終わる列の数
•
n n+ 1
1
An
Bn
¢¢¢¢¢¢4
¢¢¢¢¢¢3 2
Cn ¢¢¢¢¢¢2
¢¢¢¢¢¢1 2
¢¢¢¢¢¢0
Cn+ 1
A n+ 1 = B n
B n+ 1 = A n + 2Cn
Cn+ 1 = B n
EX5.3 0,1,2,3,4で、隣り合う数字の差が1であるような
10 字の数字列をつくる。何通りつくれるか?
• Solution2
– A n : 0, 4で終わる列の数
– B n : 1, 3で終わる列の数
– Cn : 2で終わる列の数
• Answer
B n+ 1 = 3B n¡
1
A 10 + B 10 + C10
A n+ 1 = B n
B n+ 1 = A n + 2Cn
Cn+ 1 = B n
= B 10 + 2B 9 = 3B 8 + 2 ¢3B 7
= ¢¢¢= 34B 2 + 2 ¢34B 1 = 648
(B 1 = 2; B 2 = 4)
Example 5.4. a, b, c
[ Romania 1998]
• a, b, c を使って記号列をつくる
• A n : a, b 同じものが連続して現れない
–○: abccabcccabca
–×: acbcaacbcacca
• B n : 3種類異なるものが連続して現れない
–○: cbccaccaccbba
–×: ccbccbcacccbb
• jB n+ 1j = 3jA n j を証明しよう
EX5.4 a, b, c で記号列 Sn をつくる、そのうち
a, b 同じものが連続して現れない集合 A n 、
異なる3つが連続して現れない集合 B n とする
このとき、 jB n+ 1j = 3jA n j を証明せよ
• Solution1
– ‘a’ → 1, ‘b’ → 2, ‘c’ → 0 でそれぞれ置き換える
– 写像 ¢ : Sn+ 1 !7 Sn
– ¢ (x 1; x 2; x 3; ¢¢¢; x n + 1)
= (x 2 ¡ x 1; x 3 ¡ x 2; ¢¢¢; x n + 1 ¡ x n )
mod 3
sn+ 1 : 0 1 0 1 2 2 1 2 1 1 1 0 2 0 2
¢ (sn+ 1) : 1 2 1 1 0 2 1 2 0 0 2 2 1 2
sn+ 1 2= B n , ¢ (sn+ 1) 2= A n WHY?
EX5.4 a, b, c で記号列 Sn をつくる、そのうち
a, b 同じものが連続して現れない集合 A n 、
異なる3つが連続して現れない集合 B n とする
このとき、 jB n+ 1j = 3jA n j を証明せよ
• Solution1
– 写像 ¢ (x 1; x 2; x 3; ¢¢¢; x n + 1)
= (x 2 ¡ x 1; x 3 ¡ x 2; ¢¢¢; x n + 1 ¡ x n )
– この写像は1対3対応
sn
: 1 2 1 1 0 2
¢
¡ 1
・ 0 1 0 1 2 2 1
(sn )
・ 1 2 1 2 0 0 2
・ 2 0 2 0 1 1 0
jB n+ 1j = 3jA n j
mod 3
EX5.4 a, b, c で記号列 Sn をつくる、そのうち
a, b 同じものが連続して現れない集合 A n 、
異なる3つが連続して現れない集合 B n とする
このとき、 jB n+ 1j = 3jA n j を証明せよ
• Solution2
– A n の中で
• X n : aで終わる記号列
• Yn : bで終わる記号列
• Z n : cで終わる記号列
1
Xn
Yn
Zn
n n+ 1
¢¢¢¢¢¢a
¢¢¢¢¢¢b
¢¢¢¢¢¢c
X n+ 1
a
a
jX n+ 1j = jYn j + jZ n j
EX5.4 a, b, c で記号列 Sn をつくる、そのうち
a, b 同じものが連続して現れない集合 A n 、
異なる3つが連続して現れない集合 B n とする
このとき、 jB n+ 1j = 3jA n j を証明せよ
• Solution2
– A n の中で
• X n : aで終わる記号列
• Yn : bで終わる記号列
• Z n : cで終わる記号列
1
Xn
Yn
Zn
n n+ 1
¢¢¢¢¢¢a
¢¢¢¢¢¢b
¢¢¢¢¢¢c
b
Yn+ 1
b
jX n+ 1j = jYn j + jZ n j
jYn+ 1j = jX n j + jZ n j
EX5.4 a, b, c で記号列 Sn をつくる、そのうち
a, b 同じものが連続して現れない集合 A n 、
異なる3つが連続して現れない集合 B n とする
このとき、 jB n+ 1j = 3jA n j を証明せよ
• Solution2
– A n の中で
• X n : aで終わる記号列
• Yn : bで終わる記号列
• Z n : cで終わる記号列
1
Xn
Yn
Zn
n n+ 1
¢¢¢¢¢¢a
¢¢¢¢¢¢b
¢¢¢¢¢¢c
c
c
c
jX n+ 1j = jYn j + jZ n j
jYn+ 1j = jX n j + jZ n j
jZ n+ 1j = jX n j + jYn j + jZ n j
Z n+ 1
EX5.4 a, b, c で記号列 Sn をつくる、そのうち
a, b 同じものが連続して現れない集合 A n 、
異なる3つが連続して現れない集合 B n とする
このとき、 jB n+ 1j = 3jA n j を証明せよ
• Solution2
– A n の中で
• X n : aで終わる記号列
• Yn : bで終わる記号列
• Z n : cで終わる記号列
• 結局
jA n+ 2j = jX n+ 2j + jYn+ 2j + jZ n+ 2j
jX n+ 1j = jYn j + jZ n j
jYn+ 1j = jX n j + jZ n j
jZ n+ 1j = jX n j + jYn j + jZ n j
= 2jX n+ 1j + 2jYn+ 1j + 3jZ n+ 1j = 2jA n+ 1j + jA n j
EX5.4 a, b, c で記号列 Sn をつくる、そのうち
a, b 同じものが連続して現れない集合 A n 、
異なる3つが連続して現れない集合 B n とする
このとき、 jB n+ 1j = 3jA n j を証明せよ
• Solution2
– B n の中で
• Tn : 同じ記号で終わる列 (…aa, …bb, …cc)
• Un : それ以外の記号列 (…ab, ba, ca, ac, bc, cb)
n n+ 1
Tn
¢¢¢¢¢¢aa
Un
¢¢¢¢¢¢ba
a
b
c
a
b
jB n+ 1j = 3jTn j + 2jUn j
B n+ 1
EX5.4 a, b, c で記号列 Sn をつくる、そのうち
a, b 同じものが連続して現れない集合 A n 、
異なる3つが連続して現れない集合 B n とする
このとき、 jB n+ 1j = 3jA n j を証明せよ
• Solution2
– B n の中で
• Tn : 同じ記号で終わる列 (…aa, …bb, …cc)
• Un : それ以外の記号列 (…ab, ba, ca, ac, bc, cb)
n n+ 1
Tn
¢¢¢¢¢¢aa
jB n+ 1j = 3jTn j + 2jUn j
a
Tn+ 1
Un
¢¢¢¢¢¢ba
a
jTn+ 1j = jB n j
EX5.4 a, b, c で記号列 Sn をつくる、そのうち
a, b 同じものが連続して現れない集合 A n 、
異なる3つが連続して現れない集合 B n とする
このとき、 jB n+ 1j = 3jA n j を証明せよ
• Solution2
– B n の中で
• Tn : 同じ記号で終わる列 (…aa, …bb, …cc)
• Un : それ以外の記号列 (…ab, ba, ca, ac, bc, cb)
•
jB n j ¡ jB n¡ 1j = jB n j ¡ jTn j = jUn j
= 3(jTn j + jUn j) ¡ (3jTn j + 2jUn j) = 3jB n j ¡ jB n+ 1j
jB n+ 1j = 2jB n j + jB n¡ 1j
jB n+ 1j = 3jTn j + 2jUn j
jTn+ 1j = jB n j
EX5.4 a, b, c で記号列 Sn をつくる、そのうち
a, b 同じものが連続して現れない集合 A n 、
異なる3つが連続して現れない集合 B n とする
このとき、 jB n+ 1j = 3jA n j を証明せよ
• Solution2 A n B n
– 2つのRecursion
jA n+ 1j = 2jA n j + jA n¡ 1j
jB n+ 1j = 2jB n j + jB n¡ 1j
– スタート
jB 2j = 3jA 1j = 9
jB 3j = 3jA 2j = 21
jB n+ 1j = 3jA n j
Example 5.5. コイン
[ AIME 1995]
• コイン投げを何回か繰り返す。
– 5回連続で表(H)が出たら成功 : Success
– それまでに、2回連続で裏(T)が出たら失敗
• Success
– THHHHTHTHHHHH
• Failure
– HTHHHTT
EX5.5 コインを繰り返し投げる。2回連続で裏(T)が
出る前に、5回連続で表(H)が出る確率は?
• Successとなる T, H 列を分類
– T H - - - - - - (success)
– H T H - - - - - - (success)
– H H T H - - - - - - (success)
– H H H T H - - - - - - (success)
– H H H H T H - - - - - - (success)
– H H H H H (success)
1
pt = ph
2
³1 1 1
1´
1
ph =
+ + +
pt +
2 4 8 16
32
pt
T から始まって
サクセスする確率
ph
H から始まって
サクセスする確率
1
1
ph =
; pt =
17
34
3
ph + pt =
34
Example 5.6. 正四面体
[ AIME 1985]
• 正四面体(ABCD)で虫(A Bug)が乱歩
– 頂点 A からスタート
1
– 次の頂点をランダムに選んで進む(確率 3 )
A
D
B
C
正四面体を
真上から見た図
EX5.6 正四面体 ABCD 上で乱歩。
ちょうど 7歩目に頂点 A にいる確率は?
•
an : n 歩目に 頂点 A にいる確率
– 1 ¡ an : n 歩目に 頂点 B, C, D にいる確率
1
an+ 1 = (1 ¡ an )
3
• Answer
A
1
2
7
a1 = 0; a2 = ; a3 = ; a4 =
3
9
27
20
61
182
a5 =
; a6 =
; a7 =
81
243
729
D
B
C
5. Recursions
1
• さっきの an+ 1 = 3(1 ¡ an ) を解こう
1
– 公比 ¡ の等比級数
3
1
– an+ 1 ¡ x = ¡ (an ¡ x) とおくと
3
1
1
– x = (1 ¡ x) より x =
4
3
1
an+ 1 ¡
= ¡
4
1 ³
an = + ¡
4
1
1
(an ¡ )
3
4
1´ n ³ 3´
3
4
5. Recursions
• 写像 f : N0 !7 R a1; a2; ¢¢¢; ak 2 R
• f (n) ¡ a1f (n ¡ 1) ¡ a2f (n ¡ 2) ¡ ¢¢¢¡ ak f (n ¡ k) = 0
– constant homogeneous recursion of degree k
• f (n) ¡ a1f (n ¡ 1) ¡ a2f (n ¡ 2) ¡ ¢¢¢¡ ak f (n ¡ k) = g(n)
– constant inhomogeneous recursion of degree k
• x k ¡ aa x k¡ 1 ¡ a2x k¡ 2 ¡ ¢¢¢¡ ak = 0
– characteristic equation(特性方程式)
f (n) = c1z1n + c2z2n + ¢¢¢+ ck zkn
= 0 に対して f (n) = zn が(¤)を
Theorem 5.1. 複素数 z 6
満たすとき、またその時に限り z は (¤¤) を満たす
(¤) f (n) ¡ a1f (n ¡ 1) ¡ a2f (n ¡ 2) ¡ ¢¢¢¡ ak f (n ¡ k) = 0
(¤¤) x k ¡ aa x k¡ 1 ¡ a2x k¡ 2 ¡ ¢¢¢¡ ak = 0
• Proof
– f (n) = zn が (¤) を満たす
zn¡ k (zk ¡ aa zk¡ 1 ¡ a2zk¡ 2 ¡ ¢¢¢¡ ak ) = 0
– これは
z が (¤¤) を満たすことと同値 (z 6= 0)
Theorem 5.2. 2つの写像 f 1(n); f 2(n) が (¤) を満たす
とき、その線形結合 c1f 1(n) + c2f 2(n) は (¤) を満たす
(¤) f (n) ¡ a1f (n ¡ 1) ¡ a2f (n ¡ 2) ¡ ¢¢¢¡ ak f (n ¡ k) = 0
• Proof
¡
¢
– c1f 1(n) + c2f 2(n) ¡ a1 c1f (n ¡ 1) + c2f (n ¡ 1) ¡ ¢¢¢
= c1(f 1(n) ¡ a1f 1(n ¡ 1) ¡ ¢¢¢¡ ak f 1(n ¡ k))
+ c2(f 2(n) ¡ a1f 2(n ¡ 1) ¡ ¢¢¢¡ ak f 2(n ¡ k)) = 0
Theorem 5.3. もし (¤) が異なる特性根 z1; z2; ¢¢¢; zk を
持つならば、 (¤) を満たす全ての f (n) は
f (n) = c1z1n + c2z2n + ¢¢¢+ ck zkn
の形で書ける
(¤) f (n) ¡ a1f (n ¡ 1) ¡ a2f (n ¡ 2) ¡ ¢¢¢¡ ak f (n ¡ k) = 0
• Proof
n
n
n
f
(n)
=
c
z
+
c
z
+
¢¢¢+
c
z
1 1
2 2
k k が (¤) を満たすこ
–
とはTheorem5.1. , Theorem5.2. より言える
– 逆に f (n) が (¤) を満たすとき
• f (0); f (1); ¢¢¢; f (k ¡ 1) が上の形で書ける
• (どんな初期値に対しても c1; c2; ¢¢¢; ck が存在する)
f (n) が上の形で書ける
Theorem 5.3. もし (¤) が異なる特性根 z1; z2; ¢¢¢; zk を
持つならば、 (¤) を満たす全ての f (n) は
f (n) = c1z1n + c2z2n + ¢¢¢+ ck zkn
の形で書ける
(¤) f (n) ¡ a1f (n ¡ 1) ¡ a2f (n ¡ 2) ¡ ¢¢¢¡ ak f (n ¡ k) = 0
• Proof
– ファンデルモンドの行列式
Y
c1; c2; ¢¢¢; ck
(zj ¡ zi ) 6
= 0
1· i · j · k
2
6
6
6
6
6
6
4
1
z1
z12
..
.
z1k¡
32
1
z2
z22
1
z2k¡
1
¢¢¢
¢¢¢
1
1
zk
zk2
..
.
¢¢¢ zkk¡
76
76
76
76
76
76
54
1
3
c1
c2
c3
..
.
ck
2
7 6
7 6
7 6
7 = 6
7 6
7 6
5 4
一意に定まる
3
f (0)
7
f (1) 7
7
f (2) 7
7
..
7
.
5
f (k ¡ 1)
Theorem 5.4. もし (¤) が異なる特性根 z1; z2; ¢¢¢; zm を
持ち、それらの重複度が e1; e2; ¢¢¢; em ならば、
(¤) を満たす全ての f (n) は次の線形結合の形で
書ける
z1n ; nz1n ; ¢¢¢ne1 ¡ 1z1n
z2n ; nz2n ; ¢¢¢ne2 ¡ 1z2n
..
.
zmn ; nzmn ; ¢¢¢nem ¡ 1zmn
(¤) f (n) ¡ a1f (n ¡ 1) ¡ a2f (n ¡ 2) ¡ ¢¢¢¡ ak f (n ¡ k) = 0
Theorem 5.5. 写像 f (n) が (¤0) を満たすならば、
(¤) を満たす f 1(n) 、 (¤0) を満たす f 2(n) を用い
f (n) = f 1(n) + f 2(n)
と書ける
(¤) f (n) ¡ a1f (n ¡ 1) ¡ a2f (n ¡ 2) ¡ ¢¢¢¡ ak f (n ¡ k) = 0
(¤0) f (n) ¡ a1f (n ¡ 1) ¡ a2f (n ¡ 2) ¡ ¢¢¢¡ ak f (n ¡ k) = g(n)
Example 5.7. 正八角形
[ IMO 1979]
• 正八角形 (ABCDEFGH) 頂点をカエル(A Frog)
が歩く
• 頂点 E に来ると歩くのをやめる
• un : ちょうど n 歩目で頂点 E に到達する
歩道 (walk) の数
A
H
u1 = u2 = u3 = 0; u4 = 2
B
G
C
F
D
E
EX5.7 正八角形上で、頂点A から始まり n 歩目で
頂点E に はじめて 到達する歩道の数 un は?
• Solution Outline
– n 歩目に ちょうど A ~ H にいる歩道の数
– an ~ hn とする ( 対称性よりH = B, G = C, F = D )
en = dn¡ 1 + f n¡ 1 = 2dn¡
dn = cn¡
1
A
H
1
an = 2bn¡
B
G
C
F
1
cn = bn¡ 1 + dn¡
1
bn = an¡ 1 + cn¡
1
en+ 3 ¡ 4en+ 1 + 2en¡ 1 = 0
D
E
EX5.7 正八角形上で、頂点A から始まり n 歩目で
頂点E に はじめて 到達する歩道の数 un は?
• Solution Outline
– en+ 3 ¡ 4en+ 1 + 2en¡ 1 = 0
q
p
x = § 2§ 2
– x 4 ¡ 4x 2 + 2 = 0
特性方程式
特性根
– Theorem 5.3 より
un = en = asn + b(¡ s) n + ct n + d(¡ t) n
と書ける
¡
q
s=
2+
p
q
2; t =
p ¢
2¡
2
EX5.7 正八角形上で、頂点A から始まり n 歩目で
頂点E に はじめて 到達する歩道の数 un は?
• Solution Outline
n
n
n
n
u
=
e
=
as
+
b(¡
s)
+
ct
+
d(¡
t)
– n
n
– e1 = e2 = e3 = 0; e4 = 2 より
(a ¡ b)s + (c ¡ d)t = 0
(a + b)s2 + (c + d)t 2 = 0
A
H
B
G
C
F
(a ¡ b)s3 + (c ¡ d)t 3 = 0
(a + b)s4 + (c + d)t 4 = 2
t2
s2
a = b= p ;c = d = ¡ p
4 2
4 2
D
E
EX5.7 正八角形上で、頂点A から始まり n 歩目で
頂点E に はじめて 到達する歩道の数 un は?
• Solution Outline
n
n
n
n
u
=
e
=
as
+
b(¡
s)
+
ct
+
d(¡
t)
– n
n
t2
s2
– a = b= p ;c = d = ¡ p
4 2
4 2
–
¡
q
s=
u2n¡
u2n
2+
p
q
2; t =
p ¢
2¡
2
A
B
G
C
F
D
= 0
p n¡ 1
p n¡ 1¢
1 ¡
= p (2 + 2)
¡ (2 ¡ 2)
2
1
H
E