根号n

📅 2024-06-05

准备工作

上次我们聊到2\sqrt{2}[1],展示了如何计算2\sqrt{2}的近似值。那么如果我们想计算任意正整数nn的平方根n\sqrt{n}呢?

在计算2\sqrt{2}的时,有一个关键的递归公式:

2=1+11+2\sqrt{2} = 1 + \frac{1}{1+\sqrt{2}}

仔细观察,就会发现,2\sqrt{2}被分成了整数部分11,以及小数部分11+2\frac{1}{1+\sqrt{2}}

如果我们把任何一个正整数nn的平方根n\sqrt{n}表示为整数和小数两个部分[2]

n=n+{n}\begin{align*} \sqrt{n} = \lfloor \sqrt{n} \rfloor + \lbrace \sqrt{n} \rbrace \end{align*}

对于n\sqrt{n}如何构造这样一个等式,然后递归带入来计算呢?我们可以通过平方差公式[3]来辅助我们:

nn=nn2n+n=1n+nnn2\begin{align*} \sqrt{n} - \lfloor \sqrt{n} \rfloor &= \frac{n - {\lfloor \sqrt{n} \rfloor}^2}{\sqrt{n} + \lfloor \sqrt{n} \rfloor} \\ &= \frac{1}{\frac{\sqrt{n} + \lfloor \sqrt{n} \rfloor}{n - {\lfloor \sqrt{n} \rfloor}^2}} \tag{1} \end{align*}

对于特定的nn, 虽然我们暂时还不知道n\sqrt{n}的近似值,但是n\lfloor \sqrt{n} \rfloor是可以确定的[4]。用自己顺手的方法求解n\lfloor \sqrt{n} \rfloor就好。

求解

我们来尝试求解19\sqrt{19}。易得,19=4\lfloor \sqrt{19} \rfloor = 4。代入公式(1)(1)

194=119+43=14+{19}+43=18+{19}3\begin{align*} \sqrt{19} - 4 &=\frac{1}{\frac{\sqrt{19} + 4}{3}} \\ &=\frac{1}{\frac{4 + \lbrace \sqrt{19} \rbrace + 4}{3}} \\ &=\frac{1}{\frac{8 + \lbrace \sqrt{19} \rbrace}{3}} \end{align*}

现在关注一下等式右边的分母部分。如果我们想要继续构造连分数,那么考虑

(8+{19})/3=2(8+{19})mod3=2+{19}=2+(194)=192\begin{align*} (8+\lbrace \sqrt{19} \rbrace) / 3 &= 2 \tag{2}\\ (8+\lbrace \sqrt{19} \rbrace)\mod 3 &= 2 + \lbrace \sqrt{19} \rbrace \\ &= 2 + (\sqrt{19} - 4) \\ &= \sqrt{19} - 2 \tag{3} \end{align*}

代入等式,得到:

194=18+{19}3=12+1923=12+153(19+2)=12+119+25=12+16+{19}5\begin{align*} \sqrt{19} - 4 &=\frac{1}{\frac{8 + \lbrace \sqrt{19} \rbrace}{3}} \\ &=\frac{1}{2 + \frac{\sqrt{19} - 2}{3}} \\ &=\frac{1}{2 + \frac{15}{3(\sqrt{19} + 2)}} \\ &=\frac{1}{2 + \frac{1}{\frac{\sqrt{19} + 2}{5}}} \\ &=\frac{1}{2 + \frac{1}{\frac{6 + \lbrace \sqrt{19} \rbrace}{5}}} \end{align*}

把整个计算过程中需要用到的公式统一整理一下,得到

19=4+{19}1=4+1941=4+119+43=4+18+{19}38+{19}3=2+1923=2+119+25=2+16+{19}56+{19}5=1+1935=1+119+32=1+17+{19}27+{19}2=3+1932=3+119+35=3+17+{19}57+{19}5=1+1925=1+119+23=1+16+{19}36+{19}3=2+1943=2+119+41=2+18+{19}18+{19}1=8+1941=8+119+43=8+18+{19}3\begin{align*} \sqrt{19} = \frac{4 + \lbrace \sqrt{19} \rbrace}{1} &= 4 + \frac{\sqrt{19} - 4}{1} &= 4 + \frac{1}{\frac{\sqrt{19} + 4}{3}} &= 4 + \frac{1}{\frac{8 + \lbrace \sqrt{19} \rbrace}{3}} \\ \frac{8 + \lbrace \sqrt{19} \rbrace}{3} &= 2 + \frac{\sqrt{19} - 2}{3} &= 2 + \frac{1}{\frac{\sqrt{19} + 2}{5}} &= 2 + \frac{1}{\frac{6 + \lbrace \sqrt{19} \rbrace}{5}} \\ \frac{6 + \lbrace \sqrt{19} \rbrace}{5} &= 1 + \frac{\sqrt{19} - 3}{5} &= 1 + \frac{1}{\frac{\sqrt{19} + 3}{2}} &= 1 + \frac{1}{\frac{7 + \lbrace \sqrt{19} \rbrace}{2}} \\ \frac{7 + \lbrace \sqrt{19} \rbrace}{2} &= 3 + \frac{\sqrt{19} - 3}{2} &= 3 + \frac{1}{\frac{\sqrt{19} + 3}{5}} &= 3 + \frac{1}{\frac{7 + \lbrace \sqrt{19} \rbrace}{5}} \\ \frac{7 + \lbrace \sqrt{19} \rbrace}{5} &= 1 + \frac{\sqrt{19} - 2}{5} &= 1 + \frac{1}{\frac{\sqrt{19} + 2}{3}} &= 1 + \frac{1}{\frac{6 + \lbrace \sqrt{19} \rbrace}{3}} \\ \frac{6 + \lbrace \sqrt{19} \rbrace}{3} &= 2 + \frac{\sqrt{19} - 4}{3} &= 2 + \frac{1}{\frac{\sqrt{19} + 4}{1}} &= 2 + \frac{1}{\frac{8 + \lbrace \sqrt{19} \rbrace}{1}} \\ \frac{8 + \lbrace \sqrt{19} \rbrace}{1} &= 8 + \frac{\sqrt{19} - 4}{1} &= 8 + \frac{1}{\frac{\sqrt{19} + 4}{3}} &= 8 + \frac{1}{\frac{8 + \lbrace \sqrt{19} \rbrace}{3}} \\ \dots \end{align*}

所以[5]

19=[4;2,1,3,1,2,8,2,1,3,1,2,8,...]\sqrt{19} = [4;2,1,3,1,2,8,2,1,3,1,2,8,...]

问答

上一篇文档提到的几个问题,也附上简短的回答。如有任何不准确的地方,还请多多包涵。

  1. 为什么可以用一个等式替换到自身中?这样的做法正确吗?

    一个等式替换到自身中,这其实就是递归的定义。

  2. 对于其他开根号的数,如3\sqrt{3},如何构造一个类似2\sqrt{2}的等式?

    本文即是答案。

  3. 连分数展开的形式,似乎和迭代法求最大公约数很像,他们有什么关系?

    迭代法求最大公约数,实际上就是将两个数不断用更小的数去拆分更大的数。在连分数中,实际上也是以类似的方式在运作,如上公式(2),(3)(2),(3)