Цепные дроби

Цепная дробь

Цепная дробь — дробь вида

b1a1+b2a2+b3+bnan=Kk=1nbkak\cfrac{b_1}{a_1 + \cfrac{b_2}{a_2 + \cfrac{b_3}{\ddots + \cfrac{b_n}{a_n }}}} = \kcont_{k=1}^n \frac{b_k}{a_k}

Цепная дробь также может быть и бесконечной.

b1a1+b2a2+b3a3+=Kk=1bkak\cfrac{b_1}{a_1 + \cfrac{b_2}{a_2 + \cfrac{b_3}{a_3 + \dotsb }}} = \kcont_{k=1}^\oo \frac{b_k}{a_k}

Первостепенный интерес для нас будут представлять только те цепные дроби, в которых все bb равны единице. Для удобства записи введем обозначение

/ ⁣/x1,x2,,xn/ ⁣/=1/(x1+1/(x2+1/((xn1+1/xn))))\/ x_1, x_2, \dots, x_n \/ = 1/(x_1 + 1/(x_2 + 1/(\dots (x_{n-1} + 1/x_n) \dots)))

Тогда, к примеру,

/ ⁣/x1/ ⁣/=1x1,/ ⁣/x1,x2/ ⁣/=1x1+1/x2=x2x1x2+1.\align{ \/ x_1 \/ &= \frac{1}{x_1}, \\ \/ x_1, x_2 \/ &= \frac{1}{x_1 + 1/x_2} = \frac{x_2}{x_1 x_2 + 1}. }

Если n=0n=0, символ / ⁣/x1,,xn/ ⁣/\/ x_1, \dots, x_n \/ принимается равным нулю.

Оператор K

Запись вида

X=1+Kn=1anbn X = 1 + \kcont_{n=1}^\infty \frac{a_n}{b_n}

является сокращением для развернутой «лестницы»:

X=1+k1x1+k2x1+k3x1+ X = 1 + \frac{k_1 x}{1 + \frac{k_2 x}{1 + \frac{k_3 x}{1 + \dots}}}

В линейной строчной записи это эквивалентно:

X=1+k1x1+k2x1+k3x1+k4x1+ X = 1 + \frac{k_1 x}{1+} \frac{k_2 x}{1+} \frac{k_3 x}{1+} \frac{k_4 x}{1+} \cdots

Kettenbruch — цепная дробь

Континуанты

Пусть n0n \ge 0 — целое число.

Континуанта — функция Kn:RnRK_n: \RR^n \to \RR, определяемая рекуррентным соотношением

