高等数学

写在前面

本文会讲解极限,导数两方面的知识.在此之前,你需要了解三角函数的基本公式、变换等.写这篇文章的主要目的是让大家对极限、导数有一个系统的认识.因为作者之前东学一点西学一点,遇到了很多这个东西需要那个证明,那个又需要这个证明,等于是形成一个环了.

相信你看了这篇文章过后,会对极限、导数有一个更深刻的了解.

极限

定义

f(x) 在点 x0 的某个去心邻域内有定义,如果对于任意给定的正数 ε ,总存在一个正数 ζ ,使对于适合不等式 0<|xx0|<ζ 的一切 x ,对应的函数值 f(x) 满足 |f(x)A|<ζ,那么称常数 A 为函数 f(x)xx0 时的极限,记作:

limxx0f(x)=A

用人话来讲,当 x 无限趋近于 x0 时,函数 f(x) 的值为 A.limxA 可简记为 xA.

作者认为,极限和微积分大多数只需要感性理解即可,不用追究具体证明,就比如说 limxx0x=x0 这个东西真的要证明的话比较复杂,但是根据极限的定义就相当于是 x=x0x 的取值.如果真的想看证明的话可以参考《高等数学 第7版》,本文不再细讲.

一些定理以及推论

关于无穷

  1. 两个无穷小的和是无穷小.
  2. 有界函数与无穷小的乘积是无穷小.
  3. 常数与无穷小的乘积是无穷小.
  4. 有限个无穷小的乘积是无穷小.

极限运算法则

感性理解即可

  1. lim[f(x)±g(x)]=limf(x)±limg(x).
  2. lim[f(x)×g(x)]=limf(x)×limg(x).
  3. limg(x)0,则 limf(x)g(x)=limf(x)limg(x).
  4. c 为常数,则 lim[cf(x)]=climf(x).
  5. n 是一个正整数,则 lim[f(x)]n=[limf(x)]n.
  6. 设函数 y=f[G(x)] 是由函数 u=g(x)y=f(u),复合而成.若:limxx0g(x)=u0limuu0f(u)=A,则:

limxx0f[g(x)]=limuu0f(u)=A

例题

1. 求 limx1(2x1).

limx1(2x1)=limx12xlimx11=2limx1x1=21=1

2. 求 limx2x31x25x+3.

limx2x31x25x+3=limx2(x31)limx2(x25x+3)=73=73

3. 求 limx3x3x29.

这里看起来出现了分母 0 的情况,但实际上这里 x 只是无限趋近于 3,并没有等于 3,所以可以考虑上下同时约掉 (x3).

limx3x3x29=limx3x3(x3)(x+3)=limx31x+3=16

4. 求 limxsinxx.

sinxx 看作是 sinx1x 的乘积,因为 limx1x=0,而 sinx 是有界函数,根据有界函数与无穷小的乘积是无穷小,所以 limxsinxx=0.

两个重要极限

这里将会说道两个非常重要的极限,在很多地方都能看到它们的影子.分别是 limx0sinxx=1limx(1+1x)x=e.

先是一个引理:

夹逼准则

如果数列 {xn},{yn},{zn} 满足从某项起,有 ynxnznlimnyn=limnzn=A,那么 limnxn=A.(还是感性理解)

limx0sinxx=1

