微积分小感——1.导数与微分
所需的前置知识:
1)函数的概念
2)实数理论
3)极限理论(第0章)
§1.导数
—1.速度、切线与导数的定义
想当年,牛老爵爷发明“导数”(他称之为“流数”)的概念,便是为了解决如下的问题:
已知函数 y=f(x) 描述了物体路程 y 与时间点 x 的关系,
求函数 y′=f′(x) 描述物体的瞬时速度 y′ 与时间点 x 的关系,
这函数被称为函数 y=f(x) 的导数。
(规定路程的正方向,速度带有符号——正向运动为正,反向运动为负)
回想物理中速度的定义式 v=s/t ,这里的 s 与 t 都是“路程段”、“时间段”,而时间点 x 上的“时间段”长度为 0 (点的定义就是没有长度——或看作长度为 0 ——的线段),经过的“路程段”长度也为零,那么这一点的速度不就是 0/0 了吗?!这该如何是好?
我们不妨秉持着“用有限逼近无穷”的理念(这里的“无穷”是指无穷小),给这一时间点”延伸“出一段有限的时间长度 Δx ( Δx>0 ,这是一整个记号),那么相应的,路程也会延伸出一段 Δy=f(x+Δx)−f(x) ,定义这一点上的速度为:
y′=f′(x)=limΔx→0ΔyΔx=limΔx→0f(x+Δx)−f(x)Δx
这便得到导数的定义式。
从几何中”切线“的角度看,我们对”切线“这一概念的希望是”与曲线 y=f(x) 仅有一点 (x0,y0) 接触的一条直线“,但是两点才能确定一条直线(欧几里得的直线公理),这又该如何是好?我们依旧秉持“用有限逼近无穷”的理念,在函数上另取一点 (x0+Δx,y0+Δy) (若这一点有切线,则取点的左右不会产生实际的影响,现在先不妨 Δx>0 ,<0 的情况读者可自行推演),作两点间的割线:
Lsec(Δx):y−y0Δy=x−x0Δx⇒y=ΔyΔx(x−x0)+y0
定义切线为 Δx→0 时的割线,便得到切线的方程如下:
Ltan=limΔx→0Lsec(Δx):y=limΔx→0ΔyΔx⋅(x−x0)+y0⇒y=f′(x0)⋅(x−x0)+y0
即 Ltan:y=f′(x0)⋅(x−x0)+y0 ,函数在这一点的导数(也就是一个点沿着曲线运动到这一点时的瞬时速度)恰好是这一点上的切线的斜率!这就解释了物理上的关于运动的定律:质点在某一点的运动方向,沿曲线在这一点的切线方向。
总结一下:
对于函数 y=f(x) ,定义其导数为:
y′=f′(x)=limΔx→0ΔyΔx=limΔx→0f(x+Δx)−f(x)Δx
(一点 x=x0 上导数存在的条件是以上极限在这一点有意义)
附注:
有时会出现要对多个不同的变元求导的情况,我们把这一次求导的变元记为导数符号的下标,如 y=f(x) 的导数记作 y′x , x=g(t) 的导数记作 x′t ,嵌套函数 y=f(g(t)) 的导数记作 y′t 。
—2.导数的运算法则
既定义了导数,自然要研究其运算法则:
对于函数 u=f(x) ,v=g(x) :
(ⅰ) 加减法则: (u±v)′=u′±v′
(ⅱ) 系数法则: (k⋅u)′=k⋅u′ ( k 为常数)
(ⅲ) 乘法法则: (uv)′=u′v+v′u
(ⅳ) 除法法则: (uv)′=u′v−v′uv2 (此时 v≠0 )
(ⅴ) 嵌套法则: u′x=u′vv′x (或以括号的形式表做 (f(g(x)))′=f′(g(x))g′(x) )
前两条运算法则容易用极限的运算法则(极限的加减法则和系数法则)检验,后三条则没有那么显然。下面我们运用导数的定义式和极限的各种运算法则,轮流加以证明:
-
乘法法则: (uv)′=u′v+v′u
记 y=uv ,给自变量 x 一个增量 Δx ,则 u , v 分别获得增量 Δu , Δv (这样的论证形式会在下面两个定理的证明中反复出现)。那么 y 获得增量:
Δy=(y+Δy)−y=(u+Δu)(v+Δv)−uv=uΔv+vΔu+ΔuΔv
若 u ,v 的导数有限,则当 Δx→0 时,有 Δu→0 , Δv→0 ,故 Δy→0 。
根据导数的定义式:
(uv)′=y′=limΔx→0ΔyΔx=limΔx→0uΔv+vΔu+ΔuΔvΔx=ulimΔx→0ΔvΔx+vlimΔx→0ΔuΔx+limΔx→0ΔuΔvΔx=uv′+vu′+limΔx→0ΔuΔvΔx
上式末尾的一项便趋于 0 (可将其视作一个有限的导数乘以一个无穷小的增量),即 (uv)′=u′v+uv′ 。该法则便得到证明。
-
除法法则: (uv)′=u′v−v′uv2 (此时 v≠0 )
记 y=uv ,给自变量 x 一个增量 Δx ,则 u , v 分别获得增量 Δu , Δv 。那么 y 获得增量:
Δy=(y+Δy)−y=u+Δuv+Δv−uv=vΔu−uΔvv(v+Δv)
若 u ,v 的导数有限,则当 Δx→0 时,有 Δu→0 , Δv→0 ,故 Δy→0 。
根据导数的定义式:
(uv)′=y′=limΔx→0ΔyΔx=limΔx→01Δx(vΔu−uΔv)v(v+Δv)=limΔx→0vΔuΔx−uΔvΔxv(v+Δv)=u′v−v′uv2
该法则便得到证明。
-
嵌套法则: u′x=u′vv′x
给自变量 x 一个增量 Δx ,则 v 获得增量 Δv , u 于是获得增量 Δu ,根据导数的定义式:
u′x=limΔx→0ΔuΔx=limΔx→0(ΔuΔv⋅ΔvΔx)=limΔx→0ΔuΔv⋅limΔx→0ΔvΔx
当 u ,v 的导数有限时,若 Δx→0 ,则 Δv→0 ,则:
u′x=limΔv→0ΔuΔv⋅limΔx→0ΔvΔx=u′vv′x
该法则便得到证明。
万事具备,拿上新工具,开始对我们熟悉的那些函数下刀!
—3.一些常见函数的导数
-
有理函数
我们先考虑最单纯的有理函数:
求导 y=xn (n∈N)
根据导数的定义式:
y′=limΔx→0(x+Δx)n−xnΔx
由二项式定理:
(x+Δx)n=n∑k=0(nk)(Δx)kxn−k=xn+Δx⋅nxn−1+(Δx)2⋅n∑k=2(nk)(Δx)k−2xn−k
记最后一项为 (Δx)2⋅S ( S 有限),代入导数的定义式:
y′=limΔx→0xn+Δx⋅nxn−1+(Δx)2⋅S−xnΔx=nxn−1+limΔx→0Δx⋅S=nxn−1
即 (xn)′=nxn−1 。
使用除法法则可以将 n 扩展到 n∈Z ,读者可以自行验证 n∈Z 时上述公式的正确性。使用加减法则和系数法则可以解决有理整函数,辅以除法法则可以解决有理分式函数(这会带来十分可观的计算量,从技术上来看,对高次式在有理范围因式分解后使用乘法法则会使计算中的各部分有可提的公因式,一定程度上减少计算量)。
-
三角函数
三角函数的求导与上一章中三角函数的极限密切相关。尤其是当 x→0 时,有 sinx∼x , cosx∼1 (还记得 ∼ 这个符号吧),这将会提供极大的帮助。
求导 y=sinx
根据导数的定义式:
y′=limΔx→0sin(x+Δx)−sinxΔx
使用 sin 的和角公式展开:
y′=limΔx→0sinxcosΔx+sinΔxcosx−sinxΔx
当 Δx→0 时,有 sinΔx∼Δx , cosΔx∼1 ,于是:
y′=limΔx→0sinx+Δxcosx−sinxΔx=limΔx→0cosx=cosx
即 sin′x=cosx 。
求导 y=cosx
根据导数的定义式:
y′=limΔx→0cos(x+Δx)−cosxΔx
使用 cos 的和角公式展开:
y′=limΔx→0cosxcosΔx−sinxsinΔx−cosxΔx
当 Δx→0 时,有 sinΔx∼Δx , cosΔx∼1 ,于是:
y′=limΔx→0cosx−sinxΔx−cosxΔx=limΔx→0−sinx=−sinx
即 cos′x=−sinx 。
求导 y=tanx
注意到 tanx=sinxcosx ,根据除法法则:
y′=sin′xcosx−cos′xsinxcos2x=sin2x+cos2xcos2x=1cos2x=sec2x
即 tan′x=sec2x 。
另一半三角函数的导数可以用三角函数之间的倒数关系导出。
-
指数函数
虽不明就里,我们且先从 e 的指数函数开始,其原因会在推导过程中逐渐显现。
求导 y=ex
根据导数的定义式:
y′=limΔx→0ex+Δx−exΔx
稍加变形,我们可以将含 x 的部分分离出极限:
y′=limΔx→0exeΔx−exΔx=limΔx→0ex⋅eΔx−1Δx=ex⋅limΔx→0eΔx−1Δx
还记得 e 的性质吗?根据 limx→0(1+x)1x=e ,做如下变形:
limx→0(1+x)1x=elimx→0(1+x)1xe=1limx→01+xex=1
即当 x→0 时,ex∼x+1 。那么当 Δx→0 时,eΔx∼Δx+1 ,带入原式:
y′=ex⋅limΔx→0eΔx−1Δx=ex⋅limΔx→0Δx+1−1Δx=ex
即 (ex)′=ex 。
这是个极美妙的结论。当我们用定义式求以其他数为底的指数函数的导数时,我们会对分离后得到的那个极限束手无策,而 e 的性质是解决那个极限的——可以说唯一的——办法。
一般的指数函数 ax 的导数可以用嵌套法则导出(下面记 ex 为 exp(x) ):
(ax)′=(exp(xlna))′=(xlna)′⋅exp′(xlna)=lna⋅exp(xlna)=lna⋅ax
-
对数函数和幂函数
有了指数函数,我们可以通过一种“方程”的形式,从函数之间的恒等式出发,两侧同时求导,导出对数函数和指数函数的导数。这里主要会用到嵌套法则。
求导 y=lnx
由对数的定义得到如下的恒等式:
ey=elnx=x
两边求导(左侧运用嵌套法则),得到:
y′⋅ey=1
除掉 y′ 的“系数”,得到:
y′=1ey=1x
即 (lnx)′=1x 。
一般对数函数的导数可以用对数的换底公式简单求出:
(logax)′=(lnxlna)′=1xlna
求导 y=xn (n∈R)
注意到恒等式:
y=xn=enlnx
两边求导(右侧运用嵌套法则),得到:
y′=(nlnx)′⋅enlnx=nx⋅xn=nxn−1
即 (xn)′=nxn−1 ,有理函数中的结论依然成立。
以上便是初等函数的求导。我们常见的函数基本上都是以上函数的堆砌。读者便可拿着这五条法则和五类基本函数的导数,“拿着锤子把什么都当作钉子”,将所见的所有函数统统作为练习材料,提升求导技术(这类计算机可做的活儿都可算作“体力活”)的同时,或许还能发现导数与函数之间的奇妙联系(这将会在第2章涉及)。
§2.微分
—1.无穷小的分阶
在介绍微分之前,先要引入“无穷小的分阶”这一前置知识:
对于 x→a 时关于 x 的两无穷小量 u 和 v :
- 若 limx→auv=0 ,则称 u 是比 v 高阶的无穷小,记作 u=ο(v) 。
- 若 limx→auv=k(k∈R≠0) ,则称 u 和 v 是同阶无穷小。
可以看出,无穷小的分阶取决于两个无穷小的比值是否为无穷小(比值为无穷大时,颠倒分子分母即可;若此极限不存在,则这两个无穷小不可比较)。
值得注意的是高阶无穷小符号 ο(v) 的意义。这个符号其实代表了一个(关于同一自变量 x 的)函数集合 F,里面的元素 u∈F 满足 limx→auv=0 , u=ο(v) 就相当于 u∈F 。如此,像:
ο(v)±ο(v)=ο(v)ο(v)×ο(v)=ο(v)
这样看似奇怪的运算法则便是顺理成章的。
对于同阶无穷小,有一重要定理:
对于 x→a 时关于 x 的两无穷小量 u 和 v , limx→auv=k 当且仅当 u=kv+ο(v) 。
-
由前推后:
将极限中的常数移到极限内:
limx→a(uv−k)=0
稍加变形:
limx→au−kvv=0
根据高阶无穷小的定义,得到:
u−kv=ο(v)
即结论中的式子。
-
由后推前:
直接将 u 和 v 的关系式带入:
limx→auv=limx→akv+ο(v)v=limx→a(k+ο(v)v)=k+limx→aο(v)v=k
即结论中的式子。
这定理说明了在极限计算和近似公式中,可以将复杂的无穷小替换为相对简单的等价无穷小,而极限的结果不变,近似公式的误差(即 ο(v) )也在可接受的范围内。
—2.微分的定义
终于回到正题,注意到导数的定义式:
y′=limΔx→0ΔyΔx
若此处的导数有限且非零,那么此时 Δy 和 Δx 是同阶无穷小,且:
Δy=y′⋅Δx+ο(Δx)
我们记 dy=y′⋅Δx ,dx=Δx (这只是为了保持记号的一致性),那么上式就可改写成:
Δy=dy+ο(dx)
其中 dy 称为 y 的微分。从中我们可以看出,微分是对函数增量的近似,就如下图(粉红色为点 P 处的切线,点 dY 表示点 (x0+Δ,y0+dy) ,点 ΔY 表示点 (x0+Δ,y0+Δy) ,蓝色的线段表示 Δy 和 dy 的差,动态演示见文件§2-2.ggb):

