Тетрация как специальная функция
Автор: Кузнецов Дмитрий Юрьевич
Журнал: Владикавказский математический журнал @vmj-ru
Статья в выпуске: 2 т.12, 2010 года.
Бесплатный доступ
Голоморфная тетрация (суперэкспонента) по основанию e и ее обратная функция (арктетрация) аппроксимированы элементарными функциями.
Тетрация, суперфункция, функция абеля, голоморфная функция, аналитичная функция, суперэкспонента, суперлогарифм, аккуратная аппроксимация функций, специальные функции, итерирование функций, нецелые итерации.
Короткий адрес: https://sciup.org/14318593
IDR: 14318593
Текст научной статьи Тетрация как специальная функция
Тетрация или суперэкспонента определяется как голоморфное решение F уравнения
F ( z + 1)=ехр ь ( F ( z ) ) . (1)
Такое уравнение рассматривалось с 1950-х гг. [1–10]. В частности, для «натурального» основания b = e. Термин «суперэкспонента», или sexp, указывает на то, что функция F является суперфункцией [ 9 , 11 ] от экспоненты.
Вообще говоря, для некоторой функции H , которую можно назвать передаточной функцией [ 11 , 12 ], суперфункция F есть голоморфное решение уравнения
F (z + 1) = H (F ( z )) . (2)
Уравнение ( 1 ) является специальным случаем уравнения ( 2 ) для H = exp b . При этом умножение является суперфункцией сложения (прибавления константы), экспонента — суперфункцией от умножения на константу, а решение F уравнения ( 1 ) — суперфункцией от экспоненты, т. е. суперэкспонентой.
Специальный случай суперэкспоненты F , голоморфной хотя бы в правой части комплексной плоскости, я называю «тетрацией», F = tet b , если эта функция удовлетворяет дополнительному условию
F (0) = 1 . (3)
Четыре примера таких функций показаны на рис. 1 для b = V2, b = exp(1 / e), b = 2 и b = e.
Тетрация tet b ( z ) может интерпретироваться как результат z -кратного экспоненциро-вания единицы, по крайней мере для целых значений z :
tet b ( z ) = exp b( exp b (.. exp b (1)..) )
'-------------------------------------- - (4)
z exponentiations
(c) 2010 Кузнецов Д. Ю.

Рис. 1. Тетрация tet b (x) по основанию b = e (толстая сплошная), b = 2 (пунктир), b = exp(1/e) (тонкая сплошная) и b = V2 (точки) как голоморфное решение уравнений ( 1 ), ( 2 ) для вещественных значений x .
Имя функции «тетрация» («tetra» значит «четыре») указывает, что эта функция является четвертым элементом последовательности функций (единичный инкремент, сложение, умножение, экспонента, тетрация, пентация, . . . ), в которой каждый элемент (кроме элемента номер ноль) является суперфункцией для предыдущего элемента и передаточной функцией для последующего элемента. Физические приложения суперфункций, которые обосновывают термин «передаточная функция», предложены в работах [ 8 , 11 , 12 ]; суперфункция и ее обратная функция позволяют определять нецелые итерации функций и, в частности, такие экзотические функции, как ^ exp Кнезера [1 ] и V!, описанный в работе [ 11 ].
Способ аппроксимации решения уравнения ( 1 ) зависит от b . При 1 < b < exp(1 / e) может использоваться так называемая регулярная итерация ( regular iteration ) [2, 3, 5–7, 9]. Для b > exp(1 / e), решение можно вычислять через контурный интеграл [ 8] , предполагая, что эта функция голоморфна на множестве
C = C \{x G R : x <- 2 }. (5)
Такое представление позволяет выразить производную tet0 и вычислять обратную функцию, т. е. арктетрацию ate = tet-1. Для такой обратной функции может использоваться обозначение «суперлогарифм», slog, хотя tet-1 и не является суперфункцией от логарифма. Арктетрация удовлетворяет уравнению ate(exp(z)) = ate(z) + 1. (6)
Единственность решения ate, биголоморфного на множестве
G = {z G C : Re( z ) > Re( L ); |z| < |L|}, (7)
исследуется в работах [ 8 , 10 ]. Здесь L ~ 0 . 318 + 1 . 337 i есть стационарная точка логарифма, т. е. решение уравнения L = log( L ). В языке программирования Maple константа L может быть представлена как conjugate(-LambertW(-1)) , а в языке Mathematica эта константа выражается как Conjugate[-ProductLog[-1]] .
В этой статье я предлагаю несложные аппроксимации функций tet и ate, которые могут быть прототипами для их численного complex < double > представления. Здесь я рассматриваю только случай b = e; log = ln = log e и H = exp = exp e . Тетрация при других значениях основания b > e 1/e может быть рассмотрена аналогичным образом. Ниже предлагается аппроксимация для функции tet = tet e , показанная на рис. 1 толстой сплошной кривой, но эта аппроксимация не ограничивается вещественными значениями аргумента. Карты тетрации и арктетрации в комплексной плоскости показаны на рис. 2.