盗一张图(

不等号各边都取倒数得:cosx<sinxx<1.

然后因为 limx0cosx=cos0=1,根据夹逼准则,就有 limx0sinxx=1.

例题

1. 求 limx01cosxx2.

(1)limx01cosxx2=limx0(sin2xx2×11+cosx)(2)=limx0(sinxx)2×limx011+cosx=12

2. 求 limx0arcsinxx.

t=arcsinx,则 x=sint,当 x0 时,t0,由复合函数极限运算法则得:

limx0arcsinxx=limt0tsint=1

limx(1+1x)x=e

严格来讲这实际上并不是一个证明,而是 e 的定义.而这里需要证明的是 (1+1x)x 有极限.

现在要证明 (1+1x)x 有极限,考虑如果能证明数列 {xn} 是单调递增的,而且有一个上界,那么就可以说明 {xn} 是有极限的.

先证 {xn} 单调递增,考虑当 x 取正整数 nn+1 两种情况,用二项式定理来展开看.

(3)xn=(1+1n)n(4)=1+n1!×1n+n(n1)2!×1n2+n(n1)(n2)3!×1n3++n!n!×1nn(5)=1+1+12!(11n)+13!(11n)(12n)++1n!(11n)(12n)(1n1n)

同理:

xn+1=1+1+12!(11n+1)+13!(11n+1)(12n+1)++1(n+1)!(11n+1)(12n+1)(1nn+1)

比较两个式子,发现除了前两项外, xn 的每一项都比 xn+1 中对应的那一项小,而 xn+1 最后还多出了一个正数,所以有 xn<xn+1,即 {xn} 单调递增.

我们还需要证明数列 {xn} 有一个上界,可以用放缩法来考虑.将展开的式子中每一个括号都用 1 来代替,这样得到的式子一定不比原来的式子小.

xn1+1+12!+13!+1n!1+(1+12+122++12n1)<1+2=3

这就说明数列 {xn} 是有界的,也就说明了数列 {xn} 存在极限.我们将这个极限用 e 来表示,即

limx(1+1x)x=e

e 是一个无理数,小数点前几位为 e2.718281828

一些变换

1. limx0(1+x)1x.

t=1x,则:limx0(1+x)1x=limt(1+1t)t=e

2. limx(11x)x.

t=x,则:limx(11x)x=limx(1+1x)x=1limx(1+1x)x=1e

无穷小比大小

我们已经知道,两个无穷小的和、差、积都是无穷小,但是商就不一定了.比如说当 x0x2,x,sinx 都是无穷小,而 limx0xx2=0,limx0x2x=,limx0sinxx=1.两个无穷小的商的各种情况,反映了不同无穷小趋于 0 的速度.就比如 x20x0 快些.

定义

  • 如果limβα=0,那么就说 β 是比 α 高阶的无穷小,记作 β=o(α)
  • 如果limβα=,那么就说 β 是比 α 低阶的无穷小;
  • 如果limβα=c0,那么就说 βα 是同阶无穷小;
  • 如果limβαk=c0,k>0,那么就说 β 是关于 αk 阶无穷小;
  • 如果limβα=1,那么就说 βα 是等价无穷小.

关于指数/对数的极限

在此之前,你需要知道一些关于对数的运算:

  1. 定义:如果 ax=y,那么 logay=x;特殊地,定义 logex=lnx
  2. 根据定义:logaax=x,alogax=x
  3. 对数的倒数:xlogxy=yx=y1logxylogyx=1logxy.特殊地,logae=1lna
  4. 对数里的乘除:logaxy=logax+logay,logaxy=logaxlogay
  5. 对数里的幂:logaxy=yloga,logax1y=logaxy
  6. 对数换底:logac=logablogbc=logbc×logab.

例题

1. 求 limx0loga(1+x)x.

limx0loga(1+x)x=limx0loga(1+x)1x=logae=1lna

a=e 时,有 limx0ln(1+x)x=1,这个结论会在第三题中用到.

2. 求 limx0ax1x.

t=ax1,则:

limx0ax1x=tloga(1+t)=lna

3. 求 limx0(1+x)α1x(αR).

t=(1+x)α1,则:

(6)limx0(1+x)α1x=limx0[(1+x)αln(1+x)α×αln(1+x)x](7)=limx0tln(1+t)×limx0αln(1+x)x=α

到此,极限也就讲得差不多了,下面就到了导数的讲解.

导数

定义

先看一个行程问题:如果有一个人从一个地方到另一个地方,他在 x 这个时间点所处的位置为 f(x),根据这个你可以画出他的“s-t”图.现在让你求他在时间 lr 这一段中的平均速度,应该是多少?

很明显,根据小学的知识,平均速度就是 f(r)f(l)rl,也可以表示为路程变化量除以时间变化量,即 Δf(x)Δx,在图像上表示点 (l,f(l))(r,f(r)) 的斜率.这对于任意一段 lr 都是成立的.现在问题来了,如果 lr 相等怎么做,或者说他在某个点 x 的瞬时速度应该是多少?

我们可以换一种思考方式,考虑用一个点从右边来逼近一个点 x.一开始这个点与点 x 之间的斜率与瞬时速度相差很多,但是当这个点越来越靠近点 x 时,点 x 和这个点的斜率也就越来越趋近于点 x 的瞬时速度.而当两个点的距离趋近于 0 时,它们的斜率即为 x 点的瞬时速度,而此时这两个点连成的直线就是点 x 的切线.用极限来表示即为:

limΔx0f(x+Δx)f(x)Δx

具体地,设有一个函数 f(x),那么它的导数记作 f(x),定义为:f(x)=limΔx0ΔyΔx=limΔx0f(x+Δx)f(x)Δx.有时候也记作 f(x)=dydx=f(x+dx)f(x)dx=df(x)dx.

这样子,如果我们知道了“s-t”图,那么求导就得到了“v-t”图.

高阶导数

如果我们知道了位置函数 f(x),求导一次就得到了速度函数 f(x),如果再求导一次就得到了加速度函数 f(x).我们称f(x)f(x) 的一阶导数,那么 f(x) 就是 f(x) 的二阶导数,即 d(dydx)dx=d2ydx2.

类似地,函数 f(x) 求导 n 次的结果就是 f(x)n 阶导数,记为 f(n)(x),比如 f(2),f(3),f(114514)

基本函数的求导

1. 常数求导为 0(C)=0

因为 y=C 这条直线上各个地方都是平的,所以求导就都是 0.

2. 函数 f(x)=xn 求导为 f(x)=nxn1

(8)f(x)=f(x+dx)f(x)dx=(x+dx)nxndx(9)=xn+nxn1dx++nxdxn1+dxn1xndx(10)=nxn1+n(n1)2xn2dx++dxn2

观察到除了第一项以外其他项都含 dx,所以可以忽略掉,所以 f(x)=nxn1.

3. 函数 f(x)=xα 求导为 f(x)=αxα1(αR)

根据广义二项式定理得:

f(x)=f(x+dx)f(x)dx=(x+dx)αxαdx=xα1×(1+dxx)α1dxx=αxα1

这里用到了指数/对数的极限的第三个式子,即 limx0(1+x)α1x=α.

根据这一求导法则,我们可以很方便地求出任一幂函数的导数,比如求函数 f(x)=x 的导数 f(x)

f(x)=(x12)=12x121=12x12=12x

又比如求函数 f(x)=1x 的导数 f(x)

f(x)=(x1)=(1)x11=x2=1x2

4. 函数 f(x)=sinx 求导为 f(x)=cosx

首先有 limx0cosx=1.

(11)f(x)=f(x+dx)f(x)dx=sin(x+dx)sinxdx(12)=sinxcosdx+sindxcosxsinxdx=sindxcosxdx(13)=sindxdx×cosx=cosx

类似地,你可以求出 (cosx)=sinx

(14)f(x)=f(x+dx)f(x)dx=cos(x+dx)cosxdx(15)=cosxcosdxsinxsindxcosxdx=sindxsinxdx(16)=sindxdx×(sinx)=sinx

5. 函数 f(x)=ax 求导为 f(x)=axlnx

f(x)=f(x+dx)f(x)dx=ax+dxaxdx=ax×adx1dx=axlna

a=e 时,有 (ex)=ex,这说明以 e 为底的指数函数的导数就是自己,这事实上是 e 的另外一个定义:导数为自己本身的指数函数的底数.

6. 函数 f(x)=logax 求导为 f(x)=1xlna

(17)f(x)=f(x+dx)f(x)dx=loga(x+dx)logaxdx(18)=logax+dxxdx=loga(1+dxx)1dx=1xloga(1+dxx)xdx(19)=1x×logae=1xlna

a=e 时,有 (lnx)=1x.

函数的求导法则

讲完了基本函数的求导,下面就是函数的加减乘除以及反函数、复合函数的求导法则.

1. 函数和的求导法则:[f(x)±g(x)]=f(x)±g(x)

(20)[f(x)±g(x)]=f(x+dx)±g(x+dx)(f(x)±g(x))dx(21)=f(x+dx)f(x)dx±g(x+dx)g(x)dx=f(x)±g(x)

2. 函数积的求导法则:[f(x)g(x)]=f(x)g(x)+f(x)g(x)

(22)[f(x)g(x)]=f(x+dx)g(x+dx)f(x)g(x)dx(23)=f(x+dx)g(x+dx)f(x)g(x+dx)+f(x)g(x+dx)f(x)g(x)dx(24)=(f(x+dx)f(x))g(x+dx)+f(x)(g(x+dx)g(x))dx(25)=f(x)g(x+dx)+f(x)g(x)=f(x)g(x)+f(x)g(x)

最后一步是因为 g(x) 存在,所以 g(x) 在点 x 连续,所以有 limΔx0g(x+Δx)=g(x).

特殊地,当 g(x)=CC 为常数)时,有 (Cf(x))=Cf(x).

