|
Orthogonal Polynomials and Continued Fractions: From Euler's Point of View 1.3 Rational approximations
Continued Fractions and Hyperbolic Geometry by C Series · 2015
根据Stern–Brocot 树页面:
Stern–Brocot 树中数字之间的父子节点关系可以用连分数来理解。每个正有理数 $q$ 都可以表示为以下形式的连分数
$ {\displaystyle q=a_{0}+{\cfrac {1}{a_{1}+{\cfrac {1}{a_{2}+{\cfrac {1}{a_{3}+{\cfrac {1}{\ddots +{\cfrac {1}{a_{k}}}}}}}}}}}=[a_{0};a_{1},a_{2},\ldots ,a_{k}]} $
其中 $k$ 和 $a_0$ 是非负整数,每个后续系数 $a_i$ 是正整数。这个表示法不是唯一的,因为
$ {\displaystyle [a_{0};a_{1},a_{2},\ldots ,a_{k-1},1]=[a_{0};a_{1},a_{2},\ldots ,a_{k-1}+1],} $
但使用这种等价关系将每个以 $1$ 结尾的连分数替换为更短的连分数表明,每个有理数都有一个唯一的表示形式,其中最后一个系数大于 $1$。然后,除非 $q = 1$,否则 $q$ 的父节点在 Stern–Brocot 树中由连分数表达式给出
$ {\displaystyle [a_{0};a_{1},a_{2},\ldots ,a_{k}-1].} $
同样,这个父节点是通过将连分数最内层项的分母减少 1 并与前一项收缩而形成的,如果分数变为 $ {\displaystyle 1/1} $。例如,有理数 $ {\displaystyle 23/16}$ 的连分数表示为
$ {\displaystyle {\frac {23}{16}}=1+{\cfrac {1}{2+{\cfrac {1}{3+{\frac {1}{2}}}}}}=[1;2,3,2],} $
所以它在 Stern–Brocot 树中的父节点是
$ {\displaystyle [1;2,3,1]=[1;2,4]=1+{\cfrac {1}{2+{\frac {1}{4}}}}={\frac {13}{9}}.} $
反过来,Stern–Brocot 树中的每个数字 $q$ 恰好有两个子节点:如果
$ {\displaystyle q=[a_{0};a_{1},a_{2},\ldots ,a_{k}]=[a_{0};a_{1},a_{2},\ldots ,a_{k}-1,1]} $
那么一个子节点是由连分数表示的数字
$ {\displaystyle \displaystyle [a_{0};a_{1},a_{2},\ldots ,a_{k}+1]} $
而另一个子节点由连分数表示
$ {\displaystyle [a_{0};a_{1},a_{2},\ldots ,a_{k}-1,2].} $
其中一个子节点小于 $q$,这是左子节点;另一个大于 $q$,这是右子节点(实际上,如果 $k$ 是奇数,前一个表达式给出左子节点,如果 $k$ 是偶数,则给出右子节点)。例如,$ {\displaystyle 13/9}$ 的连分数表示为 $[1;2,4]$,它的两个子节点是 $[1;2,5] = \frac{16}{11}$(右子节点)和 $[1;2,3,2] = \frac{23}{16}$(左子节点)。
显然,对于每个有限的连分数表达式,可以反复移动到其父节点,并在有限步内到达树的根 $[1;] = \frac{1}{1}$(准确地说,在 $a_0 + \ldots + a_{k-1}$ 步内)。因此,每个正有理数在这棵树中恰好出现一次。此外,任何数字 $q$ 的左子节点的所有后代都小于 $q$,而 $q$ 的右子节点的所有后代都大于 $q$。树中深度为 $d$ 的数字是连分数系数之和为 $d + 1$ 的数字。 |
|