我们同时得到了导数的另一表示方法:
y′=dydx
这记号的右边有时被看作一个整体,这就是导数的莱布尼茨记号。
将导数公式中的导数用微分替换,就得到以下的微分公式:
对于函数 u=f(x) ,v=g(x) :
(ⅰ) 加减法则: d(u±v)=du±dv
(ⅱ) 系数法则: d(k⋅u)=k⋅du ( k 为常数)
(ⅲ) 乘法法则: d(uv)=vdu+udv
(ⅳ) 除法法则: d(uv)=vdu−udvv2 (此时 v≠0 )
(ⅴ) 嵌套法则: du=dudvdv=dudvdvdxdx
—3.用微分求导
由公式 y′x=dydx ,我们可以把导数转换成微分的比,这能大大简化一些函数的求导。
比如参数方程形式的函数:
已知 y=ϕ(t) 和 x=ψ(t) 及其导数,求 y=f(x) 的导数
y′x=dydx=dydtdxdt=y′tx′t
带回函数的形式,即:
f′(x)=ϕ′(t)ψ′(t)
以及反函数的导数:
已知函数 y=f(x) 及其导数,求反函数 x=f−1(y) 的导数
x′y=dxdy=1dydx=1y′x
带回函数的形式,即:
(f−1(y))′=1f′(x)
有了这两把利器,我们就可以求导一些形式更为奇葩的函数:
-
反三角函数
求导 y=arcsinx
套用反函数求导法:
y′=1x′y=1sin′y=1cosy
这个函数是含 y 的,我们带入 y ,并用反三角函数的定义加以化简:
y′=1cosy=1cos(arcsinx)=1√1−sin2(arcsinx)=1√1−x2
即 arcsin′x=1√1−x2 。
求导 y=arccosx
同上:
y′=1x′y=1cos′y=1−siny=−1sin(arccosx)=−1√1−cos2(arccosx)=−1√1−x2
即 arccos′x=−1√1−x2 。
求导 y=arctanx
同上:
y′=1x′y=1tan′y=1sec2y=1sec2(arctanx)=11+tan2(arctanx)=11+x2
即 arctan′x=−11+x2 。
-
圆方程
面对 x2+y2=r2(r∈R+) 这样 x 与 y 并非函数关系的曲线方程,它的导数该怎么求呢?
首先,可以把此方程改写为参数方程的形式,即用一个参变量 t 把 x , y 都表示为它的函数:
x2+y2=r2⟺{x=rsinty=rcost
然后使用参数方程的求导方法:
y′x=y′tx′t=(rsint)′(rcost)′=rcost−rsint=−cott
或者将 x , y 重新带入,得到 y′x=−xy 。
或者,我们可以使用之前用到的等式两边同时求导的思想(下面使用莱布尼茨记号):
x2+y2=r2⇒原方程ddx(x2+y2)=ddxr2⇒两边求导ddxx2+ddxy2=0⇒右边常数的导数为零2x+2ydydx=0⇒左边第二项使用嵌套法则dydx=−xy⇒移项,除掉系数
得到与上一种方法同样的结果。这种方法被称为“隐函数求导”。
附注:
注意到对于圆上一点 P(x,y) ,直线 OP 的斜率 yx 与此点的切线斜率(即导数) −xy 互为负倒数,这就是几何上的结论:圆上一点处的切线垂直于过这一点的直径。
-
双曲线方程
求导 y2=x2−r2
定义双曲三角函数:
sinhx=ex−e−x2coshx=ex+e−x2
容易验证如下的式子:
sinh2x=cosh2x−1,sinh′x=coshx , cosh′x=sinhx
取参数 t 使 y=rsinht , x=rcosht ,使用参数方程的求导方法:
dydx=dydtdxdt=(rsinht)′(rcosht)′=rcoshtrsinht=xy
附注:
双曲三角函数(后面会不时见到)与三角函数十分相似,如三角函数关于 e 的恒等式 sinx=12(eix−e−ix) , cosx=12(eix+e−ix) 就与双曲三角函数的定义式十分相似。
实际上,微分的引入就是为了把整个的导数 y′ 拆分成两个微分 dy 和 dx 之比,这样在进行变形时可以更灵活的移动。微分的真正妙用要到微分积分方程(大概第5章?)的时候才会充分体现。
§3.高阶导数和高阶微分
—1.高阶导数
注意到,关于 x 的函数 y 求导之后,得到的导数 y′ 依旧是关于 x 的函数,我们可以对 y′ 再求导,得到函数的二阶导数,记作 y′′ 。一般的,定义函数 y 的 n+1 阶导数为:
y(n+1)=(y(n))′(n∈N∗)
同样,高阶导数也有其运算法则:
对于函数 u=f(x) ,v=g(x) , n∈N∗ :
(ⅰ) 加减法则: (u±v)(n)=u(n)±v(n)
(ⅱ) 系数法则: (k⋅u)(n)=k⋅u(n) ( k 为常数)
(ⅲ) 乘法法则: (uv)(n)=∑nk=0Cknu(n−k)v(k) (又称莱布尼茨公式)
我们使用归纳法加以证明:
-
当 n=1 时,根据导数的运算法则,结论成立。
-
当以上法则对于 n<m 均成立时,对于 n=m ,有:
(u±v)(m)=((u±v)(m−1))′=(u(m−1)±v(m−1))′=(u(m−1))′±(v(m−1))′=u(m)±v(m)(k⋅u)(m)=((k⋅u)(m−1))′=(k⋅u(m−1))′=k⋅u(m) (uv)(m)=((uv)(m−1))′=(m−1∑k=0Ckm−1u(m−1−k)v(k))′=m−1∑k=0Ckm−1(u(m−k)v(k)+u(m−1−k)v(k+1))=m−1∑k=0Ckm−1u(m−k)v(k)+m∑k=1Ck−1m−1u(m−k)v(k)=C0m−1u(m)v(0)+m−1∑k=1(Ckm−1+Ck−1m−1)u(m−k)v(k)+Cm−1m−1u(0)v(m)=m∑k=0Ckmu(m−k)v(k)
以上法则便得到证明。
可以看到,前两条法则是对导数运算法则的自然继承,第三条则于二项式定理极其相似——只不过把幂的次数换成的导数的阶数。而与导数的除法法则、嵌套法则对应的高阶导数运算法则由于太过复杂,故不加描述(实在有耐性的读者可自行推演,但似乎并没有涉及这些公式的参考资料)。
—2.高阶微分
根据我们定义微分时的经验,对于 y 的 n 阶微分 dny ,我们似乎会定义如下的高阶微分:
dny=y(n)dx
但是正确的定义是这样的:
dny=y(n)dxn
为什么呢?
我们重新审视一下微分 dy=y′dx ,发现 dy 可以看作一个二元函数 dy=f(x,dx) ,其中的两变量 x 和 dx 相互独立(不要因为 dx 里带了一个 x 就认为二者有关系, dx 是根据一个任意增量 Δx 定义的无穷小量),当我们对 dy 做(多次的、对变量 x 的)微分操作时,就应把 dx 视作常数。所以:
d2y=d(dy)=d(y′dx)=d(y′)⋅dx=y′′dx⋅dx=y′′dx2
利用归纳法,就可以得到高阶微分的定义 dny=y(n)dxn 。
同样,我们可以得到导数的微分表示法:
y(n)=dnydxn
高阶导数和高阶微分的运用会在下一章“用导数研究函数”谈到。
§4.导数与微分的应用
—1.物体冷却
对于一个初始温度为 T0 的物体,在环境温度恒为 Tc 的时候,降温的速度与物体当前温度与外界的温度差成正比,求物体温度关于时间的函数 T(t) 。
注意到降温速度就是温度的变化速度,也就是温度的导数,得出以下关系式:
T′(t)=−k(T(t)−Tc)=−k⋅T(t)+kTc
其中正数 k 为比例系数(由于降温,故带负号)。什么函数的导数与原函数形式基本类似(只相差一个系数和一个常数)?当然是 ex 。我们调配一下系数:
y=ex⇒y′=exy=e−kx⇒y′=−ke−kxy=e−kx+Tc⇒y′=−ke−kx
就得到了答案 T(t)=e−kt+Tc 。
等等,我们似乎还没做完。注意到物体的初始温度为 T0 ,也就是 T(0)=T0 ,这个条件该如何满足?注意到如果在 e 的指数上配一个常数数 λ ,不仅不会影响如上函数与导数的关系,而且由 T(0)=T0 可以解出常数 λ 的值:
e−k⋅0+λ+Tc=T0eλ+Tc=T0λ=ln(T0−Tc)
所以最终的答案是 T(t)=e−kt+ln(T0−Tc)+Tc 。
如上凑系数的过程多有运气成分,对于这类“已知函数与其导数的关系求函数”的问题,会在微分积分方程那一章详细分析。这里只是让大家体会导数对函数变化速度的描述。
—2.一个关于对数的不等式
若 m>n>1 ,则对于任意 x>1 ,满足:
(m−1)logmx>(n−1)lognx
做不等式两边的比,则原不等式成立当且仅当:
1<(m−1)logmx(n−1)lognx=m−1n−1⋅lnxlnmlnxlnn=m−1n−1⋅lnnlnm
即求证当 m>n>1 时,满足:
m−1lnm>n−1lnn
即求证当 x>1 时,函数 y=x−1lnx 为增函数。
如果一个函数在一个区间上为增函数,那么其函数值就是不断增加的,也就是说它的变化速度 y′ 在这个区间上恒正。我们求导这个函数,得到:
y′=(x−1lnx)′=(x−1)′lnx−(x−1)(lnx)′ln2x=lnx−1+1xln2x
其分母恒正,那么原不等式成立当且仅当当 x>1 时, u=lnx+1x>1 。
当 x=1 时, u=lnx+1x=1 ;那么只须证当 x>1 时, u′>0 即可,因为这样函数值从 1 开始不断增加,就满足关于 y′ 的不等式。于是:
u′=(lnx+1x)′=1x−1x2
显然当 x>1 时, u′>0 。那么原不等式成立。
—3.求三次方程近似解
计算方程 x3−2x2−4x−7=0 的近似解,精确到 0.001 。
我们首先估计根的范围。令函数 f(x)=x3−2x2−4x−7 ,那么 f(3)=−10<0 , f(4)=9>0 ,那么函数的零点就应该在开区间 (3,4) 上。

那么怎么继续精确我们的估计呢?注意到函数一点的切线描述了函数在这一点附近的变化情况,那么用一点的切线代替这一点的函数,就能简化计算而得到较为精确的估计了。于是求出该函数在点 x=x0 的切线方程为:
Ltan:y=f′(x0)⋅(x−x0)+f(x0)
其零点值为:
xroot=x0−f(x0)f′(x0)=x0−x30−2x20−4x0−73x20−4x0−4
回到本题,我们从 x=4 开始,使用这个式子不断迭代(如前面的图):
x0=4x1=x0−x30−2x20−4x0−73x20−4x0−4≈3.6786x2=x1−x31−2x21−4x1−73x21−4x1−4≈3.6329x3=x2−x32−2x22−4x2−73x22−4x2−4≈3.6320x4=x3−x33−2x23−4x3−73x23−4x3−4≈3.6320
我们发现 x3≈x4 ,精度达到,故原方程的解 xroot≈3.632 。
用切线代替原函数不断迭代求得零点的方法,被称为“牛顿法”。
—4.简谐振动
一弹簧每一时刻的震动位移可用函数 x=Asinωt 描述,求弹簧震动的瞬时速度 v 和瞬时加速度 a
速度是位移对时间的导数:
v=dxdt=Aωcosωt
故位移为 0 时,速度最大;位移最大时,速度为零。
加速度是速度对时间的导数,位移对时间的二阶导数:
a=dvdt=d2xdt2=−Aω2sinωt=−ωx
即加速度大小与位移成正比,方向与位移相反。根据牛顿第二定律 F=ma ,得出弹力 F=−mωx ,也就是胡克定律 F=−kx 。
微分的世界已在我们眼前展开。描述函数的变化速度,并通过这对函数加以分析研究,便是微分学的任务。用一点的切线描述原曲线在该点附近的变化,便是微分的核心。下一章,我们将基于微分学三大中值定理,将导数与原函数的性质紧密联系起来,使导数与微分真正称为研究函数局部性质的利器。
Square−Circle:2021.3.24∼2021.7.14
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战