代码之家  ›  专栏  ›  技术社区  ›  gboffi

重写表达式以减少数值对消

  •  1
  • gboffi  · 技术社区  · 6 年前

    this question ,特工被要求找到的地方

    enter image description here

    限制 =12,对于 = 13.

    我搔了一会儿头,但还是没能说出来 更好的方法 1 因为每一个


    1: (9+ )^0.5-3= 3*(1+ /9)^0.5-3 3*(1+ /18)-3 = 3+ /6-3 (9+ )^0.5-3/ ≈ 1/6

    1 回复  |  直到 6 年前
        1
  •  4
  •   gammatester    6 年前

    商的分子和分母乘以 sqrt(9+x)+3 简化。然后你的功能就变成了

    f(x) = 1/(sqrt(9+x)+3)

    它不受取消的影响,并且对于小x给出了1/6的限制。

    f(x) ~ 1/6 - 1/216 *x

    x=1e-4的相对误差为0.1543203441e-10。