Рис. 2. Функции f = tet(z) и f = ate(z) в комплексной z-плоскости. Показаны уровни p = Re(f) = const и q = Im(f) = const.
-
2. Свойства функций tet и ate
В этом параграфе обсуждаются свойства функций f = tet( z ) и f = ate( z ), следующие из их представления через контурный интеграл [ 8 ]. Поведение этих функций в комплексной плоскости z показано на рис. 2 с помощью линий p = Re( f ) = const и q = Im( f ) = const. Уровни целых значений p и q показаны толстыми темными линиями. Толстые светлые линии показывают уровни p = Re( L ) и |q| = Im( L ). Тонкие линии показывают промежуточные уровни, затененный серп — область G по формуле ( 7 ). Верхний угол этого серпа есть L , а нижний L ∗ . Затененная полоса показывает домен ate( G ).
Функция tet имеет точку ветвления - 2 и разрез вдоль вещественной оси до -∞ . Положение этого разреза соответствует условию вещественности функции, т. е. tet( z ∗ ) = tet( z ) ∗ .
Функция ate имеет две точки ветвления, и необходимо выбрать положение линий разреза. В работе [ 8 ], линии разреза соответствуют уровню Re(ate( z )) = - 2, при этом разрезы «накручиваются» вокруг точек ветвления, и вычисление положений этих разрезов замедляет алгоритм вычисления арктетрации. Поэтому в этой работе линии разреза помещены вдоль прямых, параллельных вещественной оси.
Функция tet асимптотически приближается к своим предельным значениям L в верхней полуплоскости и L ∗ в нижней полуплоскости. Это приближение видно на рис. 2 в той части, где линии p = Re( L ) почти параллельны линиям q = Im( L ). Стремление к значению L экспоненциальное [ 8] . Апроксимация тетрации tet( z ) при больших значениях Im( z ) должна использовать это свойство. В левой части комплексной плоскости, а также вблизи вещественной оси, кроме уравнения ( 1 ) функция f = tet удовлетворяет также «обратному» соотношению, т. е.
log¡ f ( z +1)¢ = f ( z ) ∀z ∈ C : | Im( f ( z )) | < π. (8)
Уравнения ( 1 ) и ( 8 ) упрощают аппроксимирование функций. Для численного представления тетрации, достаточно аппроксимировать эту функцию в некоторой связной области комплексной плоскости, которая простирается от - i ∞ до i ∞ так, что ширина ее сечения при каждом значении Im( z ) = const превышает единицу. Эта область может частично перекрываться с изображением tet( G ) домена G . В частности, этот район может быть полоской | Re( z ) | ≤ 1 / 2, использованной в работе [ 8 ], но может быть и «альтернативной полоской» - 1 ≤ Re( z ) ≤ 0, предложенной для проверки аппроксимации. Аналогично, для представления функции ate, достаточно аппроксимировать ее в некоторой области, которая простирается от L ∗ до L так, что экспонента от левого края области попадает внутрь области (или хотя бы на правый край этой области).
Ниже, я предлагаю аппроксимации, построенные на основе дискретного представления этих функций через контурный интеграл [ 8 ]. Затем, свойства функций tet и ate используются для обобщения этих представлений на всю комплексную плоскость
-
3. Численное представление тетрации: fima
Для того, чтобы отличать функции tet и ate от их аппрокимаций, я даю специальное имя каждой аппроксимации. Аппроксимации функции tet при больших значениях мнимой части аргумента получается из асимптотического разложения tet(z) = L + У^ Am,n exp (Lnz + amz). (9)
n,m
Подставляя такое разложение в уравнение ( 1 ) и считая exp( Lz ) малым параметром, получаю значение α = 2 π i и уравнения для коэффициентов A .
Учет нескольких слагаемых в разложении ( 9 ) дает асимптотическую аппроксимацию, назову ее fima:
N fima(z) = anεn + βε exp(2πiz), n=0
где β является константой, малый параметр е = exp (Lz + R), а коэффициенты a0 = L≈ 0.3181315052047641353 + 1.3372357014306894089 i, a1 = 1, a2 = 1/2 ≈ -0.1513148971556517359 - 0.2967488367322413067 i,
L- 1
a 3 = a 2 + 1/6 = 2+L ≈ - 0 . 03697630940906762 + 0 . 09873054431149697 i , (15)
L 2 - 1 6( L - 1)( L 2 - 1)
6+6 L +5 L 2 + L 3
a 4 = 24( L - 1) 3 ( L + 1)( L 2 + L + 1) (16)
≈ 0 . 0258115979731401398 - 0 . 017386962126530755 i ,
24 + 36 L + 46 L 2 + 40 L 3 + 24 L 4 + 9 L 5 + L 6
a 5 = 120( L- 1) 4 ( L +1) 2 (1+ L +2 L 2 + L 3 + L 4 ) (17)
≈ - 0 . 0079444196 + 0 . 00057925018 i .
Параметр R вводится для того, чтобы положить a1 = 1. Тогда получаются несложные выражения и других коэффициентов a через стационарные значение L логарифма. Значение этого параметра выбирается так, чтобы при фиксированном Re(z) и больших значениях Im(z) À 1 имела место асимптотика tet(z) = L + exp(Lz + R) + O (exp(2Lz)). (18)
Увеличение количества слагаемых в полиноме ( 10 ) и добавление полиномов от ε с множителями exp(2 π i z ), exp(4 π i z ), и т. д., улучшает аппроксимацию, но для алгоритма с 14-ю десятичными знаками, описанного ниже, достаточно в сумме ( 10 ) взять 6 слагаемых, полагая N = 5, и учесть одно слагаемое, пропорциональное exp(2 π i z ).
Я оцениваю параметры R и β , аппроксимируя численное решение [ 8 ]:
R ≈ 1 . 0779614375280 - 0 . 94654096394782 i , (19)
β ≈ 0 . 12233176 - 0 . 02366108 i . (20)
Можно ожидать, что эти значения аппроксимируют фундаментальные математические константы. Приближение fima по формуле ( 10 ) показано на верхнем графике рис. 3 в тех же обозначениях, что и на рис. 2. В нижней части рис. 3 показано согласие
Im(z)


