1. 函数渐进的界
1.1 大 符号
-
定义:
设 和 是定义域为自然数集N上的函数。若存在正数 和 ,使得对于一切 有 成立,则称 的渐进上界是 ,记作:
自然数:自然数是指用以计量事物的件数或表示事物次序的数。即用数码0,1,2,3,4……所表示的数。自然数由0开始,一个接一个,组成一个无穷的集体。自然数有有序性,无限性。分为偶数和奇数,合数和质数等。
-
说明:
- , 的阶不高于 的阶;
- 可能存在多个正数 ,只要指出一个即可;
- 对前面有限多个值可以不满足不等式;
- 常数函数可以写作
-
栗子:
设 ,则:- ,取 即可;
- ,取 即可;
1.2 大 符号
-
定义:
设 和 是定义域为自然数集N上的函数。若存在正数 和 ,使得对于一切 有 成立,则称 的渐进下界是 ,记作:
-
说明:
- , 的阶不低于 的阶;
- 可能存在多个正数 ,只要指出一个即可;
- 对前面有限多个值可以不满足不等式;
-
栗子:
设 ,则:
- ,取 即可;
- ,取 即可;
1.3 小 符号
-
定义:
设 和 是定义域为自然数集N上的函数。若对于任意正数 都存在 ,使得对于一切 有 成立,则记作:
-
说明:
- , 的阶低于 的阶;
- 对不同的正数 , 不一样, 越小 越大;
- 对前面有限多个值可以不满足不等式;
-
栗子:
设 ,则:
证:
-
当 时显然成立,只要取 ,;
-
当 时,取 即可,因为当 :
-
1.4 小 符号
-
定义:
设 和 是定义域为自然数集N上的函数。若对于任意正数 都存在 ,使得对于一切 有 成立,则记作:
-
说明:
- , 的阶高于 的阶;
- 对不同的正数 , 不一样, 越小 越大;
- 对前面有限多个值可以不满足不等式;
1.5 符号
-
定义:
若 且 ,则记作:
-
说明:
- 的阶与 的阶相同
- 对前面有限多个值可以不满足条件;
定义 | 说明 | |
---|---|---|
设 和 是定义域为自然数集N上的函数。若存在正数 和 ,使得对于一切 有 成立,则称 的渐进上界是 ,记作: | , 的阶不高于 的阶; 可能存在多个正数 ,只要指出一个即可; 对前面有限多个值可以不满足不等式; 常数函数可以写作 | |
设 和 是定义域为自然数集N上的函数。若存在正数 和 ,使得对于一切 有 成立,则称 的渐进下界是 ,记作: | , 的阶不低于 的阶; 可能存在多个正数 ,只要指出一个即可; 对前面有限多个值可以不满足不等式; | |
设 和 是定义域为自然数集N上的函数。若对于任意正数 都存在 ,使得对于一切 有 成立,则记作: | , 的阶低于 的阶; 对不同的正数 , 不一样, 越小 越大; 对前面有限多个值可以不满足不等式; | |
设 和 是定义域为自然数集N上的函数。若对于任意正数 都存在 ,使得对于一切 有 成立,则记作: | , 的阶高于 的阶; 对不同的正数 , 不一样, 越小 越大; 对前面有限多个值可以不满足不等式; | |
若 且 ,则记作: | 的阶与 的阶相同 对前面有限多个值可以不满足条件; |
2. 函数渐进界的定理
2.1 定理1:Knowledge
-
定理内容:
设 和 是定义域为自然数集合的函数。
-
如果 存在,并且等于某个常数 ,那么:
-
如果 ,那么:
-
如果 ,那么:
-
-
栗子:
设 ,证明
证:因为
根据定理1,有
-
根据定理1,得到的一些重要的结论:
- => 多项式函数的阶低于指数函数的阶
- => 对数函数的阶低于幂函数的阶
2.2 定理2:
-
定理内容:
设 的定义域为自然数集合:(函数阶之间的关系具有可传递性)
- 如果 ,且 ,那么 ;
- 如果 ,且 ,那么 ;
- 如果 ,且 ,那么 ;
2.3 定理3:
-
定理内容:
设 和 是定义域为自然数集合的函数,若对某个其它的函数 ,有 和 ,那么:
=> 该性质可以推广到有限个函数
-
算法的时间复杂度是各步操作时间之和,在常数步的情况下取最高阶的函数即可。
4. 基本函数
4.1 对数函数
-
符号:
-
性质:
4.2 指数函数与阶乘
-
斯特林公式(Stirling):**
-
由 Stirling 公式得到的结论:
-
证明:
Knowledge
-
的证明:
image-20200623230918389.png -
的证明:
image-20200623231215489.png
-
4.3 取整函数
-
定义:
- :表示小于等于x的最大整数
- :表示大于等于x的最大整数
-
性质:
4.4 按照阶排序 Knowledge
5. 序列求和的方法
5.1 引例
5.2 二分检索的平均时间复杂度 knowledge
image-20200624204630269.png
5.3 估计和式上界的放大法 knowledge
-
两个放大公式:
-
假设存在常数 ,使得对一切 有 成立,则有如下结论:
-
栗子:
估计 的上界。
解:
令 ,则
所以,由上述第二个放大公式有:
5.4 估计和式渐进的界 Knowledge
估计 的渐进的界
- image-20200624213050265.png
-
image-20200624213228553.png
所以,
6. 递推方程与算法分析 Knowledge
-
主定理的应用背景:
- :规约后的子问题个数
- :规约后子问题的规模
- :规约过程以及组合子问题的解的工作量
二分检索 =>
二分归并排序 =>
-
主定理:
设 为常数, 为函数, 为非负整数,且 ,则:
-
若 , ,那么:
-
若 ,那么:
-
若 ,,且对于某个常数 和充分大的 有 ,那么:
-
-
例1:
求解递推方程:
解:
,
根据主定理规则1,其中 :
-
例2:
求解递推方程:
解:
,
根据主定理规则2:
-
例3:
求解递推方程:
解:
取 ,则 =
条件验证:要使 成立,带入 得到:
当 时,上述不等式可以对充分打的n成立,根据主定理规则3:
-
二分检索:
解:
根据主定理规则2:
-
二分归并排序:
解:
根据主定理规则2:
-
例4: => 不能使用主定理的情形
求解递推方程:
解:
不存在 使得:
不存在 使 对所有充分大的 成立
网友评论