3.1-1

∃n1,n2:f(n)≥0g(n)≥0for n>n1for n>n2

\begin{align} \exists n_1,n_2: &f(n) \geq 0 &\text{for } n>n_1\\&g(n)\geq 0 &\text{for }n>n_2\end{align}
设 n0=max(n1,n2)n_0=max(n_1,n_2),则对 n>n0:n>n_0:

f(n)≤max(f(n),g(n))g(n)≤max(f(n),g(n))(f(n)+g(n))/2≤max(f(n),g(n))max(f(n),g(n))≤f(n)+g(n)

f(n)\leq \max(f(n),g(n))\\g(n)\leq max(f(n),g(n))\\ \big(f(n)+g(n)\big)/2\leq \max(f(n),g(n))\\ \max(f(n),g(n))\leq f(n)+g(n)
根据 Θ\Theta 的定义以及上式我们知, ∃c1=12,c2=1\exists c_1=\frac{1}{2},c_2=1

0≤12(f(n)+g(n))≤max(f(n),g(n))≤f(n)+g(n)for n>n0

0\leq \frac{1}{2} \big(f(n)+g(n)\big)\leq max(f(n),g(n))\leq f(n)+g(n) \quad \text{for }n>n_0
得证。

3.1-2
将此式二项式展开有 (n+a)b=(n0)nb+(n1)nb−1b+⋯+(nn)n0bn(n+a)^{b}=\binom{n}{0}n^{b}+\binom{n}{1}n^{b-1}b+\dots + \binom{n}{n}n^{0}b^{n},舍掉低阶项即可。

3.1-3
OO表示一个上界,“至少”又意味着一个下界。

3.1-4
第一个成立,我们选择一个大于等于 22 的常数即可使得等式成立;
第二个不成立,因为 ∄c:2n⋅2n≤c⋅2n\not \exists c:2^{n}·2^{n}\leq c·2^{n}。

3.1-5
若 f(n)=Θ(g(n))f(n)=\Theta(g(n)),根据定义我们有:

0≤c1g(n)≤f(n)≤c2g(n)for n>n0

0 \leq c_1g(n)\leq f(n)\leq c_2g(n)\quad \text{for }n>n_0
我们选择此时的 c1,c2c_1,c_2 即可得到 f(n)=O(g(n)),f(n)=Ω(f(n))f(n)=O(g(n)),f(n)=\Omega (f(n))。
反之,若 f(n)=O(g(n)),f(n)=Ω(f(n))f(n)=O(g(n)),f(n)=\Omega (f(n)),根据定义则有:

0≤c3g(n)≤f(n)for n>n10≤f(n)≤c4g(n)for n>n2

0\leq c_3 g(n)\leq f(n) \quad \text{for } n > n_1 \\0 \leq f(n)\leq c_4g(n)\quad \text{for }n>n_2
设 n3=max(n1,n2)n_3=max(n_1,n_2),则对 n>n3:n>n_3:

0≤c3g(n)≤f(n)≤c4g(n)for n>n4

0\leq c_3g(n)\leq f(n)\leq c_4g(n)\quad \text{for }n>n_4
即得证。

3.1-6
设 Tb,TwT_b,T_w 分别表示最好和最坏运行时间,由题得:

0≤Tw≤c1g(n)for n>n10≤c2g(n)≤Tbfor n>n2

0\leq T_w\leq c_1g(n)\quad \text{for }n>n_1\\0\leq c_2g(n)\leq T_b\quad \text{for }n>n_2
所以得到

0≤c2g(n)≤Tb≤Tw≤c1g(n)for n>n0

0\leq c_2g(n)\leq T_b\leq T_w\leq c_1g(n)\quad \text{for }n>n_0其中, n0=max(n1,n2)n_0=max(n_1,n_2),另外 TbT_b 的运行时间肯定小于 TwT_w。这样就得证明。

3.1-7
对任意的正数c>0c>0有:

0≤f(n)<cg(n)for n>n10≤cg(n)<f(n)for n>n2

0\leq f(n)n_1\\0\leq cg(n)n_2
令 n0=max(n1,n2)n_0=max(n_1,n_2) 有: f(n)<cg(n)<f(n)f(n),显然矛盾,所以交集为空。

3.1-8

Ω(g(n,m))={f(n,m):存在正常量c,n0和m0,使得对所有n≥n0或m≥m0,有0≤cg(n,m)≤f(n,m)}

\Omega (g(n,m))=\{f(n,m):存在正常量c,n_0和m_0,使得对所有n\geq n_0或m\geq m_0,有0\leq cg(n,m)\leq f(n,m)\}

Θ(g(n,m)={f(n,m):存在正常量c1,c2,n0和m0,使得对所有n≥n0或m≥m0,有0≤c1g(n,m)≤f(n,m)≤c2g(n,m)})

\Theta(g(n,m)=\{f(n,m):存在正常量c_1,c_2,n_0和m_0,使得对所有n\geq n_0或m\geq m_0,有0\leq c_1g(n,m)\leq f(n,m)\leq c_2g(n,m)\})

