Квант

16

Очерк
о цепных дробях

Кандидат физико-mатематических наук
Ю. В. НЕСТЕРЕНКО,
доктор физико-mатематических наук
Е. М. НИКИШИН

Известно много примеров, когда научное направление, считавшееся перспективным и важным, неправдывало возникенных на него надежд; постепенно наблюдался оток от него научных сил, и само направление теряло свою актуальность. Один из таких направлений в математике является теория цепных (или непрерывных) дробей. До конца прошлоого века непрерывные дроби различного сорта весма часто появились в математических работах. В прошлом вке и немного ранее были доказаны важные теоремы о непрерывных дробях. Теплилась надежда, что если удался понять структуру цепных дробей, можно будет получить новые результаты в теории чисел и математической анализе. Надежда оправдалась лишь частично, и в дальнейшем математика, особенно в области теории чисел, продолжила новые пути так, что задачи теории цепных дробей были отодвинуты в сторону.

Но все равно, как неогода Северный полос принятовал свои покорители, простые по постановке, легкие на вид проблем цепных дробей тянут к себе математиков, заставляют их снова и снова искать закономерности этого странаного объекта. Многие важные вопросы современной математики и физики приводят к объектам типа цепных дробей. Поэтому методы исследований, отчаиваемые на них, оказываются полезными в широком круге проблем. Мы коснемся здесь лишь тех вопросов, которые связаны с теории чисел, откуда, собственно говоря, и возникла теория цепных дробей.

Календарь, зубчатые колеса и немного истории

Сколько дней в году? Все знают, что в общном году 365 дней, а в высоком — 366 дней. Високосными объявленными годы, номер которых делится на 4, например, 1904, 1908, …, 1980, 1984, …, 1996. Однако годы 1800, 1900, 2100, 2200 не объявляются высокими, а годы 2000, 2400, 2800 будут высокими. Почему?

Механика календаря довольно проста. Земля равномерновращается вокруг своей оси, делая один оборот за сутки. Один круг обращения Земли вокруг Солнца составляет один год и этот год равен 365,24219878… суток. Конечно, можно сказать, что добавка 0,242… суток мала. Оdnako с течение времени она накалливается, если положить год равным 365 суток. В древности, когда знание длительного года в сутках было весма приближенным, накалливаемая ошибка достигла серверных размеров. Так в Риме в 46 г. до н. э. отставание составляет 90 дней!

Чтобы установить закономерность черезования объчных и высоких годов в календаре, нужно выбрать длину цикла qq (после которого все периодические повторяется) и число pp высоких годов в цикле. Запишем величины года в виде 365+α365+\alpha, где α=0,242...\alpha=0,242.... Натуральные числа pp и qq нужно подобрать так, чтобы величины

β=qα−p\beta = q\alpha - p

была по возможности маленькой, в то время как pp и qq были не очень большими. Собственно говоря, подбору подлежит лишь натуральное qq, число же pp есть близкой к qαq\alpha целое. Тогда за qq лет прошет 365q+p365q+p суток. Из равенства 365q+p=q(365+α)−β365q+p=q(365+\alpha)-\beta следует, что за это время Земля сделает

q−β365+α≈qq - \frac{\beta}{365+\alpha} \approx q

17

оборотов вокруг Солнца. Ошибка в одной сутки набежит лишь за 1β\frac{1}{\beta} таких циклов или же qβ\frac{q}{\beta} лет.

В григорианском календаре, по которым мы живем, в качестве длины цикла взято q=400q=400 годам. Из этих лет 303 являются обычными и 97 высокими. Високосными объявляются годы, которые делятся на 4, за исключением тех из них, для которых число сотен тоже делится на 4. Таким образом, средняя дительность года по григорианскому календарю составляет 365,242500 суток,

ошибка в одной сутки набежит примерно за 3300 лет. Эта точность вполне удовлетворительная. Можно было бы достигнуть даже большей точности, взяв q=128q=128 и p=31p=31, однako устройство календаря 128-летними цикlamами неудобно для использования.