根据两个函数的积的求导法则同理可得,三个函数的积的导数就是:

[f(x)g(x)h(x)]=f(x)g(x)h(x)+f(x)g(x)h(x)+f(x)g(x)h(x)

商的求导法则比较复杂,如果忘了直接推可能比较麻烦,作者觉得用复合函数来推可能会更好一点,所以放在后面讲qwq.

3. 复合函数求导法则

令函数 y=f[g(x)] 为函数 u=g(x) 和函数 y=f(u) 复合而成,那么 y=f(u)×g(x)=f(g(x))×g(x),证明就是:dydx=dydu×dudx.

比如:

1. 求 (1f(x)).

1f(x) 看成是 u=f(x)y=1u 复合而成,则:

(1f(x))=1u2×f(x)=f(x)f2(x)

2. 求 (lncos(ex)).

将两个函数的复合求导法则推广到三个即为:[f(g(h(x)))]=f(g(h(x)))×g(h(x))×h(x).同理,也可以这样推广到多个函数的复合求导.

(lncos(ex))=1cos(ex)×(sin(ex))×ex=extanex

4. 函数商的求导法则:[f(x)g(x)]=f(x)g(x)f(x)g(x)g2(x)

(26)(f(x)g(x))=(f(x)×1g(x))(27)=f(x)×1g(x)+f(x)×(g(x)g2(x))(28)=f(x)g(x)f(x)g(x)g2(x)

