13.4.3 通过附加因子避免极值

2013-10-07 00:52:50 · 作者: · 浏览: 54

13.4.3  通过附加因子避免极值

当x→±∞但尚未溢出时,可以通过附加因子避免x*x+y*y溢出。即:

  1. theta = arcos( sx/sqrt( sx*sx + sy*sy ) ) 

其中s是一个非常小的值。当s=1/x时,这种处理就演变成下一节的变形处理。对于x溢出的情况,由于∞*(任何非0有限值)=∞,因此这种方法不适用。

  1. 算例:x=1.0E+300、y=1.0、s=1.0E-200,theta=0.0(真值是1.0E-300)。 

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节