用R语言理解连续性和导数

news2025/6/8 23:18:17

文章目录

  • 微分
    • 1 连续性
    • 2 求导

微分

1 连续性

众所周知微分的几何意义是斜率,然而斜率最初的定义只涉及直线,指的是 y = k x + b y=kx+b y=kx+b中的 k k k,而对任意曲线 y = f ( x ) y=f(x) y=f(x)而言,若想谈其斜率,就必须先做出其切线,换句话说, y = f ( x ) y=f(x) y=f(x)其在 x 0 x_0 x0点的导数,是 f ( x ) f(x) f(x) x 0 x_0 x0点的切线的斜率。

从几何的视角去看, y = f ( x ) y=f(x) y=f(x) x 0 x_0 x0点的切线首先要过 x 0 x_0 x0点,然后要求在足够小的区间内,和 f ( x ) f(x) f(x)方向一致,从而才能说二者在了一起。而所谓方向一致,直观的说法就是,在这个足够小的区间内,二者几乎重合。就像此前画的 sin ⁡ x \sin x sinx x x x x = 0 x=0 x=0附近的那张图一样。

这意味着,并非所有的函数都在任意点处存在切线。最直观的例子就是随机函数,对于 y = r ( x ) y=r(x) y=r(x)来说,任何一点都随机地对应 ( 0 , 1 ) (0,1) (0,1)区间中的某个点,由于这种对应足够稠密,任何位置都没有切线。

比如下面这个随机函数

x = seq(0,0.1,0.01)
y = runif(11,0,1)
plot(x,y)
lines(x,y)

在这里插入图片描述

尽管看上去任意一点都可画出一条不与相邻点相交的直线,但问题在于,我们所绘制的这个图只是对随机函数的一个抽样,在其任意相邻的两个点的中间,都有无穷多个 ( 0 , 1 ) (0,1) (0,1)区间内的点,所以无论在 x 0 x_0 x0处绘制一条怎样的曲线,对于任意小的 ε \varepsilon ε,我们都能找到一点 ( x , f ( x ) ) (x,f(x)) (x,f(x)),满足 ∣ x − x 0 ∣ < ε |x-x_0|<\varepsilon xx0<ε的同时, ( x 0 , f ( x 0 ) ) (x_0,f(x_0)) (x0,f(x0)) ( x , f ( x ) ) (x,f(x)) (x,f(x))没有任何重合的意图。

这个案例启发我们必须对函数进行一次划分,把随机函数这种过于混乱的东西从我们的研究对象中剔除,从而我们需要引入连续的概念。

对于 r ( x ) ∈ ( 0 , 1 ) r(x)\in(0,1) r(x)(0,1)的随机函数来说,对任意一点 x 0 x_0 x0,我们创建一个任意小的区间 [ x 0 − ε , x 0 + ε ] [x_0-\varepsilon,x_0+\varepsilon] [x0ε,x0+ε],这个区间的值域恒为 ( 0 , 1 ) (0,1) (0,1),如果我们画出 ( 0 , 0.01 ) (0,0.01) (0,0.01)区间内的1000个点,那么大致是这样的

x = seq(0,0.01,0.00001)
y = runif(1001,0,1)
plot(x,y)

在这里插入图片描述

无论我们把区间缩小到什么程度,这种乱糟糟的仿佛要铺满整个坐标图的点的样式并不会发生变化。

但直线 y = x y=x y=x却非如此,对任意一点 x 0 x_0 x0,我们创建一个任意小的区间 [ x 0 − ε , x 0 + ε ] [x_0-\varepsilon,x_0+\varepsilon] [x0ε,x0+ε],这个区间的值域为 ( x 0 − ε , x 0 + ε ) (x_0-\varepsilon,x_0+\varepsilon) (x0ε,x0+ε),随着 ε \varepsilon ε的不断缩小,这个区间也不断地趋近于0。

由此,我们可以定义连续函数:即随着定义域的区间长度趋近于0,则值域的区间长度也趋近于0的函数。

区间长度趋近于0就意味着区间内的元素个数越来越少,甚至到了常数个,乃至剩下最后一个。也就是说,随着 x → x 0 x\to x_0 xx0,必有 f ( x ) → f ( x 0 ) f(x)\to f(x_0) f(x)f(x0)。这就是最常见的连续性的定义

lim ⁡ x → x 0 f ( x ) = f ( lim ⁡ x → x 0 x ) = f ( x 0 ) \lim_{x\to x_0}f(x)=f(\lim_{x\to x_0}x)=f(x_0) xx0limf(x)=f(xx0limx)=f(x0)