比如求 (tanx)

(tanx)=(sinxcosx)=(sinx)cosxsinx(cosx)cos2x=cos2x+sin2xcos2x=1cos2x=sec2x

用类似的方法可以得到正割函数、余切函数、余割函数的导数:

(secx)=secxtanx,(cotx)=csc2x,(cscx)=cscxcotx

5. 反函数求导法则

令函数 x=f(y) 的反函数为 y=f1(x),那么有:[f1(x)]=1f(y),证明的话就是:dydx=1dxdy.

比如:

1. 求 (arcsinx).

(arcsinx)=1(siny)=1cosy

注意这里的 y=arcsinx,求导的结果当然不能出现 y.观察到 siny=sin(arcsinx)=x,所以应该将所有含 y 的部分都转化为 siny,所以考虑将 cosy 写成关于 siny 的形式.

因为 sin2y+cos2y=1,所以 cosy=1sin2y=1x2,所以 (arcsinx)=11x2.

用类似的方法可以求得反余弦函数的导数:(arccosx)=11x2.

2. 求 (arctanx).

(arctanx)=1(tany)=1sec2y

因为 sec2y=1+tan2y=1+x2,所以 (arctanx)=11+x2.

用类似的方法可以求得反余切函数的导数:(arccotx)=11+x2.


