平方根-泰勒展开式求法

平方根求法

Question Description:

已知: x2=Nx2=N, 求xx
问题转化为f(x)=Nx2=0,解xx


f(x)的泰勒展开式

  • f(x)x=x0x=x0处展开:

    f(x)=n=0f(n)(x0)n!×(xx0)nf(x)=∑n=0∞f(n)(x0)n!×(x−x0)n

    f(x)=f(x0)+f(x0)(xx0)+12f(x0)(xx0)2+O(x2)f(x)=f(x0)+f′(x0)(x−x0)+12f′′(x0)(x−x0)2+O(x2)
    • 可得:
      f(x)=Nx2=Nx202x0(xx0)+O(x)f(x)=N−x2=N−x02−2x0(x−x0)+O(x)
    • f(x)=0f(x)=0,得:
      x=12(x0+N/x0)x=12(x0+N/x0)

code
// c++ code
double ans=1, pre=0;
while(abs(ans-pre)>1e-6){
    pre=ans;
    ans=(ans+x/ans)/2;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值