主定理狗都不学
  • 板块学术版
  • 楼主esquigybcu
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/11/24 19:20
  • 上次更新2023/10/27 01:40:38
查看原帖
主定理狗都不学
384214
esquigybcu楼主2022/11/24 19:20

今天看到了一个叫做 Akra-Bazzi method 的东西,感觉非常震惊。

对于一个递推式

T(x)=g(x)+i=1naiT(bix+hi(x))T(x)=g(x)+\sum_{i=1}^n a_i T(b_i x+h_i(x))

其中 ai,bia_i,b_i 均为常数,且 ai>0,0<bi<1a_i>0,0<b_i<1,存在常数 cc 满足 g(x)=O(xc)g(x)=O(x^c)hi(x)=O(x/log2x)h_i(x)=O(x/\log^2 x). 那么

T(x)=Θ(xp(1+1xg(u)/up+1 du))T(x)=\Theta\left(x^p\left(1+\int_1^x g(u)/u^{p+1}\ \mathrm{d}u\right)\right)

其中 ppi=1naibip=1\sum_{i=1}^n a_i b_i^p=1 的解。

下面以这个帖的例 3 为例。

T(n)=3T(n2)+4T(n4)+nT(n)=3T(\frac{n}{2})+4T(\frac{n}{4})+n

首先求 pp. 3(1/2)p+4(1/4)p=13(1/2)^p+4(1/4)^p=1,容易肉眼解得 p=2p=2. 那么

T(x)=Θ(x2(1+1xu/up+1 du))=Θ(x2(1+1/x))=Θ(x2)T(x)=\Theta\left(x^2\left(1+\int_1^x u/u^{p+1}\ \mathrm{d}u\right)\right)=\Theta(x^2(1+1/x))=\Theta(x^2)

QED.

主要劣势就是计算量太大。

2022/11/24 19:20
加载中...