Kn(x1,,xn)   ⁣=def   ⁣{1 if n=0x1 if n=1x1Kn1(x2,,xn)+Kn2(x3,,xn) otherwise  K_n(x_1, \dots, x_n) \defeq \cases{ 1 & \if n = 0 \\ x_1 & \if n = 1 \\ x_1\cdot K_{n-1}(x_2, \dots, x_n) + K_{n-2}(x_3, \dots, x_n) & \otherwise }

Таким образом, K2(x1,x2)=x1x2+1K_2(x_1, x_2) = x_1 x_2 + 1, K3(x1,x2,x3)=x1x2x3+x1+x3K_3(x_1, x_2, x_3) = x_1 x_2 x_3 + x_1 + x_3.

С ростом числа переменных закономерность усложняется: появляются слагаемые, полученные вычеркиванием нескольких несмежных пар одновременно.

Уже при n=4n=4 возникает свободный член 1, который получается при одновременном удалении двух пар x1x2x_1 x_2 и x3x4x_3 x_4:

K4(x1,x2,x3,x4)=x1x2x3x4+(x3x4+x1x4+x1x2)+1. K_4(x_1, x_2, x_3, x_4) = x_1 x_2 x_3 x_4 + (x_3 x_4 + x_1 x_4 + x_1 x_2) + 1.

Для детального анализа структуры рассмотрим случай n=5n=5. Сгруппируем слагаемые полинома по количеству вычеркнутых пар kk:

K5(x1,,x5)=x1x2x3x4x5k=0+(x3x4x5++x1x2x3)k=1+(x5+x3+x1)k=2. K_5(x_1, \dots, x_5) = \underbrace{x_1 x_2 x_3 x_4 x_5}_{k=0} + \underbrace{(x_3 x_4 x_5 + \dots + x_1 x_2 x_3)}_{k=1} + \underbrace{(x_5 + x_3 + x_1)}_{k=2}.

Логика формирования групп следующая:

При k=0k=0 ни одна пара не вычеркнута, остается полное произведение.

При k=1k=1 вычеркивается одна пара соседних переменных. Например, удаление x1x2x_1 x_2 оставляет хвост x3x4x5x_3 x_4 x_5.

При k=2k=2 вычеркиваются две неперекрывающиеся пары. Например, переменная x5x_5 остается в одиночестве, если мы удалили пары x1x2x_1 x_2 и x3x4x_3 x_4.

Подсчет количества таких комбинаций приводит нас к важному комбинаторному обобщению.

В общем случае Л. Эйлер установил, что Kn(x1,,xn)K_n(x_1, \dots, x_n) можно построить чисто комбинаторно, не прибегая к рекурсии:

Возьмем полное произведение переменных x1x2xnx_1 x_2 \dots x_n.

2. Рассмотрим все возможные способы удалить из него любое количество неперекрывающихся пар соседей xjxj+1x_j x_{j+1}.

3. Сумма всех полученных таким образом остатков и есть искомый полином.

Количество слагаемых в этой сумме всегда равно числу Фибоначчи Fn+1F_{n+1}.

Основное свойство континуант

/ ⁣/x1,x2,,xn/ ⁣/=Kn1(x2,,xn)Kn(x1,x2,,xn)при n1\/ x_1, x_2, \dots, x_n \/ = \frac{K_{n-1}(x_2, \dots, x_n)}{K_n(x_1, x_2, \dots, x_n)} \quad\text{при}~ n \ge 1

Докажем утверждение индукцией по числу переменных nn.

При n=1n=1 левая часть равна / ⁣/x1/ ⁣/=1/x1\/ x_1 \/ = 1/x_1, а правая часть равна K0/K1(x1)=1/x1K_0 / K_1(x_1) = 1/x_1. Равенство выполняется.

Теперь предположим, что формула верна для n1n-1 переменных. Рассмотрим выражение для nn переменных, выделив первое звено дроби:

/ ⁣/x1,,xn/ ⁣/=1x1+/ ⁣/x2,,xn/ ⁣/=1x1+Kn2(x3,,xn)/Kn1(x2,,xn)=Kn1(x2,,xn)x1Kn1(x2,,xn)+Kn2(x3,,xn)=Kn1(x2,,xn)Kn(x1,,xn)\align{ \/ x_1, \dots, x_n \/ &= \frac{1}{x_1 + \/ x_2, \dots, x_n \/} = \frac{1}{x_1 + K_{n-2}(x_3, \dots, x_n) / K_{n-1}(x_2, \dots, x_n)}\\[0.8em]&= \frac{K_{n-1}(x_2, \dots, x_n)}{x_1 \cdot K_{n-1}(x_2, \dots, x_n) + K_{n-2}(x_3, \dots, x_n)} = \frac{K_{n-1}(x_2, \dots, x_n)}{K_n(x_1, \dots, x_n)} }

KK-полиномы симметричны в том смысле, что согласно замечанию Эйлера множество соседних пар не меняется при развороте последовательности переменных

Kn(x1,x2,,xn)=Kn(xn,,x2,x1) K_n(x_1, x_2, \dots, x_n) = K_n(x_n, \dots, x_2, x_1)

И, как следствие, научились выносить чиселку из KK-полинома:

Kn(x1,,xn)=xnKn1(x1,,xn1)+Kn2(x1,,xn2)при n>1 K_n(x_1, \dots, x_n) = x_n K_{n-1}(x_1, \dots, x_{n-1}) + K_{n-2}(x_1, \dots, x_{n-2}) \quad \text {при } n > 1

Тождество Кассини для континуант

KK-полиномы удовлетворяют также обобщённому тождеству Кассини:

Kn(x1,,xn)Kn(x2,,xn+1)Kn+1(x1,,xn+1)Kn1(x2,,xn)=(1)nпри n1 K_n(x_1, \dots, x_n) K_n(x_2, \dots, x_{n+1}) - K_{n+1}(x_1, \dots, x_{n+1}) K_{n-1}(x_2, \dots, x_n) = (-1)^n \quad \text {при } n \ge 1

Разложим первые множители в обоих слагаемых x1x_1 по определению:

Kn(x1,,xn)Kn(x2,,xn+1)Kn+1(x1,,xn+1)Kn1(x2,,xn)==(x1Kn1(x2,)+Kn2(x3,))Kn(x2,,xn+1)(x1Kn(x2,,xn+1)+Kn1(x3,,xn+1))Kn1(x2,)=Kn2(x3,)Kn(x2,,xn+1)Kn1(x3,,xn+1)Kn1(x2,)==(Kn1(x2,)Kn1(x3,,xn+1)Kn(x2,,xn+1)Kn2(x3,)) \align{ &K_n(x_1, \dots, x_n) K_n(x_2, \dots, x_{n+1}) - K_{n+1}(x_1, \dots, x_{n+1}) K_{n-1}(x_2, \dots, x_n) =\\[0.4em]&= (x_1 K_{n-1}(x_2, \dots) + K_{n-2}(x_3, \dots)) K_n(x_2, \dots, x_{n+1})\\[0.4em]&- (x_1 K_n(x_2, \dots, x_{n+1}) + K_{n-1}(x_3, \dots, x_{n+1})) K_{n-1}(x_2, \dots)\\[0.4em]&= K_{n-2}(x_3, \dots) K_n(x_2, \dots, x_{n+1}) - K_{n-1}(x_3, \dots, x_{n+1}) K_{n-1}(x_2, \dots) =\\[0.4em]&= - ( K_{n-1}(x_2, \dots) K_{n-1}(x_3, \dots, x_{n+1}) - K_n(x_2, \dots, x_{n+1}) K_{n-2}(x_3, \dots) ) }

Слагаемые с x1x_1 сокращаются. Шаг индукции меняет знак выражения на противоположный.

Из этого тождества и основного свойства полиномов следует, что

Обобщённая цепная дробь

/ ⁣/x1,,xn/ ⁣/=1q0q11q1q2+1q2q3+(1)n1qn1qnгде qk=Kk(x1,,xk) \/ x_1, \dots, x_n \/ = \frac{1}{q_0 q_1} - \frac{1}{q_1 q_2} + \frac{1}{q_2 q_3} - \dots + \frac{(-1)^{n-1}}{q_{n-1} q_n} \quad \text{где } q_k = K_k(x_1, \dots, x_k)

Связь с правильными цепными дробями

Всякое вещественное число XX в интервале 0X<10 \le X < 1 представляется в виде правильной цепной дроби, определяемой следующим образом. Положим, что X0=XX_0 = X. Для всех n0n \ge 0, таких, что Xn0X_n \ne 0, положим

An+1=1/Xn,Xn+1=1/XnAn+1 A_{n+1} = \lfloor 1/X_n \rfloor, \quad X_{n+1} = 1/X_n - A_{n+1}

Если Xn=0X_n = 0, то величины An+1A_{n+1} и Xn+1X_{n+1} не определены и правильной цепной дробью для XX будет / ⁣/A1,,An/ ⁣/\/ A_1, \dots, A_n \/. Если Xn0X_n \ne 0, данное определение гарантирует, что 0Xn+1<10 \le X_{n+1} < 1, так что любое AA будет положительным целым числом.

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

X=X0=1A1+X1=1A1+1/(A2+X2)= X = X_0 = \frac{1}{A_1 + X_1} = \frac{1}{A_1 + 1/(A_2 + X_2)} = \dots

поэтому

X=/ ⁣/A1,,An1,An+Xn/ ⁣/для всех n1 для которых определено Xn X = \/ A_1, \dots, A_{n-1}, A_n + X_n \/ \quad \text {для всех } n \ge1 \text { для которых определено }X_n

В частности, если Xn=0X_n = 0, то X=/ ⁣/A1,,An/ ⁣/X = \/ A_1, \dots, A_n \/.

Если Xn0X_n \ne 0, то число XX всегда лежит между / ⁣/A1,,An/ ⁣/\/ A_1, \dots, A_n \/ и / ⁣/A1,,An+1/ ⁣/\/ A_1, \dots, A_n + 1 \/, так как согласно методу вынесения числа из KK-полинома величина qn=Kn(A1,,An+Xn)q_n = K_n(A_1, \dots, A_n + X_n) монотонно возрастает от Kn(A1,,An)K_n(A_1, \dots, A_n) до Kn(A1,,An+1)K_n(A_1, \dots, A_n + 1) при возрастании XnX_n от 0 до 1. Согласно определению обобщённой цепной дроби при возрастании qnq_n цепная дробь будет возрастать или убывать в зависимости от того, будет ли число nn четным или нечетным.

Оценим точность такого представления числа:

X/ ⁣/A1,,An/ ⁣/=/ ⁣/A1,,An+Xn/ ⁣// ⁣/A1,,An/ ⁣/=/ ⁣/A1,,An,1/Xn/ ⁣// ⁣/A1,,An/ ⁣/==Kn(A2,,An,1/Xn)Kn+1(A1,,An,1/Xn)Kn1(A2,,An)Kn(A1,,An)=1/(Kn(A1,,An)Kn+1(A1,,An,1/Xn))1/(Kn(A1,,An)Kn+1(A1,,An,An+1)) \align{ \left| X - \/ A_1, \dots, A_n \/ \right| = \left| \/ A_1, \dots, A_n + X_n \/ - \/ A_1, \dots, A_n \/ \right| &= \left| \/ A_1, \dots, A_n, 1/X_n \/ - \/ A_1, \dots, A_n \/ \right| =\\[0.8em]= \left| \frac{K_n(A_2, \dots, A_n, 1/X_n)}{K_{n+1}(A_1, \dots, A_n, 1/X_n)} - \frac{K_{n-1}(A_2, \dots, A_n)}{K_n(A_1, \dots, A_n)} \right| &= 1 / (K_n(A_1, \dots, A_n) K_{n+1}(A_1, \dots, A_n, 1/X_n))\\[0.8em]&\le 1 / (K_n(A_1, \dots, A_n) K_{n+1}(A_1, \dots, A_n, A_{n+1})) }

Поэтому / ⁣/A1,,An/ ⁣/\/ A_1, \dots, A_n \/экстремально близкое приближение к XX, если nn не мало. Если XnX_n не равно нулю для всех nn, получаем бесконечную цепную дробь / ⁣/A1,A2,A3,/ ⁣/\/ A_1, A_2, A_3, \dots \/, значение которой определяется как

limn/ ⁣/A1,A2,,An/ ⁣/ \lim\limits_{n \to \infty} \/ A_1, A_2, \dots, A_n \/

из оценки ясно, что этот предел равен XX.

Рассмотрим применение алгоритма к числу, связанному с золотым сечением. Пусть X=512=ϕ1X = \frac{\sqrt{5}-1}{2} =\vphi^-1.

Переворачиваем XX:

1/X0=251=1+521.618 1/X_0 = \frac{2}{\sqrt{5}-1} = \frac{1+\sqrt{5}}{2} \approx 1.618

Отрезаем целую часть:

A1=1.618=1 A_1 = \lfloor 1.618 \rfloor = 1

Находим новый остаток:

X1=1.6181=0.618=X0 X_1 = 1.618 - 1 = 0.618 = X_0

Так как остаток X1X_1 в точности равен исходному числу, процесс зацикливается. Следовательно, все коэффициенты AnA_n будут равны 1. Мы получаем самую красивую и медленно сходящуюся цепную дробь:

512=11+11+11+=/ ⁣/1,1,1,/ ⁣/ \cfrac{\sqrt{5}-1}{2} = \cfrac{1}{1 + \cfrac{1}{1 + \cfrac{1}{1 + \ddots}}} = \/ 1, 1, 1, \dots \/

Разложение вещественных чисел в правильную цепную дробь обладает рядом свойств, аналогичных свойствам чисел, представленных в десятичной системе счисления. Если при помощи приведенных выше формул разложить в правильные цепные дроби некоторые известные вещественные числа, получим, например,

23=1+2/ ⁣/3,1,5,1,1,4,1,1,8,1,14,1,10,2,1,4,12,2,3,2,1,3,4,1,1,2,14,3,/ ⁣/π=3+/ ⁣/7,15,1,292,1,1,1,2,1,3,1,14,2,1,1,2,2,2,2,1,84,2,1,1,15,3,13,/ ⁣/e=2+/ ⁣/1,2,1,1,4,1,1,6,1,1,8,1,1,10,1,1,12,1,1,14,1,1,16,1,1,18,1,/ ⁣/γ=/ ⁣/1,1,2,1,2,1,4,3,13,5,1,1,8,1,2,4,1,1,40,1,11,3,7,1,7,1,1,5,1,49,/ ⁣/ϕ=1+/ ⁣/1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,/ ⁣/\align{ \sqrt[3]{2} &= 1 + {}&2& \/ 3, 1, 5, 1, 1, 4, 1, 1, 8, 1, 14, 1, 10, 2, 1, 4, 12, 2, 3, 2, 1, 3, 4, 1, 1, 2, 14, 3, \dots \/ \\ \pi &= 3 + {}&& \/ 7, 15, 1, 292, 1, 1, 1, 2, 1, 3, 1, 14, 2, 1, 1, 2, 2, 2, 2, 1, 84, 2, 1, 1, 15, 3, 13, \dots \/ \\ e &= 2 + {}&& \/ 1, 2, 1, 1, 4, 1, 1, 6, 1, 1, 8, 1, 1, 10, 1, 1, 12, 1, 1, 14, 1, 1, 16, 1, 1, 18, 1, \dots \/ \\ \gamma &= {}&& \/ 1, 1, 2, 1, 2, 1, 4, 3, 13, 5, 1, 1, 8, 1, 2, 4, 1, 1, 40, 1, 11, 3, 7, 1, 7, 1, 1, 5, 1, 49, \dots \/ \\ \vphi &= 1 + {}&& \/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \dots \/ }

Числа A1,A2,A_1, A_2, \dots называются частичными отношениями числа XX. Обратите внимание на закономерность поведения частичных отношений для чисел ϕ\vphi и ee. Для чисел же 23\sqrt[3]{2}, π\pi и γ\gamma никакой видимой закономерности в поведении частичных отношений не наблюдается.

Интересно отметить, что когда древние греки обнаружили существование иррациональных чисел, то, по существу, первое определение вещественных чисел они дали в терминах бесконечных цепных дробей. Позже они приняли предложение Евдокса вместо этого определить x=yx = y следующим образом: “x<rx < r для тех же рациональных чисел rr, таких, что y<ry < r”.

Если XX — рациональное число, то его разложение в правильную цепную дробь естественным образом соотносится с алгоритмом Евклида.

Аппроксимация алгебраических иррациональностей

Теорема Лиувилля

Для всякого вещественного иррационального алгебраического числа α\alpha степени nn существует такое положительное число CC, что при любых целых pp и qq

αpq>Cqnq>0 \left| \alpha - \frac{p}{q} \right| > \frac{C}{q^n} \quad q > 0

Пусть α\alpha является корнем многочлена f(x)f(x) степени nn с целыми коэффициентами. Как известно из алгебры, мы можем написать:

f(x)=(xα)f1(x)где f1(x) многочлен степени n1 f(x) = (x - \alpha) f_1(x) \quad \text {где } f_1(x) \text { многочлен степени } n - 1

Легко видеть, что f1(α)0f_1(\alpha) \ne 0.

В самом деле, в случае f1(α)=0f_1(\alpha) = 0 многочлен f1(x)f_1(x) делился бы без остатка на xαx - \alpha, а значит, многочлен f(x)f(x) — на (xα)2(x - \alpha)^2. Но в таком случае производная f(x)f'(x) делилась бы на xαx - \alpha, то есть мы имели бы f(α)=0f'(\alpha) = 0, что невозможно, ибо f(x)f'(x) есть многочлен степени n1n-1 с целыми коэффициентами, а α\alpha — алгебраическое число степени nn оно не может быть корнем многочлена меньшей степени.

Таким образом, мы имеем f1(α)0f_1(\alpha) \ne 0, а следовательно, можно найти такое положительное число δ\delta, что

f1(x)0(при αδxα+δ) f_1(x) \ne 0 \quad (\text{при } \alpha - \delta \le x \le \alpha + \delta)

Пусть pp и qq (q>0q > 0) — любая пара целых чисел. Если αp/qδ|\alpha - p/q| \le \delta, то f1(p/q)0f_1(p/q) \ne 0, и потому, подставляя в это тождество x=p/qx = p/q, мы находим:

pqα=f(p/q)f1(p/q)=a0+a1(p/q)++an(p/q)nf1(p/q)=a0qn+a1pqn1++anpnqnf1(p/q) \align{ \frac{p}{q} - \alpha &= \frac{f(p/q)}{f_1(p/q)} = \frac{a_0 + a_1(p/q) + \dots + a_n(p/q)^n}{f_1(p/q)}\\[0.8em]&= \frac{a_0 q^n + a_1 p q^{n-1} + \dots + a_n p^n}{q^n f_1(p/q)} }

Числитель последней дроби есть число целое и притом отличное от нуля, так как иначе мы имели бы α=p/q\alpha = p/q, в то время как α\alpha по условиям теоремы число иррациональное. Следовательно, этот числитель по меньшей мере равен единице по абсолютному значению. Обозначая через MM верхнюю грань модуля функции f1(x)f_1(x) в интервале (αδ,α+δ)(\alpha - \delta, \alpha + \delta), мы поэтому получаем из последнего неравенства:

αpq>1Mqn \left| \alpha - \frac{p}{q} \right| > \frac{1}{M q^n}

В случае же, если αp/q>δ|\alpha - p/q| > \delta, мы имеем и подавно:

αpq>δqn \left| \alpha - \frac{p}{q} \right| > \frac{\delta}{q^n}

так как q1q \ge 1, то δδ/qn\delta \ge \delta/q^n. Обозначая поэтому через CC любое положительное число, меньшее, чем δ\delta и 1/M1/M, мы во всех случаях будем иметь:

αpq>Cqn \left| \alpha - \frac{p}{q} \right| > \frac{C}{q^n}

Цепные дроби для функций

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

Метод Лагранжа

Лагранж предложил универсальный способ решения дифференциальных уравнений с помощью цепных дробей. Он рассматривал обобщенное уравнение Риккати вида:

(α+αxk)y+(β+βxk)y+γy2=δxk,y(0)=0 (\alpha + \alpha' x^k) y' + (\beta + \beta' x^k) y + \gamma y^2 = \delta x^k, \quad y(0) = 0

Здесь α,β,\alpha, \beta, \dots — постоянные коэффициенты, а kk — степень переменной.

Чтобы представить решение в виде цепной дроби, Лагранж использовал подстановку:

y=δxku(x) y = \frac{\delta x^k}{u(x)}

Подставив это выражение в исходное уравнение, он получил для новой функции u(x)u(x) уравнение той же самой структуры. Выделив из u(x)u(x) главную часть (kα+β)(k\alpha + \beta), он снова сделал обратную подстановку для остатка.

Этот процесс порождает бесконечную вложенность, которая и дает итоговую формулу:

Универсальная формула разложения

y=δxkkα+β+((kα+β)(kα+β)+γδ)xk2kα+β+(k2αα)xk3kα+β+ y = \cfrac{\delta x^k}{ k\alpha + \beta + \cfrac{((k\alpha + \beta)(k\alpha' + \beta') + \gamma\delta) x^k}{ 2k\alpha + \beta + \cfrac{(k^2\alpha\alpha' - \dots ) x^k}{ 3k\alpha + \beta + \dots } } }

Чтобы получить разложение для конкретной функции, достаточно найти соответствующее ей дифференциальное уравнение, определить параметры α,β,γ\alpha, \beta, \gamma и подставить их в этот шаблон.

Разложения основных функций

1. Степенная функция

Рассмотрим функцию y=(1+x)νy = (1+x)^\nu.

Она удовлетворяет уравнению (1+x)y=νy(1+x)y' = \nu y. Приведем его к общему виду:

(1+x)yνy=0    α=1,α=1,β=ν,β=0,γ=0,δ=0 (1+x)y' - \nu y = 0 \implies \alpha=1, \alpha'=1, \beta=-\nu, \beta'=0, \gamma=0, \delta=0

Подставляя эти параметры в общую формулу Лагранжа, получаем разложение:

(1+x)ν=1+νx1+(1ν)x2+(1+ν)x3+(2ν)x2+ (1+x)^\nu = 1 + \cfrac{\nu x}{1 + \cfrac{(1-\nu)x}{2 + \cfrac{(1+\nu)x}{3 + \cfrac{(2-\nu)x}{2 + \dots}}}}

Это разложение сходится на всей комплексной плоскости с разрезом по лучу (,1](-\infty, -1].

2. Логарифм

Используем предельный переход из степенной функции:

ln(1+x)=limν0(1+x)ν1ν \ln(1+x) = \lim\limits_{\nu \to 0} \frac{(1+x)^\nu - 1}{\nu}

В разложении степенной функции при ν0\nu \to 0 числители звеньев упрощаются: (1ν)x12x(1-\nu)x \to 1^2 x, (1+ν)xx(1+\nu)x \to x, с учетом сокращения на ν\nu в знаменателе предела, что дает структуру квадратов натуральных чисел:

ln(1+x)=x1+/ ⁣/12x,22x,32x,/ ⁣/ \ln(1+x) = \frac{x}{1 + \/ 1^2 x, 2^2 x, 3^2 x, \dots \/}

3. Показательная функция

В разложении степенной функции сделаем замену xx/νx \to x/\nu и перейдем к пределу при ν\nu \to \infty. Тогда (1+x/ν)νex(1 + x/\nu)^\nu \to e^x. Коэффициенты дроби при этом трансформируются: (1ν)x/νx(1-\nu)x/\nu \approx -x, (1+ν)x/νx(1+\nu)x/\nu \approx x. Это приводит к знакочередующейся дроби:

ex=1+x1x2+x3x2+ e^x = 1 + \cfrac{x}{1 - \cfrac{x}{2 + \cfrac{x}{3 - \cfrac{x}{2 + \dots}}}}

Сжатие этой дроби приводит к более известной форме, полученной Эйлером:

ex=1+2x2x+x26+x210+ e^x = 1 + \cfrac{2x}{2-x + \cfrac{x^2}{6 + \cfrac{x^2}{10 + \dots}}}

4. Арктангенс

Функция y=arctanxy = \arctan x удовлетворяет уравнению y=1/(1+x2)y' = 1/(1+x^2), или (1+x2)y=1(1+x^2)y' = 1. Это соответствует параметрам общего уравнения при k=2k=2:

α=1,α=1,β=0,γ=0,δ=1 \alpha=1, \alpha'=1, \beta=0, \gamma=0, \delta=1

Прямая подстановка в формулу Лагранжа дает:

arctanx=x1+/ ⁣/12x2,22x2,32x2,42x2,/ ⁣/ \arctan x = \frac{x}{1 + \/ 1^2 x^2, 2^2 x^2, 3^2 x^2, 4^2 x^2, \dots \/}

5. Тангенс

Для y=tanxy = \tan x дифференциальное уравнение имеет вид y=1+y2y' = 1+y^2. Здесь γ=1\gamma = -1 (если перенести y2y^2 влево: yy2=1y' - y^2 = 1). Подстановка параметров в «конструктор» Лагранжа порождает знаменитую дробь Ламберта:

tanx=x1x23x25 \tan x = \cfrac{x}{1 - \cfrac{x^2}{3 - \cfrac{x^2}{5 - \dots}}}

Вычисление цепных дробей через гипергеометрические функции

Напомним, что гипергеометрические функции — это широкий класс специальных функций, задаваемых степенными рядами, коэффициенты которых зависят от набора параметров. Наиболее важным частным случаем является функция Гаусса 2F1{}_2F_1, к которой сводятся многие элементарные функции.

Рассмотрим общий метод построения дробей для отношений гипергеометрических рядов.

Алгоритм построения

Пусть последовательность функций f0,f1,f2,f_0, f_1, f_2, \dots удовлетворяет линейному рекуррентному соотношению:

fi1fi=kixfi+1 f_{i-1} - f_i = k_i x f_{i+1}

Разделим обе части уравнения на fif_i. Это позволяет выразить отношение соседних функций:

fi1fi1=kixfi+1fi    fi1fi=1+kixfi/fi+1 \frac{f_{i-1}}{f_i} - 1 = k_i x \frac{f_{i+1}}{f_i} \quad \implies \quad \frac{f_{i-1}}{f_i} = 1 + \dfrac{k_i x}{f_i / f_{i+1}}

Перевернув дробь, получаем рекурсивную формулу:

fifi1=11+kixfi+1fi \frac{f_i}{f_{i-1}} = \dfrac{1}{1 + k_i x \frac{f_{i+1}}{f_i}}

Применяя это равенство последовательно для i=1,2,i=1, 2, \dots, мы разворачиваем отношение первых двух функций в бесконечную цепную дробь. В компактной нотации Гаусса это записывается через оператор K\mathbf{K}:

f1f0=11+Kn=1knx1 \frac{f_1}{f_0} = \dfrac{1}{1 + \mathbf{K}_{n=1}^\infty \dfrac{k_n x}{1}}

1. Функция 0F1{}_0F_1 (Связь с функцией Бесселя)

Для функции 0F1(a;x){}_0F_1(a; x) известно рекуррентное соотношение:

0F1(a;x)0F1(a1;x)=xa(a1)0F1(a+1;x) {}_0F_1(a; x) - {}_0F_1(a-1; x) = -\dfrac{x}{a(a-1)} {}_0F_1(a+1; x)

Подставляя fi=0F1(a+i;x)f_i = {}_0F_1(a+i; x) в общий алгоритм, получаем разложение:

0F1(a+1x)0F1(ax)=1a+Kn=1xa+n \frac{{}_0F_1(a+1 \mid x)}{{}_0F_1(a \mid x)} = \dfrac{1}{a + \mathbf{K}_{n=1}^\infty \dfrac{x}{a+n}}

2. Функция 1F1{}_1F_1 (Вырожденная, связь с экспонентой)

Для вырожденной функции используются два чередующихся тождества, связывающих параметры aa и bb. Это приводит к дроби с коэффициентами:

1F1(a+1b+1x)1F1(abx)=1b+Kn=1knxb+n \frac{{}_1F_1(a+1 \mid b+1 \mid x)}{{}_1F_1(a \mid b \mid x)} = \dfrac{1}{b + \mathbf{K}_{n=1}^\infty \dfrac{k_n x}{b+n}}

где числители звеньев knk_n зависят от шага nn: k2m=b+mk_{2m} = b+m, k2m+1=abmk_{2m+1} = a-b-m.

3. Функция Гаусса 2F1{}_2F_1

Это наиболее общий случай. Рекуррентные соотношения Гаусса (связывающие смежные функции) приводят к разложению:

2F1(a+1,b+1c+1x)2F1(a,bcx)=11+Kn=1knx1 \frac{{}_2F_1(a+1, b+1 \mid c+1 \mid x)}{{}_2F_1(a, b \mid c \mid x)} = \dfrac{1}{1 + \mathbf{K}_{n=1}^\infty \dfrac{k_n x}{1}}

Здесь коэффициенты knk_n имеют сложную структуру, чередующуюся для четных и нечетных звеньев:

k2m+1=(a+m)(cb+m)(c+2m)(c+2m+1)k2m+2=(b+m+1)(ca+m+1)(c+2m+1)(c+2m+2) k_{2m+1} = -\dfrac{(a+m)(c-b+m)}{(c+2m)(c+2m+1)} \quad k_{2m+2} = -\dfrac{(b+m+1)(c-a+m+1)}{(c+2m+1)(c+2m+2)}

Примеры применения

Применим полученные алгоритмы к конкретным элементарным функциям.

1. Арктангенс

Разложение получается из представления арктангенса через ряд Гаусса arctanz=z2F1(1/2,1;3/2;z2)\arctan z = z \cdot {}_2F_1(1/2, 1; 3/2; -z^2).

Применяя общую формулу с параметрами a=1/2,b=1,c=3/2a=1/2, b=1, c=3/2, получаем быстро сходящуюся дробь:

arctanz=z1+Kn=1(nz)22n+1 \arctan z = \dfrac{z}{1 + \mathbf{K}_{n=1}^\infty \dfrac{(nz)^2}{2n+1}}

2. Экспонента

Экспонента связана с вырожденной гипергеометрической функцией ez=1F1(1;1;z)e^z = {}_1F_1(1; 1; z).

Используя предельный переход в формуле Гаусса (при bb \to \infty), мы получаем разложение с простыми коэффициентами:

ez=11+Kn=1cnz1=11+z1+z/21+z/61+ e^z = \dfrac{1}{1 + \mathbf{K}_{n=1}^\infty \dfrac{c_n z}{1}} = \dfrac{1}{1 + \dfrac{-z}{1 + \dfrac{z/2}{1 + \dfrac{-z/6}{1 + \dots}}}}

3. Тангенс

Это исторически первый пример (Ламберт, 1768). Тангенс выражается через отношение функций Бесселя (0F1{}_0F_1).

Преобразование дроби приводит к знаменитой формуле с нечетными числами в знаменателях:

tanz=z1Kn=1z22n+1=z1z23z25 \tan z = \dfrac{z}{1 - \mathbf{K}_{n=1}^\infty \dfrac{z^2}{2n+1}} = \dfrac{z}{1 - \dfrac{z^2}{3 - \dfrac{z^2}{5 - \dots}}}