需要注意的是,上式中, f ( lim ⁡ x → x 0 x ) = f ( x 0 ) f(\lim_{x\to x_0}x)=f(x_0) f(limxx0x)=f(x0)之所以成立,乃因 f ( x ) = x f(x)=x f(x)=x是不证自明的连续函数。

把一个连续函数变成不连续的函数十分简单,只要把其中任意一个点扣掉就可以了,例如函数 y = f ( x ) y=f(x) y=f(x)显然是连续的,但下面这个函数就显然不连续。

f ( x ) = { x , x ≠ 0 1 , x = 0 f(x)=\left\{\begin{aligned} x,\quad &x\not=0\\ 1,\quad&x=0 \end{aligned}\right. f(x)={x,1,x=0x=0

或者把一个连续的函数撕成两半,比如下面这个

f ( x ) = { x , x > 0 x + 1 , x ≤ 0 f(x)=\left\{\begin{aligned} &x,\quad &x>0\\ &x+1,\quad&x\leq0 \end{aligned}\right. f(x)={x,x+1,x>0x0

而这个函数在 x = 0 x=0 x=0的时候又有了一个奇怪的性质,即

lim ⁡ x → x + f ( x ) = 0 ≠ f ( 0 ) lim ⁡ x → x − f ( x ) = 1 = f ( 0 ) \begin{aligned} \lim_{x\to x_+}f(x)=0\not =f(0)\\ \lim_{x\to x_-}f(x)=1=f(0)\\ \end{aligned} xx+limf(x)=0=f(0)xxlimf(x)=1=f(0)

也就是说, f ( x ) f(x) f(x)从左边趋近于0的时候,f(x)在0处是连续的,而在右侧趋近于0的时候,却并不连续。此即左连续和右连续的概念。

2 求导

回到切线的问题,如果曲线 y = f ( x ) y=f(x) y=f(x) x 0 x_0 x0点并不连续,那么这点显然没有唯一的一条切线。

有的时候,尽管满足了连续性的要求,也不一定存在切线,比如

y = ∣ x ∣ y=|x| y=x

x = seq(-10,10)
y = abs(x)
plot(x,y,type='l')

在这里插入图片描述

x = 0 x=0 x=0的位置,我们找到的切线要么和左边重合,要么和右边重合,也就是说这个函数在 x = 0 x=0 x=0处存在两条切线。

同时也就意味着这一点有两个斜率,两个导数。所以,如果把导数定义为某种映射,则一个点不可能映射为两个导数,所以宁愿让这点的导数不存在。

这种为了保证映射成立而舍弃某个值的做法并不罕见,早在中学时代, N \sqrt N N 就是个典型的例子,在定义偶数次根的时候,我们把负值舍弃了。但这里做得更绝,左右两端的值都被舍弃了,从而被判定不可导。

在对求导有了直观的几何印象之后,我们再来用分析的语言表述何谓“在足够小的区间内几乎重合”。

对于曲线 y = f ( x ) y=f(x) y=f(x),在 x = x 0 x=x_0 x=x0处的切线为 y = k x + b y=kx+b y=kx+b,则满足

lim ⁡ ε → 0 f ( x 0 + ε ) − [ k ( x 0 + ε ) + b ] = 0 \lim_{\varepsilon\to0}f(x_0+\varepsilon)-[k(x_0+\varepsilon)+b]=0 ε0limf(x0+ε)[k(x0+ε)+b]=0

由于二者在 x 0 x_0 x0点重合,即 f ( x 0 ) = k x 0 + b f(x_0)=kx_0+b f(x0)=kx0+b这个式子可以写为

lim ⁡ ε → 0 f ( x 0 + ε ) = lim ⁡ ε → 0 [ k x 0 + b + k ε ] = lim ⁡ ε → 0 [ f ( x 0 ) + k ε ] \lim_{\varepsilon\to0}f(x_0+\varepsilon)=\lim_{\varepsilon\to0}[kx_0+b+k\varepsilon]=\lim_{\varepsilon\to0}[f(x_0)+k\varepsilon] ε0limf(x0+ε)=ε0lim[kx0+b+kε]=ε0lim[f(x0)+kε]

整理可得

k = lim ⁡ ε → 0 f ( x 0 + ε ) − f ( x 0 ) ε k=\lim_{\varepsilon\to0}\frac{f(x_0+\varepsilon)-f(x_0)}{\varepsilon} k=ε0limεf(x0+ε)f(x0)

k k k就是导数。写成我们熟悉的形式就是

f ′ ( x 0 ) = lim ⁡ Δ x → 0 f ( x 0 + Δ x ) − f ( x 0 ) Δ x f'(x_0)=\lim_{\Delta x\to0}\frac{f(x_0+\Delta x)-f(x_0)}{\Delta x} f(x0)=Δx0limΔxf(x0+Δx)f(x0)

若将 d x \text dx dx定义为 x x x的微小变化量, d y \text dy dy定义为 y y y的微小变化量,则导数可以写成微分的形式

f ′ ( x 0 ) = d y d y ∣ x = x 0 f'(x_0)=\frac{\text dy}{\text dy}|_{x=x_0} f(x0)=dydyx=x0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/161055.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

#A. 毛毛虫树

Description给你一棵树希望你找出一条链来&#xff0c;这条链上的点&#xff0c;及这些点直接相连的点&#xff0c;加起来点数尽可能的多FormatInput第一行两个整数N&#xff0c;M&#xff0c;分别表示树中结点个数和树的边数。接下来M行&#xff0c;每行两个整数a, b表示点a和…

lombok快速入门

lombok快速入门 1.安装idea lombok插件 2.加入 maven 依赖 lombok常用注解 1. Getter/Setter 自动产生 getter/setter 2. ToString 自动重写 toString() 方法&#xff0c;会打印出所有变量 3. EqualsAndHashCode 自动生成 equals(Object other) 和 hashcode() 方法&#x…

MATLAB实验四

1.求方程2x5−3x371x2−9x1302x^5-3x^371x^2-9x1302x5−3x371x2−9x130 的全部根 >> p[2 0 -3 71 -9 13]; >> pkg load symbolic >> poly2sym(p) Symbolic pkg v3.0.0: Python communication link active, SymPy v1.10.1. ans (sym)5 3 22*x -…

FPGA图像处理HLS实现sobel边沿检测,提供HLS工程和vivado工程源码

目录一、sobel边沿检测原理二、HLS方案实现sobel边沿检测三、HLS在线仿真并导出IP四、Kintex7开发板vivado工程验证五、zynq7100开发板vivado工程验证六、板级调试验证七、福利&#xff1a;工程源码获取一、sobel边沿检测原理 所谓边缘是指其周围像素灰度急剧变化的那些象素的…

CS架构 企业ERP系统源码 Winform财务设备生产采购进销存源码

淘源码&#xff1a;国内知名的源码免费下载平台 推荐环境&#xff1a;vs2019 sql server 2008 r2以上 源码简介 本系统属于中小型企业ERP管理系统&#xff0c;可以对中小型生产企业或商业企业进行有效管理。 系统包含进销存、财务、生产、委外、财务、设备管理、权限管理等模…

【可解释性机器学习】基于ELI5使用解读LIME算法以及实战案例

LIME算法解读与实战案例LIME论文简介LIME算法原理LIME算法要点LIME的注意事项LIME的代码实现对Pytorch搭建的模型进行解释使用LIME解释Pytorch构建的模型参考资料LIME论文简介 LIME的全称为Local Interpretable Model-agnostic Explanations. 尽管被广泛采用&#xff0c;机器…

模板进阶篇

一、非类型模板参数 模板参数分类类型形参与非类型形参。 类型形参&#xff1a;出现在模板参数列表中&#xff0c;跟在class或者typename之类的参数类型名称。如图&#xff1a; 非类型形参&#xff1a;就是用一个常量作为类(函数)模板的一个参数&#xff0c;在类(函数)模板中可…

Mybatis 原理之启动阶段

文章目录1.MyBatis 核心流程2.启动准备阶段流程3.创建 SQlSessionFactory4.创建XMLConfigBuilder5.创建 XPathParser6.解析并设置 configuration 中的属性7.解析Mappers标签1.MyBatis 核心流程 Mybatis的核心流程氛围两个阶段&#xff0c;启动准备阶段和执行SQL阶段。 加载配…

Day858.高性能网络应用框架Netty -Java 并发编程实战

高性能网络应用框架Netty Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于高性能网络应用框架Netty的内容。 Netty 是一个高性能网络应用框架&#xff0c;应用非常普遍&#xff0c;目前在 Java 领域里&#xff0c;Netty 基本上成为网络程序的标配了。 Netty 框架功…

win10录屏软件哪款比较好用?一款不限时长的录屏软件

现在大部分人的电脑都是win10系统的电脑&#xff0c;也有许多小伙伴会经常会问&#xff1a;“win10电脑怎么录屏&#xff1f;”录制电脑屏幕&#xff0c;需要使用到录屏软件&#xff0c;那win10录屏软件哪款比较好用&#xff1f;小编今天给大家分享一款试用版即可不限录制时长的…

【区间合并】洛谷 P1496 火烧赤壁

P1496 火烧赤壁 文章目录题目背景题目描述输入格式&#xff1a;输出格式&#xff1a;数据范围输入样例输出样例方法&#xff1a;区间合并解题思路代码复杂度分析&#xff1a;题目背景 曹操平定北方以后&#xff0c;公元 208 年&#xff0c;率领大军南下&#xff0c;进攻刘表。…

部分时变离散系统中的稳定性判据

部分时变离散系统中的稳定性判据 1.Lyapunov稳定性理论 下面先给出Lyapunov稳定性的一些基本理论&#xff08;网上资源较多这里不再过多赘述&#xff09;&#xff1a; 2.一类时变离散系统的稳定性 定理 ​ 对于离散时变系统x(k1)A(k)x(k)x(k1)A(k)x(k)x(k1)A(k)x(k)&#x…

Java EE|多线程代码实例之单例模式与阻塞队列

文章目录前言设计模式介绍&#x1f534;单例模式什么是单例模式单例模式实现方式饿汉模式懒汉模式基于上述单例模式实现线程安全问题讨论重点回顾&#x1f534;阻塞队列阻塞队列是什么标准库中的阻塞队列典型应用场景&#xff1a;生产者消费者模型利用系统提供的BlockingQueue实…

osg fbo(三),将颜色缓冲区图片通过shader变绿

这个其实很简单&#xff0c; 一&#xff0c;写顶点着色器和片元着色器 static const char * vertexShader { “void main(void)\n” “{\n” " gl_Position ftransform();\n" “}\n” }; static const char *psShader { “uniform float alpha;” “void main(vo…

12、ThingsBoard-如何配置发送邮件

1、概述 ThingsBoard提供了系统层设置邮件配置和租户层通过设置邮件规则节点,对规则引擎产生的告警进行分发这两种邮件配置,其中系统层设置邮件配置主要是针对用于向用户分发激活和密码重置电子邮件;租户层通过设置邮件规则节点是针对告警通知的;一定要区别开这两个邮件配…

SpringBoot整合SpringSecurity实现进行认证和授权。

目录 2.在子工程通过easyCode创建项目相关包和文件 3.子项目新建Controllter层&#xff0c;并建立BlogLoginController.java 4.在servic 层定义login 方法&#xff0c;并new UsernamePasswordAuthenticationToken对象&#xff0c;传入对应用户名&#xff0c;密码 5.自定义实…

Java集合(进阶)

Java集合Collection集合体系结构CollectionCollection系列集合三种遍历方式List泛型泛型类泛型方法泛型接口泛型的继承和通配符SetHashSetTreeSet总结&#xff1a;Map&#xff08;双列集合&#xff09;HashMapLinkedHashMapTreeMap可变参数集合工具类Collections集合嵌套案例不…

打破应用孤岛,iPaaS连接全域新协作

“据全球知名的咨询平台Garner分析&#xff0c;集成平台将在企业数字化转型过程中扮演重要的角色&#xff0c;企业内外应用的打通成为推动企业快速实现数字化转型的重要因素之一。SaaS 的井喷式发展也带来了新的机遇与挑战&#xff0c;企业亟需新的集成方法和手段帮助解决自身问…

吴恩达【神经网络和深度学习】Week4——深层神经网络

文章目录Deep Neural Network1、Deep L-layer Neural Network2、Forward Propagation in a Deep Network3、Getting your matrix dimensions right4、Why deep representations?5、 Building blocks of deep neural networks6、 Forward and Backward Propagation7、Parameter…

【Ctfer训练计划】——(十一)

作者名&#xff1a;Demo不是emo主页面链接&#xff1a; 主页传送门创作初心&#xff1a; 舞台再大&#xff0c;你不上台&#xff0c;永远是观众&#xff0c;没人会关心你努不努力&#xff0c;摔的痛不痛&#xff0c;他们只会看你最后站在什么位置&#xff0c;然后羡慕或鄙夷座右…