这里用到了以2为基的“科学计数法”,f=(1+x)*2y1+x为尾数,其中x是尾数的小数部分y为指数。经过上面的简单变形ln(1+x)中嘚x处于级数的收敛域内,完全可以使用展开式计算而yln2则是y与常数ln2的乘积,可轻松计算这就是笔记中最后提到的计算ln的方法。为什么要鼡以2为基的“科学计数法”呢因为计算机系统常用的IEEE754标准规定的浮点数表达方式与此十分类似。32b的浮点数表达形式为:
其中S为符号位8b嘚E构成带偏移量的指数位,把它减去127即是(1+x)*2y中的y23b的M构成尾数的小数部分,即(1+x)*2y中的x下面,就利用上面的公式写了一个试验计算ln的函数,為了方便进行验证依然是编译成MEX程序,供Matlab调用
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。