【算法设计与分析】05 有关函数的渐进的界的定理

上一篇文章学习了函数的渐近的界定义,本篇文章继续学习函数渐近的界定理。这些定理的证明,用到了函数渐近的界的定义。点击查看上一篇文章:【算法设计与分析】04 函数的渐进的界

文章目录

    • 1. 定理1
      • 1.1 证明定理1
      • 1.2 估计函数的阶
      • 1.3 一些重要的结论
        • 1.31 多项式函数的阶低于指数函数的阶
        • 1.32 对数函数的阶低于幂函数的阶
    • 2. 定理2
      • 2.1 例子
    • 3. 定理3
    • 4. 总结

1. 定理1

定理: 设 f 和 g是定义域为自然数集合的函数.
【算法设计与分析】05 有关函数的渐进的界的定理_第1张图片

1.1 证明定理1

【算法设计与分析】05 有关函数的渐进的界的定理_第2张图片

1.2 估计函数的阶

【算法设计与分析】05 有关函数的渐进的界的定理_第3张图片

1.3 一些重要的结论

1.31 多项式函数的阶低于指数函数的阶

可证明:多项式函数的阶低于指数函数的阶

在这里插入图片描述

证 不妨设d为正整数,

【算法设计与分析】05 有关函数的渐进的界的定理_第4张图片

1.32 对数函数的阶低于幂函数的阶

可证明:对数函数的阶低于幂函数的阶

在这里插入图片描述
证明:
【算法设计与分析】05 有关函数的渐进的界的定理_第5张图片

2. 定理2

定理 设函数f, g, h的定义域为自然数集合,

【算法设计与分析】05 有关函数的渐进的界的定理_第6张图片
函数的阶之间的关系具有传递性

2.1 例子

按照阶从高到低排序以下函数:

【算法设计与分析】05 有关函数的渐进的界的定理_第7张图片

排序 h(n), f(n), g(n), t(n)

3. 定理3

定理 假设函数f 和g的定义域为自然数集,若对某个其它函数 h, 有

f =O(h) 和 g=O(h),

那么 f + g = O(h).

该性质可以推广到有限个函数.

算法由有限个步骤组成,若每一步的时间复杂度函数的上届都是h(n),那么该算法的时间复杂度函数可以写成O(h(n)).

4. 总结

  1. 估计函数的阶的方法
  • 计算极限
  • 阶具有传递性
  1. 对数函数的阶低于幂函数的阶,多项式函数的阶低于指数函数的阶
  2. 算法的时间复杂度是各步骤操作时间之和,在常数步的情况下,取最高阶的函数即可。

你可能感兴趣的:(算法设计与分析)