Для нас важно в данной случае возникка ошибка здесь математическая задача: по данному числу nn найти pp и qq, по возможности необходиме так чтобы число pq\frac{p}{q} как можно лучше приближало заданное значение ω\omega (нужное отношение угловых скоростей). Ясно, что из сообщений экономии следует подбирать pp и qq по возможности меньше.

Можно было бы увеличить список примеров, которые приводят нас к задаче наличищего приближения дейстительных чисел при помощи рациональных. Например, устройство музыkalной гаммы, применения в вычислительной математике, в теоретических вопросах небесной механики и др.

Цепные дроби как раз и являются инструментом, дающим в некоторых смысле наличищие приближения рациональных чисlam们. Эти дроби для вычислительных целей начали при

2 «Квант» № 5

менять очень давно. Уже в 1572 году итальянский математик и инженер Р. Бомбелли (1526 ? — 1572) использовал их для вычисления 13\sqrt{13}. Позднее английнин У. Броункер (1620—1684) применил их для уччения числа nn. Х. Гюйгенс (1629—1695), выдавшийся физик, астроном, математик (изобретатель магнитковых часов), был первым, кто при использовании цепных дробей указал, в каком смысле они дают наилучшую аппроксимацию дейстительного числа. Великий Л. Эйлер (1707—1783) дал обоснование ряда положений теории непрерывных дробей и нашел цепную дробь для числа ee. Перечислить математиков, внесших свой вклад в эту теорию после работы Эйлера, уже очень трудно из-за их большого числа. Начиная с работы выдавшегося русского математика П. Л. Чебышева (1821—1894), активно развивается теория, имеющая дело с функциональным цепными дробями.

Алгоритм Евклида и разложение числа в цепную дробь

Пусть pp, qq — два натуральных числа. Производление с остатком, найдем

p=a0q+q1,0<q1<qp = a_0 q + q_1, \quad 0 < q_1 < q

q=a1q1+q2,0<q2<q1q = a_1 q_1 + q_2, \quad 0 < q_2 < q_1

q1=a2q2+q3,0<q3<q2q_1 = a_2 q_2 + q_3, \quad 0 < q_3 < q_2

qk−2=ak−1qk−1+qk,0<qk<qk−1q_{k-2} = a_{k-1} q_{k-1} + q_k, \quad 0 < q_k < q_{k-1}

qk−1=akqk.q_{k-1} = a_k q_k.

Указанный набор дейстий называется алгоритмом Евклида. Можно показать, что полученное число qkq_k будет наиболее обширным обшим дейстелем чисел pp, qq. Нам этот факт не потребуется, поэтому доказательство мы опускаем*).

Из полученных равенств следует

pq=a0+q1q=a0+1a1+q2q1=⋯=a0+1a1+1a2+⋯+1ak.\frac{p}{q} = a_0 + \frac{q_1}{q} = a_0 + \frac{1}{a_1 + \frac{q_2}{q_1}} = \dots = a_0 + \frac{1}{a_1 + \frac{1}{a_2 + \dots + \frac{1}{a_k}}}.

18

К тому же результату приводит и такой процесс. Пусть α — действительное число. Положим
α=a0+1a1,a0−целое,\alpha = a_0 + \frac{1}{a_1}, a_0 - \text{целое},
где a1>1a_1 > 1. Если a1a_1 — не целое, то продолжим процесс dalleше. Представим a1a_1 в виде a1=a1+1a2a_1 = a_1 + \frac{1}{a_2}, где a1a_1 — целое, положительное и a2>1a_2 > 1. Таким образом,
α=a01a1+1a2.\alpha = a_0 \frac{1}{a_1 + \frac{1}{a_2}}.
Если a2a_2 — не целое, то можно продолжить процесс dalleше. Таким образом, на kk-м шаге получаем равенство «Многоэтажная» запись дроби (1) очень громоздка, поэтому в дальнейшем мы будем часто пользоваться следующей более компактной специалной записью:
α=a0+1a1+1a2+⋯+1ak−1+1ak,\alpha = a_0 + \frac{1}{a_1} + \frac{1}{a_2} + \dots + \frac{1}{a_{k-1}} + \frac{1}{a_k},
где ak>1a_k > 1.
Нетрудно доказать, что если α=pq\alpha = \frac{p}{q} — рациональное число, то для некоторого kk число aka_k будет целым.

