`
blueyanghualong
  • 浏览: 227630 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

积分应用

 
阅读更多

积分的应用
微积分是高等数学的基础,但我们搞程序的平时使到微积分的时候实在少之又少,反正我大四以前根本没有用到微积分(编写什么插值求积分那种程序不算),果真如此吗???
微积分的威力发挥在算法分析上,你会算法分析吗?会的话,肯定会体会到。看看积分的例子:
“有一个无序数列,每次遍历整个数列查找一个数,然后删除之,重复这个步骤直到数列为空,问这个算法的效率?”
这个你一眼就看出效率了,遍历的次数从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),这就是积分的威力。
 
分享到:
评论

相关推荐

    大数定律积分应用

    在这个“大数定律积分应用”项目中,我们看到一个C语言实现的程序,它利用大数定律来估算定积分。程序可能包括以下几个关键部分: 1. **随机数生成**:程序首先需要生成大量服从特定分布的随机数。C语言的`...

    第8章定积分应用讲义1

    "定积分应用讲义1" 在这章中,我们将讨论定积分的应用,特别是人工智能领域中的应用。 首先,让我们回顾一下定积分的概念。定积分是一种数学工具,用于计算函数在一定区间上的积分值。它是数学分析的基础之一,...

    第六章 定积分应用1

    第六章的定积分应用主要涉及将积分技巧应用于解决几何问题,包括求解平面图形的面积、旋转体的体积以及曲线的长度。以下是对题目中各个知识点的详细解释: 1. **求平面图形的面积** - 题目中提到了两抛物线 `y = -...

    《积分应用》PPT课件.ppt

    《积分应用》PPT课件主要讲解了在一元微积分学中,定积分在物理学中的广泛应用。本课程针对高等院校非数学类本科的学生,旨在通过学习,使学生能够掌握利用定积分建立数学模型的方法,并能熟练地运用定积分解决实际...

    数值计算实验4数值微积分应用实训 - 数值实验四数值微积分应用实训Mathematica版.pdf

    数值计算实验四数值微积分应用实训 本实验的主要目的是让学生了解数值计算中的数值微积分应用实训,了解求积公式及代数精度概念,掌握求定积分的求积公式的算法构造和计算,学习用计算机求定积分的一些科学计算方法...

    4二重积分应用1

    【二重积分应用1】是数学中一个重要的概念,主要应用于解决与立体体积、曲面面积、质心、转动惯量以及引力相关的实际问题。在本主题中,我们将深入探讨这些概念并展示如何通过二重积分来解决这些问题。 首先,**...

    大一高等数学定积分应用习题学习教案.pptx

    "高等数学定积分应用习题学习教案" 在这份学习教案中,我们将学习高等数学定积分的应用习题。这份教案包括了定积分的基本概念、常用公式、解题步骤以及各种应用场景。 定积分的基本概念 定积分是高等数学中的一种...

    用MATLAB编写微积分应用程序.pdf

    在本实验报告“用MATLAB编写微积分应用程序”中,我们深入探讨了如何利用MATLAB这一强大的数学软件来解决各种微积分问题。MATLAB(Matrix Laboratory)是一个集成环境,特别适合于数值计算、符号计算以及数据可视化...

    大一高等数学定积分应用习题PPT课件.pptx

    总的来说,大一高等数学的定积分应用习题课件涵盖了定积分的基本理论和实际应用,通过实例解析帮助学生掌握这一核心概念,并能灵活运用到实际问题中去。学习这部分内容不仅可以提升学生的数学素养,也为他们在后续的...

    定积分的应用,较为详尽地介绍了定积分的基本应用

    最后,“第六章 定积分应用 习题课.ppt”提供了丰富的练习题,帮助巩固和深化对定积分应用的理解。这些题目涵盖上述各个主题,通过解答这些题目,学习者可以更好地掌握定积分在实际问题中的应用技巧。 总结起来,这...

    弹性力学数值方法:数值积分:有限元法中的数值积分应用.docx

    弹性力学数值方法:数值积分:有限元法中的数值积分应用.docx

    清华大学微积分高等数学定积分应用一PPT学习教案.pptx

    清华大学微积分高等数学定积分应用一PPT学习教案.pptx

    数学北京理工大学工科数学分析定积分应用PPT学习教案.pptx

    数学北京理工大学工科数学分析定积分应用PPT学习教案.pptx

    微积分应用论文.doc

    应用微积分在生活中的重要性 微积分是高等数学的精髓,它广泛地应用于几何、经济、物理等领域,对人类的生活产生了深远的影响。作为一名大学新生,我不禁产生了一个问题:微积分的意义是什么?它对人类的生活造成的...

    清华大学微积分高等数学课件第讲定积分应用二.ppt

    定积分在微积分学中扮演着至关重要的角色,它不仅是一种计算面积、体积等几何量的工具,还在物理学中有着广泛的应用。这份清华大学的微积分高等数学课件深入讲解了定积分在几何和物理领域的应用。 首先,我们来看...

    高等数学定积分在几何上的应用PPT课件.pptx

    我们还讨论了函数 y = f(x) 在 [a,b] 上连续的情况,面积元素记作 dA,应用微元法解决定积分应用问题的步骤是:1) 选取积分变量,确定它的变化区间 [a,b];2) 在区间 [a, b] 上任取一个小区间 [x,x+dx],并在小区间...

    微积分及其应用,PDF格式,下册。

    微积分是一种数学分支,主要研究的是函数、极限、微分、积分等概念,并应用这些概念来解决物理、工程、经济及其他科学领域中的问题。微积分不仅在理论上有重要的地位,而且在实际应用方面也十分广泛,几乎涉及到自然...

    2019_2020学年高中数学第1章导数及其应用1.4.1曲边梯形面积与定积分应用案巩固提升新人教B版选修2_2

    7. 定积分的应用:除了求面积,定积分还可以用于解决物理问题(如速度、加速度的累积)、工程问题(如计算物体的质量)等。 8. 定积分的性质:定积分的性质包括线性性、积分上限下限交换的性质等。例如,题目中的...

Global site tag (gtag.js) - Google Analytics