上一篇文章学习了函数的渐近的界定义,本篇文章继续学习函数渐近的界定理。这些定理的证明,用到了函数渐近的界的定义。点击查看上一篇文章:【算法设计与分析】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是定义域为自然数集合的函数.

1.1 证明定理1

1.2 估计函数的阶

1.3 一些重要的结论

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

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

证 不妨设d为正整数,

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

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


证明:

2. 定理2

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


函数的阶之间的关系具有传递性

2.1 例子

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

排序 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. 算法的时间复杂度是各步骤操作时间之和,在常数步的情况下,取最高阶的函数即可。

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

  1. 【算法设计与分析】06 几类重要的函数

    本篇文章中会用到上一篇文章的定理:[算法设计与分析]05 有关函数的渐进的界的定理 主要学习常见的一些函数的阶 1. 基本函数类 以下按阶的高低排序: 至少指数级: 2n, 3n, n!, - 多项式 ...

  2. 算法设计与分析--期末复习重点总结

    目录 一.算法概述 1.算法的定义与特性 2.数学证明法 3.算法复杂性分析方法 4.渐进分析 二.递归与分治策略 1.递归概念 2.递归算法设计示例 3.递归算法分析 4.分治基本思想 5.分治算法 ...

  3. 哈工大威海算法设计与分析_计算机算法设计与分析第一章 算法概述

    晓强Deep Learning的读书分享会,先从这里开始,从大学开始.大家好,我是晓强,计算机科学与技术专业研究生在读.我会不定时的更新我的文章,内容可能包括深度学习入门知识,具体包括CV,NLP方向 ...

  4. 太原理工大学linux与python编程r实验报告_太原理工大学算法设计与分析实验报告...

    <太原理工大学算法设计与分析实验报告>由会员分享,可在线阅读,更多相关<太原理工大学算法设计与分析实验报告(12页珍藏版)>请在人人文库网上搜索. 1.本科实验报告课程名称: ...

  5. 算法设计与分析——算法思想总结

    算法设计与分析 1.分治法 分治法的基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题相互独立且与原问题相同.递归的解这些子问题,然后将各子问题的解合并得到原问题的解. 分治法所能解 ...

  6. 计算机算法设计与分析考试题,《计算机算法设计与分析》习题及答案

    <计算机算法设计与分析>习题及答案 一.选择题 1.二分搜索算法是利用( A )实现的算法. A.分治策略 B.动态规划法 C.贪心法 D.回溯法 2.下列不是动态规划算法基本步骤的是( ...

  7. 0x08算法设计与分析复习(二):算法设计策略-回溯法2

    参考书籍:算法设计与分析--C++语言描述(第二版) 算法设计策略-回溯法 子集和数 问题描述 已知n个不同的正数wi(0≤i≤n−1)的集合,求该集合的所有满足条件的子集,使得每个子集中的正数之和等 ...

  8. 【算法设计与分析】14 分治算法的一般描述和分析方法

    本文主要描述分治算法的一般描述和分析方法.衔接上一篇文章:[算法设计与分析]13 分治策略的设计思想 文章目录 1 分治算法的一般性描述 1.1 分支算法的时间分析 1.2 两类常见的递推方程与求解方 ...

  9. 哈工大威海算法设计与分析_【斯坦福算法分析和设计02】渐进分析

    点击上方蓝字,关注公众号 目录 1. The Gist 1.1 为什么要学它(Motivation) 1.2 High level idea 1.3 4个例子 2. Big-Oh Notation 2 ...

最新文章

  1. 运用双腾讯云搭建《饥荒》多人联机服务器
  2. hdfs haadmin使用,DataNode动态上下线,NameNode状态切换管理,数据块的balance,HA下hdfs-api变化(来自学习资料)
  3. (140)System Verilog替代交叉覆盖率
  4. 面向对象思想----不看懊悔!
  5. VSCode 1.35 发布,新的图标,支持远程开发
  6. 力天创见客流统计标书制作
  7. 思科无线服务器,Cisco统一无线网络TACACS+配置
  8. linux安装多路径软件,IBM服务器多路径软件RDAC安装详解
  9. 编写算法将数字编号“翻译”成英文编号(C语言)
  10. Golang实现文件搜索器
  11. Python文件的读写以及操作excel
  12. Unity Shader-真实下雨路面
  13. 什么是TRIZ理论?
  14. 模型学习01——评价类模型(3)
  15. redis 健康检查
  16. 异步处理需要消息补偿闭环
  17. RESTFUL API API身份认证
  18. Android游戏: 华容道
  19. 磁盘空间单位GB与GiB是什么区别?
  20. 现代化交通难题处理,智慧停车系统建设刻不容缓

热门文章

  1. 第四十期:十年生死两茫茫,Linux QQ突然复活!
  2. 第十六期:Vue 3.0 前瞻,体验 Vue Function API
  3. html:(3):认识html标签和标签的语法
  4. 实例53:python
  5. Qt程序窗口关闭不退出而最小化到托盘的方法
  6. ajax传输json数据格式乱码_解决Ajax加载JSon数据中文乱码问题
  7. c语言做贪吃蛇vs2015,熬书几个月,终于编出简易的贪吃蛇了,VS2013
  8. First Steps with TensorFlow代码解析
  9. 安装 Power BI 报表服务器
  10. uoj#246. 【UER #7】套路(dp+分块?分类讨论?)