Ясно также, что если при некотором kk получится целое aka_k, то число aa является рациональным. Если же aa — irrationalное число, то указанный процесс никакогда не оборвется и возникнет бесконечная цепная (или непрерывная) дробь
α=a0+1∣a1∣+1∣a2∣+⋯+\alpha = a_0 + \frac{1}{|a_1|} + \frac{1}{|a_2|} + \dots +
⋯+1∣ak−1∣+1∣ak∣+…\dots + \frac{1}{|a_{k-1}|} + \frac{1}{|a_k|} + \dots
Знак равенства здесь стоит условно, поскольку непонятно, что означает выражение справа. Для того чтобы придать ему смысл, рассмотрим конечные суммы вида
πk=a0+1a1+…+1ak,\pi_k = a_0 + \frac{1}{a_1 + \dots} + \frac{1}{a_k},
которые называются подходящими дробями непрерывной дроби (2). По определению принимают, что права часть равенства (2) представляется собой предел подходящих дробей:
lim⁡k→∞πk\lim_{k \to \infty} \pi_k
Сформилируем теперь в виде набора задач те свойства цепных дробей, которые составляют основу их элементарной теории и, в частности, установливают равенство (2).

Основные свойства цепных дробей

  1. Пусть πk=pkqk\pi_k = \frac{p_k}{q_k} — подходящая дробь цепной дроби (2). Доказите справедливость рекуррентных соотношения:
    p0=a0,p1=a0a1+1,…,p_0 = a_0, p_1 = a_0 a_1 + 1, \dots,
    pk+1=ak+1pk+pk−1,…p_{k+1} = a_{k+1} p_k + p_{k-1}, \dots
    q0=1,q1=a1,…,q_0 = 1, q_1 = a_1, \dots,
    qk+1=ak+1qk+qk−1,…q_{k+1} = a_{k+1} q_k + q_{k-1}, \dots
    для k=1,2,3,…k = 1, 2, 3, \dots.
  2. Установите следующие соотношения:
    a) qnpn−1−pnqn−1=(−1)n,n⩾1q_n p_{n-1} - p_n q_{n-1} = (-1)^n, n \geqslant 1;
    b) qkpk−2−pkqk−2=(−1)k−1ak,k⩾2q_k p_{k-2} - p_k q_{k-2} = (-1)^{k-1} a_k, k \geqslant 2;
    c) πn−1−πn=(−1)nqnqn−1,n⩾1\pi_{n-1} - \pi_n = \frac{(-1)^n}{q_n q_{n-1}}, n \geqslant 1;
    d) πk−2−πk=(−1)k−1akqkqk−2,k⩾2\pi_{k-2} - \pi_k = \frac{(-1)^{k-1} a_k}{q_k q_{k-2}}, k \geqslant 2.

