微积分入门

不会这东西啥也学不动啊……

前言#

懒得像线代写那么详细了,这这篇确保自己几个重要公式和定义掌握了

符号定义:d+某个变量表示某个变量的极小的一点变化

upd:终于不用当做观影总结啦!留个坑,过两天把秦神课件上的内容补上

导数#

导数形式#

对于任意函数f(x),它的导数f(x)df(x)dx=f(x+dx)f(x)dx

导数定义#

导数在有些人的理解中可能会被概括为:某个函数的瞬时变化率

这个概括的确可以帮助人理解,但是瞬时有变化吗?这显然是矛盾的

那么导数究竟是什么?

我们考虑一个实际例子:汽车在行驶过程中的测速仪是如何测出当前时刻的速度的?

测速仪会显示出汽车在很短的时间内移动的距离,再除以这段很短的时间,将得到的答案近似为当前时间的速度

对测速仪来说,它绕开瞬时变化率,转而研究很短一段时间内的变化率解决了这个问题

回到导数上来,我们对汽车建立一个数学模型:s(t)为汽车t时刻内走过的位移

那么s(t)的导数可以表示为dsdt(t),即穿过这条函数上s(t)s(t+dt)两点直线的斜率

dt越来越趋近于0,那么这两个也越来越近,直线越来越逼近在t点时图像的切线

所以导数在数学上的含义是:经过图像上某一点的切线

但是瞬时变化率是没有意义的,我们应该把导数的实际含义看作“某一点附近的变化率的最佳近似”

这段貌似有点矫情,不理解也不妨碍看下面的内容或者做题

代数求导#

考虑对f(x)=x3求导数

f(x)=df(x)dx=f(x+dx)f(x)dx=(x+dx)3x3dx=x3+3x2(dx)+3x(dx2)+dx3x3dx=3x2(dx)+3x(dx2)+dx3dx=3x2+3x(dx)+dx2

dx逼近0时,含dx的项可以忽略,所以最终f(x)=3x2

几何求导#

我们可以把f(x)=x2看作求一个边长为x的正方形的面积,那么假设正方形的边长增加了一个dx,面积的增加量应该为2x(dx)+dx2,写成导数形式即为dfdx=2x+dx=2x

幂函数求导#

对于任意幂函数f(x)=xn,有f(x)=nxn1

直观解释:

f(x)=xn,那么f(x+dx)=(x+dx)n,展开后面会得到xn+n(xn1)dx+

为什么后面我不写了?因为在求导的时候后面的项仍然会保留至少一个dx,会被忽略掉

xn会被减掉,所以f(x)=nxn1

组合函数求导#

函数相加#

ddx(g(x)+h(x))=dgdx+dhdx

证明:

ddx(g(x)+h(x))=g(x+dx)g(x)+h(x+dx)h(x)dx=g(x+dx)g(x)dx+h(x+dx)h(x)dx=dgdx+dhdx

函数乘积#

举个例子:f(x)=sin(x)x2

这东西代数上不好看,我们考虑用几何求导

f(x)表示的几何意义即为边长为sin(x)x2的矩形的面积

仍然考虑一点微小的变化dx

矩形面积将改变

sin(x)((x+dx)2x2)+x2(sin(x+dx)sin(x))+((x+dx)2x2)(sin(x+dx)sin(x))

容易发现最后这一项与dx2成正比,忽略掉

那么df=sin(x)d(x2)+x2d(sin(x))

把后面的改变量计算出来得

df=sin(x)2xdx+x2cos(x)dx

dfdx=sin(x)2x+x2cos(x)

仔细观察我们可以得出一个更一般的结论

f(x)=g(x)h(x)

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

我们称之为左乘右导,右乘左导

复合函数#

一般可以写成g(h(x))

例如g(x)=sin(x),h(x)=x2,则g(h(x))=sin(x2)

对于复合函数我们需要一步一步分析

先考虑一个dx对最内层h(x)的影响,这个我们应该很熟悉,我们会得到一个dh,再用dh改变g(x),但是我们展开的过程应该是从外向内展开

就以上面的函数为例,当我们取dx时,d(sin(x2))=cos(x2)d(x2)=cos(x2)2xdx

归纳一个更一般的结论:ddxg(h(x))=dgdh(h(x))dhdx(x)

注意等式右边的第一项分母是dh而不是dx,因为它的内层函数的变化量

这个结论叫做链式法则

只要一直套用上面的形式,链式法则可以无限长,如果你有耐心解

指数函数求导#

我们来看一个常见的指数函数f(x)=2x

无脑地用dx求导:f(x)=2x2dx1dx

dx无限逼近于0时,可以得到后面这一项约等于0.6931

我们发现指数函数的导数就是它本身乘以了一个奇怪的常数,虽然我们也不知道这个常数是怎么来的

如果我们多实验几个,会发现f(x)=8x时,f(x)8x(2.0794)

如果你细心可能会发现8=23,0.279430.6931

为啥?凭啥?

我们先放在一边,这个时候我们应该有一个全新的疑惑:有没有一个数的指数函数令这个常数等于1

当然有,它就是e,对于f(x)=ex,f(x)=ex

为什么,是巧合吗?

因为这本身就是人家的定义啊……

通过e,也许我们能解决那些迷之常数和2,8之间迷之倍数的关系

如果f(x)=ect,根据链式法则f(x)=cect

那么2x=(eln(2))x=eln(2)x,其导数为ln(2)eln(2)x=ln(2)2x

