算法导论十二章思考题12-4

如转载,请注明出处!<http://blog.csdn.net/shuimuniao>

这道题的证明过程用到了tirsling公式,也用到了生成函数的概念。扩展了求时间复杂度的方法,比较有意义。因此,认真做了这道题。

第一步证明warllis公式,

[(2m)!! / (2m-1)!!] ^ 2 / (2m+1) ~ Pi/2


第二步 证明tirsling公式,

n! ~ (2*n*Pi)^(1/2)*(n/e)^n


第三步定义数列的生成函数,

B(x) = b0 + b1*x + b2*x^2 + ...

x B(x) ^ 2 + 1 = B(x)

第四步求出生成函数,

B(x) = (1/2*x)(1-(1-4x)^(1/2))

第五步计算生成函数的级数。

B(x) = 1+ 2*x/2! + 3!! * 2^2 * x&2/3! + 5!! * 2^3 * x^3/4! + .. + 2^(n-1) * (2n-3)!! * x^(n-1)/n! + 2^n * (2n-1)!! * x^n/(n+1)! + ...


第六步,化简通项公式bn



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值