Всякое вещественное число X в интервале 0⩽X<1 представляется в виде
правильной цепной дроби, определяемой следующим образом. Положим, что X0=X.
Для всех n⩾0, таких, что Xn=0, положим
An+1=⌊1/Xn⌋,Xn+1=1/Xn−An+1
Если Xn=0, то величины An+1 и Xn+1 не определены и
правильной цепной дробью для X будет //A1,…,An//.
Если Xn=0, данное определение гарантирует, что 0⩽Xn+1<1, так что
любое A будет положительным целым числом.
Если Xn=0, то число X всегда лежит между //A1,…,An// и //A1,…,An+1//,
так как согласно методу вынесения числа из K-полинома величина qn=Kn(A1,…,An+Xn) монотонно возрастает от Kn(A1,…,An) до Kn(A1,…,An+1) при возрастании Xn от 0 до 1.
Согласно определению обобщённой цепной дроби при возрастании qn цепная дробь будет возрастать
или убывать в зависимости от того, будет ли число n четным или нечетным.
Поэтому //A1,…,An// — экстремально близкое приближение к X,
если n не мало. Если Xn не равно нулю для всех n, получаем бесконечную
цепную дробь //A1,A2,A3,…//, значение которой определяется как
n→∞lim//A1,A2,…,An//
из оценки ясно, что этот предел равен X.
Рассмотрим применение алгоритма к числу, связанному с золотым сечением. Пусть X=25−1=ϕ−1.
Переворачиваем X:
1/X0=5−12=21+5≈1.618
Отрезаем целую часть:
A1=⌊1.618⌋=1
Находим новый остаток:
X1=1.618−1=0.618=X0
Так как остаток X1 в точности равен исходному числу, процесс зацикливается. Следовательно,
все коэффициенты An будут равны 1. Мы получаем самую красивую и медленно сходящуюся цепную дробь:
25−1=1+1+1+⋱111=//1,1,1,…//
Разложение вещественных чисел в правильную цепную дробь обладает рядом свойств, аналогичных свойствам чисел,
представленных в десятичной системе счисления. Если при помощи приведенных выше формул разложить в правильные
цепные дроби некоторые известные вещественные числа, получим, например,
Числа A1,A2,… называются частичными отношениями числа X.
Обратите внимание на закономерность поведения частичных отношений для чисел ϕ и e.
Для чисел же 32, π и γ никакой видимой
закономерности в поведении частичных отношений не наблюдается.
Интересно отметить, что когда древние греки обнаружили существование иррациональных чисел, то, по существу,
первое определение вещественных чисел они дали в терминах бесконечных цепных дробей.
Позже они приняли предложение Евдокса вместо этого определить x=y следующим образом:
“x<r для тех же рациональных чисел r, таких, что y<r”.
Если X — рациональное число, то его разложение в правильную цепную дробь естественным образом
соотносится с алгоритмом Евклида.
Аппроксимация алгебраических иррациональностей
Теорема Лиувилля
Для всякого вещественного иррационального алгебраического числа α степени n существует такое положительное число C, что при любых целых p и q
α−qp>qnCq>0
Пусть α является корнем многочлена f(x) степени n с целыми
коэффициентами. Как известно из алгебры, мы можем написать:
f(x)=(x−α)f1(x)гдеf1(x)многочленстепениn−1
Легко видеть, что f1(α)=0.
В самом деле, в случае f1(α)=0 многочлен f1(x) делился бы без остатка
на x−α, а значит, многочлен f(x) — на (x−α)2.
Но в таком случае производная f′(x) делилась бы на x−α, то есть мы имели
бы f′(α)=0, что невозможно, ибо f′(x) есть многочлен степени n−1 с целыми коэффициентами, а α — алгебраическое число степени n оно не может
быть
корнем многочлена меньшей степени.
Таким образом, мы имеем f1(α)=0, а следовательно, можно найти такое
положительное число δ, что
f1(x)=0(приα−δ⩽x⩽α+δ)
Пусть p и q (q>0) — любая пара целых чисел. Если ∣α−p/q∣⩽δ, то f1(p/q)=0, и потому, подставляя в это
тождество x=p/q, мы находим:
Числитель последней дроби есть число целое и притом отличное от нуля, так как иначе мы имели бы α=p/q, в то время как α по условиям теоремы число иррациональное.
Следовательно, этот числитель по меньшей мере равен единице по абсолютному значению.
Обозначая через M верхнюю грань модуля функции f1(x) в интервале (α−δ,α+δ), мы поэтому получаем из последнего неравенства:
α−qp>Mqn1
В случае же, если ∣α−p/q∣>δ, мы имеем и подавно:
α−qp>qnδ
так как q⩾1, то δ⩾δ/qn.
Обозначая поэтому через C любое положительное число, меньшее,
чем δ и 1/M, мы во всех случаях будем иметь:
α−qp>qnC
Цепные дроби для функций
До сих пор мы рассматривали цепные дроби как способ представления чисел. Однако их мощь раскрывается в полной мере
при представлении функций. Одним из самых общих методов построения таких разложений является метод дифференциальных
уравнений, разработанный Лагранжем.
Метод Лагранжа
Лагранж предложил универсальный способ решения дифференциальных уравнений с помощью цепных дробей. Он рассматривал
обобщенное уравнение Риккати вида:
(α+α′xk)y′+(β+β′xk)y+γy2=δxk,y(0)=0
Здесь α,β,… — постоянные коэффициенты, а k — степень
переменной.
Чтобы представить решение в виде цепной дроби, Лагранж использовал подстановку:
y=u(x)δxk
Подставив это выражение в исходное уравнение, он получил для новой функции u(x) уравнение той же самой
структуры. Выделив из u(x) главную часть (kα+β), он снова сделал обратную
подстановку для остатка.
Этот процесс порождает бесконечную вложенность, которая и дает итоговую формулу:
Чтобы получить разложение для конкретной функции, достаточно найти соответствующее ей дифференциальное уравнение,
определить параметры α,β,γ и подставить их в этот шаблон.
Разложения основных функций
1. Степенная функция
Рассмотрим функцию y=(1+x)ν.
Она удовлетворяет уравнению (1+x)y′=νy. Приведем его к общему виду:
(1+x)y′−νy=0⟹α=1,α′=1,β=−ν,β′=0,γ=0,δ=0
Подставляя эти параметры в общую формулу Лагранжа, получаем разложение:
(1+x)ν=1+1+2+3+2+…(2−ν)x(1+ν)x(1−ν)xνx
Это разложение сходится на всей комплексной плоскости с разрезом по лучу (−∞,−1].
2. Логарифм
Используем предельный переход из степенной функции:
ln(1+x)=ν→0limν(1+x)ν−1
В разложении степенной функции при ν→0 числители звеньев упрощаются: (1−ν)x→12x, (1+ν)x→x, с учетом сокращения на ν в знаменателе предела, что дает структуру квадратов натуральных чисел:
ln(1+x)=1+//12x,22x,32x,…//x
3. Показательная функция
В разложении степенной функции сделаем замену x→x/ν и перейдем к пределу при ν→∞.
Тогда (1+x/ν)ν→ex.
Коэффициенты дроби при этом трансформируются: (1−ν)x/ν≈−x, (1+ν)x/ν≈x.
Это приводит к знакочередующейся дроби:
ex=1+1−2+3−2+…xxxx
Сжатие этой дроби приводит к более известной форме, полученной Эйлером:
ex=1+2−x+6+10+…x2x22x
4. Арктангенс
Функция y=arctanx удовлетворяет уравнению y′=1/(1+x2), или (1+x2)y′=1.
Это соответствует параметрам общего уравнения при k=2:
α=1,α′=1,β=0,γ=0,δ=1
Прямая подстановка в формулу Лагранжа дает:
arctanx=1+//12x2,22x2,32x2,42x2,…//x
5. Тангенс
Для y=tanx дифференциальное уравнение имеет вид y′=1+y2.
Здесь γ=−1 (если перенести y2 влево: y′−y2=1).
Подстановка параметров в «конструктор» Лагранжа порождает знаменитую дробь Ламберта:
tanx=1−3−5−…x2x2x
Вычисление цепных дробей через гипергеометрические функции
Напомним, что гипергеометрические функции — это широкий класс специальных функций, задаваемых
степенными рядами,
коэффициенты которых зависят от набора параметров. Наиболее важным частным случаем является функция Гаусса2F1, к которой сводятся многие элементарные функции.
Рассмотрим общий метод построения дробей для отношений гипергеометрических рядов.
Алгоритм построения
Пусть последовательность функций f0,f1,f2,… удовлетворяет линейному рекуррентному
соотношению:
fi−1−fi=kixfi+1
Разделим обе части уравнения на fi. Это позволяет выразить отношение соседних функций:
Применяя это равенство последовательно для i=1,2,…, мы разворачиваем отношение первых двух
функций в бесконечную цепную дробь. В компактной нотации Гаусса это записывается через оператор K:
f0f1=1+Kn=1∞1knx1
1. Функция 0F1 (Связь с функцией Бесселя)
Для функции 0F1(a;x) известно рекуррентное соотношение:
0F1(a;x)−0F1(a−1;x)=−a(a−1)x0F1(a+1;x)
Подставляя fi=0F1(a+i;x) в общий алгоритм, получаем разложение:
0F1(a∣x)0F1(a+1∣x)=a+Kn=1∞a+nx1
2. Функция 1F1 (Вырожденная, связь с экспонентой)
Для вырожденной функции используются два чередующихся тождества, связывающих параметры a и b.
Это приводит к дроби с коэффициентами:
1F1(a∣b∣x)1F1(a+1∣b+1∣x)=b+Kn=1∞b+nknx1
где числители звеньев kn зависят от шага n: k2m=b+m, k2m+1=a−b−m.
3. Функция Гаусса 2F1
Это наиболее общий случай. Рекуррентные соотношения Гаусса (связывающие смежные функции) приводят к разложению: