R语言数值导数

article/2025/8/22 1:42:51

文章目录

    • 3 数值导数

3 数值导数

根据导数的定义,当函数的定义域不连续时,其不连续处显然是不存在导数的,但图形可以“欺骗”我们的眼睛。

> x = seq(-1,1,0.1)
> y = sin(x)
> y1 = cos(x)
> xEnd = x+0.1
> yEnd = y+y1*0.1
> plot(x,y)
> for(i in seq_along(x)){
+ lines(c(x[i],xEnd[i]),c(y[i],yEnd[i]),col="red")
+ }

在这里插入图片描述

上图中,圆圈是对 y = sin ⁡ x y=\sin x y=sinx进行抽样的结果,可以理解为是一个不连续的函数;红线则是在每一个分立的点上, sin ⁡ x \sin x sinx在该点的切线。这两者看上去如此一致,说明连续函数的导数在抽样之后仍然具备一定的数学意义。

相应地,不连续的函数,也应该有类似于导数一样的存在,从而与连续函数的导数相对应,此即数值导数。如果回顾导数的定义

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)

Δ x ↛ 0 \Delta x\not\to 0 Δx0时,即可理解为数值导数。

假设现在对某个函数 f ( x ) f(x) f(x)进行等间隔抽样,间隔为 h h h,则其第 n n n个点处的数值导数为

f [ x n ] = f ( x n + 1 ) − f ( x n ) x n + 1 − x n = f ( x n + h ) − f ( x n ) h f[x_n]=\frac{f(x_{n+1})-f(x_n)}{x_{n+1}-x_n}= \frac{f(x_n+h)-f(x_n)}{h} f[xn]=xn+1xnf(xn+1)f(xn)=hf(xn+h)f(xn)

由于一般称 f ( x n + 1 ) − f ( x n ) f(x_{n+1})-f(x_n) f(xn+1)f(xn)为差分,则数值导数是 f ( x ) f(x) f(x)的差分与 x x x的差分的商,所以也叫差商。

仍以 sin ⁡ x \sin x sinx为例,假设在 [ − 5 , 5 ] [-5,5] [5,5]区间内分别以0.1,0.5,1为间隔,算其差商,然后和其导数 cos ⁡ x \cos x cosx相对比。

x = seq(-5,5,0.1)
y = cos(x)
x1 = seq(-5,5,0.1)
end = length(x1)
y1 = (sin(x1[2:end])-sin(x1[1:end-1]))/0.1
x5 = seq(-5,5,0.5)
end = length(x5)
y5 = (sin(x5[2:end])-sin(x5[1:end-1]))/0.5
x10 = seq(-5,5,1)
end = length(x10)
y10 = (sin(x10[2:end])-sin(x10[1:end-1]))/0.5
plot(x,y,type="l",col="red")
lines(x1[2:length(x1)],y1)
lines(x5[2:length(x5)],y5)
lines(x10[2:length(x10)],y10)

如图所示

在这里插入图片描述

由于我们采用的是后向差分,所以三组差商的值整体右移。此外,随着 h h h的增大,其误差也越来越明显。

对一个函数进行反复求导,即可得到高阶导数,可以用数学归纳法的方式记为

f ( n ) ( x ) = { f ( n − 1 ) ( x ) } ′ f ( 1 ) ( x ) = f ′ ( x ) \begin{aligned} f^{(n)}(x)&=\{f^{(n-1)}(x)\}'\\ f^{(1)}(x)&=f'(x) \end{aligned} f(n)(x)f(1)(x)={f(n1)(x)}=f(x)

差商亦然,可以记为

f ( n ) [ x ] = { f ( n − 1 ) [ x ] } ′ f ( 1 ) [ x ] = f [ x ] \begin{aligned} f^{(n)}[x]&=\{f^{(n-1)}[x]\}'\\ f^{(1)}[x]&=f[x] \end{aligned} f(n)[x]f(1)[x]={f(n1)[x]}=f[x]

