导数的数值计算方法[文献综述]

合集下载

导数的计算方法与基本公式

导数的计算方法与基本公式

导数的计算方法与基本公式导数是微积分中的重要概念之一,用于描述函数的变化率。

在数学和物理等领域中,导数的计算方法与基本公式是解决问题的基础。

本文将介绍导数的计算方法和几个常用的基本公式。

一、导数的定义在微积分中,函数f(x)在某一点x处的导数表示函数在该点处的斜率,记为f'(x)或dy/dx。

导数可以用以下极限定义来计算:f'(x) = lim((f(x+Δx) - f(x))/Δx) ,其中Δx趋近于0。

二、导数的计算方法1. 一次函数的导数计算方法一次函数的导数与函数的斜率相等。

对于函数f(x) = ax + b,其导数为f'(x) = a。

2. 幂函数的导数计算方法幂函数f(x) = x^n,其中n为整数或有理数。

其导数为f'(x) = nx^(n-1)。

3. 指数函数的导数计算方法指数函数f(x) = a^x,其中a为常数且不等于1。

其导数为f'(x) =ln(a) * a^x。

4. 对数函数的导数计算方法对数函数f(x) = log_a(x),其中a为常数且大于0且不等于1。

其导数为f'(x) = 1 / (x * ln(a))。

5. 三角函数的导数计算方法常见的三角函数包括正弦函数、余弦函数和正切函数等。

它们的导数计算方法如下:正弦函数sin(x)的导数为cos(x);余弦函数cos(x)的导数为-sin(x);正切函数tan(x)的导数为sec^2(x)。

三、基本公式1. 基本导数法则基本导数法则是一组用于计算导函数的公式,它们包括:(1) 常数法则:若c为常数,则d/dc(c) = 0;(2) 常数倍法则:若c为常数且f(x)可导,则d/dc(cf(x)) = c * f'(x);(3) 和差法则:若f(x)和g(x)可导,则d/dx(f(x) ± g(x)) = f'(x) ± g'(x);(4) 乘积法则:若f(x)和g(x)可导,则d/dx(f(x) * g(x)) = f'(x) * g(x) + f(x) * g'(x);(5) 商法则:若f(x)和g(x)可导且g(x)≠0,则d/dx(f(x) / g(x)) = (f'(x)* g(x) - f(x) * g'(x)) / g(x)^2。

导数公式与运算法则

导数公式与运算法则

导数公式与运算法则导数是微积分中的重要概念,它用于描述函数的变化率。

导数公式和运算法则是求导的基本工具,可以帮助我们计算各种函数的导数。

本文将详细介绍导数公式和运算法则,并提供相应的推导和证明。

1.导数的定义在解释导数公式和运算法则之前,我们首先介绍导数的定义。

设函数f(x)在点x0处可导,则f(x)在点x0处的导数定义为:f'(x0) = lim┬(Δx→0)⁡〖(f(x0+Δx)-f(x0))/Δx〗导数的几何意义是函数在其中一点处的切线斜率。

如果函数在其中一点可导,则该函数在该点的切线斜率就是该点的导数值。

2.基本导数公式2.1常数函数对于常数函数f(x)=c,其中c为常数,其导数等于0:f'(x)=0证明:f'(x) = lim┬(Δx→0)⁡〖(f(x+Δx)-f(x))/Δx〗= lim┬(Δx→0)⁡〖(c-c)/Δx〗= lim┬(Δx→0)⁡0/Δx=02.2幂函数对于幂函数f(x)=x^n,其中n为非零实数,其导数为:f'(x) = nx^(n-1)证明:利用导数的定义,我们有f'(x) = lim┬(Δx→0)⁡〖((x+Δx)^n-x^n)/Δx〗= lim┬(Δx→0)⁡〖(nx^(n-1)Δx+...)/Δx〗 (利用二项展开)= nx^(n-1)2.3指数函数对于指数函数f(x)=e^x,其导数为:f'(x)=e^x证明:利用导数的定义,我们有f'(x) = lim┬(Δx→0)⁡〖(e^(x+Δx)-e^x)/Δx〗= lim┬(Δx→0)⁡〖(e^x*e^Δx-e^x)/Δx〗= e^x*lim┬(Δx→0)⁡〖(e^Δx-1)/Δx〗这里需要引入极限的定义,e的定义就是使得e^x的导数等于e^x的常数。

因此,我们可以得到以上结论。

3.导数的基本运算法则3.1基本导数法则(1)常数乘法法则:若 c 为常数,则 (cf(x))' = cf'(x)(2)加法法则:(f(x)+g(x))'=f'(x)+g'(x)(3)减法法则:(f(x)-g(x))'=f'(x)-g'(x)(4)乘法法则:(f(x)g(x))'=f'(x)g(x)+f(x)g'(x)(5)除法法则:(f(x)/g(x))'=(f'(x)g(x)-f(x)g'(x))/g^2(x)证明:我们以加法法则为例进行证明。

导数的计算方法

导数的计算方法

导数的计算方法导数是微积分中的重要概念,它描述了函数在某一点处的变化率。

通过计算导数,我们可以了解函数的斜率、最值以及函数的变化趋势等重要信息。

在计算导数时,我们可以采用多种方法。

一种常用的方法是使用极限的概念。

我们可以选择一个无穷小的自变量增量h,并计算函数在x点处的两个相邻点x和x+h处的函数值之差与h的比值。

当h趋近于0时,这个比值就是函数在x点处的导数。

另一种常用的方法是使用导数的定义公式。

我们可以根据导数的定义,计算函数在某一点处的导数。

例如,对于函数y=f(x),其导数可以表示为f'(x)或dy/dx。

导数的定义公式为:f'(x) = lim(h->0) [f(x+h) - f(x)] / h在计算导数时,我们需要注意一些常见的导数规则。

例如,对于多项式函数,我们可以使用幂次法则来计算导数。

