第三章 函数的增长

渐进记号

渐进记号用来表示算法的运行时长,实际上是使用算法运行时间的函数的上界和下界来表示算法的运行时间。常用的渐进记号有5个,分别如下:
Θ ( n ) , O ( n ) , Ω ( n ) , o ( n ) , ω ( n ) , \Theta(n),O(n),\Omega(n),o(n),\omega(n), Θ(n),O(n),Ω(n),o(n),ω(n),
依次是渐进紧确界,渐近紧确上界,渐近紧确下界,渐近上界,渐近下界。我认为应该依次对应于数学分析中的函数的确界,上确界,下确界,上界,下界。不过在使用渐近符号后可以表示和原函数相等。

这里给出确界的数学定义:
对 于 f ( n ) , Θ ( g ( n ) ) , 若 存 在 大 于 零 的 常 数 c 1 , c 2 使 得 不 等 式 在 n > n 0 时 对于f(n),\Theta(g(n)),若存在大于零的常数c_1,c_2使得不等式在n>n_0时 f(n)Θ(g(n))c1,c2使n>n0

0 ≤ c 1 ∗ g ( n 0 ) ≤ f ( n 0 ) ≤ c 2 ∗ g ( n 0 ) 0\leq c_1*g(n_0)\leq f(n_0)\leq c_2*g(n_0) 0c1g(n0)f(n0)c2g(n0)

恒 成 立 , 则 称 Θ ( g ( n ) ) 是 f ( n ) 的 渐 近 紧 确 界 , f ( n ) = Θ ( g ( n ) ) . 恒成立,则称\Theta(g(n))是f(n)的渐近紧确界,f(n)=\Theta(g(n)). Θ(g(n))f(n)f(n)=Θ(g(n)).

图示:

在这里插入图片描述

其余的单侧紧确界,单侧非紧确界定义类似,不多做解释。其余图示:

在这里插入图片描述

渐近符号性质

在这里插入图片描述在这里插入图片描述

标准记号和常用函数

1.单调性

若m<=n蕴涵f(m)<=f(n),则函数f(n)是单调递增的的。类似的>=定义单调递减,<,>定义严格递增和严格递减。

2.向上取整和向上取整(注意符号的写法)

在这里插入图片描述

3.模运算

对任意整数a和任意正整数n,a mod n 的值就是商a/n的余数
a m o d n = a − n [ a / n ] a \quad modn=a-n[a/n] amodn=an[a/n]
结果有
0 ≤ a m o d n < n 0 \leq a \quad modn <n 0amodn<n
4.指数函数

5.对数函数

6.阶乘

7.多重函数
在这里插入图片描述

8.多重对数指数
l g ∗ n = m i n ( i ≥ : l g i n ≤ 1 ) lg*n=min(i \geq:lg^in\leq1) lgn=min(i:lgin1)
9.斐波那契数列

递归定义斐波那契数列如下:

在这里插入图片描述

每个斐波那契数列都是前面的两个数之和。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值