但与导数不同之处在于,差商可以更加方便地进行递推,例如

f ( 2 ) [ x ] = f [ x + h ] − f [ x ] h = f [ x + 2 h ] − f [ x + h ] h − f [ x + h ] − f [ x ] h h = f [ x + 2 h ] − 2 f [ x + h ] + f [ x ] h 2 \begin{aligned} f^{(2)}[x]&=\frac{f[x+h]-f[x]}{h}\\ &=\frac{\frac{f[x+2h]-f[x+h]}{h}-\frac{f[x+h]-f[x]}{h}}{h}\\ &=\frac{f[x+2h]-2f[x+h]+f[x]}{h^2} \end{aligned} f(2)[x]=hf[x+h]f[x]=hhf[x+2h]f[x+h]hf[x+h]f[x]=h2f[x+2h]2f[x+h]+f[x]


http://chatgpt.dhexx.cn/article/9wCadRVa.shtml

相关文章

MATLAB之怎样利用MATLAB中值差分法求一阶二阶导数

** MATLAB初学之怎么利用中值差分法求一阶二阶导数 ** 我们最近在学习MATLAB。在MATLAB中怎么求导数? MATLAB中有专门求导的函数 针对f(x)类的函数: diff(f,x) :求f关于x的导数 diff(diff(f,x),x):求f二阶导数 针对f(x,y)类的函数求偏导: diff(f,x) :求f关于x…

C语言之自然对数ln(x)的导数

设计要求:求自然对数ln(x)的导数,输入双精度实数x>1,输出自然实数ln(x)的导数(精确到小数点后2位有效数,小数点后第2位四舍五入所得)。 详细设计: lnx的导数的设计主要是利用到高等数学的导…

python实现之导数

导数(Derivative),也叫导函数值。又名微商,是微积分中的重要基础概念。当函数yf(x)的自变量x在一点x0上产生一个增量Δx时,函数输出值的增量Δy与自变量增量Δx的比值在Δx趋于0时的极限a如果存…

python实现之一阶二阶导数

函数的和、差、积、商的求导法则 uu(x),vv(x) (uv)uv (u-v)u-v (Cu)Cu (uv)uvuv (u/v)(uv-uv)/v^2 复合函数求导法则 yf(u),uφ(v) 复合函数yf[φ(v)]的导数为 dy/dxdy/du*du/dxf(u)*φ(v) (u-vz)u-vz,且(Cu)Cu exam1: y 2*x*^3 -5*x^23*x-7 y6*x^2-10x3…

《高等数学》 总结 导数、微分、不定积分

必须掌握各个概念的定义。从定义中,深入的理解概念,以及发掘概念之间的相互联系。 导数&微分 微积分有两种定义: 1、古典微积分 这是一种直观、便于理解的定义。首先定义微分是微小变化量。比如函数y=f(x)中dx是x的微小变化量,那么dy就是dx对应的y的微小变化。导数…

电脑连不上WiFi,右下角出现红叉怎么解决

我的电脑经常出现这个问题,后来解决得多了就知道方法了,是我的电脑无线网卡驱动的问题,解决办法: 1.电脑桌面单击此电脑,右键选择属性 2.选择网络适配器,一般出现问题就是因为网络适配器列表里面的一些东…

windows10 右下角网络连接栏显示一个电脑加上一个红叉,已解决

如下图所示: 解决办法: 找到命令行(黑窗口)管理员身份打开,一定要管理员身份,win10权限比较高输入 netsh winsock reset重启电脑即可

日常和电脑的斗争之如何解决电脑wifi出现红叉

当wifi上面显示红叉并且出现,无连接不可用字样,首先确保无锡那网络处于可连接状态,FnF2,然后请做以下操作: 1:点击开始----控制面板-----网络和Internet----网络和共享中心------更改适配器设置 2:检查无线…

电脑右下角网络图标有个红叉但是可以上网

