SICP 习题 (2.14)解题总结:区间误差导致的问题

本篇博客探讨了SICP习题2.14中出现的问题,即Alyssa的区间计算模块在处理电阻并联公式时,由于区间相除的方式导致计算结果的不一致。通过样例测试,发现Lem的抱怨是正确的。关键错误在于区间相除时等价于求倒数再相乘,这产生了从0.5到2的区间,而非预期的1。此外,误差百分比的影响也被强调,如B(1000 1001)相除的例子,显示了误差百分比越小,偏差越小。博客旨在揭示复合数据计算中可能遇到的误差问题。
摘要由CSDN通过智能技术生成

SICP 习题 2.14 的题目要求并没有完全体现在题干中,这道题是和书中前面的内容相关的。


书中讲到,Alyssa做完了我们以前讨论的区间计算模块并发布出去了,然而,一段时间以后她接受到了来自一个叫做Lem的工程师的抱怨,这个叫做Lem的人应该是搞电路的,他用Alyssa的程序去计算两个电阻的并联电阻值,里面就使用了Alyssa设计的区间来表示一个电阻的电阻值。按照物理上的定律,并联电阻的公式是(R1*R2)/ (R1 + R2),或者使用1/(1/R1 + 1/R2),这两个公式不管从数学上来讲还是从物理上来讲都是等价的。不过。。。。如果使用Alyssa的区间进行计算的的话,上面两个公式得出的结果相差很大。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值