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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 23:24:47
matlabepswhy?1-(1+eps/2)=0?matlabepswhy?1-(1+eps/2)=0?matlabepswhy?1-(1+eps/2)=0?eps叫做机器的浮点运算误差限!PC机

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),你自己思考下吧