Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Упорядоченное двоичное дерево рациональных чисел
Ordered binary tree of rational numbers
В теории чисел дерево Стерна — Брокота — это бесконечное полное двоичное дерево, в котором вершины соответствуют одно к одному положительным рациональным числам, значения которых упорядочены слева направо, как в дереве поиска. Дерево Стерна — Брокота было введено независимо друг от друга Стерном и Броко. Стерн был немецким теоретиком чисел, а Броко — французским часовщиком, который использовал дерево Стерна — Брокота для проектирования систем зубчатых передач с передаточным отношением, близким к желаемому значению, путем нахождения отношения гладких чисел вблизи этого значения. Корень дерева Стерна — Брокота соответствует числу 1. Связь родительского и дочернего элементов в дереве Стерна — Брокота может быть определена с использованием непрерывных дробей или медиантов, а путь в дереве от корня к любому другому числу q предоставляет последовательность приближений к q с меньшими знаменателями, чем у q. Поскольку дерево содержит каждое положительное рациональное число ровно один раз, поиск в ширину по дереву предоставляет метод перечисления всех положительных рациональных чисел, тесно связанный с последовательностями Фарея. Левое поддерево дерева Стерна — Брокота, содержащее рациональные числа в диапазоне (0, 1), называется деревом Фарея.
In number theory, the Stern–Brocot tree is an infinite complete binary tree in which the vertices correspond one for one to the positive rational numbers, whose values are ordered from the left to the right as in a search tree. The Stern–Brocot tree was introduced independently by and Stern was a German number theorist; Brocot was a French clockmaker who used the Stern–Brocot tree to design systems of gears with a gear ratio close to some desired value by finding a ratio of smooth numbers near that value. The root of the Stern–Brocot tree corresponds to the number 1. The parent child relation between numbers in the Stern–Brocot tree may be defined in terms of continued fractions or mediants, and a path in the tree from the root to any other number q provides a sequence of approximations to q with smaller denominators than q. Because the tree contains each positive rational number exactly once, a breadth first search of the tree provides a method of listing all positive rationals that is closely related to Farey sequences. The left subtree of the Stern–Brocot tree, containing the rational numbers in the range (0,1), is called the Farey tree.
Правило генерации
Каждая вершина в дереве может быть связана с тройкой дробей, состоящей из трех дробей в той же строке, что и вершина, а именно дроби непосредственно слева от вершины, дроби на самой вершине и дроби непосредственно справа от вершины. (См. рисунок выше.) Левые и правые дроби не соответствуют вершинам в той же строке, что и вершина, а скорее вершинам в некоторой предыдущей строке. Каждую такую дробь можно понимать как обозначение области плоскости, ограниченной двумя бесконечными путями, сходящимися к предыдущей вершине, помеченной той же дробью. Второй элемент тройки всегда является медиантой первого и третьего элементов. Например, корень связан с , а его левый и правый потомки связаны с и . Дерево генерируется следующим правилом: левый потомок из – это , а правый потомок из – это .
Each vertex in the tree can be associated with a triple of fractions consisting of three fractions in the same row as the vertex, namely the fraction immediately to the left of the vertex, the fraction at the vertex itself, and the fraction immediately to the right of the vertex. (Refer to the figure above.) The left and right fractions do not correspond to vertices in the same row as the vertex, but rather to vertices in some preceding row. Each such fraction can be understood as labeling the region of the plane bounded by two infinite paths descending from the preceding vertex labeled by the same fraction. The second element of a triple will always be the mediant of the first and third elements. For example, the root is associated with and its left and right descendents are associated with and The tree is generated by the following rule: the left descendent of is and the right descendent is .
Отношение к последовательностям Фарея
Последовательность Фарея порядка n — это упорядоченная последовательность дробей в замкнутом интервале [0, 1], имеющих знаменатель, не превышающий n. Подобно методу бинарного поиска, используемому для построения дерева Штерна — Броко, последовательности Фарея можно построить с помощью медиант: последовательность Фарея порядка n + 1 формируется из последовательности Фарея порядка n путем вычисления медианты для каждой пары последовательных значений в последовательности Фарея порядка n, сохранения подмножества медиант, знаменатель которых точно равен n + 1, и размещения этих медиант между двумя значениями, из которых они были вычислены. Аналогичный процесс вставки медиант, начинающийся с другой пары граничных точек интервала [0/1, 1/0], также может быть использован для описания построения вершин на каждом уровне дерева Штерна — Броко. Последовательность Штерна — Броко порядка 0 — это последовательность [0/1, 1/0], а последовательность Штерна — Броко порядка i — это последовательность, образованная вставкой медианты между каждой парой последовательных значений в последовательности Штерна — Броко порядка i − 1. Последовательность Штерна — Броко порядка i состоит из всех значений на первых i уровнях дерева Штерна — Броко, вместе с граничными значениями 0/1 и 1/0, расположенными в числовом порядке. Таким образом, последовательности Штерна — Броко отличаются от последовательностей Фарея двумя способами: они в конечном итоге включают все положительные рациональные числа, а не только рациональные числа в интервале [0, 1], и на n-м шаге включаются все медианты, а не только те, у которых знаменатель равен n. Последовательность Фарея порядка n можно получить, выполняя обход в порядке возрастания левого поддерева дерева Штерна — Броко, с возвратом при достижении числа со знаменателем, превышающим n.
The Farey sequence of order n is the sorted sequence of fractions in the closed interval [0,1] that have denominator less than or equal to n. As in the binary search technique for generating the Stern–Brocot tree, the Farey sequences can be constructed using mediants: the Farey sequence of order n + 1 is formed from the Farey sequence of order n by computing the mediant of each two consecutive values in the Farey sequence of order n, keeping the subset of mediants that have denominator exactly equal to n + 1, and placing these mediants between the two values from which they were computed. A similar process of mediant insertion, starting with a different pair of interval endpoints [0/1,1/0], may also be seen to describe the construction of the vertices at each level of the Stern–Brocot tree. The Stern–Brocot sequence of order 0 is the sequence [0/1,1/0], and the Stern–Brocot sequence of order i is the sequence formed by inserting a mediant between each consecutive pair of values in the Stern–Brocot sequence of order i − 1. The Stern–Brocot sequence of order i consists of all values at the first i levels of the Stern–Brocot tree, together with the boundary values 0/1 and 1/0, in numerical order. Thus the Stern–Brocot sequences differ from the Farey sequences in two ways: they eventually include all positive rationals, not just the rationals within the interval [0,1], and at the nth step all mediants are included, not only the ones with denominator equal to n. The Farey sequence of order n may be found by an inorder traversal of the left subtree of the Stern–Brocot tree, backtracking whenever a number with denominator greater than n is reached.