如何用牛顿迭代法求解根号1.53 - 详细步骤和 Python 代码
对于根号1.53,我们可以使用牛顿迭代法来求解其近似值。
首先,我们需要选择一个初始值x0,通常选择一个接近解的值,例如x0=1.5。
然后,我们可以使用以下公式进行迭代计算:
xn+1 = xn - f(xn)/f'(xn)
其中,f(x) = x^2 - 1.53,f'(x) = 2x。
将f(x)和f'(x)带入公式中,得到:
xn+1 = xn - (xn^2 - 1.53)/(2xn)
化简后可得:
xn+1 = (xn + 1.53/xn)/2
我们可以使用这个公式进行迭代计算,直到xn+1和xn的差值小于一个预设的精度值,例如0.0001。
以下是使用Python编写的代码示例:
def sqrt(x):
# choose initial value
xn = 1.5
# iterate until the difference between xn+1 and xn is smaller than 0.0001
while abs(xn**2 - x) > 0.0001:
xn = (xn + x/xn)/2
return xn
print(sqrt(1.53)) # output: 1.2369
因此,根号1.53的近似值为1.2369。
原文地址: https://www.cveoy.top/t/topic/lwfn 著作权归作者所有。请勿转载和采集!