![人工智能数学基础](https://wfqqreader-1252317822.image.myqcloud.com/cover/67/38507067/b_38507067.jpg)
3.2 导数与微分
导数又名微商,是微积分中重要的基本概念。一个函数在某一点的导数描述了这个函数在这一点附近的变化率。导数被用在许多人工智能算法中,特别是在基于导数的参数优化方法中,其应用更广泛。
3.2.1 导数
1.导数的定义
设函数在点
的某个邻域内有定义,给
一改变量
,函数的改变量
,若极限
存在,则称函数
在点
处可导,并称此极限值为函数
在点
处的导数,记为
,即
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_107.jpg?sign=1739252768-gVUB3cUoORxBNtBpb8SvuVBz1i2zItq5-0-817087f07cee6ef34da91d2e4b1bf57a)
(3-1)
也常记为、
或
等。
在式(3-1)中,若令,则式(3-1)可改写为
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_112.jpg?sign=1739252768-ipeW9DcAGLNS8VSQrxPgdph5CD3l4ICf-0-d21fc6cc6a7b233a2744a65857557606)
(3-2)
式(3-2)也可以作为导数的定义公式。
若函数在
内的每点都可导,则称
在区间
内可导。显然,对于
内的每个确定的
值,函数
都对应一个确定的导数,这就构成了一个新的函数,这个函数叫作原来函数
的导函数,记为
、
、
或
。
如果函数在包含点
的某个区间内可导,函数
在点
处的导数就是导函数
在
处的函数值,即
。在不会发生混淆的情况下,导函数也简称导数。
根据左右侧导数情况,在点
处可导的充分必要条件是左导数
和右导数
都存在且相等。
2.可导与连续的关系
若函数在点
处可导,则
在点
处一定连续;反之,则不然。
例如:在
处不可导,但由于
,所以
在
处连续。
3.复合函数求导
对于复合函数,其导数的计算要遵从链式法则,即令
,则
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_147.jpg?sign=1739252768-lfdMyQGbpNHrWP2hzioxHJFvBnBAL9u4-0-f1ed6dbb6d4676f097e7bdc875947728)
(3-3)
4.隐函数求导
设是某个定义域上的函数,若存在定义域上的子集
,使得对每个
属于
,存在相应的
满足方程
,则称方程确定了一个隐函数,记为
。
在隐函数已经确定存在且可导的情况下,可以用复合函数求导的链式法则来对其求导。方程左右两边都对求导,由于
其实是
的一个函数,所以可以直接得到一个带有
的方程,化简后可得到
的表达式。
例3-2 求函数的导函数和在
处的导数。
解:可利用Python包SymPy中的函数diff求函数的导函数,也可以求具体点的导数值。具体程序如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_162.jpg?sign=1739252768-k4BqzMADbzjXNSfjmTvdfS5CG4MLwl1k-0-c745712a229084c3f44ca701ae472559)
输出结果如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_163.jpg?sign=1739252768-BqvU1SjHeqITXRbD0xe6TF2o6TlAF0y4-0-f181827dc34201c46c47e6abb23d3eea)
令,根据函数乘积的求导公式
,也可以手动计算得出上面的结果,其中
的导数用复合函数的链式法则来求。
例3-3 已知,求
。
解:方程两边对求导,解得
,然后利用Python包SymPy中的函数idiff求隐函数的导数。具体程序如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_171.jpg?sign=1739252768-4iflmLR7cq5XkwqRWRixoCWdm9hKiaFj-0-4689a6cbd42492b303b1b96eee46d602)
输出结果如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_172.jpg?sign=1739252768-O8z62ALOlRZXKtQ95ZM6EGelu9XbgtOp-0-545a7537780cdc8afd1a974785932b04)
5.级数
设数列:
,把表达式
简记为
,称其为常数项无穷级数,简称数项级数,在不引起混淆的情况下,也可以直接称为级数。其中,
叫作数项级数的通项或一般项。若令
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_178.jpg?sign=1739252768-AMZlHZOmrSqmGHbZkYqyyuy8vu06nYUc-0-863a050ffb6afe777d7981ec9410bdc7)
则称其为数项级数的部分和数列。若级数
的部分和数列
的极限存在,并设
,则称级数
收敛于
,
称为此级数的和,记作
。若
的极限不存在(包括极限为
),则称级数
发散。
例3-4 计算级数。
解:可利用Python包SymPy中的函数Sum求级数和。具体程序如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_191.jpg?sign=1739252768-mTIsEq8YXHybgDNoATirujD0S1q5yFNo-0-0b97519cab945d456f0f090e7bb61b35)
输出结果如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_192.jpg?sign=1739252768-oKdyppBMhswxE85KwBZy8hH83JPKn3Dv-0-83f085edac8707fbbaaed0b6218f125b)
6.幂级数
给定区间I上的函数列,称式子
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_194.jpg?sign=1739252768-dHmoY7IFsrjQZdMSTWPcbRErNlq8HU4h-0-f90356245363717460dc74e4a701c1d1)
为函数项无穷级数,简称函数项级数,简写为,I称为它的定义域。
对于,若级数
收敛,则称
为级数
的一个收敛点,收敛点的全体叫作收敛域。若级数
发散,则称
为级数
的一个发散点,发散点的全体称为发散域。称
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_203.jpg?sign=1739252768-SbOII44Vl0CSPyNHawXEWxRhOlUZwZtu-0-8c4e7443ee6aee4abda3daa802e88b1e)
为级数的前n项和或部分和。
在收敛域内,若,则称
为级数
的和函数。记为
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_208.jpg?sign=1739252768-cmsn6WyeVTIfEpqujlzsqpVEGoDDBbv1-0-76834f34440ffff1ae34373c4f40ab9d)
在级数的收敛域内,和函数一定存在。
形如
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_209.jpg?sign=1739252768-g8eCp1F18ueRfoY1v0EBNjO4u6JsEhuI-0-471661bd1d4a39b99c11b1c2e676dbdb)
或
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_210.jpg?sign=1739252768-GTZ0wre4tagADOO8QU7CVPZnWEPo8GL8-0-38203050964ae5f1be5edc5c7bcab9f4)
的函数项级数称为幂级数。其中,常数叫作幂级数的系数。
下面给出幂级数的收敛半径的计算方法。
定理3-1 对于幂级数,设
(或
),
,则:
(1)若为常数且
,则
;
(2)若,则
;
(3)若,则
。
例3-5 求幂级数的收敛域。
解:根据上面的定理,利用Python包SymPy中的函数limit计算收敛半径,并用函数Sum判定在两端点是否收敛。具体程序如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_224.jpg?sign=1739252768-9nW7iqiEy1WKlJxS67mgeOVRvlt53bHr-0-f1e5e6da45cfd5742103fa1f24e3bbf6)
计算结果如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_225.jpg?sign=1739252768-e4mFtq7WZey4Xi9IBKdXgwcOBpWVOUse-0-8aa4bd67731f719734f6b1571588947d)
所以幂级数的收敛域为
。
7.泰勒级数
泰勒级数是特殊的幂级数。如果函数在
处具有
阶导数,那么可利用关于
的
次多项式来构建幂级数的部分和,从而逼近原函数。
若函数在包含
的某个闭区间
上具有
阶导数,且在开区间
上具有
阶导数,则对闭区间
上的任意一点x,得
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_240.jpg?sign=1739252768-QRqCyd541womeo9vMfx25uYvUAHpNxiI-0-8733ec6f593ca87f3747f5d2e5f2ad61)
其中,表示
的
阶导数,等号后的多项式称为函数
在
处的泰勒展开式,
是泰勒级数的余项,表示为
的高阶无穷小。
例3-6 求函数在
处的3阶泰勒级数。
解:可利用Python包SymPy中的函数series进行泰勒级数展开。具体程序如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_250.jpg?sign=1739252768-cgx9tIQQkBtizGXyHbNmYnxc7gyhzAC4-0-f745717202f6ad39d07337c31ef2e3bb)
输出结果如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_251.jpg?sign=1739252768-rFrvvu8GUptvLUZhZBWvv4WxnT8N6dFZ-0-ff8992f5f7e441ee0767520d6069a5a9)
3.2.2 偏导数
对于多元函数求导,可仿照一元函数导数的定义方式进行定义。但是,多元函数具有多个自变量,且各自独立变化,定义时,可先让其他自变量保持不变,仅让其中一个自变量变化,研究相应的因变量关于这个自变量的变化率问题,这样就可以归结为一元函数的求导问题。若进一步研究多个自变量同时变化时的求导问题,则产生了偏导数及全微分的概念。
设函数在
内有定义,若固定
,则函数变为关于x的一元函数
,此时给自变量x在
点一个改变量
,则函数相应地有改变量
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_258.jpg?sign=1739252768-5JeAptVeoK8DGNu80M5iVUAj1LfC3VYx-0-a6a41f3a874785d11740b3eb97dacb9e)
称其为函数在点
处关于x的偏改变量。类似地,函数
在点
处关于y的偏改变量为
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_263.jpg?sign=1739252768-FQASRrfpVQybp6ODnRUtO5cH6o5jSAHk-0-6279b26342e553365e1e2c38b9d10580)
1.偏导数
设二元函数在
内有定义,若极限
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_266.jpg?sign=1739252768-U998B3tSqwutvIXWF563Kv91AeelSAHA-0-f311fb1b1e0f679de6557ea67d065fa7)
存在,则称函数在
点关于x可偏导,并且称该极限值为函数
在
处对x的偏导数,通常采用下列记号来表示:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_271.jpg?sign=1739252768-UCHiS5CeUHYAspogPGAH3qDWNXyA3ukI-0-3ec616848411c9fd6b74d6cf385a3e21)
如可以写。
同样地,可以定义函数在
处对y的偏导数,通常采用下列记号来表示:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_275.jpg?sign=1739252768-AKLnc08jS7iGe5SIBIVHBeXugk6ysOpO-0-f1218f495e88d2180701f5f62af38126)
若函数在某区域
内的每点处都有偏导数,则偏导数
、
也是二元函数,叫作函数
的偏导函数。通常采用下列记号来表示:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_281.jpg?sign=1739252768-twwtahtzYZ5b9Lv8HU66UoCEmrvarBxP-0-172001fa0556150a1d4172a6bbc0bda0)
及
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_282.jpg?sign=1739252768-8sD5y5cFLNZey2V64k33adBprMD14Hkv-0-addfb2c93122d65aa3f7882d1ddcdf9c)
偏导数的计算方法同一元函数导数的计算方法。
2.全微分
如果函数在
处的全改变量
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_285.jpg?sign=1739252768-UI3lxvGjxeDzQ70fbEO1aDF3dl9hVbyV-0-71f56d61dfae6463f3250523a0ab6055)
可表示为,其中,
是只与
有关而与
无关的量,
,则称函数
在点
处可微分,而
称为函数
在点
处的全微分,记作
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_296.jpg?sign=1739252768-MxKfVKm44GVYAGR7U23pHgjv9dEoHxWi-0-c46150fec7c00f7a04ea0061b5fca68d)
其中,偏导数,
,如记
,则全微分的形式为
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_300.jpg?sign=1739252768-GE2RPEZTzNyxstsahUnj9DbKKvDKfqQp-0-fa3a8a4a9644b3d34089e2174aeaae3f)
(3-4)
若函数在区域
内各点处都可微,则称函数
在
内可微。函数
在区域
内的全微分记为
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_307.jpg?sign=1739252768-DL16edCr7s8o0R0soucMmaSV6MHqpspT-0-5c5c7ab3fb69cb444234a806c97e8540)
例3-7 求函数的偏导数。
解:可利用Python包SymPy中的函数diff求偏导数。具体程序如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_309.jpg?sign=1739252768-IQknz9NxJLJaGDb90S0W1Mssqa5LvAQe-0-dd8b03d5d0764bce768292f27a7e0460)
输出结果如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_310.jpg?sign=1739252768-5oBDf5Ucw8MizvL76bl03AXl1mQYW9uy-0-453083eb7aec413122ade5752e50f3e8)
3.2.3 梯度和方向导数
1.梯度
设函数在平面区域
内具有一阶连续偏导数,则对于每点
,都可确定一个向量:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_314.jpg?sign=1739252768-ZSmy2NWzK5PryIDNi3a0wd6EQg4Ps404-0-f1f71d52542fee3bf94ed4f24f27bf58)
该向量称为函数在点
处的梯度,记作
,即
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_318.jpg?sign=1739252768-Xf6cmZvbGg6gTPOoiLtMk91mBkxN1TjM-0-29cd2b611329c217f0003d355a0a3ad2)
梯度的几何意义:梯度为等高线上点处的法向量,且从数值较低的等高线指向数值较高的等高线。
2.方向导数
设函数在点
的某一邻域
内有定义,自点
引射线
,设x轴正向到射线
的转角为
(逆时针方向:
;顺时针方向:
),并设
为
上的另一点且
,考虑函数的增量
与
、
两点间的距离
的比值。当
沿着
趋于
时,若这个比的极限存在,则称该极限为函数
在点
处沿方向
的方向导数,记作
,即
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_344.jpg?sign=1739252768-LcB5p18S8UWRp2Qst4UNwkioAJ1WlZAF-0-eb559085c57656d72fa674dad5065c85)
若函数在点
处是可微分的,则函数在该点沿任一方向的方向导数都存在,且有
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_347.jpg?sign=1739252768-zsSlIErLkmsxxY0vp50WWTqJkOHa7IFX-0-b6f8b8d1307e7a9287290d72e1bda0d6)
(3-5)
可以看出,函数在某点的梯度是这样一个向量:它的方向与函数取得最大方向导数的方向一致,而它的模为方向导数的最大值。
例3-8 计算函数的梯度。
解:首先使用Python中的函数CoordSys3D构造笛卡儿坐标系,然后利用函数gradient求梯度。具体程序如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_349.jpg?sign=1739252768-cRZoOYwqEhkanaKvykTkmW350TvV8cwi-0-0e9bb98476457a4aeaae0f81edf98a09)
输出结果如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt003_350.jpg?sign=1739252768-rABltNJtFoqbL3yQCtB7vXogmdxAwPzh-0-feebdb2491940e85549eb14c197f3e8a)