积分的应用
微积分是高等数学的基础,但我们搞程序的平时使到微积分的时候实在少之又少,反正我大四以前根本没有用到微积分(编写什么插值求积分那种程序不算),果真如此吗???
微积分的威力发挥在算法分析上,你会算法分析吗?会的话,肯定会体会到。看看积分的例子:
“有一个无序数列,每次遍历整个数列查找一个数,然后删除之,重复这个步骤直到数列为空,问这个算法的效率?”
这个你一眼就看出效率了,遍历的次数从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语言的`...
旋转体体积的计算是定积分应用的另一个典型例子。当一个平面图形绕坐标轴旋转一周时,形成的是旋转体。例如,平面图形绕x轴旋转,可求出旋转体的体积,其公式为V=π∫[a, b] (f(x))^2 dx。这里利用了旋转体体积与...
"定积分应用讲义1" 在这章中,我们将讨论定积分的应用,特别是人工智能领域中的应用。 首先,让我们回顾一下定积分的概念。定积分是一种数学工具,用于计算函数在一定区间上的积分值。它是数学分析的基础之一,...
第六章的定积分应用主要涉及将积分技巧应用于解决几何问题,包括求解平面图形的面积、旋转体的体积以及曲线的长度。以下是对题目中各个知识点的详细解释: 1. **求平面图形的面积** - 题目中提到了两抛物线 `y = -...
本文以《积分应用》PPT课件为依托,深入探讨定积分在物理学中的具体应用,以期帮助学生构建数学与物理之间的桥梁,并增强其运用数学工具解决实际问题的能力。 在物理学的实际问题中,定积分通常用来求解涉及连续...
数值计算实验四数值微积分应用实训 本实验的主要目的是让学生了解数值计算中的数值微积分应用实训,了解求积公式及代数精度概念,掌握求定积分的求积公式的算法构造和计算,学习用计算机求定积分的一些科学计算方法...
【二重积分应用1】是数学中一个重要的概念,主要应用于解决与立体体积、曲面面积、质心、转动惯量以及引力相关的实际问题。在本主题中,我们将深入探讨这些概念并展示如何通过二重积分来解决这些问题。 首先,**...
"高等数学定积分应用习题学习教案" 在这份学习教案中,我们将学习高等数学定积分的应用习题。这份教案包括了定积分的基本概念、常用公式、解题步骤以及各种应用场景。 定积分的基本概念 定积分是高等数学中的一种...
在本实验报告“用MATLAB编写微积分应用程序”中,我们深入探讨了如何利用MATLAB这一强大的数学软件来解决各种微积分问题。MATLAB(Matrix Laboratory)是一个集成环境,特别适合于数值计算、符号计算以及数据可视化...
总的来说,大一高等数学的定积分应用习题课件涵盖了定积分的基本理论和实际应用,通过实例解析帮助学生掌握这一核心概念,并能灵活运用到实际问题中去。学习这部分内容不仅可以提升学生的数学素养,也为他们在后续的...
本次分享的课件内容涉及微积分高等数学的定积分应用,特别侧重于定积分在几何与物理学领域的实际应用案例,为学生揭示了定积分背后的深刻意义以及其在多个学科中的广泛应用。 在几何应用方面,定积分是求解旋转体侧...
最后,“第六章 定积分应用 习题课.ppt”提供了丰富的练习题,帮助巩固和深化对定积分应用的理解。这些题目涵盖上述各个主题,通过解答这些题目,学习者可以更好地掌握定积分在实际问题中的应用技巧。 总结起来,这...
清华大学微积分高等数学定积分应用一PPT学习教案.pptx
数学北京理工大学工科数学分析定积分应用PPT学习教案.pptx
微积分的核心思想在于极限、导数、积分等概念的建立与应用,它为我们提供了一种全新的视角,来分析和解决实际问题。在几何、经济、物理等众多领域,微积分的重要性不言而喻。 几何学作为一门古老的学科,在微积分...
微积分是一种数学分支,主要研究的是函数、极限、微分、积分等概念,并应用这些概念来解决物理、工程、经济及其他科学领域中的问题。微积分不仅在理论上有重要的地位,而且在实际应用方面也十分广泛,几乎涉及到自然...
质心问题也是定积分应用的典范之一。当多个质点组成的系统进行运动时,系统的质心位置及其位移、速度和加速度都可以通过定积分来确定。例如,系统总质量的加权平均位置可以用来表达质心的位置。 定积分在物理中的...
7. 定积分的应用:除了求面积,定积分还可以用于解决物理问题(如速度、加速度的累积)、工程问题(如计算物体的质量)等。 8. 定积分的性质:定积分的性质包括线性性、积分上限下限交换的性质等。例如,题目中的...
这不仅锻炼了学生的空间想象能力,也加深了他们对定积分应用的认识。 紧接着,课程中会展示多个例题,演示如何利用定积分求旋转体的体积。这些例题的设计由浅入深,从基础的旋转体体积求法到曲线绕轴旋转所得旋转体...