函数的渐近增长率
增长率的概念使得我们集中关注算法在规模较大的时候的性能表现,它关注的不是代价函数的具体的值,而是代价函数的值随着规模增长的速度,因而不管开始的优劣如何,增长率较快的函数在面对大规模输入的时候会变得更大。
渐近的概念帮我们处理了不同算法对于“大规模”的含义有不同解读的问题,它关注的是问题规模趋于无穷是算法的代价的变化规模

我们引入3组共5个符号来描述函数的渐近增长率之间的关系,它们是函数的渐近增长率 和函数的渐近增长率函数的渐近增长率函数的渐近增长率函数的渐近增长率。首先使用极限语言的定义,在此基础上给出了基于求极限的判别方法。这里假设函数的渐近增长率的极限存在。

函数的渐近增长率 和函数的渐近增长率

函数的渐近增长率 和函数的渐近增长率的定义是基础,首先给这两个记号的定义:

函数的渐近增长率

不严格地说,函数的渐近增长率描述的是当问题规模充分大的时候,函数函数的渐近增长率的增长率不会超过函数的渐近增长率的增长率。相比而言函数的渐近增长率虽同样表示函数函数的渐近增长率的增长率不会超过函数的渐近增长率,但是它的要求更强。

函数的渐近增长率强调这两个函数在增长率方面有一种“实质性的差距”:总可以通过增加问题规模n,使得函数之间的有任意大的差距。

函数的渐近增长率函数的渐近增长率

函数的渐近增长率

函数的渐近增长率描述的问题规模的增大,函数函数的渐近增长率的增长率不会低于函数的渐近增长率的增长率

另外我们可以定义函数的渐近增长率来表示函数的渐近增长率和 函数的渐近增长率的增长率处于“同一水平”。

函数的渐近增长率

整理自书籍《算法设计与分析》(黄宇)

相关文章: