牛顿迭代法求解开根号、泰勒展开式求解arctan及cordic的原理

本文介绍了牛顿迭代法用于求解开根号和arctan,详细阐述了泰勒展开式在arctan求解中的运用,并探讨了Cordic算法的基本原理,包括其迭代计算过程和硬件实现优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

牛顿迭代法求解开根号

求解A的开根号,设值为x,则:

y=x2−Ay=x^2-Ay=x2A

求导

y′=2xy'=2xy=2x

某一次迭代

x=xnx=x_nx=xn

yn=xn2−Ay_n = x_n^2-Ayn=xn2A

目标值

yn=xn2−A=0y_n = x_n^2-A = 0yn=xn2A=0

xn+1=0−yn2xn+xn=A−Xn22xn+xn=A2xn+xn2x_{n+1} = \frac{0-y_n}{2x_n}+x_n= \frac{A-X_n^2}{2x_n}+x_n = \frac{A}{2x_n}+\frac{x_n}{2}xn+1=2xn0yn+xn=2xnAXn2+xn=2xnA+2xn

式子中的除2可以通过移位实现,$ \frac{1}{x_n} $再次使用牛顿迭代法

y=1x−By = \frac{1}{x} - By=x1B

y′=−1x2y' = -\frac{1}{x^2}y=x21

xn+1=B−1xn1−xn2+xn=xn−Bxn2+xn=2xn−Bxn2x_{n+1} = \frac{B-\frac{1}{x_n}}{\frac{1}{-x_{n}^2}} + x_n = x_n - Bx_n^2 + x_n = 2x_n - Bx_n^2xn+1=xn21

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值