SICP 锻炼 (2.15)解决摘要:深入思考间隔误差

SICP 2.15 是接着 题目 2.14 的, 题目 2.14中提到了Alyssa设计的区间计算模块在并联电阻计算时会出现故障,这个问题是Lem发现的。

接着,一个叫Eva的人也发现了这个问题。同一时候她还有更深入的思考。

Eva认为。假设一个公式能够写成一种形式,当中具有非准确性的变量不反复出现。那么Alyssa的系统产生的区间的限界会更紧一些。

因此,她认为在计算并联电阻时,公式“1/(1/R1 + 1/R2)”比公式“(R1*R2)/ (R1 + R2)”要更好一些。

题目要求我们去看看Eva说的对不正确。

要理解题目的意思有点困难。主要是不知道这里的“具有非准确性的变量”什么意思。

只是我们能够依据我们在习题2.14中观察到的现象来做一个直观的判断。

我们在习题2.14中发现,Alyssa的区间除法会出现故障。两个区间相除会扩大误差。

只是,一个值得注意的是。实现公式“1/(1/R1 + 1/R2)”时Lem定义了一个叫one的区间,值是(1 1)。这是一个确定区间。没有误差。在区间除法中使用它是不会带来误差扩大的问题的。

比方one/(100 200)。就是

(1 1) / (100 200)

=> (1 1) * (1/100  1/200)

=> (1/100  1/200)

进一步计算one / (one / (100 200))的话,就是

(1 1) /  (1/100  1/200)

(1 1) * (100 200)

(100 200)

也就是说,假设我们有定义区间one为(1 1),那么one/(one/A)还是A,不会带来区间误差变大的问题。

所以,就如题目2.15提到的,使用了one的程序part2是一个比較好的程序。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

时间: 2024-08-02 00:57:06

SICP 锻炼 (2.15)解决摘要:深入思考间隔误差的相关文章

SICP 锻炼 (1.40)解决摘要

SICP 锻炼1.40 是一个休闲的工作非常easy,但它看起来很复杂,单的一道题. 题目原题例如以下: 请定义一个过程cubic, 它和newtons-method过程一起使用在以下形式的表达式里: (newtons-method (cubic a b c) 1) 能逼进三次方程 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2V5Ym9hcmRPVEE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/d

SICP 习题 (2.15)解题总结:区间误差的深入思考

SICP 习题 2.15 是接着 题目 2.14 的, 题目 2.14中提到了Alyssa设计的区间计算模块在并联电阻计算时会出现问题,这个问题是Lem发现的.接着,一个叫Eva的人也发现了这个问题,同时她还有更深入的思考. Eva觉得,如果一个公式可以写成一种形式,其中具有非准确性的变量不重复出现,那么Alyssa的系统产生的区间的限界会更紧一些. 因此,她觉得在计算并联电阻时,公式"1/(1/R1 + 1/R2)"比公式"(R1*R2)/ (R1 + R2)"要

CentOS6.5 QT5.3 找不到GLIBCXX3.4.15解决方法

下载安装后 启动的时候提示 GLIBCXX_3.4.15,发现libstdc++.so.6的版本过, 在安装qt-creator的时候运行这个IDE就出现了这个问题,是由于libstdc++.so.6的版本过低,需要下载个新的重新建立软连接. 我这里是 更新里 gcc 版本到 4.8 解决的,更新之后做里链接 ln -s /usr/lib/libstdc++.so.6 /usr/local/lib/libstdc++.so.6.18 下面是详细的解决过程 1.[分析过程] linux 执行str

GCC版本中没有GLIBCXX_3.4.15解决

run: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15"" not found 解决错误 呈现该错误的原因是当前的GCC版本中,没有GLIBCXX_3.4.15,须要安装更高版本. 我们可以输入:strings /usr/lib/libstdc++.so.6 | grep GLIBCXX,查看当前的GCC版本,成果如下: GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLI

SICP 锻炼 (1.45)解决摘要

SICP 1.45是对前面非常多关于不动点的习题的总结. 题目回想了我们之前在1.3.3节使用的不动点寻找方法.当寻找y -> x/y 的不动点的时候,这个变换本身不收敛.须要做一次平均阻尼才干够. 对于y -> x/(y^2)这个变换也能够通过一次平均阻尼使它变得收敛. 只是一次平均阻尼对于四次方程是不够的,就是说,对y -> x/(y^3)这种变换,一次平均阻尼不足以使它收敛,须要做两次平均阻尼才行. 题目遵从一直以来的抽象原则.要求我们去多做几次測试,找出 y -> x /

SICP 练习 (2.9)解决摘要:宽度和区间运算的关系间隔

SICP 2.9 像是一个数学题,要我们证明区间的和与差的宽度是被加和被减的区间的宽度的函数,而对于乘法和除法来说不成立. 书中所谓宽度就是区间起点和终点差的一半.以我看来更像是区间宽度的一半.无论怎么样.差点儿相同是一个意思. 假设你把区间看成是一个线段的话,所谓宽度应该就是起点和终点的差.假设一定要把宽度的一半记作是宽度也无所谓的. 证明区间的和的宽度是被加区间的宽度的函数这一点是比較easy证明的.看以下的证明步骤: 假设有区间1是(a1 b1),还有区间2是(a2 b2), 那么区间1的

一个关于 ie 浏览器的 bug 解决过程和思考

首先我们测试了老师反馈的异常情况.这所中学使用的是 IE8 浏览器.IE8 浏览器提交作文评分的情况是:一直停留在“正在提交系统评分”的页面,停留了很长时间以后,页面空白. 换用火狐浏览器,可以正常评分.个人思考:可能是在 IE 浏览器下使用 jQuery 的 ajax方法失效.因此前端代码不能正确调用后台的方法,因此我们系统的“每隔30秒自动保存”的机制也失效了.(其实在后面的分析中,我们可以看到,这只是假象.)于是我们很自然地想到的解决方案就是让用户更换浏览器,IE 浏览器虽然现在还是占有一

arcgis 10.2 的常用中文版安装教程(启动错误码-15解决版本)

常用文字说明是这样的 1.先配置环境,安装D:\ARCGIS 安装包\Pre-release_license_manager文件夹下setup程序进行安装 2.运行Arcgis License server administrator,点stop,安装完之后立刻停掉服务(很重要) 第一步装完,在所有程序,arcgis文件夹下License Manager 启动Arcgis License server administrator 这个界面 先停止掉这个服务 3.打开service.txt程序,把

[Practical.Vim(2012.9)].Drew.Neil.Tip14,15学习摘要

在vim输入命令zz可以重绘屏幕,让当前行在屏幕中间. 在insert模式下粘贴 yt,命令从当前字符复制到字符,处,然后j命令移动到下一行,A命令移动到行尾,进入insert模式,然后<C-r>0粘贴到行尾.0表示从寄存器0中粘贴数据,vim中复制数据,删除数据后默认放在0寄存器中.