[数值微分]数值微分的误差分析

本文探讨数值微分的误差分析,指出数值微分存在的截断和舍入误差。当h减小时,误差先减小后增大,达到最大精度时误差约为机器精度的平方根。文章通过Python代码展示了在sin(0)处计算数值微分的过程,验证这一理论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上篇文章中提到不知道时间间隔deltaT的微分形式是如何计算出来的,多方查找找到了答案,如下记录。

对于离散数据求微分,不能直接使用求导公式来计算,需要利用数值方法中的知识。即数值微分(可参考《数值方法》[美]安妮·戈林鲍姆等)。具体内容资料很多不再赘述,然而数值微分对于误差采用的是截断或者舍入的方法,因此数值微分一定存在误差。
三种数值微分方法
然而误差的绝对存在不代表近似值一定小于真实值,随着h值的减小,截断误差f(h)与舍入误差g(h)会逐渐接近,当两个近似值相近时,数值微分达到最大精度,可以证明,此时误差约等于机器精度的平方根,当h继续减小,由于舍入误差的存在,此时误差会逐渐扩大。用matlab可以计算如下。
在这里插入图片描述
由于我电脑中未安装matlab,用python计算了在sin(0)处随h逐渐减小的数值微分结果。

import pandas as pd
import numpy as np


def get_diff(h):
	x = np.arange(0,1,h)
	y = np.sin(x)
	df = np.diff(y)
	res = df/h
	return res[0]-1
def print_diff(h):
	for i in range(10):
		h=h/10
		print
针对Windows 7和Windows XP组成的局域网环境,要实现文件共享而不受防火墙和安全选项限制,必须对系统进行相应的配置。首先,你需要对两台计算机的网络防火墙进行设置,以允许文件和打印机共享。 参考资源链接:[解决Win7/XP局域网文件共享难题:设置与权限详解](https://wenku.youkuaiyun.com/doc/539gt28evs?spm=1055.2569.3001.10343) 对于Windows XP系统,通常需要关闭内置的Windows防火墙,或者为其添加例外规则以允许共享。操作路径为:控制面板 -> Windows防火墙 -> 异常 -> 添加程序 -> Windows文件和打印机共享。如果使用的是第三方防火墙软件,如Mcafee或诺顿,通常也有类似的设置选项来允许局域网内的文件共享。 在Windows 7系统上,你需要通过控制面板进入防火墙设置,在入站规则和出站规则中找到与文件和打印机共享相关的规则,并确保它们被启用。此外,还需要检查是否启用了密码保护共享,这是Windows 7的一个安全特性,如果启用,访问共享文件夹时需要输入密码。可以通过以下路径禁用它:控制面板 -> 网络和共享中心 -> 更改高级共享设置 -> 关闭密码保护共享。 关于文件共享的设置,Windows 7用户需要确保已将文件夹设置为共享,并为网络中的其他计算机分配适当的权限。这通常涉及右键点击文件夹,选择“属性”,然后在“共享”选项卡中点击“高级共享”,并设置相应的共享权限。对于Windows XP用户,操作类似,不过需要注意检查文件系统是否为NTFS,以便设置更为细致的权限。 最后,确保网络发现和文件共享在两台电脑上都已启用,并且两台电脑都设置在同一工作组中。这可以通过网络和共享中心来完成,选择“更改高级共享设置”,并确保网络发现和文件和打印机共享都已启用。 通过上述步骤,你应该能够在Windows 7和Windows XP组成的局域网中无障碍地设置文件共享。如果你希望深入了解这些设置背后的原理和更详细的配置方法,我建议你查阅《解决Win7/XP局域网文件共享难题:设置与权限详解》,这本书籍将为你提供详尽的操作指南和问题解决方案。 参考资源链接:[解决Win7/XP局域网文件共享难题:设置与权限详解](https://wenku.youkuaiyun.com/doc/539gt28evs?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值