Рис. 3. Аппроксимация f = fima(z) по формуле ( 10 ) и согласие D o по формуле ( 21 )в комплексной z-плоскости.
Эта функция выражает невязку при подстановке F → fima в уравнение ( 1 ). Уровень D = 1 показан очень толстой светлой, самой нижней линией; уровни D = 2 , 4 , 6 , 8 — тонкими черными линиями; уровни D = 10 , 12 , 14 — толстыми линиями. Функция согласия указывает, сколько верных десятичных цифр можно ожидать получить в этом приближении. В частности, для значений аргумента над всеми проведенными линиями, можно ожидать получить по крайней мере 14 корректных десятичных знаков, в то время как для значений под нижней (самой толстой) линией, даже первый десятичный знак такого приближения сомнителен
Вместе с «сопряженным» приближением fima( z ∗ ) ∗ , аппроксимация ( 10 ) покрывает значительную часть комплексной плоскости, но не годится вблизи вещественной оси.
-
4. Аппроксимация тетрации: разложение в нуле
Ряд Тэйлора имеет радиус сходимости, равный расстоянию от точки разложения до ближайшей сингулярности. В случае тетрации, конечная сумма ряда Маклорена дает приближение
N-1
naiv( z ) = X c n z n , tet( z ) = naiv( z ) + O ( z N ) , (22)
n=0
аппроксимирущее тетрацию при |z | < 2. Эта аппроксимация показана на рис. 4. Аппроксимации первых коэффициентов c n представлены в первом столбце таблицы 1.
Таблица 1
Коэффициенты в разложениях ( 22 ) , ( 25 ) и ( 29 )
n |
c n |
s n |
Re(t n ) |
Im(t n ) |
0 |
1.00000000000000 |
0.30685281944005 |
0.37090658903229 |
1.33682167078891 |
1 |
1.09176735125832 |
0.59176735125832 |
0.01830048268799 |
0.06961107694975 |
2 |
0.27148321290170 |
0.39648321290170 |
- 0.04222107960160 |
0.02429633404907 |
3 |
0.21245324817626 |
0.17078658150959 |
- 0.01585164381085 |
- 0.01478953595879 |
4 |
0.06954037613999 |
0.08516537613999 |
0.00264738081895 |
- 0.00657558130520 |
5 |
0.04429195209047 |
0.03804195209047 |
0.00182759574799 |
- 0.00025319516391 |
6 |
0.01473674209639 |
0.01734090876306 |
0.00036562994770 |
0.00028246515810 |
7 |
0.00866878181723 |
0.00755271038865 |
0.00002689538943 |
0.00014180498091 |
8 |
0.00279647939839 |
0.00328476064839 |
- 0.00003139436775 |
0.00003583704949 |
9 |
0.00161063129058 |
0.00139361740170 |
- 0.00001376358453 |
- 0.00000183512708 |
10 |
0.00048992723148 |
0.00058758348148 |
- 0.00000180290980 |
- 0.00000314787679 |
11 |
0.00028818107115 |
0.00024379186661 |
0.00000026398870 |
- 0.00000092613311 |
12 |
0.00008009461254 |
0.00010043966462 |
0.00000024961828 |
- 0.00000013664223 |
14 |
0.00001218379034 |
0.00001654344436 |
0.00000000637479 |
0.00000002270476 |
15 |
0.00000866553367 |
0.00000663102846 |
- 0.00000000341142 |
0.00000000512289 |
16 |
0.00000168778232 |
0.00000264145664 |
- 0.00000000162203 |
0.00000000031619 |
17 |
0.00000149325325 |
0.00000104446533 |
- 0.00000000038743 |
- 0.00000000027282 |
18 |
0.00000019876076 |
0.00000041068839 |
- 0.00000000001201 |
- 0.00000000013440 |
19 |
0.00000026086736 |
0.00000016048059 |
0.00000000002570 |
- 0.00000000002543 |
20 |
0.00000001470995 |
0.00000006239367 |
0.00000000000935 |
0.00000000000045 |
21 |
0.00000004683450 |
0.00000002412797 |
0.00000000000170 |
0.00000000000186 |
22 |
- 0.00000000154924 |
0.00000000928797 |
- 0.00000000000005 |
0.00000000000071 |
23 |
0.00000000874151 |
0.00000000355850 |
- 0.00000000000016 |
0.00000000000012 |
24 |
- 0.00000000112579 |
0.00000000135774 |
- 0.00000000000005 |
- 0.00000000000001 |
25 |
0.00000000170796 |
0.00000000051587 |
- 0.00000000000001 |
- 0.00000000000001 |

