牛顿法求根号数(Python)

顿法求根号数(Python)简述
以前也是⽤过这个东西的,但是⼀直都不是很清楚原理。
后来理解了⽜顿法了之后,发现这个东西,就是⽜顿法的⼀个简单的应⽤⽽已。
代码
target: 就是⽬标数
若收敛,则
即,只有当为0即可。
所以,求根号时,选择的⽅程为
⽤⽜顿法就可以计算出根号N
from sympy import*
x = symbols("x")
target =10
func = x **2- target
ffunc = diff(func, x)
MAXSTEP =100
step_count =0
x0 = target /2
temp = func.subs(x, x0)
while step_count < MAXSTEP and abs(temp)>1e-10:    x0 = x0 -(temp /(ffunc.subs(x, x0)))
temp = func.subs(x, x0)
step_count +=1
print(x0)
print(step_count)x=
T+1x−
T
f(x)
′T
maxstepf(x)T
x=
∗x−
f(x)
′∗
f(x)∗
f(x)∗
f(x)=x−
2N

本文发布于:2024-09-20 23:32:56,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/350848.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:顿法   发现   简述   选择   计算   号数   程为
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议