积分的应用
微积分是高等数学的基础,但我们搞程序的平时使到微积分的时候实在少之又少,反正我大四以前根本没有用到微积分(编写什么插值求积分那种程序不算),果真如此吗???
微积分的威力发挥在算法分析上,你会算法分析吗?会的话,肯定会体会到。看看积分的例子:
“有一个无序数列,每次遍历整个数列查找一个数,然后删除之,重复这个步骤直到数列为空,问这个算法的效率?”
这个你一眼就看出效率了,遍历的次数从1个增加到n个,那么平均是n/2个,一共执行n次,所以效率是n*n/2,也就是O(n*n),呵呵,很简单,惬意的笑。但细想一想,为什么这里能把n除以2呢?是因为n是个线性函数,所以在计算时可以用它的中间值来计算。这种中间值概念的应用很普遍,很多算法效率的计算有需要,回忆在quick sort的效率分析里,因为整个数列里的每个数与第一个数(比较数)交换的概率相同,那就是绝对的线性关系(函数为常数),所以才可以用,2*T(k)代替T(k)+T(n-k)。
其实这题也可以用积分来算,效率实际上就是把n在1到n上取积分,也就是n*n/2,和先前的答案一样,注意这里,积分本身是一个连续的数学概念,这里扩展到离散求积分。
我们把上面的例子改改:
“有一个有序数列,每次用二分查找找到其中一个值,删除之,重复这个步骤直到数列为空,问这个算法的效率?“
想啊想啊,二分效率是log(n),从log(n)降到log(1),那么和先前的一样,效率是中间值*n,就是log(n)/2*n,也就是O(n*log(n)),我赶紧握着你的手说,“恭喜你,蒙对了!”,最终的答案确实是O(n*log(n)),但绝不是这么出来的,因为log函数不是线性函数,你绝对不能用中间值代替来进行计算。
哦!那该怎么计算呢?积分来了。上面的算法实际是对log操作从1增加到n,在数学上实际是离散的对log函数做1到n的积分,也就是对log(n)积分。那log(n)的积分怎么算呢?用Udi的《算法导引》的估计法,我们先估计其积分是n*n,我们对n*n求导
D(n*n)=2*n>log(n)
我们的估计大了,那么是不是n*log(n)呢?
D(n*log(n)) = D(n)*log(n) + n*D(log(n)) = log(n)+ n*1/n=log(n) +1
哇!我们对了,n*log(n)求导就是log(n)再和一个常数相加,于是可以判断log(n)的积分就是和n*log(n)一个等级的,于是,答案出来了,这个算法的效率是n*log(n),这就是积分的威力。
分享到:
相关推荐
微积分应用论文.doc
第8章定积分应用讲义1
清华大学微积分高等数学定积分应用一PPT学习教案.pptx
清华大学微积分高等数学课件第讲定积分应用二.ppt
定积分应用题附答案.doc
第六章定积分应用(习题课)题组一:几何应用= −1. 求由两抛物线及所围平面图形的面积。1. 求由两抛物线及解:= −= −2( ,1)2( , 1)2( ,1
C语言实现,定积分,大数定理 还.c文件和可执行文件 完整的理论解释和代码注释
大一高等数学定积分应用习题学习教案.pptx
大一高等数学定积分应用习题PPT课件.pptx
高等数学第六章定积分应用试题及答案.pdf
数学北京理工大学工科数学分析定积分应用PPT学习教案.pptx
2019_2020学年高中数学第1章导数及其应用1.4.1曲边梯形面积与定积分应用案巩固提升新人教B版选修2_2
同济版考研高数第5章
第三节二重积分的应用一、立体体积二、曲面的面积三、平面薄片的质心四、平面薄片的转动惯量五、平面薄片对质点的引力1. 能用重积分解决的实际问题的特点所求量是对区域
微 积 分 应 用 以 及 对 论 文 的 要 求
企业积分制管理系统
数值计算PPT课件
微积分及其应用,周性伟等译,PDF格式电子书。不足的是只搜索到下册。
近年来很多学者开展了模糊积分的相关研究,并将模糊积分应用于各种分类问题,而模糊测度的确定则是模糊积分计算的重点和难点。将并行计算和稀疏存储应用在模糊积分求解上,分别解决模糊积分计算中的时间复杂度和空间...
Mall+购物中心O2O移动电商解决方案 ,它包含了APP商城、电子会员卡、数据分析系统、扫码支付、交易采集、积分等。