левый график; согласия D 1 и D 2 по формулам ( 23 ) и ( 24 ), центральный и правый графики.
Нулевой столбец таблицы 1 указывает номер n коэффициента, первый столбец — значение коэффициента c n в формуле ( 22 ).
Точность аппроксимации ( 22 ) может быть охарактеризована функциями согласия:
D 1 = — 1g | exp(naiv( z — 1)) — naiv( z ) | ,
Эти функции построены на центральном и правом графиках рис. 4. Знак «15» указывает область, где согласие больше 14. Рисунок указывает, что при |z| ≤ 1, такая конечная сумма ряда Тэйлора дает порядка 15 значащих цифр.
Чтобы расширить область аппроксимации, имеет смысл «выключить» сингулярность в точке - 2, раскладывая функцию tet( z ) - log( z + 2) вместо функции tet( z ). Такое разложение дает приближение
N-1
maclo( z ) = log( z + 2) + s n z n ;
n=0
tet( z ) = maclo( z ) + O ( z N ) .
Название maclo (MAClaurin expansion with LOgarithm) указывает, что использованы разложение Маклорена и логарифм. Приближения коэффициентов разложения представ-

Рис. 5. Функция f = maclo(z) по формуле ( 25 ) при N = 101 в комплексной z-плоскости, слева; согласия
D 3 и D 4 по формулам ( 27 ) и ( 28 ), центр и справа.
Область аппроксимации тетрации функцией maclo шире, чем в случае непосредственного разложения тетрации в нуле. В правой части того же рис. 5 показаны согласия
D 3 = — lg I exp (maclo( z + 1)) — maclo( z )
D 4 = — lg I log (maclo( z — 1)) — maclo( z ) I . (28)
В центральной области невязки при подстановке tet → maclo в уравнения ( 1) , ( 8 ) имеют порядок величины 10 -15 .
-
5. Разложение Тэйлора функции tet в точке 3i
Карты согласий D на рис. 3 и 5 указывают, что в области значений z ≈ 3i, каждая из аппроксимаций fima( z ) и maclo( z ) дает мало значащих цифр. В этой секции предложено разложение Тэйлора функции tet( z ) в точке z = 3i; назову такую аппроксимацию «tai» (TAylor expansion centered at the Imaginary axis):
N-1
tai( z ) = ^X t n (z — 3i) n .
n=0
Коэффициенты этого разложения оценены в последних двух столбцах таблицы 1.
Для N = 51 функция tai построена на рис