CLRS 3.1渐进记号相关推荐

  1. 算法分析之-渐进记号

    渐进记号 渐进记号分为:Θ().Ω().ω().O().o() 1. Θ记号 f(n)=Θ(g(n))f(n) = \Theta(g(n))f(n)=Θ(g(n)) 存在正常数C1,C2和n0,使得对 ...

  2. 算法设计与分析——算法学基础(三):渐进记号

    分类目录:<算法设计与分析>总目录 相关文章: 算法学基础(一):算法学概述 算法学基础(二):分析算法 算法学基础(三):渐进记号 第<算法学基础(二):分析算法>中定义了算 ...

  3. 渐进记号的相关证明(使用极限的方式)

    ⎧⎩⎨⎪⎪⎪⎪⎪⎪ limf(n)g(n)>0⇔f(n)=Θ(g(n))limf(n)g(n)=0⇔f(n)=o(g(n)) \left\{ \begin{split}\ \lim\frac{f ...

  4. 放缩法 —— 渐进记号的相关证明

    1. max(f(n),g(n))max(f(n),g(n))\max (f(n), g(n)) max(f(n),g(n))=Θ(f(n)+g(n))max(f(n),g(n))=Θ(f(n)+g( ...

  5. 《算法导论》(CLRS)第三版 第3章总结

    1. 渐进记号     2. Stirling公式 3. 整数函数(Floors & Ceilings) 补充: ceil(n/2) = floor((n+1)/2) (注:该式是数学表达式, ...

  6. 算法分析(渐进分析)

    目录 1.T(n)函数 2.渐进分析 2.1渐进紧确界(θ记号) 举例 2.2渐进上界 (O记号) 举例 2.3渐进下界 (Ω记号) 举例 3.常用的换算公式 3.1举例证明 算法分析分为算法时间复杂 ...

  7. 算法复杂度分析(渐近记号)

    [见解]关于算法复杂度的理解不能只停留在根据代码直接凭感官或者经验直接推测其公式(例如:根据for循环直接推测出一个O(n)复杂度,关于复杂度的理解更应该深入到其所代表的函数空间中去. 1.渐进记号 ...

  8. 《算法导论》第三章 函数的增长 个人心得——记号与常用函数

    由第二章中我们得知,算法的时间复杂度只与算法的高阶项有关.当输入规模n足够大时,高阶项的花费远超过低阶项.因此在计算算法的运行时间时,尽管可以求出精确的运行时间,但是并不值得我们这么做. 在n很大的情 ...

  9. algorithm_算法分析引入的记号_复杂度分析符号

    文章目录 algorithm_算法分析引入的记号:复杂度分析符号 T(n):T(n):T(n):算法的运行时间 f(n)f(n)f(n):输入规模和关于输入规模的函数 (Θ,O,Ω\Theta,O,\ ...

最新文章

  1. Docker镜像、容器数据卷和Dockerfile
  2. pyrosim有Linux版本吗,烟气流动分析软件Pyrosim版本 2020.4.092
  3. linux 中卸载提示设备正忙怎么办?
  4. python 3.4 vc++编译配置_VS2013+OpenCV3.4.2编译
  5. 在gem5的full system下运行 x86编译的测试程序 running gem5 on ubuntu in full system mode in x86...
  6. android 单元测试 多线程,多线程之单元测试(Junit)
  7. 【Step by Step】编写代码验证一个ASP.NET应用程序和页面的生命周期
  8. SSL-Explorer 安装配置
  9. 【实习记】2014-09-26恢复linux下误删的ntfs盘中的文件
  10. Python3 文件的各种操作
  11. 数据分析 | 异常数据识别小结
  12. c 语言编程规则,C语言编程之 makfile规则.doc
  13. java保龄球计分_自己写的java保龄球记分
  14. 矩阵分解在推荐系统中的应用及实践
  15. VBS对Excel导入bas宏文件
  16. lol比尔吉沃特服务器未响应,LOL比尔吉沃特9月30日网络波动公告 引起卡机掉线丢包状况...
  17. 计算机专业答辩系统抄袭怎么办,计算机毕业设计答辩怎么老是不过?
  18. Mybatis逆向工程同名表找错数据库的问题
  19. 强化学习:Q-Learning
  20. 研华安装Linux系统,在自带显卡GeForce RTX 2070的研华MIC-770工控机上安装Ubuntu18.

热门文章

  1. 将window的文件复制到Linux中的方法
  2. 小程序投标书_快来学习招投标小技巧!中标率提高50%(建议收藏)
  3. vite+vue3+ts+Threejs 实现web3D车展,并可切换颜色
  4. 缺货笼罩供应链:智能手机“涨”声一片
  5. 以太坊解析:默克尔树、世界状态、交易及其他
  6. 在Linux下如何驱动联想D-link DFE-530TX(也叫D-link DFE-530TX Rev B)网卡
  7. VS2017 WPF 中插入3D模型
  8. 【论文笔记】Exploring Simple 3D Multi-Object Tracking for Autonomous Driving
  9. Android中使用ImageLoader加载图片
  10. 冲顶数据产品经理笔试题及解答