同理f(x)=8x,f(x)=ln(8)8x

根据初中姿势:ln(8)=3ln(2)

就都可以解释辣

隐函数求导#

这玩意真**玄学啊……

隐函数#

一般来说我们初中学的函数定义是:给定一个x,能唯一确定一个y值的变换法则

但是我们学到的有些东西显然不满足这个性质,比如圆的方程

但是它们好像又很特殊,不同与一般的变换

如果一个变换在它的定义域上存在一个子集D,使得每个xD,存在相应的y使得F(x,y)=0,则称方程确定了一个隐函数

显然圆的方程确定了一个隐函数

那么比如说我们有x2+y2=32,我们怎么求出一个圆上某一点的斜率dydx

当然我们可以大力化式子:

y=32x2

然后无脑链式法则

不过还可以稍微变化一下思路,考虑将x2写作x(θ)2,y2写作y(θ)2,然后对两边分别求导

2x(θ)dxdθ+2y(θ)dydθ=0

我们对两边分别乘以dθ得到

2xdx+2ydy=0

化简得dydx=xy

感觉这玩意OI中不会再拓展了,溜了溜了

极限#

导数的正式定义#

我们一般考虑导数时的操作是:选一个极小量dx,然后计算dfdx

实际上,当dx无限逼近0时它才是真正的导数

写作dfdx=limh0f(x+h)f(x)h

这里右边不用dx是因为在极限中一般不含带d的字母,我们认为d内置了极限的思想

右边这个形式就是导数的正式定义

upd这里的h应该看作一个有限小的变化量,而非无穷小,我们只需要考虑它逼近于0的情况

极限的ε-δ定义#

考虑一个函数f(x)=(2+x)323x

我们可以发现这个函数的定义域并不连续,当x=0的时候,函数变为了00

但是当x无限逼近于0的时候,它仍然是有定义的,这个比值的极限是12

那有人会发问:这个逼近到底是什么意思?

可以发现在上面的曲线中,对于x=0附近的点,它们的取值都在12附近,而且不断缩小x的取值范围,函数值的范围越来越逼近12,且这个范围可以无限小

反例:

这个函数在x=0的时候同样没有定义

但是在x逼近于0的时候,它的取值不确定,也许是2,也许是2,我们称它极限不存在

这就是极限的εδ定义

我们用δ表示自变量取值的范围,ε表示函数在值域上的范围,这段距离可以无限小

极限存在的前提就是:总能在极限点附近某一δ范围内找到一系列取值点使得范围内任意取值点都处在某一数值的ε范围之内,且这种情况对任意ε成立

如第二张图中,若我们取ε1,则不存在δ满足要求

洛必达法则#

对于某个极限点,我们知道直接代入这个点会得到00,如果我们要确定这个极限点的取值该怎么办?

我们假设某个函数为f(x)=g(x)h(x),它存在某个点a使得g(a)=0,h(a)=0

我们可以考虑,用导数的反求极限

我们把g(x)h(x)分开了考虑,则这两个函数在a点处的取值都为0

那么也就是说,在a点附近很小的一段区域内,函数的导数乘以变化量就约等于函数的取值

g(a+dx)=dgdx(a)dx,当dx约逼近于0取值越精准

limxag(a)h(a)=dgdx(a)dxdhdx(a)dx

消掉dx得到

limxaf(a)=dgdx(a)dhdx(a)

这个叫做洛必达法则

简单说,如果g(a)=0,h(a)=0,那么limxag(x)h(x)=limxag(x)h(x)

ps洛必达法则是洛必达向伯努利买来的

积分#

积分#

我们仍然考虑一个开车小汽车的问题:

给定小汽车的时间-速度函数v(t),如何求出小汽车的时间-位移函数s(t)

其实我们问题就是求,什么函数的导数为v(t)

这类问题通常被称为求函数的原函数(反导数)

对于求曲线下面积的问题,通常手法是将曲线分解成许多个宽度极小的矩形,然后求这些矩阵面积的和

矩形的宽度越小,答案越精准,当宽度无限逼近于0时,得到的结果就是正确答案

我们用xy来表示[x,y]区间内所有点表达式的和

如果要求T时刻内汽车走过的距离,我们可以写成 0Tv(t)dt,我们称之为v(t)的积分

为什么我们不用呢?因为我们所表达的意思不是实际上的加和,而是dt在趋近于0时,加和趋近于的值

微积分基本定理#

在解积分是过程中,我们可以通过导数来推出原函数,但是并不能推出原函数的常数

如果你想问咋求原函数的其他项:靠猜

因为常数项求导之后会消失

其实我们求一段面积没必要知道常数项具体是多少

仍然拿上面的小车举例子,有xyv(t)dt=s(y)s(x)

常数项自然会被抵消掉

xyf(x)dx=F(x)F(y)被称作微积分基本定理

泰勒级数#

泰勒级数#

如果一个函数f(x)x=x0处具有任意阶导数

f(x)在点x0处的泰勒级数为n=0f(n)(x0)n!(xx0)n

同时这也是函数在x0处的最佳近似多项式

泰勒级数收敛到f(x0),泰勒级数能让多项式和收敛的最大范围叫做泰勒级数的收敛半径

颓了,不想解释泰勒级数了,就说一句吧:

每增加一项,就会让x0点附近的曲线变化率更接近原函数

posted @   lovelyred  阅读(5648)  评论(2编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
点击右上角即可分享
微信分享提示
CONTENTS