主要原因分析: 原因1:电脑出现缓存,打开网络配置,右键刷新几下,有时就好了。 原因2:系统服务未启动,或系统服务配置错误。 网络图标打红叉却能上网解决方法/步骤: 第1步:打开开始菜单…

WIN10 - WLAN网络适配器红叉-重新启动后依然红叉

你的电脑右下端显示: 单机右键 打开网络和Internet设置 点击更改适配器选项: 重启仍然无效。 解决: 尝试一:开始 ----> 命令提示符 ,注意右键以管理员身份运行。 输入 netsh winsock reset 回车,重启…

Win7系统网络连接图标显示红叉但可以正常上网怎么办

近日小编在使用win7系统的时候,发现这样一个情况,就是电脑右下角的网络连接图标显示红叉,可是明明已经连接上网络了,而且可以正常上网,这是怎么回事呢?接下来给大家讲解一下Win7系统网络连接图标显示红叉但…

电脑无线上有个红叉,解决方法

今天打开电脑无线上就有个红叉,开始以为是无线没开,就按了fnf3(电脑上无线开关),还是没反应连不上网,插上有线也是一样连不上 用电脑管家检测了下,可能是驱动问题,打开设备管理器,驱动也显示正常…

win7计算机网络连接,笔记本win7无线网络红叉电脑网络连接不可用的解决方法

笔记本win7无线网络红叉电脑网络连接不可用的解决方法分享给大家,网络连接是每一天电脑必备的,就像一个人的灵魂,没有了网络,电脑等于一台废掉的机器,因此无线网络连接故障是大家最关心的问题,也是遇到最多…

笔记本电脑右下角网络图标显示红叉

1.找到桌面上的计算机图标,选择并右击它,然后在弹出的各项中选择并点击“管理”。 2.之后弹出计算机管理窗口,在窗口的左边栏依照计算机管理(本地)、系统工具、性能往下找,在性能下面会看到有“设备管理器”…

计算机网络连接图标 红叉,win7系统网络连接成功但图标显示红叉的解决方法

很多小伙伴都遇到过win7系统网络连接成功但图标显示红叉的困惑吧,一些朋友看过网上零散的win7系统网络连接成功但图标显示红叉的处理方法,并没有完完全全明白win7系统网络连接成功但图标显示红叉是如何解决的,今天小编准备了简单的解决办法&a…

win7计算机建立无线网络连接不上,win7无线网络显示❌,win7连不上无线网显示红叉...

在笔记本中通常都内置有无线网卡,可以让用户们连接无线网络来使用,但是最近有不少笔记本win7系统用户到本站反馈说无线网络显示已连接,却不能上网,而且无线网络显示有感叹号,该怎么办呢,本教程就给大家讲解…

计算机网络有个红叉怎么办,笔记本电脑右下角网络出现红叉的解决办法

有时候,笔记本右下角的网络出现了红叉,怎么搜索也搜索不到无线,今日小编教你如何解决这个问题。 方法/步骤 1、网络出现红叉的问题,其实不是经常见到的。导致网络不能链接的,有以下几种原因: 一、是最常见的…

计算机网络上有个红叉没无线,无线网络连接显示红叉不能上网怎么办?

问:我的笔记本电脑上的无线网络连接显示红叉,而且不能够上网,怎么做才能解决这个问题? 答:笔记本电脑的无线网络连接显示红叉的原因比较多,可以按照下面的方法进行操作,来尝试解决这个问题。 1.…

计算机网络上有个红叉没无线,如果计算机的无线网络上出现红叉指示连接不正确,该怎么办| WIFI显示红叉...

计算机与台式计算机的区别在于计算机是的. 由于此功能,许多用户在使用笔记本电脑时将直接连接到WIFI. 但是,一些用户在不知道哪种情况时会发现无线网络连接不可用,并且还会出现红叉. 在这种情况下我该怎么办?本文是检查白云一键式…