Рис. 6. Функция f = tai(z) по формуле ( 29 ) для N = 51 и согласие D 5 по формуле ( 30 ).

Рисунок построен с помощью генератора [ 15] . Погрешность аппроксимации решения уравнений ( 1 ), ( 8 ) характеризуется согласием
D 5 = - lg | log(tai( z + 1)) - tai( z ) |.

Рис. 7. Сравнение аппроксимации tai по формуле ( 29 ) с аппроксимациией fima по формуле ( 10 ), слева, и с аппроксимацией maclo по формуле ( 25 ), справа: согласия D = D 6 и D = D 7 по формулам ( 31 ), ( 32 ) в комплексной z-плоскости.

Взаимное согласие аппроксимаций может быть характеризовано функциями:
D 6 = - lg | fima( z ) - tai( z ) |,
D 7 = - lg | maclo( z ) - tai( z ) |. (32)
Эти функции показаны на рис. 7. В центральных областях невязка не превышает 10 -14 . На основе этого рисунка я предлагаю следующую аппроксимацию:
fima( z ) ,
fse( z ) =
tai( z ) , maclo( z ) ,
tai( z * ) * , ifima( z * ) * ,
4 . 5 < Im( z ) ,
1 . 5 < Im( z ) ≤ 4 . 5 ,
- 1 . 5 ≤ Im( z ) ≤ 1 . 5 ,
- 4 . 5 ≤ Im( z ) < - 1 . 5 , Im( z ) < - 4 . 5 .
Эту аппроксимацию интересно сравнить с результатами, опубликованными ранее. Ниже анализируется отклонение fse( z ) — F 4 ( z ), где F 4 ( z ) есть аппроксимация, полученная с помощью контурного интеграла [ 8] . В левой части рис. 8 показано согласие
D 8 = — lg | fse( z ) — F 4 ( z ) |
аппроксимации fse с аппроксимацией F 4 тетрации через контурный интеграл [ 8 ].