如果函数是由两个函数相加或相乘而成,我们可以使用和法则或积法则来计算导数。

此外,还有一些特殊函数的导数公式,如指数函数、对数函数和三角函数等。

在实际计算导数时,我们可以借助计算工具,如计算器或数学软件。

这些工具可以快速准确地计算函数的导数,并给出结果。

但我们也要理解导数的计算方法,以便更好地理解函数的性质和图像。

导数的计算方法是微积分中的重要内容。

通过计算导数,我们可以了解函数的变化率和性质,从而帮助我们解决实际问题。

在计算导数时,我们可以使用极限的概念或导数的定义公式,并根据函数的性质和规则进行计算。

无论是手工计算还是借助工具,掌握导数的计算方法对于学习和应用微积分都具有重要意义。

导数数值计算

导数数值计算

导数数值计算导数数值计算是微积分中的重要概念,它在各个科学领域中都有着广泛的应用。

导数可以理解为函数的变化率,表示函数在某一点上的瞬时变化速度。

在实际问题中,我们经常需要计算导数的数值,以便更好地理解和分析函数的性质。

我们需要了解导数的定义。

设函数y=f(x),在x点处的导数(记作f'(x))定义为函数在该点的切线斜率,即切线与x轴之间的夹角的正切值。

导数描述了函数在某一点的变化趋势,正值表示函数在该点上升,负值表示函数在该点下降。

要计算导数的数值,我们可以使用导数的定义式,也可以利用一些基本的导数性质和求导公式进行计算。

下面我们将介绍几种常见的计算导数数值的方法。

1. 近似法:导数数值计算的一种简单方法是使用近似法,即通过计算函数在某一点附近的函数值进行估计。

例如,对于函数y=f(x),我们可以选择一个足够小的步长h,计算函数在x和x+h处的函数值,然后利用斜率的定义式计算导数的近似值。

2. 差商法:差商法是计算导数数值的常用方法之一。

差商法利用函数在不同点上的函数值之差来估计导数的值。

例如,对于函数y=f(x),我们可以选择两个不同的点x和x+h,然后计算函数在这两个点上的函数值之差,并除以步长h,得到导数的近似值。

3. 数值微分法:数值微分法是一种通过计算函数在一组有限点上的函数值来估计导数的方法。

常见的数值微分法包括中心差分法和前向差分法等。

中心差分法利用函数在某一点的前后两个点上的函数值来估计导数的值,前向差分法则利用函数在某一点和该点之后的点上的函数值来估计导数的值。

4. 符号微分法:符号微分法是一种通过对函数进行代数运算来计算导数的方法。

符号微分法利用导数的基本定义和求导公式,将函数表示为一系列基本函数的组合,然后利用求导公式对每个基本函数进行求导,并根据求导的规则对结果进行组合,最终得到函数的导数表达式。

需要注意的是,在计算导数的数值时,我们需要选取适当的步长或点的个数,以确保数值的准确性和稳定性。

导数的数值计算方法[文献综述]

导数的数值计算方法[文献综述]

毕业论文文献综述信息与计算科学导数的数值计算方法一、 前言部分导数概念的产生有着直觉的起源,与曲线的切线和运动质点的速度有密切的关系.导数用于描述函数变化率,刻画函数的因变量随自变量变化的快慢程度.比如说,物理上考虑功随时间的变化率(称为功率),化学上考虑反应物的量对时间的变化率(称为反应速度),经济学上考虑生产某种产品的成本随产量的变化率(称为边际成本)等等,这些变化率在数学上都可用导数表示.导数由于其应用的广泛性,为我们解决所学过的有关函数问题提供了一般性的方法,导数是研究函数的切线、单调性、极值与最值等问题的有力工具;运用它可以简捷地解决一些实际问题,导数的概念是用来研究函数在一点及其附近的局部性质的精确工具,而对于函数在某点附近的性质还可以应用另一种方法来研究,就是通过最为简单的线性函数来逼近,这就是微分的方法.微分学是数学分析的重要组成部分,微分中值定理作为微分学的核心,是沟通导数和函数值之间的桥梁, Rolle 中值定理, Lagrange 中值定理, Cauchy 中值定理, Taylor 公式是微分学的基本定理, 统称为微分学的中值定理,这四个定理作为微分学的基本定理,是研究函数形态的有力工具]1[.在微分学中,函数的导数是通过极限定义的,但当函数用表格给出时,就不可用定义来求其导数,只能用近似方法求数值导数]2[.最简单的数值微分公式是用差商近似地代替微商,常见的有[3].()()()'f x h f x f x h+-≈,()()()'f x f x h f x h--≈,()()()'2f x h f x h f x h+--≈.需要注意的是微分是非常敏感的问题,数据的微小扰动会使结果产生很大的变化]4[.二、主题部分数学中研究导数,微分及其应用的部分称为微分学,定积分及其应用的部分称为积分学.微分学与积分学统称为微积分学.微积分学是高等数学最基本,最重要的组成部分,是现代数学许多分支的基础,是人类认识客观世界,探索宇宙奥秘乃至人类自身的典型数学模型之一. 恩格斯(1820-1895)曾指出:“在一切理论成就中,未必再有什么像17世纪下半叶微积分的发明那样被看作人类精神的最高胜利了”. 微积分的发展历史曲折跌宕,撼人心灵,是培养人们正确世界观,科学方法论和对人们进行文化熏陶的极好素材.积分的雏形可追溯到古希腊和我国魏晋时期,但微分概念直至16世纪才应运萌生,从15世纪初文艺复兴时期起,欧洲的工业,农业,航海事业与商贾贸易得到大规模的发展,形成了一个新的经济时代.而十六世纪的欧洲,正处在资本主义萌芽时期,生产力得到了很大的发展.生产实践的发展对自然科学提出了新的课题,迫切要求力学,天文学等基础科学的发展,而这些学科都是深刻依赖于数学的,因而也推动了数学的发展.在各类学科对数学提出的种种要求中,下列三类问题导致了微分学的产生: (1) 求变速运动的瞬时速度; (2) 求曲线上一点处的切线; (3) 求最大值和最小值.这三类实际问题的现实原型在数学上都可归结为函数相对于自变量变化而变化的快慢程度,即所谓函数的变化率问题.导数的思想最初是由法国数学家费马(Fermat)为研究极值问题而引入的,但与导数概念直接相联系的是以下两个问题:已知运动规律求速度和已知曲线求它的切线.这是由英国数学家牛顿(Newton)和德国数学家莱布尼茨(Leibniz)分别在研究力学和几何学过程中建立起来的]5[.下面我们就来研究几种推导数值微分公式的常用方法. (一)利用差商表求导数[67],最简单的数值微分公式是用向前差商近似代替导数: ()()()000'f x h f x f x h+-≈. (1.1)类似地,也可用向后差商近似代替导数()()()000'f x f x h f x h--≈. (1.2)或用中心差商近似代替导数()()()000'2f x h f x h f x h+--≈. (1.3)数值微分示意图在几何图形上,这3种差商分别表示弦AB ,AC 和BC 的斜率.将这3条弦同过A 点的切线AT 相比较,从上图可以看出,一般地说以BC 的斜率更接近于切线AT 的斜率()0'f x ,因此就精确度而言,以式(1.3)更为可取.称 ()()()002f x h f x h D h h+--= (1.4)为求()0'f x 的中点公式.现在来考察用式(1.4)代替()0'f x 所产生的截断误差.首先分别将()0f x h ±在0x 处作Taylor 展开,有()()()()()()()2344000000''''''2!3!4!h h h f x h f x hf x f x f x f x ±=±+±+±()()5505!h f x +L . 然后代入中点公式(1.4),得()()()()()245000''''3!5!h h D h f x f x f x =+++L .所以截断误差()()()()()245000''''3!5!h h f x D h f x f x -=--+L (1.5)由此可以得到:从截断误差的角度来看,步长h 越小,计算结果越准确.但从计算角度看,h 越小,()0f x h +与()0f x h -越接近,直接相减会造成有效数字的严重损失,因此从舍入误差的角度看步长h 不宜去的太小.怎样选取合适的步长呢?可采用二分步长及误差事后估计法,即比较二分前后所得值()D h 与2h D ⎛⎫⎪⎝⎭,若()2h D h D ε⎛⎫-< ⎪⎝⎭,则2h 为所需的合适的步长且()0'2h D f x ⎛⎫≈⎪⎝⎭. (二)插值型求导公式 对于列表函数()y f x =x0x 1x … n xy0y 1y…n y应用插值原理,可以建立插值多项式()n p x 作为()f x 的近似.由于多项式的求导比较容易,因此可以取()'n p x 的值作为()'f x 的近似值,这样建立的数值公式()()''n f x p x ≈ (2.1)统称为插值型求导公式[8,9].()'n p x 的截断误差可由()n p x 的截断误差求导数得到.因为()()()()()()111!n n n f f x p x W x n ξ++-=+式中,[],a b ξ∈且依赖于x ;()()10nn j j W x x x +==∏-.于是()'n p x 的截断误差为()()()()()()()()()()1111'''1!1!n n n n n f W x df x p x W x f n n dxξξ++++-=+++.(2.2)由于ξ是x 的位置函数,因此求()()1n d f dxξ+较麻烦,一般都限定求某个节点k x 上的导数值,此时(2.2)右端的第2项由于()10n k W x +=而变为零,这时()'n p x 的截断误差为 ()()()()()()11'''1!n k n k n k f f x p x W x n ξ++-=+ . (2.3)由于以上的原因,以下仅考察节点处的导数值,为简化讨论,假定所给节点是等距的]11,10[.1.一阶两点公式()1n =()()()()01011011''',,2hf x y y f x x h ξξ=--∈, ()()()()11022011''',,2hf x y y f x x h ξξ=-+∈.2.一阶三点公式()2n =()()()()2001211021'34''',,23h f x y y y f x x h ξξ=-+-+∈.()()()()210222021'''',,26h f x y y f x x h ξξ=-+-∈.()()()()2201233021'43''',,23h f x y y y f x x h ξξ=-++∈.利用插值多项式()n p x 作为()f x 的近似函数,还可建立高阶导数数值微分公式()()()()k k n f x p x ≈ ()1,2,...k =我们对它不作深入讨论,但要指出的是,尽管()n p x 与()f x 的值相差不多,其各阶导数的值()()k np x 与真值()()k f x 仍然可能差别很大,因此要注意误差分析]12[.数值微分的插值型公式,应用难度在于步长h 的选取.h 过大,截断误差变大;h 过小,舍入误差变大.因此,在实际计算时,恰当地选取步长h 是关键]13[.(三)理查森外推法[14]理查森外推法是科学计算领域提高算法精度的重要方法,广泛应用于数值积分,有限元和偏微分方程数值解等领域[15]. 理查森外推法是一种对低阶收敛方法进行适当的组合,从而产生较高阶收敛精度的一种方法.首先先引进数值微分公式: ()()()1'2f x f x h f x h h≈+--⎡⎤⎣⎦. (3.1) 它由泰勒定理的两种情况导出:()()()()()231''''''23!h h f x h f x hf x f x f ξ+=+++ ,(3.2)()()()()()232''''''23!h h f x h f x hf x f x f ξ-=-+- . (3.3)我们现在就引入理查森外推的过程,并介绍如何利用它来巧妙地改进数值公式的精度.把(3.2)式和(3.3)式扩展到具有高阶项.假设()f x 用它的泰勒级数表示为()()()01!k k k f x h h f x k ∞=+=∑, (3.4)()()()()011!kk k k f x h h f x k ∞=-=∑- . (3.5) 如果第一个等式减去第二个等式,则消去了所有k 是偶数的项,得()()()()()()535222''''3!5!f x h f x h hf x h f x h f x +--=+++L . 重新整理得()()()1'2f x f x h f x h h=+--⎡⎤⎣⎦ ()()()()()()3572461113!5!7!h f x h f x h f x ⎡⎤-+++⎢⎥⎣⎦L. 这个等式具有形式()246246L h a h a h a h ϕ=++++L (3.6)其中L 表示()'f x ,()h ϕ表示数值微分公式(3.1);即()()()12h f x h f x h h ϕ=+--⎡⎤⎣⎦. 其中x 是指定的数值,下面设计的数值过程用于估计L .对于0h >,可计算函数ϕ的值,但不能计算0h =,级数的项2424a h a h ++L 给出了误差.假设20a ≠,可以看出当h 充分小时,第一阶22a h 大于其他项.因此要设法消去这一占优项22a h .我们的分析仅仅是建立在(3.6)式地基础上,并且它可应用于其他数值过程.用2h 替换(3.6)式中的h 得到()24624621664L h a h a h a h ϕ=++++L . (3.7)(3.6)式减去4倍的(3.7)式,可消去误差级数中的第一项22a h .结果如下:()246246L h a h a h a h ϕ=++++L ,()()()2462464646442416342341516L h a h a h a h L h h a h a h ϕϕϕ=++++=----LL.因此我们有()()464641251633L h h a h a h ϕϕ=----L . (3.8)式(3.8)表达了理查森外推的第一步.它表明()h ϕ和()2h ϕ的一个简单组合提供了一个计算L 的方法.还有一种情况,对(3.6)式所完成的过程现在可以用于(3.8)式(做适当地修改).相应的做法如下:在(3.8)式中令()()()41233h h h ψϕϕ=-.则()4646L h b h b h ψ=+++L , ()464621664L h b h b h ψ=+++L .此时()4646L h b h b h ψ=+++L , ()()()4646661616241516234L h b h b h L h h b h ψψψ=+++=---LL. 因而,我们有()()661612201515L h h b h ψψ=---L . (3.9) 再一次重复这个过程,在(3.9)式中令()()()16121515h h h θψψ=-. 使得()6868L h c h c h θ=+++L .用上述相同的方法可得()()88641232526363L h h c h θθ=---L . 事实上,可执行任意多步来得到不断增加精确度的公式.下面是完整的算法,即允许执行M 步的理查森外推算法:1. 选取一个方便的h 值(例如1h =)并且计算1M +个数()(),02n D n h ϕ= ()0n M ≤≤2. 用下列公式计算()()()41,,11,14141k k k D n k D n k D n k =------(3.10) 这里1,2,,,,1,,k M n k k M ==+L L . (四)将微分问题转化为积分问题]3[微分是积分的逆运算,因此可借助于数值微分来计算数值积分. 设f 是一个充分光滑的函数,其导数为ϕ.由积分定义有()()xxf x f x t dt ϕ∧∧⎛⎫=+ ⎪⎝⎭⎰ . (4.1) 其中x ∧为任意指定的数.设()00,1,i x x ih i n =+=L 为一组等距节点,并设()k k y f x =.在公式(4.1)中取11,,k k x x x x ∧-+==于是式(4.1)变为()()()1111k k x k k x f x f x t dt ϕ+-+-=+⎰()1,2,,1k n =-L (4.2)对上式右端的积分采用不同的求积公式就得到不同的数值微分公式. (1)对积分采用中点公式()()()()11322''24k k x k k x h t dt h x ϕϕϕξ+-=+⎰,从而得到中点微分公式()()()()()211''''26k k k k k f x f x h f x x f h ϕξ+--==-, (4.3) 其中()111,2,,1k k k x x k n ξ-+≤≤=-L .(2)如果对式(4.2)中的积分采用辛普森求积公式,则有()()()()()()1155114390k k x k k k k x h h t dt x x x f ϕϕϕϕξ+--+=++-⎡⎤⎣⎦⎰ (4.4) 其中1k k k x x ξ-≤≤.如果记k ϕ为()'k f x 的近似值,且在上式中略去高阶项,那么从式(4.2)可得到辛普森数值微分公式()111134k k k k k y y hϕϕϕ+--+-++=()1,2,,1k n =-L 三、总结部分本文首先介绍了导数产生的背景及发展历程和方向,让大家对导数有了初步认识.总体来说,导数主要用于描述函数变化率,刻画函数的因变量随自变量变化的快慢程度.因此被广泛地应用于物理化学以及经济各个领域中.然后本文着重讲了几种推导数值微分公式的常用几种方法,如差商法,插值多项式求导法,理查森外推法,以及将微分问题转化为积分问题.还归纳总结了常用的数值微分公式,如中点公式,两点公式和三点公式等.此外,因为微分是非常敏感的问题,数据的微小扰动会使结果产生很大的变化,所以本文对于步长的选取以及截断误差的分析也进行了进一步的说明.随着导数的被广泛应用,对于导数精确度的提高也不容忽视.在将来的日子里除了继续不断寻求更简便的方法推导数值微分公式外,对于误差分析的研究也将越来越被重视.四、参考文献[1]石文.微分中值定理的应用实例[J].高等函授学报(自然科学版).2009,22(6):54-58.[2]Jeffery J.Leader. Numerical Analysis and Scientific Computation[M].影印版.北京:清华大学出版社,2008.5:328.[3]现代应用数学手册编委会.现代应用数学手册——计算与数值分析卷[M].北京:清华大学出版社,2005:245-246.[4]Michael T.Heath. Scientific Computing: An Introductory Survey[M].第2版影印版.北京:清华大学出版社,2001.10:365.[5]华东师范大学数学系编.数学分析.上册[M].第3版.北京:高等教育出版社,2001.6:87-101.[6]Curtis F.Gerald,Patrick O.Wheatley著,吕淑娟译.应用数值分析[M].北京:机械工业出版社,2006.8:212-213.[7]方春华.双曲线方程的组合差商算法研究[J].湖南理工学院学报(自然科学版).2008.12,21(4):7-10.[8]孙志忠,吴宏伟,袁慰平,闻震初.计算方法与实习[M].南京:东南大学出版社,2005.7(2009.2重印):93-153.[9]蒋长锦.科学计算和C程序集[M].合肥:中国科学技术大学出版社,1998.9:257-260.[10]周小清,邬云雯,戴薇,黄国盛.数值求导算法研究[J].吉首大学学报(自然科学报).2001.3,22(1):64-65.[11]封建湖,车刚明,聂玉峰.数学分析原理[M].北京:科学出版社,2001.9:128.[12]孙志忠,袁慰平,闻震初.数值分析[M].南京:东南大学出版社,2002.1:226.[13]李桂成.计算方法[M].北京:电子工业出版社,2005.10:172-186.[14]David Kincaid,Ward Cheney著,王国荣,俞耀明,徐兆亮译.数值分析[M].第3版.北京:机械工业出版社,2005.9:376-380.[15]杨小远,周渝志,林柏洪.N阶导数值计算的外推算法研究[J].河南科学.2010,28(7):762-766.。

导数的计算方法及其应用

导数的计算方法及其应用

导数的计算方法及其应用一、导数的定义与概念在微积分学中,导数是描述函数在任意一点斜率的概念,它是函数的一种变化率。

导数也可以被理解为:函数在某一点处的瞬时变化量,换句话说,它表示函数曲线在该点处的推移趋势。

导数的定义是:$$f^{\prime}(x) = \lim_{h \to 0} \frac{f(x+h)-f(x)}{h}$$在这里,如果这个极限存在,那么它就是函数$f(x)$的导数,通常用$f^{\prime}(x)$或$\frac{dy}{dx}$来表示。

导数的概念对于数学及其他应用领域的许多问题都是至关重要的。

导数在物理学、经济学、金融学等学科中都有广泛的应用。

二、导数的计算方法虽然导数的定义很简明,在实践中却很难直接计算。

而且,无论是手工还是机器方式,都需要找到一个规律来完成这项任务。

以下是几种常见的计算导数的方法:1. 基本公式法导数的计算方法中最常见的方式是使用基本公式法。

这种方法利用已知的一组基本导数表,来计算一个函数的导数。

根据基本公式法,对于函数$f(x)$,一些常见的导数结果集是:$$\begin{aligned} (x)^{n} & \rightarrow n x^{n-1} \\ \exp(x) &\rightarrow \exp(x) \\ (\ln x) & \rightarrow \frac{1}{x} \\ (a^{x}) & \rightarrow a^{x}(\ln a) \\ (\sin x) & \rightarrow \cos x \\ (\cos x) & \rightarrow -\sin x \\ (\tan x) & \rightarrow \sec^{2} x \end{aligned}$$如果函数可以表示为上述函数中任意两个函数的运算结果,则基本公式法可以使用“求和规则”和“乘积规则”来计算导数。

导数的基本公式及运算法则

导数的基本公式及运算法则

导数的基本公式及运算法则在数学的广袤天地中,导数无疑是一颗璀璨的明珠,它在众多领域都发挥着至关重要的作用。

无论是研究函数的性质、解决优化问题,还是探索物理世界中的变化规律,导数都提供了强大的工具。

接下来,让我们一同深入了解导数的基本公式及运算法则。

首先,我们来认识一些常见的基本导数公式。

对于常数函数$C$ ,其导数为$0$ ,即$(C)'= 0$ 。

这很好理解,因为常数函数的值是固定不变的,没有任何变化率。

幂函数$x^n$ ($n$ 为实数)的导数为$nx^{n 1}$。

例如,$x^2$ 的导数是$2x$ ,$x^3$ 的导数是$3x^2$ 。

指数函数$e^x$ 的导数还是它本身,即$(e^x)'= e^x$ 。

这是指数函数的一个非常独特且重要的性质。

对数函数$\ln x$ 的导数为$\frac{1}{x}$。

正弦函数$\sin x$ 的导数是$\cos x$ ,余弦函数$\cos x$ 的导数是$\sin x$ 。

了解了这些基本公式后,我们再来看看导数的运算法则。

加法法则:若$f(x)$和$g(x)$的导数都存在,那么$(f(x) +g(x))'= f'(x) + g'(x)$。

也就是说,两个函数之和的导数等于它们各自导数的和。

减法法则与加法法则类似,$(f(x) g(x))'= f'(x) g'(x)$。

乘法法则:$(f(x)g(x))'= f'(x)g(x) + f(x)g'(x)$。

这个法则相对复杂一些,但通过一些具体的例子就能很好地理解。

比如,若$f(x) = x^2$ ,$g(x) = e^x$ ,那么$f'(x) = 2x$ ,$g'(x) =e^x$ ,$(x^2e^x)'= 2xe^x + x^2e^x$ 。

除法法则:$\left(\frac{f(x)}{g(x)}\right)'=\frac{f'(x)g(x) f(x)g'(x)}{(g(x))^2}$,其中$g(x) \neq 0$ 。

导数的运算法则解析

导数的运算法则解析

导数的运算法则解析导数是微积分中一个重要的概念,它描述了函数在某一点处的变化率。

在实际问题中,我们经常需要对函数进行运算,而了解导数的运算法则可以帮助我们更方便地进行计算。

本文将详细解析导数的运算法则,包括加减乘除法则、链式法则以及常见函数的导数。

1. 加减乘除法则首先,我们来讨论导数的加减乘除法则。

假设和是可导函数,那么根据加减乘除法则,我们有以下结论:(常数倍法则) 若是一个常数,则;(和差法则) ;(乘法法则) ;(除法法则) 。

这些法则可以简化导数计算的过程,让我们更加高效地求解各种函数的导数。

接下来,我们通过几个例子来加深理解。

示例一:求多项式函数的导数假设我们有一个多项式函数,我们想要求它的导数。

根据加减乘除法则:从上述计算过程可以看出,在求解多项式函数的导数时,我们只需要按照乘方规律和常数倍规律对每一项进行求导即可。

示例二:求取商的导数再考虑一个例子,假设我们有一个函数,求它的导数。

根据除法法则:通过这个例子,我们可以看出,在求取商的导数时,我们可以利用除法法则将问题转化为乘法、和差以及常数倍等操作,并最终得到简洁明了的结果。

2. 链式法则链式法则是求解复合函数的导数的重要工具。

对于由两个可导函数构成的复合函数,链式法则给出了计算其导数的规则:若是复合函数,并且都是可导函数,则有。

在应用链式法则时,我们从内层函数开始逐步计算其导数,并将内层函数的导数与外层函数的导数相乘即可得到最终结果。

示例三:求取指数函数的导数假设我们要求解的导数。

由于指数函数和是一个复合函数关系,我们可以运用链式法则:由于,所以上述表达式最终可以简化为。

3. 常见函数的导数在微积分中,存在一些常见的函数形式和它们对应的导数公式。

了解这些公式对于快速、准确地计算各种函数的导数非常重要。

以下是一些常见函数及其对应的导数公式:幂函数:的导数为;指数函数:的导数为;对数函数:的导数为;正弦函数:的导数为;余弦函数:的导数为;正切函数:的导数为;通过掌握这些常见函数及其对应的导数公式,并结合以上介绍的运算法则和链式法则等知识,我们可以轻松地求解各种复杂函数的导数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

毕业论文文献综述信息与计算科学导数的数值计算方法一、 前言部分导数概念的产生有着直觉的起源,与曲线的切线和运动质点的速度有密切的关系.导数用于描述函数变化率,刻画函数的因变量随自变量变化的快慢程度.比如说,物理上考虑功随时间的变化率(称为功率),化学上考虑反应物的量对时间的变化率(称为反应速度),经济学上考虑生产某种产品的成本随产量的变化率(称为边际成本)等等,这些变化率在数学上都可用导数表示.导数由于其应用的广泛性,为我们解决所学过的有关函数问题提供了一般性的方法,导数是研究函数的切线、单调性、极值与最值等问题的有力工具;运用它可以简捷地解决一些实际问题,导数的概念是用来研究函数在一点及其附近的局部性质的精确工具,而对于函数在某点附近的性质还可以应用另一种方法来研究,就是通过最为简单的线性函数来逼近,这就是微分的方法.微分学是数学分析的重要组成部分,微分中值定理作为微分学的核心,是沟通导数和函数值之间的桥梁, Rolle 中值定理, Lagrange 中值定理, Cauchy 中值定理, Taylor 公式是微分学的基本定理, 统称为微分学的中值定理,这四个定理作为微分学的基本定理,是研究函数形态的有力工具]1[.在微分学中,函数的导数是通过极限定义的,但当函数用表格给出时,就不可用定义来求其导数,只能用近似方法求数值导数]2[.最简单的数值微分公式是用差商近似地代替微商,常见的有[3].()()()'f x h f x f x h+-≈,()()()'f x f x h f x h--≈,()()()'2f x h f x h f x h+--≈.需要注意的是微分是非常敏感的问题,数据的微小扰动会使结果产生很大的变化]4[.二、主题部分数学中研究导数,微分及其应用的部分称为微分学,定积分及其应用的部分称为积分学.微分学与积分学统称为微积分学.微积分学是高等数学最基本,最重要的组成部分,是现代数学许多分支的基础,是人类认识客观世界,探索宇宙奥秘乃至人类自身的典型数学模型之一. 恩格斯(1820-1895)曾指出:“在一切理论成就中,未必再有什么像17世纪下半叶微积分的发明那样被看作人类精神的最高胜利了”. 微积分的发展历史曲折跌宕,撼人心灵,是培养人们正确世界观,科学方法论和对人们进行文化熏陶的极好素材.积分的雏形可追溯到古希腊和我国魏晋时期,但微分概念直至16世纪才应运萌生,从15世纪初文艺复兴时期起,欧洲的工业,农业,航海事业与商贾贸易得到大规模的发展,形成了一个新的经济时代.而十六世纪的欧洲,正处在资本主义萌芽时期,生产力得到了很大的发展.生产实践的发展对自然科学提出了新的课题,迫切要求力学,天文学等基础科学的发展,而这些学科都是深刻依赖于数学的,因而也推动了数学的发展.在各类学科对数学提出的种种要求中,下列三类问题导致了微分学的产生: (1) 求变速运动的瞬时速度; (2) 求曲线上一点处的切线; (3) 求最大值和最小值.这三类实际问题的现实原型在数学上都可归结为函数相对于自变量变化而变化的快慢程度,即所谓函数的变化率问题.导数的思想最初是由法国数学家费马(Fermat)为研究极值问题而引入的,但与导数概念直接相联系的是以下两个问题:已知运动规律求速度和已知曲线求它的切线.这是由英国数学家牛顿(Newton)和德国数学家莱布尼茨(Leibniz)分别在研究力学和几何学过程中建立起来的]5[.下面我们就来研究几种推导数值微分公式的常用方法. (一)利用差商表求导数[67],最简单的数值微分公式是用向前差商近似代替导数: ()()()000'f x h f x f x h+-≈. (1.1)类似地,也可用向后差商近似代替导数()()()000'f x f x h f x h--≈. (1.2)或用中心差商近似代替导数()()()000'2f x h f x h f x h+--≈. (1.3)数值微分示意图在几何图形上,这3种差商分别表示弦AB ,AC 和BC 的斜率.将这3条弦同过A 点的切线AT 相比较,从上图可以看出,一般地说以BC 的斜率更接近于切线AT 的斜率()0'f x ,因此就精确度而言,以式(1.3)更为可取.称 ()()()002f x h f x h D h h+--= (1.4)为求()0'f x 的中点公式.现在来考察用式(1.4)代替()0'f x 所产生的截断误差.首先分别将()0f x h ±在0x 处作Taylor 展开,有()()()()()()()2344000000''''''2!3!4!h h h f x h f x hf x f x f x f x ±=±+±+±()()5505!h f x +L . 然后代入中点公式(1.4),得()()()()()245000''''3!5!h h D h f x f x f x =+++L .所以截断误差()()()()()245000''''3!5!h h f x D h f x f x -=--+L (1.5)由此可以得到:从截断误差的角度来看,步长h 越小,计算结果越准确.但从计算角度看,h 越小,()0f x h +与()0f x h -越接近,直接相减会造成有效数字的严重损失,因此从舍入误差的角度看步长h 不宜去的太小.怎样选取合适的步长呢?可采用二分步长及误差事后估计法,即比较二分前后所得值()D h 与2h D ⎛⎫⎪⎝⎭,若()2h D h D ε⎛⎫-< ⎪⎝⎭,则2h 为所需的合适的步长且()0'2h D f x ⎛⎫≈⎪⎝⎭. (二)插值型求导公式 对于列表函数()y f x =x0x 1x … n xy0y 1y…n y应用插值原理,可以建立插值多项式()n p x 作为()f x 的近似.由于多项式的求导比较容易,因此可以取()'n p x 的值作为()'f x 的近似值,这样建立的数值公式()()''n f x p x ≈ (2.1)统称为插值型求导公式[8,9].()'n p x 的截断误差可由()n p x 的截断误差求导数得到.因为()()()()()()111!n n n f f x p x W x n ξ++-=+式中,[],a b ξ∈且依赖于x ;()()10nn j j W x x x +==∏-.于是()'n p x 的截断误差为()()()()()()()()()()1111'''1!1!n n n n n f W x df x p x W x f n n dxξξ++++-=+++.(2.2)由于ξ是x 的位置函数,因此求()()1n d f dxξ+较麻烦,一般都限定求某个节点k x 上的导数值,此时(2.2)右端的第2项由于()10n k W x +=而变为零,这时()'n p x 的截断误差为 ()()()()()()11'''1!n k n k n k f f x p x W x n ξ++-=+ . (2.3)由于以上的原因,以下仅考察节点处的导数值,为简化讨论,假定所给节点是等距的]11,10[.1.一阶两点公式()1n =()()()()01011011''',,2hf x y y f x x h ξξ=--∈, ()()()()11022011''',,2hf x y y f x x h ξξ=-+∈.2.一阶三点公式()2n =()()()()2001211021'34''',,23h f x y y y f x x h ξξ=-+-+∈.()()()()210222021'''',,26h f x y y f x x h ξξ=-+-∈.()()()()2201233021'43''',,23h f x y y y f x x h ξξ=-++∈.利用插值多项式()n p x 作为()f x 的近似函数,还可建立高阶导数数值微分公式()()()()k k n f x p x ≈ ()1,2,...k =我们对它不作深入讨论,但要指出的是,尽管()n p x 与()f x 的值相差不多,其各阶导数的值()()k np x 与真值()()k f x 仍然可能差别很大,因此要注意误差分析]12[.数值微分的插值型公式,应用难度在于步长h 的选取.h 过大,截断误差变大;h 过小,舍入误差变大.因此,在实际计算时,恰当地选取步长h 是关键]13[.(三)理查森外推法[14]理查森外推法是科学计算领域提高算法精度的重要方法,广泛应用于数值积分,有限元和偏微分方程数值解等领域[15]. 理查森外推法是一种对低阶收敛方法进行适当的组合,从而产生较高阶收敛精度的一种方法.首先先引进数值微分公式: ()()()1'2f x f x h f x h h≈+--⎡⎤⎣⎦. (3.1) 它由泰勒定理的两种情况导出:()()()()()231''''''23!h h f x h f x hf x f x f ξ+=+++ ,(3.2)()()()()()232''''''23!h h f x h f x hf x f x f ξ-=-+- . (3.3)我们现在就引入理查森外推的过程,并介绍如何利用它来巧妙地改进数值公式的精度.把(3.2)式和(3.3)式扩展到具有高阶项.假设()f x 用它的泰勒级数表示为()()()01!k k k f x h h f x k ∞=+=∑, (3.4)()()()()011!kk k k f x h h f x k ∞=-=∑- . (3.5) 如果第一个等式减去第二个等式,则消去了所有k 是偶数的项,得()()()()()()535222''''3!5!f x h f x h hf x h f x h f x +--=+++L . 重新整理得()()()1'2f x f x h f x h h=+--⎡⎤⎣⎦ ()()()()()()3572461113!5!7!h f x h f x h f x ⎡⎤-+++⎢⎥⎣⎦L. 这个等式具有形式()246246L h a h a h a h ϕ=++++L (3.6)其中L 表示()'f x ,()h ϕ表示数值微分公式(3.1);即()()()12h f x h f x h h ϕ=+--⎡⎤⎣⎦. 其中x 是指定的数值,下面设计的数值过程用于估计L .对于0h >,可计算函数ϕ的值,但不能计算0h =,级数的项2424a h a h ++L 给出了误差.假设20a ≠,可以看出当h 充分小时,第一阶22a h 大于其他项.因此要设法消去这一占优项22a h .我们的分析仅仅是建立在(3.6)式地基础上,并且它可应用于其他数值过程.用2h 替换(3.6)式中的h 得到()24624621664L h a h a h a h ϕ=++++L . (3.7)(3.6)式减去4倍的(3.7)式,可消去误差级数中的第一项22a h .结果如下:()246246L h a h a h a h ϕ=++++L ,()()()2462464646442416342341516L h a h a h a h L h h a h a h ϕϕϕ=++++=----LL.因此我们有()()464641251633L h h a h a h ϕϕ=----L . (3.8)式(3.8)表达了理查森外推的第一步.它表明()h ϕ和()2h ϕ的一个简单组合提供了一个计算L 的方法.还有一种情况,对(3.6)式所完成的过程现在可以用于(3.8)式(做适当地修改).相应的做法如下:在(3.8)式中令()()()41233h h h ψϕϕ=-.则()4646L h b h b h ψ=+++L , ()464621664L h b h b h ψ=+++L .此时()4646L h b h b h ψ=+++L , ()()()4646661616241516234L h b h b h L h h b h ψψψ=+++=---LL. 因而,我们有()()661612201515L h h b h ψψ=---L . (3.9) 再一次重复这个过程,在(3.9)式中令()()()16121515h h h θψψ=-. 使得()6868L h c h c h θ=+++L .用上述相同的方法可得()()88641232526363L h h c h θθ=---L . 事实上,可执行任意多步来得到不断增加精确度的公式.下面是完整的算法,即允许执行M 步的理查森外推算法:1. 选取一个方便的h 值(例如1h =)并且计算1M +个数()(),02n D n h ϕ= ()0n M ≤≤2. 用下列公式计算()()()41,,11,14141k k k D n k D n k D n k =------(3.10) 这里1,2,,,,1,,k M n k k M ==+L L . (四)将微分问题转化为积分问题]3[微分是积分的逆运算,因此可借助于数值微分来计算数值积分. 设f 是一个充分光滑的函数,其导数为ϕ.由积分定义有()()xxf x f x t dt ϕ∧∧⎛⎫=+ ⎪⎝⎭⎰ . (4.1) 其中x ∧为任意指定的数.设()00,1,i x x ih i n =+=L 为一组等距节点,并设()k k y f x =.在公式(4.1)中取11,,k k x x x x ∧-+==于是式(4.1)变为()()()1111k k x k k x f x f x t dt ϕ+-+-=+⎰()1,2,,1k n =-L (4.2)对上式右端的积分采用不同的求积公式就得到不同的数值微分公式. (1)对积分采用中点公式()()()()11322''24k k x k k x h t dt h x ϕϕϕξ+-=+⎰,从而得到中点微分公式()()()()()211''''26k k k k k f x f x h f x x f h ϕξ+--==-, (4.3) 其中()111,2,,1k k k x x k n ξ-+≤≤=-L .(2)如果对式(4.2)中的积分采用辛普森求积公式,则有()()()()()()1155114390k k x k k k k x h h t dt x x x f ϕϕϕϕξ+--+=++-⎡⎤⎣⎦⎰ (4.4) 其中1k k k x x ξ-≤≤.如果记k ϕ为()'k f x 的近似值,且在上式中略去高阶项,那么从式(4.2)可得到辛普森数值微分公式()111134k k k k k y y hϕϕϕ+--+-++=()1,2,,1k n =-L 三、总结部分本文首先介绍了导数产生的背景及发展历程和方向,让大家对导数有了初步认识.总体来说,导数主要用于描述函数变化率,刻画函数的因变量随自变量变化的快慢程度.因此被广泛地应用于物理化学以及经济各个领域中.然后本文着重讲了几种推导数值微分公式的常用几种方法,如差商法,插值多项式求导法,理查森外推法,以及将微分问题转化为积分问题.还归纳总结了常用的数值微分公式,如中点公式,两点公式和三点公式等.此外,因为微分是非常敏感的问题,数据的微小扰动会使结果产生很大的变化,所以本文对于步长的选取以及截断误差的分析也进行了进一步的说明.随着导数的被广泛应用,对于导数精确度的提高也不容忽视.在将来的日子里除了继续不断寻求更简便的方法推导数值微分公式外,对于误差分析的研究也将越来越被重视.四、参考文献[1]石文.微分中值定理的应用实例[J].高等函授学报(自然科学版).2009,22(6):54-58.[2]Jeffery J.Leader. Numerical Analysis and Scientific Computation[M].影印版.北京:清华大学出版社,2008.5:328.[3]现代应用数学手册编委会.现代应用数学手册——计算与数值分析卷[M].北京:清华大学出版社,2005:245-246.[4]Michael T.Heath. Scientific Computing: An Introductory Survey[M].第2版影印版.北京:清华大学出版社,2001.10:365.[5]华东师范大学数学系编.数学分析.上册[M].第3版.北京:高等教育出版社,2001.6:87-101.[6]Curtis F.Gerald,Patrick O.Wheatley著,吕淑娟译.应用数值分析[M].北京:机械工业出版社,2006.8:212-213.[7]方春华.双曲线方程的组合差商算法研究[J].湖南理工学院学报(自然科学版).2008.12,21(4):7-10.[8]孙志忠,吴宏伟,袁慰平,闻震初.计算方法与实习[M].南京:东南大学出版社,2005.7(2009.2重印):93-153.[9]蒋长锦.科学计算和C程序集[M].合肥:中国科学技术大学出版社,1998.9:257-260.[10]周小清,邬云雯,戴薇,黄国盛.数值求导算法研究[J].吉首大学学报(自然科学报).2001.3,22(1):64-65.[11]封建湖,车刚明,聂玉峰.数学分析原理[M].北京:科学出版社,2001.9:128.[12]孙志忠,袁慰平,闻震初.数值分析[M].南京:东南大学出版社,2002.1:226.[13]李桂成.计算方法[M].北京:电子工业出版社,2005.10:172-186.[14]David Kincaid,Ward Cheney著,王国荣,俞耀明,徐兆亮译.数值分析[M].第3版.北京:机械工业出版社,2005.9:376-380.[15]杨小远,周渝志,林柏洪.N阶导数值计算的外推算法研究[J].河南科学.2010,28(7):762-766.。

相关文档
最新文档