问题
设
hn 表示用以下方法将凸多边形区域分成三角形区域的方法数:在有
n+1 条边的凸多边形区域内,通过插入在其中不相交的对角线而把它分成三角形区域。定义
h1=1。求
hn 的通项形式?
解法
Step 1:寻找递推关系
我们有
h2=1,因为三角形不可以再分,仅
1 种方案。现在设
n≥3。
考虑对于一个
n+1≥4 条边的凸多边形,先选定一条基边
AB,再选择一个边的两个端点互不相同的顶点
C,联结
AC、
BC。这样就可以将原多边形分为三个部分:
- AC 一侧的凸多边形,设其有 k+1 条边;
- 三角形 ABC;
- BC 一侧的凸多边形。
由于联结了
AC、
BC,因此增加了
2 条边,共
n+3 条边,除去
AC 侧多边形的
k+1 条边和
1 条基边
AB,剩下的边都属于
BC 一侧的凸多边形,有
n−k+1 条。
两侧的凸多边形构成两个互相独立的子问题,其方案数分别为
hk 和
hn−k,则递推关系可表示为
hn=∑k=1n−1hkhn−k(n≥3)
∑k=12−1hkh2−k=∑k=11h1h1=1
Step 2:求解递推关系 I——求解生成函数
运用一般求解齐次递推关系的方法:设数列
h 的生成函数
g(x)=h1x+h2x2+⋯+hnxn+⋯
g2(x)=h12x2+(h1h2+h2h1)x2
+(h1h3+h2h2+h3h1)x3+⋯
+(h1hn−1+h2hn−2+⋯+hn−1h1)xn+⋯
根据递推式,且利用
h12=h2=h1=1 可得
g2(x)=h12x2+h3x3+h4x4+⋯+hnxn+⋯
=h2x2+h3x3+h4x4+⋯+hnxn+⋯
=g(x)−h1x=g(x)−x
g2(x)−g(x)+x=0
解得
g1(x)=21+1−4x,g2(x)=21−1−4x
由
g(x) 的定义,
g(x)=0,因此
g1(x) 舍去
g(x)=21−1−4x=21−21(1−4x)1/2
Step 3:求解递推关系 II——求解母函数
利用牛顿二项式定理(请注意此处
k 的意义发生了变化)
(1+z)1/2=∑k=0∞(k21)zk(∣z∣<1)
先求解
(k21)
(k21)=k!21(21−1)⋯(21−k+1)
将分子通分,共
21−2+2k+1=k 项,故提出
k−1 个
21
=2k(−1)k−12×4×⋯×(2k−2)×k!1×2×3×4×⋯×(2k−3)×(2k−2)
=k×22k−1(−1)k−1(k−1)!2(2k−2)!=k×22k−1(−1)k−1(k−12k−2)
再提出第一项:
(021)=1。因此,对
∣z∣<1 有
(1+z)1/2=1+∑k=1∞k×22k−1(−1)k−1(k−12k−2)zk
(1−4x)1/2=1+∑k=1∞k×22k−1(−1)k−1(k−12k−2)(−1)k4kxk
=1+∑k=1∞(−1)2k−1k2(k−12k−2)xk
=1−2∑k=1∞k1(k−12k−2)xk(∣x∣<41)
Therefore
g(x)=∑k=1∞k1(k−12k−2)xk
所以
hn=n1(n−12n−2)
Q.E.D