下面这张图,将求导法则和大部分基本函数求导归纳总了一下:

洛必达法则

介绍

如果当 xa 时,两个函数 f(x)g(x) 都趋近于 0,那么极限 limxaf(x)g(x) 可能存在,也可能不存在,通常把这种极限叫做未定义式,简记为 00.之前两个重要极限中的 limx0sinxx 就是 00 的一个例子.对于这类极限,即使存在也不能用“商的极限等于极限的商”来计算,这时候就需要洛必达法则了.

洛必达法则

若函数 f(x)g(x) 满足:

  1. limxaf(x)=limxag(x)=0limxaf(x)=limxag(x)=
  2. 在点 a 的某去心领域内,f(x)g(x) 存在且 g(x)0
  3. limxaf(x)g(x) 存在或为无穷大,则:

limxaf(x)g(x)=limxaf(x)g(x)

注意事项

  1. 只有当 limxaf(x)g(x) 是未定义式时才能使用洛必达法则,不要一看到商的极限就用洛必达法则,否则”洛“出来的结果就很可能完全是错的!

  2. 除了 00 常见的未定义式的形式还有:0×,,00,1,1,遇到这种情况应转化为 00 再计算.

  3. 如果 limxaf(x)g(x) 仍是未定义式,那么可以继续使用洛必达法则,直到它不是一个未定义式,即:

limxaf(x)g(x)=limxaf(x)g(x)=limxaf(x)g(x)=

例题

1. 求 limx0sinxx.

limx0sinxx=limx0cosx1=1

2. 求 limx1x33x+2x3x2x+1.

limx1x33x+2x3x2x+1=limx13x233x32x1=limx16x6x2=32

在上式中,limx16x6x2 已经不是未定义式了,就不能再用洛必达法则了,之后做题时也应该经常注意.

3. 求 limx[(π2arctanx)x].

这里出现了 0× 的形式,要先将其化成 00 的形式再计算.

limx[(π2arctanx)x]=limxπ2arctanx1x=limx11+x21x2=limxx21+x2=1

4. 求 limxπ2(secxtanx).

这里出现了 的形式,根据 secxtanx=1sinxcosx 将其化成 00 的形式.

limxπ2(secxtanx)=limxπ21sinxcosx=limxπ2cosxsinx=0

5. 求 limx0tanxxx2sinx.

如果直接用洛必达法则会比较复杂,所以可以考虑将 sinx 用等价无穷小 x 来代替.

(29)limx0tanxxx2sinx=limx0tanxxx3=limx0sec2x13x2(30)=limx02sec2tanx6x=13limx0tanxx=13

泰勒展开

介绍

现在有一道题目,让你比较 0.1e0.1,19,ln0.9 的大小,你可能完全找不到头绪.即使你很熟练这些函数的变换、运用,但你可能从没遇到过这种直接算函数值这种题目.泰勒展开就是用一个简单的方法算出自变量绝对值很小时函数的近似值.

对于一些比较复杂的函数,如 ex,sinx,lnx 等,要求得函数在某一个点的值非常麻烦.为了方便,我们希望用一个多项式类近似表达一个函数.用多项式的好处就是我们只需要通过一些简单的加减乘除就能求得函数的近似值,而且泰勒展开的收敛速度非常快.一般来说,自变量绝对值小于 0.1 时,你只需要用泰勒展开前两到三项,误差就已经只有了 104 左右了!

具体地,在 x0(|x|0.1) 时,有以下结论:

ex1+x+x22+x36ln(1+x)xx22+x331+x1+x2x28+x316

这些公式都是怎么来的呢,马上你就知道了.

