整方根函数(Template:Lang-en),是指函数值为不大于自变量a的算术平方根的最大整数,定义域为自然数,符号表示为⌊a⌋。[1]
整方根函数⌊a⌋用原始递归函数可定义为:[1]
{⌊0⌋=0⌊Sa⌋=⌊a⌋+N(Sa−˙(S⌊a⌋)2
由牛顿法迭代公式xn+1=xn−f(xn)f′(xn+1),欲计算⌊a⌋,可令
f(x)=x2−a,由x2−a=0,得
f(x)与x轴相交于x=a,可计算平方根,于是
f′(x)=2x,代入迭代公式可得
xn+1=xn−xn2−a2xn,整理得
xn+1=xn2+a2xn。
算法结束条件为Δn=|xn+1−xn|=0,即xn+1=xn。[2]
Template:Reflist
Template:数论算法