看完不会?让 AI 一步步解给你看
Algebra · real student question

求 x⁷ + x⁵ + x³ + x = 4.66 的实数解。

Question

解方程

x7+x5+x3+x=4.66x^7 + x^5 + x^3 + x = 4.66

Step-by-step solution

  1. 先说明实根恰好只有一个。 记 f(x)=x7+x5+x3+xf(x) = x^7 + x^5 + x^3 + x。它的导数 f′(x)=7x6+5x4+3x2+1≥1>0f'(x) = 7x^6 + 5x^4 + 3x^2 + 1 \ge 1 > 0 对任意实数 xx 都成立,所以 ff 在整个 R\mathbb{R} 上严格单调递增。严格递增的连续函数取到每个值最多一次,而由于 f→±∞f \to \pm\infty,就是恰好一次。不用做任何因式分解,就已经知道答案是唯一的。

  2. 把这个根夹住。

    f(1)=1+1+1+1=4,f(1.1)=1.948717+1.610510+1.331+1.1=5.990227f(1) = 1 + 1 + 1 + 1 = 4, \qquad f(1.1) = 1.948717 + 1.610510 + 1.331 + 1.1 = 5.990227

    因为 4<4.66<5.9902274 < 4.66 < 5.990227,所以根落在 (1, 1.1)(1,\ 1.1) 内。

  3. 把区间收窄。

    f(1.03)=4.511875,f(1.04)=4.697449f(1.03) = 4.511875, \qquad f(1.04) = 4.697449

    目标值 4.664.66 夹在这两者之间,所以根在 (1.03, 1.04)(1.03,\ 1.04) 内——而且更靠近 1.041.04,因为 4.664.66 离 4.6974.697 比离 4.5124.512 更近。

  4. 二分到足够精度。 反复把区间对折(或者用上面那个导数做牛顿迭代),收敛到

    x≈1.038016x \approx 1.038016

  5. 验算,并注意需要多少位精度。 f(1.038016)=4.660006f(1.038016) = 4.660006,精确到六位小数。相比之下 f(1.038)=4.659705f(1.038) = 4.659705,f(1.03805)=4.660645f(1.03805) = 4.660645,可见答案必须保留到大约六位有效数字——在根附近,函数值对 xx 的变化率约为 18.818.8,所以 xx 上 10−610^{-6} 的误差会带来 ff 上 2×10−52\times10^{-5} 的误差。

Answer

x≈1.038016x \approx 1.038016

Need to solve a different problem like this? Open the solver →