matlab epswhy? 1-(1+eps/2)=0 ?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 01:58:16
matlab epswhy? 1-(1+eps/2)=0 ?

matlab epswhy? 1-(1+eps/2)=0 ?
matlab eps
why?
1-(1+eps/2)=0 ?

matlab epswhy? 1-(1+eps/2)=0 ?
eps 叫做机器的浮点运算误差限!PC机上eps的默认值为2.2204*10^(-16)
若某个量的绝对值小于eps,就认为这个量为0
你问题中的eps/2当然小于eps,所以运算中就认为是0!答案也就是0
但你再试试1-(1+eps*2/5)和1-(1+eps*3/5),你自己思考下吧