程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

yield(0)

面向对象(0)

标签  

字典(0)

列表(0)

日期归档  

2023-06(2)

人工智能数学基础之高等数学(持续更新)

发布于2019-09-11 13:56     阅读(1679)     评论(0)     点赞(25)     收藏(5)


函数与极限

函数

y=f(x)y=f(x) ,x是函数f的自变量,y是因变量

函数极限

limxx0f(x)=Alimxx0f(x)=Axx无限接近于x0x0时,f(x)f(x)无限接近于常数A。

xx趋于x0x0有三种写法:

{xx0xx+0xx0xx0xx+0xx0

第一种是xx无限趋近于x0x0,解释是它们相差的绝对值是无穷小的;
第二种是从大于x0x0的方向趋近(从右侧);
第二种是从小于x0x0的方向趋近(从左侧);

xx也有三种写法:

{xx+xxx+x

第一种表示xx是无穷大的,同样也可能是正数或负数;
第二种表示趋向于正无穷大;
第三种表示趋向于负无穷大;

函数极限的定义:

如果ϵ>0ϵ>0(对于任意的ϵϵ大于0),δ>0δ>0(存在δδ大于0),当0<xx0<δ0<xx0<δ时,总有f(x)A<ϵf(x)A<ϵ,则称limxx0f(x)=Alimxx0f(x)=A

在这里插入图片描述

我们可以通过图形来理解极限,如上图,该函数的极限为0(xxx+x+ ,都趋向于0,因此说xx 时极限为0 )

该图形对应的代码为:

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
x = np.linspace(-100, 100, 100)
y = 1/x

ax = fig.add_subplot(111)
ax.plot(x, y)
ax.spines['left'].set_position('zero')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position('zero')
ax.spines['top'].set_color('none')

# remove the ticks from the top and right edges
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

plt.axhline(0,color = 'red',linestyle = '--',alpha = 0.5)

plt.show()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

无穷小与无穷大

无穷小

极限为零的变量称为无穷小。

若有f(x)f(x),当xx0xx0(或xx) 极限为零,则称f(x)f(x)xx0xx0(或xx) 时的无穷小

例如 limx0sinx=0,函数sinx是当x0时的无穷小。

在这里插入图片描述

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
x = np.linspace(-np.pi, np.pi, 100)
y = np.sin(x)

ax = fig.add_subplot(111)
ax.plot(x, y)
ax.spines['left'].set_position('zero')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position('zero')
ax.spines['top'].set_color('none')

# remove the ticks from the top and right edges
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

#plt.axhline(0,color = 'red',linestyle = '--',alpha = 0.5)

plt.show()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

无穷大

若有f(x),当xx0(或x) f(x)无限增大,则称f(x)xx0(或x) 时的无穷大

记作limxx0f(x)=limxf(x)=

无穷大和无穷小都是有条件的,即趋于某一点或无穷大时。

在这里插入图片描述

同样是y=1x这个函数,当x0时(从两个方向),y都是无限增大的。

极限的四则运算

limf(x)=A,limg(x)=B,则

  1. lim[f(x)±g(x)]=A±B
  2. lim[f(x)g(x)]=AB
  3. limf(x)g(x)=AB,其中B不等于0
  • 两个无穷小的和是无穷小
  • 有界函数和无穷小的乘积是无穷小

常见函数的极限

1.求 limx1x21x1

limx1x21x1=limx1(x+1)(x1)x1=limx1(x+1)=2
由于分母的极限为0,不能用法则3,但是可以约分,因此先约分再求极限。
2.limx1x=0
3.limx0sinxx=1
4.limx(1+1x)x=elimx0(1+x)1x=e

函数连续

设函数y=f(x),在x0的邻域内有定义,若limxx0f(x)=f(x0),则称f(x)在点x0处连续。

在这里插入图片描述
上图左边的函数是连续的,而右边的函数不是连续的。

举例

f(x)={x+2,x0x2,x<0x=0

解:
函数在x=0处有定义,
limx0+f(x)=limx0+(x+2) = 2

limx0f(x)=limx0(x2) = -2
因此极限不存在,该函数在0处不连续。

连续函数的和差积商也是连续的;连续函数的符合函数是连续的;基本初等函数在其定义域内都连续。

导数

在这里插入图片描述
y=f(x), x0x0+Δx,则Δy=f(x0+Δx)f(x0),
limΔx0ΔyΔx 存在,则称y=f(x)在点x0处可导。

x0处的导数值,简称为导数,记作 f(x0)=limΔx0ΔyΔx=limΔx0f(x0+Δx)f(x0)Δx

导数的理解:

  1. 指的是该点的变化率,可能是变大(导数为正),也可能变小(导数为负)
  2. 从几何意义上,是该点切线的斜率

怎么理解导数是变化率:

  1. 就是如果自变量x继续增加,因变量y的变化。
  2. 如果导数大于0,则y变大;如果导数小于0,则y变小。
  3. 自变量x沿着导数地方向变化,就是沿着因变量y增加的方向变化

可导和连续

先来看一下连续和可导的几何意义

在这里插入图片描述

连续就是不间断,x0点左极限等于右极限等于f(x0)的值;如果自变量增量趋于0时,因变量增量不趋于0,那么也就是说 f(x)limf(x0)(xx0)不等于0,那么也就是说在x0点左极限或者右极限不等于f(x0)那么这种情况只能是间断的,所以自变量趋于0时,因变量一定也要趋于0时,才连续。

连续几何上看就是函数的图形不间断;可导的几何意义是曲线在该点处有斜率且斜率存在。

那么可导和连续的关系,我们可以通过一个图形来理解:

在这里插入图片描述
由于在x2x4处是断开的,不连续,无法做出切线,就没有切线的斜率一说了,因此不可导。
x3chu处是连续的,但是图形在x3处不光滑,没有办法做出唯一的切线,因此该点是不可导的。
x5处斜率不存在,不可导。

光滑函数:曲线不尖锐,必光滑。连续光滑的曲线,必然处处有切线,这点是必然的,没有切线(或没有唯一的切线)的地方,就不光滑。

由上可知,不连续一定不可导;可导则必然连续;连续不一定可导。

最后以一个图片作为总结:
在这里插入图片描述

导数的四则运算

设函数u=u(x)v=v(x)在点x处可导,则其和、差、积、商在x处也可导,有以下法则和推论:

  1. (u±v)=u±v
  2. (uv)=uv+uv (第一项求导乘第二项 加 第一项不动乘第二项的导数)
  3. (uv)=uvuvv2 (v ≠ 0)

推论:

  1. (Cu)=Cu (Cu相加)
  2. (uvw)=uvw+uvw+uvw (第一个函数求导二三函数不动 加第二个函数求导一三不动 加 一二不动第三个函数求导)

我们来利用这些法则求导(tanx)

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

复合函数求导法

设函数y=f(u),u=φ(x)均可导,则复合函数y=f(φ(x))的导数

dydx=Δx0limΔyΔx=Δx0limΔyΔuΔuΔx

y=f(x) 可导,则f(x)连续,则有 limΔx0Δy=0 ,可推出 limΔx0Δu=0

那么Δx0Δu0是等效的,上式有:

dydx=Δx0limΔyΔx=Δx0limΔyΔuΔuΔx=Δu0limΔyΔuΔx0limΔuΔx=dydududx

由上可得复合函数求导法则

设函数y=f(u),u=φ(x)均可导,则复合函数y=f(φ(x))也可导,且dydx=dydududx 或写成 yx=yuux

高阶导数

定义:如果函数f(x)的导数f(x)x点处可导,则称(f(x))为函数f(x)x处的二阶导数,记为:y,f(x),d2ydx2

同理,二阶导数的导数称为函数f(x)的三阶导数,记为:y,f(x),d3ydx3

n1阶导数的导数称为函数f(x)n阶导数,记作:y(n),f(n)(x),dnydxn

二阶及二阶以上的导数称为高阶导数。

记法说明:

  • d2ydx2=ddx(dydx)
  • y,y,y(4),...,y(n)

偏导数

要学习偏导数,先要了解二元函数的概念

二元函数

所谓二元函数,即因变量有两个的函数。例如圆柱体体积计算公式为 V=πr2h,{(r,h)r>0,h>0}
相应的,n元函数就是有n个因变量的函数。

偏导数的概念

设函数z=f(x,y)在点(x0,y0)的某一邻域内有定义,当y固定y0xx0处有增量Δx时,相应地函数有偏增量
Δxz=f(x0+Δx,y0)f(x0,y0),
如果limΔx0f(x0+Δx,y0)f(x0,y0)Δx存在,则称此极限为函数z=f(x,y)在点(x0,y0)处对x偏导数
记为 在这里插入图片描述

zxx=x0y=y0=limΔx0f(x0+Δx,y0)f(x0,y0)Δx

y的偏导数同理。

要注意的是, 函数在一点处偏导存在,则函数在这点不一定连续

偏导数的几何意义

在这里插入图片描述

练习一下,我们来求z=x2+3xy+y2 在点(1,2)处的偏导数.

zx=2x+3y,zy=3x+2y
zx=21+32=8
zy=31+22=7

注意,求偏导的时候,把其他因变量看成常量

微分

对于函数y=f(x),xx+Δx,
因变量增量为Δy=f(x+Δx)f(x)

导数(变化率)有 f(x)=limΔx0ΔyΔxΔx0,ΔyΔxf(x)Δx充分小时,ΔyΔxf(x)
也就是说,Δx充分小时,Δyf(x)Δx

我们称f(x)Δx为函数的微分,记为dy=f(x)Δx

微分的意义是因变量增量的近似值(函数变化的程度)

在这里插入图片描述

Δx充分小时,Δydy

微分 dy=f(x)Δxdx=(x)Δx=Δx
因此,微分也可以表示为 dy=f(x)dx
将两边同除dx得:
dy=f(x)dxdydx=f(x)
导数从微分的角度看可以表示成因变量的微分比上自变量的微分,所以导数还有个别名叫微商。

由此也可以看出可微和可导是等价的,因此求微分时可以先求导数,再改写为微分。

中值定理

罗尔定理

如果函数y=f(x)满足条件

  1. 在[a,b]上连续;
  2. 在(a,b)内可导;
  3. f(a)=f(b)

则那么至少存在一点ξ(a<ξ<b),使得 f(ξ)=0

在这里插入图片描述

(找不到高清图,只有这种了,c就是ξ)

几何意义:如果连续曲线除端点外处处具有不垂直于x轴的切线,且两个端点处的纵坐标相等,那么其上至少有一点处的切线平行于x轴

其应用是判断方程根的存在性。

拉格朗日中值定理

该定理反反映了可导函数在闭区间上整体的平均变化率与区间内某点的局部变化率的关系。

在这里插入图片描述
从这个函数图形来看,是不是很像罗尔定理的图形旋转了一下。并且可以看出,c点处的切线虽然不再平行于x轴,但是平行于AB两点的连线。即它们的斜率是相等的,有:

f(ξ)=kAB=f(b)f(a)ba

得到拉格朗日中值定理
如果函数y=f(x)满足条件

  1. 在[a,b]上连续;
  2. 在(a,b)内可导;

则那么至少存在一点ξ(a<ξ<b),使得
f(ξ)=f(b)f(a)baf(b)f(a)=f(ξ)(ba)

几何意义:如果连续曲线除端点外处处具有不垂直于ox轴的切线,那么其上至少有这样一点存在,在该点处曲线的切线平行于连接两端点的直线,即两者斜率相同。

我们来应用一下吧,用拉格朗日中值定理证明,当x>0时,x1+x<ln(1+x)<x

在这里插入图片描述

证明 构造辅助函数f(t)=ln(1+t)
f(t)在[0,x]上满足朗格朗日中值定理的条件,那么根据定理,存在点ξ(0<ξ<x),满足
f(x)f(0)=f(ξ)(x0)
由于 f(x)=ln(1+x),f(0)=0
f(t)=11+t

因此,①式可化为 ln(1+x)0=x1+ξ
又因为 (0<ξ<x)
x1+x<x1+ξ<x1+0 (分母越大,分数值越小)
x1+x<ln(1+x)<x

柯西中值定理

是拉格朗日中值定理的推广

在拉格朗日中值定理中,若函数由参数方程:

{X=F(x)Y=f(x)(axb,x)

表示,如图所示
在这里插入图片描述

则连接两个端点A,B的直线斜率为

f(b)f(a)F(b)F(a)

而曲线在点P(x=ξ)处的切线T斜率为

dYdX=f(ξ)F(ξ)

则由曲线在点P的切线T与直线L平行可知:

f(b)f(a)F(b)F(a)=f(ξ)F(ξ)

得到柯西中值定理
如果函数f(x)F(x)满足

  1. 在[a,b]上连续;
  2. 在(a,b)内可导,且F(x)0;

则至少存在一点ξ(a<ξ<b),使得

f(b)f(a)F(b)F(a)=f(ξ)F(ξ)

几何意义:曲线弧AB上至少有一点P(F(ξ),f(ξ)),在该点处的切线平行于弦AB.

洛必达法则

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

  1. limΔxaf(x)=limΔxag(x)=0(); (极限无穷小或无穷大)
  2. ˚U(a)内,f(x)g(x)都存在,且g(x)0;
  3. limΔxaf(x)g(x)=A(A),(求导之后的极限存在)


Δxalimf(x)g(x)=Δxalimf(x)g(x)=A

我们称00为未定式,而洛必达法则可用于求这种未定式的极限。

泰勒展开式

推荐看这篇文章怎样更好地理解并记忆泰勒展开式?

如果两个连续的曲线想要相同,那么它们在某一点的一阶导数要相同,二阶导数也要相同,…,n阶导数也要相同,这是泰勒展开的核心思想。(曲线的变化率的变化率的变化率…都相同)

假设给定函数f(x)=ex,我们想用一个多项式函数g(x)去拟合它。
因为f(x)能无限求导 (ex)=ex,所以我们的拟合函数也要能无限求导,
所以必须要是一个无限多项的多项式:

g(x)=a0+a1x+a2x2+...+anxn

假设f(x)=g(x),我们取x=0点,
f(0)=g(0)=e0=1 得到 a0=1
f(0)=g(0)=1
f(0)=g(0)=1

fn(0)=gn(0)

我们再来看gn(0),它的n阶导数是和它的最高项n有关,前面的小于n项的n阶导数都会变为0。

(anxn)的n阶导数为:n!an

也就是gn(0)=n!an得到an=fn(0)n!

我们将an带入 ①式:
g(x)=f(0)+f(0)1!x+f(0)2!x2+f3(0)3!x3+...+fn(0)n!xn

以上是选取x=0点时的泰勒展开,一般的,我们选取x=a点的泰勒展开即为:
g(x)=f(a)+f(a)1!(xa)+f(a)2!(xa)2+f3(a)3!(xa)3+...+fn(a)n!(xa)n

如何理解x变成了xa了呢?从0点改到a点,相当于函数图像向右平移a个单位,即变成了xa (左右平移是X加或减)

得到泰勒展开式为:
在这里插入图片描述
如果想要等式左右两边相等,光到n项是不够的,后面还有n+1,n+2,...无穷多项,
n后的无穷多项通过Rn(x)来表示。

不定积分

原函数:在区间I上函数F(x)可导,F(x)=f(x)dF(x)=f(x)dx,那么F(x)就是f(x)在这个区间上的一个原函数。

连续函数一定有原函数

在区间I上函数f(x)的全体原函数F(x)+C称为f(x)不定积分,记为f(x)dx=F(x)+C

不定积分是全体原函数(常数C的导数为0)

积分号,f(x)被积函数,f(x)dx被积表达式,x积分变量

微分运算与不定积分运算互为逆运算。

不定积分的性质

  1. [f(x)±g(x)]dx=f(x)dx±g(x)dx
  2. kf(x)dx=kf(x)dx (k为常数,且不为零)

定积分

定义abf(x)dx=limλ0ni=1f(ξi)Δxi

几何意义:曲边图形的面积S=abf(x)dx

在这里插入图片描述

f(x)0时,积分abf(x)dx在集合上表示由y=f(x)x=ax=bx轴所围成的曲边梯形的面积;
f(x)0时,由y=f(x)x=ax=bx轴所围成的曲边梯形位于x轴下方,积分abf(x)dx在几何上表示上述曲边梯形面积的负值;

如果f(x)[a,b]上的连续函数,并且有F(x)=f(x),那么
abf(x)dx=F(b)F(a)

也就是说,一个定积分式的值,就是原函数在上限的值与原函数在下限的值的差。

函数单调性与极值

函数单调性

设函数y=f(x)(a,b)内可导,对x(a,b)

  1. f(x)>0f(x)(a,b)内单调递增;
  2. f(x)<0f(x)(a,b)内单调递减;

我们来证明第一条:
已知f(x)>0x(a,b)
x1,x2(a,b),设x1<x2,
由拉格朗日中值定理可知,存在ξ(a,b),使得 f(x2)f(x1)=f(ξ)(x2x1)
由已知f(x)>0,x2x1>0
可得 f(x2)>f(x1)
x1,x2的任意性,所以f(x)(a,b)内单调递增

函数极值

设函数y=f(x)x0的某一邻域U(x0)内有定义,对于xU(x0),且xx0,均有

  1. f(x)<f(x0),称f(x0)极大值x0为极大值点
  2. f(x)>f(x0),称f(x0)极小值x0为极小值点

极大值和极小值统称为极值;极大值点和极小值点统称为极值点。

在这里插入图片描述

要注意是:

  1. 极值是局部性概念
  2. 可以有多个极大值或极小值
  3. 端点不是极值点(极值只在区间内部取得)

极值点处若f(x)=0,这样的点称为驻点,若导数不存在,则称为尖点

我们可以注意到,极值点两侧单调性不同,也就是导数符号不同,
根据这点,我们可以得到极值判定第一充分条件:

极值判定(极值判定第一充分条件)
若函数f(x)可导,f(x)=0 ,且 σ>0x(x0σ,x0)f(x)>0(或 f(x)<0)同时, x(x0,x0+σ)f(x)<0(或 f(x)>0 ),则x0 是函数f(x) 的极大点(或极小点)。

在这里插入图片描述
我们看上图,大概x取-3点处的函数值是极大值,该点出的切线斜率(导数)为0,左则切线斜率大于0,右侧切线斜率小于0。
也就是说,一阶导数在单调递减,因此二阶导数小于0。得出极值判定第二充分条件:

极值判定(极值判定第二充分条件)
设函数f(x)U(x0)二阶可导,且f(x)=0

  1. f(x)<0f(x0)极大值
  2. f(x)>0f(x0)极小值
  3. f(x)=0,无法判定

曲线的凹凸与拐点

凹凸

设函数f(x)(a,b)内可导:

  1. 若曲线f(x)上任一点切线位于曲线的下方,则称曲线在(a,b)内是凹的,区间(a,b)称为凹区间;
  2. 若曲线f(x)上任一点切线位于曲线的上方,则称曲线在(a,b)内是凸的,区间(a,b)称为凸区间;

在这里插入图片描述

但是这是在给定了函数图像的情况下,若没有函数图像,我们该如何通过函数表达式来判断呢?

我们在曲线上去取三个点x1,x2,x3,过这三个点做切线,这些曲线与x轴的夹角依次为α1,α2,α3

在这里插入图片描述

可以看到,导函数f(x)是单调递增的,也就是f(x)0

同理,凸函数的二阶导数f(x)0

函数的凹凸性判断
如果函数f(x)(a,b)具有二阶导数f(x)

  1. 若在(a,b)f(x)>0,则f(x)(a,b)内是凹的;
  2. 若在(a,b)f(x)<0,则f(x)(a,b)内是凸的;

拐点

定义:连续曲线上凹弧与凸弧的分界点称为曲线的拐点。

在这里插入图片描述

历经一个月,这篇文章终于更新完了,高数知识暂时告一段落了,后面的学习过程中如果碰到了相关知识会在本文中补充
在人工智能中,向量、矩阵也很重要。这些知识点尽在线性代数



所属网站分类: 技术文章 > 博客

作者:goodbody

链接:https://www.pythonheidong.com/blog/article/107190/a461f5db3c7e52261835/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

25 0
收藏该文
已收藏

评论内容:(最多支持255个字符)