Рис. 8. Согласие D = D 8 по формуле ( 34 ), слева; аналогичное согласие для контурного интеграла со сдвинутой на -0.5 базовой областью, справа.

Рис. 8 выявляет дефекты каждой из аппроксимаций. Скачки при Im( z ) = 1 . 5 и при Im( z ) = 2 . 5 вызваны переходом от функции maclo к функции tai и от функции tai к функции fima в комбинации FSE. Скачки при полуцелых значениях Re( z ) вызваны разрывами функции F 4 , которая расширяет начальное приближение, справедливое для | Re( z ) | < 1, используя | Re( z ) | < 1 / 2 в качестве базового интервала. Ошибки округления приводят к нерегулярной структуре. По крайней мере внутри полоски | Re( z ) | < 1 . 5 взаимные отклонения этих аппроксимаций имеют порядок величины 10 -14 .
В правой части рис. 8 построено согласие для функции F 5 , которая аналогична функции F 4 , но базовый интервал сдвинут на — 1 / 2. Аппроксимация F 5 имеет скачки при целых значениях вещественной части. Эти скачки тоже малы; согласие во всяком случае не хуже, чем для функции F 4 .
Таким образом, различие всех трех аппроксимаций имеет порядок величины 10 -14 . На основе рис. 7, 8 я предлагаю финальную аппрокцимацию FSE (Fast Super Exponential) тетрации tet:
' FIMA( z ) ,
TAI( z ) , |
|
FSE( z ) = < |
MACLO( z ) , |
TAI( z * ) * ,
_FIMA( z * ) * ,
4 . 5 < Im( z ) ,
1 . 5 < Im( z ) < 4 . 5 ,
— 1 . 5 < Im( z ) < 1 . 5 , — 4 . 5 < Im( z ) < — 1 . 5 , Im( z ) < — 4 . 5 ,
где
FIMA( z ) =
{fima(z), exp(FIMA(z - 1)),
Im( z ) > 4 + 0 . 2379Re( z ) ,
Im( z ) < 4 + 0 . 2379Re( z ) ,
tai( z ) ,
TAI( z ) = log(TAI( z + 1)) ,
_exp(TAI( z - 1)) ,
| Re( z ) | < 0 . 5 ,
Re( z ) < - 0 . 5 ,
Re( z ) > 0 . 5 ,
tai( z ) ,
MACLO( z ) = log(MACLO( z + 1)) ,
^exp(MACLO( z - 1)) ,
| Re( z ) | < 0 . 5 , Re( z ) < - 0 . 5 , Re( z ) > 0 . 5 .
Эта аппрокцимация дает по меньшей мере 14 верных десятичных знаков голоморфной тетрации tet и согласуется с результатами [ 8 ].

Рис. 9. Первые четыре производные функции f = tet(x) для вещественных значений х.
Насколько я могу судить, эта аппроксимация быстрее и точнее всех аппрокцимаций голоморфной тетрации, публиковавшихся ранее. Большое число слагаемых сохранено в аппроксимациях ( 29 ) и ( 25 ) для того, чтобы обеспечить их хорошее перекрытие на рис. 7 и 8. На конечной стадии имплементации количество слагаемых в аппроксимациях рядов может быть уменьшено без потери точности. Особенно это относится к вычислению тет-рации на вещественной оси: достаточно обеспечить хорошую аппроксимацию функции tet( z ) для |z| < 1 / 2, что составляет всего четвертую часть от радиуса круга, в котором аппроксимация тетрации функцией maclo дает 14 знаков.
По просьбе коллег, я перевел алгоритм быстрого вычисления тетрации и арктетрации с языка С++ на язык Mathematica. В качестве примера использования, на рис. 9 с этим алгоритмом построены первая, вторая, третья и четвертая производные тетрации, как функции вещественного аргумента. Код, генерирующий этот рисунок, доступен на ситизендиуме [ 16 ]. В принципе, с тем же кодом (т. е. на языке Mathematica) можно получать и другие рисунки для тетрации и арктетрации по основанию e и, в частности, карты этих функций в комплексной плоскости.
-
6. Аппроксимация арктетрации ate , функция FSL
Обратная функция тетрации, т. е. арктетрация ate = tet -1 , удовлетворяет уравнениям:
ate( z ) = ate(exp( z )) - 1 ,
ate(z) = ate(log(z)) + 1, по крайней мере, пока z ∈ G. Кроме того, ate(1) = 0. Эта функция может быть представлена как численное решение уравнения tet(ate(z)) = z; однако, такое представление существенно медленнее, чем аппроксимация с помощью подходящих элементарных функций.
Первая (и наивная) попытка численного представления функции ate — это, естественно, разложение Тэйлора в единице. Коэффициенты такого разложения можно найти, обращая ряд naiv по формуле (22). Радиус сходимости такого обращенного ряда есть |L| ≈ 1.5, причем аппроксимация особенно плоха в окрестности стационарных точек L и L∗ логарифма. Лучше разложить функцию ate(z) - log(zL- L)
-
log( z - L ∗ ) L ∗
в точке z = 1. Такое разложение ведет к аппроксимации fsl(z)=log(zL-L)+log(zL-∗L∗)+NX1un(z-1)n; n=0
ate( z ) = fsl( z ) + O ¡( z - 1) N ¢
Приближенные значения первых коэффициентов u этого разложения представлены в таблице 2. Аппроксимация fsl при N = 70 показана на рис. 10.
Формально, разложение Тэйлора функции ( 41 ) в точке z = 1 имеет тот же радиус сходимости, что и разложение Тэйлора функции ate. Однако практически, при численном представлении функции, аппроксимация по формуле ( 42 ) сходится существенно быстрее, чем непосредственное разложение Тэйлора функции ate. Функция fsl аппроксимирует ate даже на границе круга сходимости ряда и, в частности, вблизи концов серпа G , т. е. вблизи точек L и L ∗ . Функция fsl имеет те же точки ветвления L и L ∗ , что и функция ate, и тоже принимает бесконечные значения в этих точках.
Таблица 2
Коэффициенты u n в разложении ( 42 )
n |
u n |
n |
u n |
n |
u n |
0 |
1 . 41922521550451 |
10 |
0 . 00000003111805 |
20 |
0 . 00000000002293 |
1 |
- 0 . 02606629029752 |
11 |
0 . 00000002940887 |
21 |
- 0 . 00000000002462 |
2 |
0 . 00173304781808 |
12 |
- 0 . 00000001896929 |
22 |
0 . 00000000000666 |
3 |
- 0 . 00001952130725 |
13 |
0 . 00000000351784 |
23 |
0 . 00000000000322 |
4 |
- 0 . 00006307006450 |
14 |
0 . 00000000204270 |
24 |
- 0 . 00000000000354 |
5 |
0 . 00002567895998 |
15 |
- 0 . 00000000171995 |
25 |
0 . 00000000000096 |
6 |
- 0 . 00000559010027 |
16 |
0 . 00000000039882 |
26 |
0 . 00000000000051 |
7 |
- 0 . 00000007279712 |
17 |
0 . 00000000019328 |
27 |
- 0 . 00000000000055 |
8 |
0 . 00000065148872 |
18 |
- 0 . 00000000019113 |
28 |
0 . 00000000000014 |
9 |
- 0 . 00000027698138 |
19 |
0 . 00000000004947 |
29 |
0 . 00000000000009 |



Рис. 10. Функция fsl(z) по формуле ( 42 ), слева; согласия по формулам ( 44 ) и ( 45 ), центр и справа; область G по формуле ( 7 ) затенена.
Чтобы оценить невязки при подстановке ate → fsl в уравнения ( 39 ), ( 40 ) согласия
D a = - lg | fsl ( exp( z )) - 1 - fsl( z ) I , (44)
D b = - lg | fsl ( log( z ) ) + 1 - fsl( z ) |
построены на центральном и правом графиках рис. 10. Как и раньше, символ «15» указывает область, где согласие лучше четырнадцати. (Внутри внутренних контуров, невязки не превышают 10 -14 .)
Область аппроксимации может быть расширена с помощью функции fsl(z),
FSE( z ) =
FSL(exp( z )) - 1 ,
FSL(log( z )) + 1 ,
| Im( z ) | < Im( L ) & ,
|z- 1 | ≤ | log( z ) - 1 | & |z- 1 | ≤ | exp( z ) - 1 |,
| Im( z ) | < Im( L ) & |z- 1 | > | exp( z ) - 1 |,
| Im( z ) | ≥ Im( L ) or |z- 1 | > | log( z ) - 1 |.
Расширение ( 46 ) позволяет накрыть всю комплексную плоскость с помощью одной единственной аппроксимации элементарной функцией ( 42 ). Чтобы проверить взаимное соответствие аппроксимаций FSE и FSL, рассмотрим согласия:
D c = - lg|FSL ( FSE( z ) ) - z | , D d = - lg | FSE ( FSL( z ) ) - z I .

Рисунок подтверждает хорошую точность аппроксимации; ее погрешность сравнима с ошибками округления при использовании переменных complex h double i .
Заключение
Разработан численный алгоритм FSE по формуле ( 35 ) для вычисления голоморфной тетрации (суперэкспоненты) по основанию e. Предложен также алгоритм FSL по формуле ( 46 ) для вычисления обратной функции. Пока эти алгоритмы самые точные и самые быстрые; они могут быть прототипами для численной реализации тетрации и арктетрации в компиляторах следующего поколения.
Список литературы Тетрация как специальная функция
- Kneser H. Reelle analytische Losungen der Gleichung φ(φ(x))=ex und verwandter Funktionalgleichungen//J. fur die reine und angewandte Math.-1950.-Vol. 187.-P. 56-67.
- Szekeres G. Regular iteration of real and complex functions//Acta Math.-1958.-Vol. 100.-P. 203-258.
- Szekeres G. Fractional iteration of exponentially growing function//J. Austral. Math. Soc.-1961.-Vol. 2.-P. 301-320.
- Knoebel R. A. Exponential reiterated//Amer. Math. Monthly.-1981.-Vol. 88.-P. 235-252.
- Bromer N. Superexponentiation//Math. Mag.-1987.-Vol. 60, № 3.-P. 169-174.
- Walker P. On the solutions of an Abelian functional equation//J. Math. Anal. and Appl.-1991.-Vol. 155, № 1.-P. 93-110.
- Kouznetsov D. Solution of F(z+1)=exp(F(z)) in complex z-plane//Math. of Comp.-2009.-Vol. 78.-P. 1647-1670.
- Kouznetsov D., Trappmann H. Portrait of the four regular super-exponentials to base sqrt(2)//Math. of Computation.-2010.-Vol.79.-P. 1727-1756.
- Trappmann H., Kouznetsov D. Uniqueness of analytic Abel functions in absence of a real fixed point.-2010.-(to appear). Preprint: URL: http://www.ils.uec.ac.jp/~dima/PAPERS/2009uniabel.pdf
- Кузнецов Д., Траппманн Г. Суперфункции и квадратный корень из факториала//Вестн. Московского университета. Cер. 3. Физика и Астрономия.-2010.-Т. 65, № 1.-С. 8-14.
- Кузнецов Д. Континуальное обобщение логостического отображения//Вест. Московского университета. Сер. 3. Физика и астрономия.-2010.-Vol. 65, № 2.-С. 24-31. URL: http://www.springerlink.com/content/u712vtp4122544x4
- Код для рис. 4: URL: http://en.citizendium.org/wiki/TetrationPolynomial25power.jpg/code.
- Код для рис. 5: URL: http://en.citizendium.org/wiki/TetrationApproLP100.jpg/code.
- Код для рис. 6: URL: http://en.citizendium.org/wiki/TetrationTailorExpansion3ipower25.jpg/code}.
- Код для рис. 9: URL: http://en.citizendium.org/wiki/TetrationDerivativesReal.jpg/code.
- Код для рис. 10: URL: http://en.citizendium.org/wiki/SLOGappro50.jpg/code.