来客网

古代三大算法和算法的公式 开方公式

声明:本文转载自 「王小明博客」, 或因排版与篇幅原因进行过编辑,内容未经本站独立核实,不代表本站立场、观点或建议。 如涉及版权问题,请联系我们,核实后立即删除。 [ 免责声明 ]

求方根----从方法到公式

求方根是人类最早使用的计算,在有了加减乘除以后,人们就考虑同一数相乘n次的逆运算了。目前在教科书中开方方法还是利用牛顿二项式定理,这种方法需要不断试除,非常麻烦。尽管有了计算机开方,又快又精确,但是,数学家总有心不甘。

下面的公式是利用反馈方法,或者说公式是控制论的方法----反馈计算。下面这个例子被广泛引用在控制论中,成为一个经典的例题。

公式是通过不断迭代越来越精确。

Xr+₁=Xr+(A/Xⁿ﹣1-Xr)/n。。。。.(1)

举例:

一,开立方公式: 

Xr+₁=Xr+(A/X^2r-Xr)/3。。。。(2)

例如,A=5,n=3,即求:

X=3√5

5介于1^3至2^3之间(1的3次方=1,2的3次方=8)

初始值X₁可以取1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2.0都可以。

例如我们取X₁=2。

按照公式:

第一步:X₂=2+(5÷2^2-2)÷3=1.75。输入值大于输出值,负反馈;

即5÷(2×2)=1.25,1.25-2=-0.75,-0.75÷3=-0.25,2+(-0.25)=1.75,比前面多取一位数。即取2位数值,即1.7。

第二步:X₃=1.7+(5÷1.7^2-1.7)÷3=1.71.输入值小于输出值,正反馈。

即5÷(1.7×1.7)=1.7301,1.7301-1.7=0.031,0.03÷3=0.01,1.7+0.01=1.71。取3位数,比前面多取一位数。

第三步:3√5等于1.709.

第四步:3√5等于1.7099。又比前面多一位数。

这种方法可以自动调节,第一步与第三步取值偏大,但是计算出来以后输出值会自动转小;第二步,第四步输入值

偏小,输出值自动转大。

当然初始值X₁也可以取1.1,1.2,1.3,。。,1.8,1.9中的任何一个,都是X₂=1.7。例如X₁取1.5:

1.5+(5÷1.5^2-1.5)÷3=1.7。

每一步多取一位数。

计算次数与计算精确度成为正比。

这个方法又叫反馈开方,即使你输入一个错误的数值,也没有关系,输出值会自动调节,接近准确值。

二,开平方

如果用这个公式开平方,只需将(2)式的X^2改成X^1,3改成2。即

Xr+₁=Xr+(A/X--X)/2。。。.(3)

例如,A=5:√5=x

5介于2^2至3^2之间,即4至9之间。

我们取初始值X₁=2.1,2.2,2.3,2.4,2.5,2.6,2.7,2.8,2.9都可以,我们最好取

中间值X₁=2.5。

第一步:X₂=2.5+(5/2.5-2.5)/2=2.2;

即5÷2.5=2,2-2.5=-0.5,-0.5÷2=-0.25,2.5+(-0.25)=2.25,取2位数2.2。

第二步:X₃=2.2+(5/2.2-2.2)/2=2.23;

即5÷2.2=2.272727,2.272727-2.2=0.072727,0.072727÷2=0.036363,2.2+0.036363=2.23。取3位数。

第三步:√5=2.236。

每一步多取一位数。

计算次数与计算精确度成为正比。

这个方法又叫反馈开方,即使你输入一个错误的数值,也没有关系,输出值会自动调节,接近准确值。这个方法的依据是根据牛顿切线法得来。也可以通过牛顿二项式定理推出。

大家知道蝴蝶效应,初始值细微差别可以导致后面的巨大差别。而相反的是反馈调节,较大的差别可以通过不断迭代接近正确。

评论 (0)