SICP习题2.13解答

2.13 请证明,在误差很小的百分数条件下,存在着一个简单公式,利用它可以从两个被乘区间的误差算出乘积的百分数误差值.你可以假定所有的数为正,以简化这一问题.

证明: 设c1,c2,p1,p2均大于0, 其中c1,c2为中心点, p1, p2为误差百分值, 那么两个区间分别为(c1 - c1p1, c1 + c1p1) , (c2 - c2p2, c2 + c2p2)
因为c1 > 0,c2 > 0, 根据所定义的区间乘法,  
     (c1 - c1p1, c1 + c1p1)  *  (c2 - c2p2, c2 + c2p2)
=  ( (c1 - c1p1) (c2 - c2p2) , (c1 + c1p1)(c2 + c2p2) )
=  (c1c2 + c1c2p2 + c1c2p1 + c1c2p1p2 , c1c2 - c1c2p2 - c1c2p1 + c1c2p1p2)
设其中心点为C, 误差值为P, 可得:
C - CP = c1c2 + c1c2p2 + c1c2p1 + c1c2p1p2
C + CP = c1c2 - c1c2p2 - c1c2p1 + c1c2p1p2
解这个线性方程组, 得到
 P =   (c1c2 - c1c2p2 - c1c2p1 + c1c2p1p2 - (c1c2 + c1c2p2 + c1c2p1 + c1c2p1p2 ) )  /   (c1c2 - c1c2p2 - c1c2p1 + c1c2p1p2 + c1c2 + c1c2p2 + c1c2p1 + c1c2p1p2 )
化简得 P = (p1 + p2) /  (1 + p1p2)
因为p1 -> 0 , p2 ->0, 所以p1p2是p1和p2的高阶无穷小.
所以P 约等于 p1 + p2


posted @ 2007-01-08 23:10  浅蓝の天   阅读(283)  评论(0编辑  收藏  举报