1. 函数渐进的界
1.1 大
符号
-
定义:
设
和
是定义域为自然数集N上的函数。若存在正数
和
,使得对于一切
有
成立,则称
的渐进上界是
,记作:
自然数:自然数是指用以计量事物的件数或表示事物次序的数。即用数码0,1,2,3,4……所表示的数。自然数由0开始,一个接一个,组成一个无穷的集体。自然数有有序性,无限性。分为偶数和奇数,合数和质数等。
-
说明:
-
,
的阶不高于
的阶;
- 可能存在多个正数
,只要指出一个即可;
- 对前面有限多个值可以不满足不等式;
- 常数函数可以写作
-
-
栗子:
设,则:
-
,取
即可;
-
,取
即可;
-
1.2 大
符号
-
定义:
设
和
是定义域为自然数集N上的函数。若存在正数
和
,使得对于一切
有
成立,则称
的渐进下界是
,记作:
-
说明:
-
,
的阶不低于
的阶;
- 可能存在多个正数
,只要指出一个即可;
- 对前面有限多个值可以不满足不等式;
-
-
栗子:
设
,则:
-
,取
即可;
-
,取
即可;
-
1.3 小
符号
-
定义:
设
和
是定义域为自然数集N上的函数。若对于任意正数
都存在
,使得对于一切
有
成立,则记作:
-
说明:
-
,
的阶低于
的阶;
- 对不同的正数
,
不一样,
越小
越大;
- 对前面有限多个值可以不满足不等式;
-
-
栗子:
设
,则:
证:
-
当
时显然成立,只要取
,
;
-
当
时,取
即可,因为当
:
-
1.4 小
符号
-
定义:
设
和
是定义域为自然数集N上的函数。若对于任意正数
都存在
,使得对于一切
有
成立,则记作:
-
说明:
-
,
的阶高于
的阶;
- 对不同的正数
,
不一样,
越小
越大;
- 对前面有限多个值可以不满足不等式;
-
1.5
符号
-
定义:
若
且
,则记作:
-
说明:
-
的阶与
的阶相同
- 对前面有限多个值可以不满足条件;
-
定义 | 说明 | |
---|---|---|
设 |
|
|
设 |
|
|
设 |
|
|
设 |
|
|
若 |
|
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
![](https://img.haomeiwen.com/i7222676/2898b9372fe8fb91.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: => 不能使用主定理的情形
求解递推方程:
解:
不存在
使得:
不存在
使
对所有充分大的
成立
网友评论