首页 > 其他分享 >计算机的错误计算(二十七)

计算机的错误计算(二十七)

时间:2024-07-11 22:28:06浏览次数:12  
标签:数字 函数 整数 二十七 错误计算 exp 错数 自变量 计算机

摘要  介绍错数:任给一个单变元函数,当自变量被截断时,函数值中含有的错误的有效数字个数,并给出其计算方法。

       首先,从字面上看,错数表示错误的有效数字个数。

       下面从一个略显粗糙的化简过程,推出错数的计算方法。

       众所周知,导数是函数的变化量与自变量的变化量的比值的极限:

f^{\prime}(x_0)=\lim\limits_{\Delta x\to0}\frac{f(x_0+\Delta x)-f(x_0)}{\Delta x} .

如果 \Delta x 比较小,那么函数值的变化量约等于导数与自变量的变化量的乘积:

f(x_0+\Delta x)-f(x_0)\approx f^{\prime}(x_0)\Delta x\,. \quad\quad (1)

       不妨用科学记数法表示它们(这里稍作修改:小数点前为0, t_i 、 s_i 及 d_i 均为 0\sim9 的数字,并且  t_1 、 s_1 及 d_1 均不为0):

 \,\,\,\,\,\,\,\,x_0= 0.t_1t_2t_3...\times10^{m_1},\\ \,\,\,\,\,\,\,\,\,f(x_0)=0.s_1s_2s_3...\times10^{m_2},\\ f^{\prime}(x_0)=0.d_1d_2d_3...\times10^{m}.

       假设自变量与函数值均保留 n位有效数字,并且自变量与函数值中分别有 k 位与 j 位错误数字。这时,有

|\Delta x|\\ \approx |0.t_1t_2t_3...t_{n-k}t _{n-k+1}...t_{n}\times10^{m_1}\\- 0.t_1t_2t_3...t_{n-k}\underbrace{t'_{n-k+1}...t'_{n}}_{k \textup{ incorrect digits}}\times10^{m_1}|\\\approx|0.\underbrace{000...0}_{n-k\textup{\textup{} zeros}}t''...\times10^{m_1}|\\=|0.t''...\times10^{m_1-n+k}|.

其中 t_{n-k+1}\neq t'_{n-k+1}t''\neq 0.  上式意味着 \Delta x 有 m_1-n+k 位整数。

同理可得,f(x_0+\Delta x)-f(x_0) 有 m_2-n+j 位整数。另外,f^{\prime}(x_0) 有 m 位整数。因此,由 (1) 可得

(m_2-n+j)\approx m+ (m_1-n+k)

j-k\approx m+m_1-m_2.

上式表示,函数值的错误数字个数比自变量的错误数字个数多 m+m_1-m_2 位。

       若自变量被截断了,只有 n位正确数字。这时,k=0. 那么,函数值中含有 

j\approx 0+(m+m_1-m_2)=m+m_1-m_2

位错误数字。

       以上就是错数的计算方法。

       还记得计算机的错误计算(七)中内容吗:“对于exp(x) 函数来说,若 x 有表示误差,并有 k 位整数,则计算机有时会产生约 k 位错误数字”(注:这里的 k 不是 上面的 k)。

       设 x=65*\ln(20)\approx 0.1947225977810094 \,e\, 3.  则 x有 3位整数,即 m_1=3.  而对于函数 exp(x) 来说,其导数也为 exp(x)。因此在很小的邻域内,m=m_2.  所以,错数为 m+m_1-m_2=m_1. 

       这就是为什么 exp(x) 的错数为 x 的整数位数的原因。这也就是软件关于 exp(x) 的输出总是有 几位数字出错的原因。

       最后,利用错数的计算公式,您不妨分析一下其它函数? 

标签:数字,函数,整数,二十七,错误计算,exp,错数,自变量,计算机
From: https://blog.csdn.net/zaim1/article/details/140262238

相关文章

  • python+flask计算机毕业设计民宿网站(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展,民宿作为一种新兴住宿方式,凭借其独特的体验、个性化的服务和相对亲民的价格,逐渐成为现代旅行者青睐的选择。然而,面对......
  • python+flask计算机毕业设计基于B_S架构的社区租户管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和房地产市场的蓬勃发展,社区管理成为了城市治理中不可或缺的一环。特别是在租赁市场日益活跃的背景下,传统的社区管理......
  • 计算机的错误计算(二十六)
    摘要 结合计算机的错误计算(二十四)中的Maple环境下的计算过程,(二十五)讨论了(不)停机问题。事实上,其它数学软件比如Mathematica 也存在该问题。   (不)停机问题是:当计算机算出的结果为0时,它不知是否该提高精度继续计算。一般具有高精度计算功能的软件均存在这个问题。前......
  • Java计算机毕业设计基于Web的社区留守儿童管理系统(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着社会经济的快速发展,城乡差距日益显著,大量农村劳动力向城市转移,导致农村地区出现大量留守儿童。这些孩子因父母长期不在身边,面临着生活、学习、心......
  • Java计算机毕业设计基于的商品分析与管理系统的设计和实现(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在数字化时代,商品市场的竞争日益激烈,企业为了保持竞争优势,需要更加精准地把握市场动态,优化商品结构,提升运营效率。传统的商品管理方式往往依赖于人工......
  • 计算机会有春天
    选专业要了解自己的兴趣所在。即想要学习什么样的专业,如果有明确的专业意向,就可以有针对性地选择那些专业实力较强的院校。2.如果没有明确的专业意向,可以优先考虑一下院校。确定一下自己想要选择综合性院校还是理工类院校或是像财经或者语言之类的特色院校。3.综合考虑地区......
  • 计算机相关专业大方向
    选专业要了解自己的兴趣所在。即想要学习什么样的专业,如果有明确的专业意向,就可以有针对性地选择那些专业实力较强的院校。2.如果没有明确的专业意向,可以优先考虑一下院校。确定一下自己想要选择综合性院校还是理工类院校或是像财经或者语言之类的特色院校。3.综合考虑地区......
  • “程序无法启动,因为您的计算机中丢失 VCRUNTIME140.dll。”怎么解决
    在计算机中经常会遇到各式各样的问题,其中遇到vcruntime140.dll丢失或许找不到vcruntime140.dll是经常常见的问题之一,那么当我们遇到vcruntime140.dll丢失问题时候要怎么办?下面我就给大家一一讲解vcruntime140.dll文件和vcruntime140.dll文件的多个解决方法!vcruntime140.dll......
  • [计算机网络] VPN技术
    VPN技术1.概述虚拟专用网络(VPN)技术利用互联网服务提供商(ISP)和网络服务提供商(NSP)的网络基础设备,在公用网络中建立专用的数据通信通道。VPN的主要优点包括节约成本和提供安全保障。优点:​VPN可以节约成本​为安全提供保障2.VPN类型VPN主要有三种应用方式:远程接入VP......
  • 408 第二轮复习 计算机网络 第一章 计算机网络体系
    408第二轮复习计算机网络第一章计算机网络体系计算机网络概述计算机网络的组成计算机网络的功能电路交换、报文交换与分组交换计算机网络的性能指标计算机网络体系结构计算机网络协议、接口、服务的概念ISO/OSI参考模型和TCP/IP模型计算机网络是一个将众多分散......