19

  1. Покажите, что дроби π0,π2,π4,…\pi_0, \pi_2, \pi_4, \dots монотно возрастают:
    π0<π2<π4<π6<…,\pi_0 < \pi_2 < \pi_4 < \pi_6 < \dots,
    а дроби π1,π3,…\pi_1, \pi_3, \dots монотно убывают:
    π1>π3>π5>…\pi_1 > \pi_3 > \pi_5 > \dots

  2. Пусть числа aka_k определяны равенством (1). Докажите соответствие:
    α=pk−1ak+pk−2qk−1ak+qk−2,k⩾2.\alpha = \frac{p_{k-1}a_k + p_{k-2}}{q_{k-1}a_k + q_{k-2}}, k \geqslant 2.

  3. Докажите неравенство
    12qn+1<∣qnα−pn∣⩽1qn+1.\frac{1}{2q_{n+1}} < |q_n\alpha - p_n| \leqslant \frac{1}{q_{n+1}}.

  4. Докажите, что
    lim⁡k→∞πk=α.\lim_{k \to \infty} \pi_k = \alpha.
    Как видно из задачи 1—6, подхождение дроби πn\pi_n довольно хорошо приближают число α\alpha. Так, из оценок задачи 5 и неравенства qn+1<qnq_{n+1} < q_n следует, что если α\alpha — irrationalно, то неравенство
    ∣α−pnqn∣<1qn2\left| \alpha - \frac{p_n}{q_n} \right| < \frac{1}{q_n^2}
    выполняется для всех подхождения дробей πn=pkqk\pi_n = \frac{p_k}{q_k} цепной дроби числа α\alpha.

Числовые примеры

Цепную дробь (2) числа α\alpha иногда обозначают [a0;a1,a2,…,ak,… ][a_0; a_1, a_2, \dots, a_k, \dots]. Можно доказать, что для каждой последовательности целых чисел a0,a1,a2,…,(a0⩾0a_0, a_1, a_2, \dots, (a_0 \geqslant 0 и aj⩾1a_j \geqslant 1 для j⩾1j \geqslant 1) существует единственное положительное число α\alpha такое, что
α=[a0;a1,a2,… ].\alpha = [a_0; a_1, a_2, \dots].
Если последовательность a0,a1,a2,…a_0, a_1, a_2, \dots известна, то последовательность подхождения дробей πk=pkqk\pi_k = \frac{p_k}{q_k} удовно вычисляется, пользоваться равенствами из задачи 1, заполняя следующую таблицу:

| aa | a0a_0 | a1a_1 | a2a_2 | … | an−1a_{n-1} | aka_k | ak+1a_{k+1} | ak+2a_{k+2} | … |
| :— | :— | :— | :— | :— | :— | :— | :— | :— | :— |
| pp | 1 | a0a_0 | p1p_1 | p2p_2 | … | pk−1p_{k-1} | pkp_k | … | … |
| qq | 0 | 1 | q1q_1 | q2q_2 | … | qk−1q_{k-1} | qkq_k | … | … |

Пример 1. Найдем разложение в цепную дробь числа 2\sqrt{2}.
Имеем a0=1a_0 = 1,
a1=12−1=2+1,a1=2,a_1 = \frac{1}{\sqrt{2} - 1} = \sqrt{2} + 1, \quad a_1 = 2,
a2=12−1=2+1,a2=2.a_2 = \frac{1}{\sqrt{2} - 1} = \sqrt{2} + 1, \quad a_2 = 2.
Ясно, что в последовательности aj,j=1,2,…a_j, j = 1, 2, \dots, все члены равны 2+1\sqrt{2} + 1, а в последовательности aj,j=1,2,…a_j, j = 1, 2, \dots, все члены равны 2. Итак,
2=[1;2,2,2,… ].\sqrt{2} = [1; 2, 2, 2, \dots].
Вычислим несколько подхождения дробей для 2\sqrt{2}:

| aa | 1 | 2 | 2 | 2 | 2 | 2 | 2 | … |
| :— | :— | :— | :— | :— | :— | :— | :— | :— |
| pp | 1 | 1 | 3 | 7 | 17 | 41 | 99 | … |
| qq | 0 | 1 | 2 | 5 | 12 | 29 | 70 | 169 | … |

Получили последовательность подхождения дробей: 11,32,75,1712,4129,9970,…\frac{1}{1}, \frac{3}{2}, \frac{7}{5}, \frac{17}{12}, \frac{41}{29}, \frac{99}{70}, \dots

Из задачи 5 следует, что
∣2−9970∣<170⋅169<10−4.\left| \sqrt{2} - \frac{99}{70} \right| < \frac{1}{70 \cdot 169} < 10^{-4}.
Таким образом, разполяная дробь