算法数学基础 - 2
-
函数渐近界的定理
-
定理1
设和 是定义域为自然数集合的函数:
(1)如果存在,并且等于某个常数,那么。
(2)如果,那么。
(3)如果,那么。
推理1 → 多项式函数的阶低于指数函数的阶,。
推理2 →对数函数的阶低于幂函数的阶,。
-
定理2
设函数,,的定义域为自然数集合,
(1)如果且,那么;
(2)如果且 ,那么;
(3)如果且,那么。
函数的阶之间的关系具有传递性。
-
定理3
假设函数和的定义域为自然数集,若对某个其他函数,有和,那么。
该定理可以推广到有限个函数。即算法由有限步骤构成,若每一步的时间复杂度函数的上界都是,那么该算法的时间复杂度函数可以写作。在常数步的情况下取最高阶函数即可。
-
-
几种重要函数的性质
-
基本函数类
-
至少指数级:
-
多项式级:
-
对数多项式级:
-
-
对数函数
-
符号:
-
性质:
(1)
(2)
(3)
-
-
指数函数与阶乘
Stirling公式
-
取整函数
-
定义:
:表示小于等于的最大整数
:表示大于等于的最小整数
-
举例:
-
应用:二分搜索
输入数组长度,中位数位置:,与中位数比较后子问题大小:
-
性质
(1)
(2)
(3)
(4)
-
-
按照阶排序
-
来源:
- 北京大学-算法设计与分析