泰勒展开

设函数 f(x) 在点 x0 处可以一直求导,我们希望找出一个关于 (xx0) 的多项式

p(x)=a0+a1(xx0)+a2(xx0)2+

使得 f(x)=p(x).一定会有这样的多项式满足条件吗?你可以这么理解,特定次数的多项式可以画出特定的形状,那么有无穷次数的多项式就可以表示出任意一种图像,所以一定有这样的多项式.

具体要怎么求呢?先观察以下式子:

f(x)=a0+a1(xx0)+a2(xx0)2+a3(xx0)3

x=x0 代入,发现除了常数项其它项都是 0,所以 a0=f(x0).

怎么求一次项系数呢?可以先对两边同时求导,然后再将 x=x0 代入,这样子常数项求导为 0,而其它项都有 (xx0) 所以也是 0,所以有 a1=f(x0).

以此类推,如果要求 n 次项系数,就对两边同时求 n 阶导数,然后再代入 x=x0.这样子低于 n 次的项求导之后都是 0,而高于 n 次的项又都含有 (xx0) 所以也为 0,这样子就只剩下 an 了.

所以 an=f(n)(x0),吗?别忘了求导的系数.xn 求导一次为 nxn1,再求导一次为 n(n1)xn2,一直下去,求 n 阶导数即为 n!! 表示阶乘).所以其实是 n!an=f(n)(x0),那么就有 an=f(n)(x0)n!.

于是有:

(31)f(x)=f(x0)+f(x0)(xx0)+f(x0)2!(xx0)2+f(x0)3!(xx0)3+(32)=i=0f(i)(x0)i!(xx0)i

x0=0 时,就得到了麦克劳林公式:

f(x)=f(0)+f(0)x+f(0)2!x2+f(0)3!x3+

一般情况下,我们都是用的麦克劳林公式,因为函数一般在 0 点的值比较好算.即使是求 lnx 的近似值,也一般根据 ln(1+x) 的麦克劳林公式再算,不会取 x0=1 再用泰勒展开,因为总体来说麦克劳林公式要简单一些.

一些例子

1. 求 ex 的泰勒展开.

因为 ex 求任意阶导数都是 ex,而 e0=1 所以有:

ex=1+x+x22!+x33!+

x=1 时,有 e=1+1+12!+13!+.

2. 求 sinx 的泰勒展开.

sinx 求导分别为 cosx,sinx,cosx,sinx,算上本身,每个函数在 0 点的值分别为:0,1,0,1,0,1,0,1,.所以:

sinx=xx33!+x55!x77!+

类似地,有:

cosx=1x22!+x44!x66!+ln(1+x)=xx22+x33x4x+(1+x)α=1+αx+α(α1)2!+α(α1)(α2)3!+(αR)

欧拉公式

观察 ex,sinx,cosx 的泰勒展开,是不是特别像?能否构造一个东西将这三个东西联系在一起呢?

观察发现,对于 ex 的每一项,都在 sinxcosx 中出现过,但是有些项的符号不一样,所以我们需要代入一个周期为 4 的东西.而 i 就刚好满足这个条件,因为 i2=1,i3=i,i4=1,所以考虑代一个 i 进去.

ix 代入 ex 得:

(33)eix=1+ix+(ix)22!+(ix)33!+(ix)44!+(34)=1+ixx22!ix33!+x44!(35)=(1x22!+x44!x66!+)+i(xx33!+x55!x77!+)(36)=cosx+isinx

所以 eix=cosx+isinx.将 π 代入,有 eiπ=cosπ+isinπ=1.整理一下,你就得到了数学中最完美的公式:

eiπ+1=0

这个完美的公式将数学中最重要的 5 个数联系到了一起,它们分别是:e,i,π,1,0.


到这里,导数部分就差不多讲完了.如果你能从零开始自己证明一遍欧拉公式,那上面所有内容你就基本上全部掌握了.

posted @   max0810  阅读(20)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示