ТЕОРЕТИЧЕСКИЕ ВОПРОСЫ ИНФОРМАТИКИ, ПРИКЛАДНОЙ МАТЕМАТИКИ, КОМПЬЮТЕРНЫХ НАУК И КОГНИТИВНО-ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
УДК 51-37+519.61
DOI: 10.25559/SITITO.15.201902.283-289
Быстрое вычисление чисел Бернулли
P. P. Айдагулов1'2, С. Т. Главацкий1*
1 Московский государственный университет имени М.В. Ломоносова, г. Москва, Россия 119991, Россия, г. Москва, ГСП-1, Ленинские горы, д. 1
2 Институт машиноведения РАН имени А.А. Благонравова, г. Москва, Россия 119334, Россия, г. Москва, ул. Бардина, д. 4
Аннотация
Числа Бернулли часто встречаются в математическом анализе, теории чисел, комбинаторике и в других областях математики. В некоторых монографиях по теории чисел имеются отдельные главы, посвященные только числам Бернулли и их свойствам. Алгоритмы вычисления чисел Бернулли встроены во все популярные математические пакеты: Mathematica, Matlab, Magma, Pari GP и т.д.
В настоящей работе предлагается более быстрый, по сравнению с известными, алгоритм для вычисления чисел Бернулли. Суть нашего подхода заключается в усовершенствовании муль-тимодулярного метода Харвея за счет разрежения больших вычисляемых сумм, когда мы выражаем суммы по половине интервала через суммы в интервалах длины 1/12 или даже 1/15 длины интервала суммирования. В работе доказано, что такого сокращения интервалов суммирования удается достичь для подавляющего большинства простых чисел. При этом неудобные простые числа (а их не больше 0.01% при больших значениях n) можно просто исключить из списка тех, по модулю которых считается очередное число Бернулли.
Предлагаемый нами в статье алгоритм быстрого вычисления (ускорение более чем втрое, по сравнению с алгоритмом Харвея) чисел Бернулли по модулям простых чисел может быть успешно использовано и для нахождения иррегулярных простых чисел, иррегулярных пар , а также при вычислении инвариантов Ивасавы. При вычислении иррегулярных пар и инвариантов Ивасавы приведенный в нашей работе алгоритм значительно (более чем в 10 раз) более эффективен.
Ключевые слова: числа Бернулли, алгоритм, эффективность, модулярное вычисление, разреженные суммы.
Для цитирования: Айдагулов Р. Р., Главацкий С. Т. Быстрое вычисление чисел Бернулли // Современные информационные технологии и ИТ-образование. 2019. Т. 15, № 2. С. 283-289. DOI: 10.25559/SITITO.15.201902.283-289
Контент доступен под лицензией Creative Commons Attribution 4.0 License. The content is available under Creative Commons Attribution 4.0 License.
Modern Information Technologies and IT-Education
THEORETICAL QUESTIONS OF COMPUTER SCIENCE, COMPUTATIONAL MATHEMATICS, COMPUTER SCIENCE AND COGNITIVE INFORMATION TECHNOLOGIES
Fast calculation of Bernoulli numbers
R. R. Aidagulovab, S. T. Glavatskya*
a Lomonosov Moscow State University, Moscow, Russia 1, Leninskie gory, Moscow 119991, Russia * [email protected]
b Institute of Mechanical Engineering RAS after A.A. Blagonravov, Moscow, Russia 4 Bardina St., Moscow 119334, Russia
Abstract
Bernoulli numbers are often found in mathematical analysis, number theory, combinatorics, and other areas of mathematics. In some monographs on number theory there are separate chapters devoted only to Bernoulli numbers and their properties. Algorithms for calculating Bernoulli numbers are built into all popular mathematical packages: Mathematica, Matlab, Magma, Pari GP, etc.
In this paper, we propose a faster, in comparison with the known ones, algorithm for calculating Bernoulli numbers. The essence of our approach is to improve the Harvey multimodular method due to making sparse of large calculated sums, when we express the sums in half the interval in terms of sums in the intervals of length 1/12 or even 1/15 of the length of the summation interval. It is proved in the paper that such a reduction in the summation intervals can be achieved for the vast majority of prime numberss. At the same time, inconvenient prime numbers (and there are them no more than 0.01% for large values of n) can be simply excluded from the list those by modulo of which the current Bernoulli number is calculated.
The algorithm of fast calculation proposed by us in the article (acceleration is more than three times as compared with the Harvey algorithm) of Bernoulli numbers modulo prime numbers can also be successfully used to find irregular prime numbers, irregular pairs , and also when calculating Iwasawa invariants . When calculating the irregular pairs and Iwasawa invariants, the algorithm presented in our work is significantly (more than 10 times) more efficient.
Keywords: Bernoulli numbers, algorithm, efficiency, modular calculation, sparse sums.
For citation: Aidagulov R.R., Glavatsky S.T. Fast calculation of Bernoulli numbers. Sovremennye infor-macionnye tehnologii i IT-obrazovanie = Modern Information Technologies and IT-Education. 2019; 15(2):283-289. DOI: 10.25559/SITITO.15.201902.283-289
Современные информационные
технологии Том 15, № 2. 2019 ISSN 2411-1473 sitito.cs.msu.ru
R. R. Aidagulov, S. T. Glavatskya
THEORETICAL QUESTIONS OF COMPUTER SCIENCE, COMPUTATIONAL MATHEMATICS, COMPUTER SCIENCE AND COGNITIVE INFORMATION TECHNOLOGIES
Введение. Определение чисел Бернулли
В математических формулах и теоремах часто появляются числа Бернулли. В некоторых монографиях по теории чисел имеются отдельные главы, посвященные только числам Бернулли и их свойствам [1, 2]. Первый в мире опубликованный компьютерный алгоритм, созданный леди Адой Лавлейс, осуществлял вычисление чисел Бернулли.
Обычно числа Бернулли определяются через производящую их функцию:
в Тт Т (1)
у = ' = (0! = 1)
уо т! Е -1 У ;
Здесь последнее равенство есть удобная формальная запись для ряда:
/ (х ) = ^аях", / (В ) = ^аяВя.
п п
С использованием этой формальной записи кратко записывается рекуррентная формула для вычисления чисел Бернулли, имеющаяся во всех учебниках: (1 + В )т - Вт = 0, т > 1.
В развернутом виде эта формула имеет вид:
т—1
(2)
YckB, = о
/ 1 т к
к =0
г! = у/2пп I —
ехр
^^ B2k p2k (2К -l)
B2m+2—
(2m + 2 )(2m +1)
Числа Бернулли впервые появились в сумматорных формулах для степеней натуральных чисел:
а-1 В (а)- В (3)
(а) = Ткт = Вт+1(а) Вт+ = 7=1 т +1
т 2 т (т -1) 3
= В а+—в а +-'-в 2а
2 6
Для оценки величины Вк обычно используют явную формулу
для значений дзета-функции:
, ^+12д(к )к! (4)
Вк =(-1)2 — к к - четное
(2п)
кет исп( через пр » 1 1
Ф )=Е £=пА
Эта формула может использоваться и для вычисления самих чисел Бернулли через приближенное вычисление:
Доказательство этой формулы получается непосредственно из определения
t = е(1+B)т - eBt.
[ ло=v-A ç(V)
е —1 2 счет '
Формула (2) позволяет легко вычислить начальные значения чисел Бернулли. Используя чётность функции ^т т
-Г 2
получаем, что все числа Бернулли с нечетными номерами, кроме первого, равны нулю.
В приложениях часто используются многочлены [1, 2]:
Bm (X) = YfknBkx"-k =(X + BГ ,
называемые многочленами Бернулли. Имеет место формула: Вт (х +1)- Вт (х) = тхт~\
С её использованием легко получаются решения разностных уравнений типа:
Р (х +1)-Р (х ) = / (х ) = ^а„х".
N
и их решения, как сумматорные формулы Эйлера-Маклорена, легко записываются через многочлены Бернулли: F(х) = £Вп (х).
N ^
Таким образом, получается (уточненная) формула Стирлинга:
р 1 — Р"
Знаменатель чисел Бернулли легко вычисляется как произведение соответствующих простых чисел (согласно теореме Staudt-Clausen):
Qk =П P-
(p-\)\k
Соответственно, числитель чисел Бернулли может быть вычислен из формул (4), после предварительного вычисления д(к) с необходимой точностью, как ближайшее целое к произведению с Qk 3]. На такое вычисление Bk потребуется O(к21п2к) операций. При этом вычисление дзета-функции дук) через произведение уменьшает количество операций за счет того, что в произведении участвуют числа, близкие к 1. Это облегчает вычисление произведения заменой на сумму логарифмов, которые вычисляются с необходимой точностью [4, 5]. Оно легло в основу алгоритмов в пакетах Mathematica1 [6] и Pari GP2 [7].
Подставив в формулу (3) значение q = 1, получаем рекуррентные формулы:
(5)
т m (m -1)
Bo = 1,0 = Вт + m Вт+ V6 ;
Вт-2 +
в
+ ... + Ckm-mdL + ..., m > 0 к +1
Однако вычисление значения каждого из чисел Бернулли по этим формулам потребует ещё большего количества операций из-за необходимости вычисления больших биномиальных коэффициентов. Они полезны для модулярных вычислений. Рекордное вычисление произвел David Harvey на основе муль-тимодулярного алгоритма [8]. Ниже выводятся формулы разреженных сумм для модулярного вычисления чисел Бернулли, которые ускоряют вычисление более чем в три раза по сравнению с алгоритмом Harvey.
где 0 <0 < 1.
1 Pavlyk O. Today We Broke the Bernoulli Record: From the Analytical Engine to Mathematica // Wolfram Blog. April 29, 2008. [Электронный ресурс]. URL: https:// blog.wolfram.com/2008/04/29/today-we-broke-the-bernoulli-record-from-the-analytical-engine-to-mathematica/ (дата обращения: 6.05.2019).
2 The Pari Group, Pari/GP build A2019b. [Электронный ресурс]. URL: https://pari.math.u-bordeaux.fr/doc.html дата обращения: 6.05.2019).
Modern Information Technologies and IT-Education
k=0
n
e
286
ТЕОРЕТИЧЕСКИЕ ВОПРОСЫ ИНФОРМАТИКИ, ПРИКЛАДНОЙ МАТЕМАТИКИ, р. Р. Айдагулов,
КОМПЬЮТЕРНЫХ НАУК И КОГНИТИВНО-ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ С. Т. Главацкий
Разреженные модулярные суммы
В основе модулярного вычисления Вт, т > 2 лежит следствие формулы (3):
1 , . т (т-1) 2
Вм = " $т (Ч)--У~^Вт_2д2 -...
Ч 6
гда q = р', эта формула дает хорошее р-адическое приближение. Если р > 3 и (р -1) не делит (т - 2), то аппроксимация
имеет точность
-Sm (q) + O(q2),q = p'
(6)
q
~ p
rx = ax - q
4
Таким образом,
s'Jq )
(am -1)-^/ - a mq
(x, p)=1
Обозначим далее
ax ] (m -1)qam
q J ^
-I=x
(x, p)=1
+ O(q2),p > 3.
B m =B, = X £ де^
m i« < í+1)« jq ( j+1)q
n <j>Uo
(8)
J=1
j=i
лам с большей точностью. Для остальных простых чисел можно производить вычисления с точностью до второго порядка по формулам (8), предварительно сделав суммы более разреженными. Обозначим
^^ = X **
jq < Jj+1)q
В противном случае точность уменьшается до О (р2'-1) .В правой части равенства (3) члены суммы, делящиеся на р, дают величину рт~^т (р1 -1 ) = О(р2^ при т > 21 и (р-1), не делящем т. Таким образом, можно считать, что в формуле (6) используются только члены, не делящиеся на р:
я»+о)=I(,)=psт (р)+хш (7)
Анализ модулярной формулы (7) показал, что, увеличив точность I в два раза при степенях простых чисел, можно уменьшить количество используемых простых чисел примерно в два раза. Однако при этом приходится вычислять суммы степеней в два раза больше, и для первых сумм степеней их надо вычислять с двойной точностью. Соответственно, увеличение точности не дает эффекта экономии числа операций в вычислении чисел Бернулли, разве что за исключением случая малых простых оснований.
Пусть (а, q) = 1. Умножим члены суммирования на а и обозначим вычеты: Г ах
Переходя к дополнениям, получаем соотношения:
Sk**л-1 = X ( - 4 = ("1)Х, +Н" + О (2 ).
Для наших переменных эти соотношения выглядят так:
х„,„-1-, = - Ха,, + Ч (т -1) )Та,,, -1 = , [.
Здесь 8 = —р'~1 , если (р-1)| (т - 2), иначе 8= 0. Используя эти соотношения, можно оставить в наших выражениях только Ха1 1 с индексами .
1 <
(ев - а)В\п - ^(я - 1 - 2j)xal - q(jU2a 1} V (а2 - 1 - 2j2 - 2j)YaJ
q(m - I)(в2 - 1)(а mod 2) ia
(5)
Пусть a = bd, тогда X4J = Xa dj + X j +_... + X°d(j+jj-j. ана-
i,dj
i,dj+1
логично получаем и для переменной Уь ^. Возьмем некоторое составное число а, и для всех делителей запишем формулу через переменныссиндексом а:
qpn-l) 2а
- л®1 ^
,-1-2Ы -*Ы1Т-~
Известно [1], что модифицированные коэффициенты B 'т являются р-адическими цет1мипри ^ст^овк^и, что (¿>-1)неде-лит т. Поделив полученное выражерие на а"-1 ,и используя введенные обозначения, перепишем асввнствовваде:
А—1 ÍM 1 А—1
(е — а)ВМ =—УJX - + — qTj2Y - + R
v a f m a. j 2а ¿-^ а, J
Здесь ea = a1 m (modq2 ), R = O^q1), ко гда»« * 2mod(p-P-: Расчет второго порядка точности по формулам (8) может сократить общее количество операций при вычислении чисел Бернулли.
Представим рациональное число Бернулли в виде дроби:
Bm = ^,& = ПPVm =— (modp),(p-1) | m.
Qm p-1|m P7
Зная Qm , мы вычи^.ч^вв Vm . В случае, если (р -1) | т, указанного значения по модулю р нам достаточно. Но таких простых чисел мало, и нет смысла считать по неудобным простым чис-
q(m - i)d(b? - l)(b mod 2)
Ji Vi.
Комбинируя разными делителями числа a, мы можем сделать большинство коэффициентов перед величинами Xa t равными нулю. При a = 2 получаем:
Здесь и далее через (*a) будем обозначать формулы разреженного суммирования с разделением области суммирования на a частей.
При a = 4 олучаются две сокращенные формулы: (*4)( - 2)2(1+BM = X4,0 - -4 q (M-1)Y4,0>
(^bzM+A B'= X4,, - 4 q (M-1)Y4,„
и a = 6 лучаютсятрисокращенные формулы:
(*б)£б "Е:а- ез ~1 хб,» -1 q-t
ax
Современные информационные технологии и ИТ-образован
Том 15, № 2q 20Л9
ISíiK liAOAm
R. R. Aidagulov, S. T. Glavatskya
THEORETICAL QUESTIONS OF COMPUTER SCIENCE, COMPUTATIONAL MATHEMATICS, COMPUTER SCIENCE AND COGNITIVE INFORMATION TECHNOLOGIES
(*б)(2е2 2 1) ) = - 3 д ( _1)б>2;
Учитывая, что Х12 2 = Х4 0 -Х6 0,Х12 3 = Х3 0 - Х4 0 из этих формул получаем более разреженные суммы:
(*1л: = Х12,2 -^[(Е- (2Е +1)1123],
*12)
(e3 + Е2 -1 + e4) п>
24e,
B'm = X,2,3 - К - 1)^,2 - ^2,3 ] ,
2 m 24e2
При a = 30 получается ещё более сокращенная формула:
*30)е2 £б Е +1 g2 B'= X3
2
+ 1)X30
30,9 ' V 30,5
q (m-1) 180e3
когда (р -1) не делит т, вычисляем по модулю р величины е2,е3,е5,е6 = е2е3 (modp).
Если все они равны 1 или все ег = г{тос1 , то это просто пропускается. Только в этих случаях ни одна из формул (*12), (*30) не работает.
Если е6 +1 Ф е5 + е2, то величина Ут по модулю р вычисляется из формулы (*30), иначе - из одной из (*12). Для быстрого суммирования по этим формулам используется всех вычетов по формуле
порождение
>-1
-1
К + бе6) + ( + 6е2 -30е6 -27е,) + ( + 63е3)]
Назовем разреженностью отношение всей длины суммирования к общей длине фактически используемых интервалов суммирования. В последних формулах интервалы суммирования для Уа в два раза длиннее, чем для переменных Ха;, соответственно, их разреженность в два раза меньше. Разреженность суммирования для X в формулах (*12) равна 12, а в формуле (*30) равна 15. Когда е2 =-\(шойр^, разреженность этой формулы достигает 30 для вычислений первого порядка точности.
Приведем еще пару формул такого типа без второго порядка точности (без Ya¡):
(*42) -^Е +1 Б'м = -^1 + ^ + Х42,6 + 1(Х«2, -Х42,20) + 1Х42Д4 + О(д) с разреженностью 10.5 и
(*132) 2 Вт = Х132,0 + Х132,22 — Х132,43 + (1 + «2 ) (^132,33 — ^132,1о) +
+ (1 + « )(Х132
,44 Х132,21) + (1 + Й4 + еб ) Х132 ,55 (1 + «4 + Е3 ) ^132,32 -(1+ Й2 + «3 + «6 )132,54 +(1 + «2 + «3 + «4 + «6 ^132,11 + О (?)
с разреженностью 12. Существуют формулы с еще большим разрежением. Однако у таких формул количество интервалов суммирования растет экспоненциально, а разреженность растет медленно, как в приведенных примерах. Соответственно, проверка попадания в нужный интервал суммирования требует большего количества операций, и алгоритм теряет свою эффективность. Даже использование формул (*30) взамен формул (*12) с разреженностью выше на 25% увеличивает производительность только на 5% из-за увеличения интервалов проверки от одного до двух интервалов. Во всех формулах коэффициент перед В'т обращается в 0 (по модулю р), если все е1 = I. В этом случае 1т = \imodдля всех используемых e¡. В большинстве формул В'т бращается в 0 (по модулю р) и в случае е1 = 1 для всех используемых i, т.е. при Г-1 = l(modдля всех ;'.
Алгоритм вычисления с разреженными суммами
Одним из авторов реализован на языке С алгоритм вычисления Ут = QmmB 'т по модулю простых чисел р.
В случае (р-1) | т, получаем Vm =-Отр).В случае,
х = g 2J, i = 0,1.....k-1, j = 0,1, ...,£
P -1 k Здесь —-= ordp (2g — образующая. На самом деле, рассматривая x, мы пробегаем не по всем вычетам, а только по половине - при четном k индекс i пробегает до k а при
2
нечетном - индекс j о половине вычетов как в [8]. Соответственно, проверяем, попадает ли вычет x или _x интервал суммирования для переменной X .
Если порожденный вычет попадает в интервал суммирования,
т-1 т-1 {j(r+1)-j(r)) <-»{т- 1) г
то вычисляем хг+1 = хг сх , с = 2 '[ через ранее по-
павшийся вычет или через случай j=0. В формулах суммирования (*30) из-за разреженности суммирования разница
J (г +1)- j (г) может быть большой. Соответственно, для бы-у ' w ((+1)- j (r )) ?
строго вычисления величины с ' v " значения табулируются, т.е. вычисляются предварительно значения с1,c2,...,c30,c60,c90,...,с900. Это позволяет вычислить значение х:^1 = x"M~1c(r+1)"^ одним умножением для подавляющего большинства возможных разниц J (г +1)- J (г), или двумя умножениями в редко встречающихся случаях. Предусматриваются и исключительные (не встречавшиеся до этого) случаи J (г +1) - J (г ) > 900. За счет разреженности сумм модулярное вычисление (вычисление по простым модулям) производится более чем в 3 раза быстрее, нежели по алгоритму Harvey [8]. Найдя значения
Vm = v (modql),Vm = v2 (modq2),(qt,q2) = 1,' Вычисляем
Vm = vn {modq1q2),v12 = vq ( (mo^))-+ v2q1 (q- (m°dq2)). Когда qltq2 — k-битные числа, вычисление vl2 производится за O(klog k) операций. Имея вначале значения вычетов по n простым числам, вычисляем вначале вычеты по попарным произведениям, далее - по произведениям четверок и т.д., по схеме бинарного дерева. Общее количество операций для вычисления по модулю произведения всех включенных простых чисел составит O(mlog, в то время как на вычисление всех вычетов требуется O(m2log2mj операций. При больших значениях m последняя часть вычислений занимает не более одного процента времени. Поэтому приведенный алгоритм останется быстрее, более чем в 3 раза, нежели алгоритм Harvey [8]. Harvey отмечает, что его алгоритм вычисляет в 3-4 раза быстрее, чем Pari GP, и в 10 раз быстрее, чем пакет Mathematica (Wolfram). Поэтому приведенный в нашей работе алгоритм будет вычислять более чем в 10 раз быстрее лучших алгоритмов (Pari GP), реализованных в математических пакетах.
Modern Information Technologies and IT-Education
ТЕОРЕТИЧЕСКИЕ ВОПРОСЫ ИНФОРМАТИКИ, ПРИКЛАДНОЙ МАТЕМАТИКИ, р. Р. Айдагулов,
КОМПЬЮТЕРНЫХ НАУК И КОГНИТИВНО-ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ С. Т. Главацкий
Заключение
Числа Бернулли появляются в анализе (через формулы Эйле-ра-Маклорена) и достаточно часто - в теории чисел (см. [918]). В математических пакетах, содержащих их вычисление, разумно было бы использовать более эффективные алгоритмы. При вычислении иррегулярных пар (р, и) и инвариантов Ивасавы приведенный в нашей работе алгоритм весьма (более чем в 10 раз) эффективен. Из формул (*30) сразу получается, что при p < 37 все простые числа регулярны вследствие попадания только одного члена в интервал суммирования. В процессе создания нашего алгоритма выводились формулы разреженных сумм с высокой точностью, как за счет степени q = p, так и за счет приближения O(q2). Тем не менее, в окончательном варианте пока реализована только точность первого порядка. Дело в том, что при вычислении одного коэффициента Bm использование высокой точности дает незначительный выигрыш. Они эффективны, когда требуется вычислить одновременно серии коэффициентов Bm, Bm2, Bm_4,... частности, в случае исследования на регулярность и вычисления инвариантов Ивасавы.
Список использованных источников
[1] Боревич З. И., Шафаревич И. Р. Теория чисел. М.: Наука. 3-е изд. доп.1985. 504 с.
[2] Ireland K, Rosen M. A Classical Introduction to Modern Number Theory. Second Edition // Graduate Texts in Mathematics / S. Axler, K. Ribet (eds). Springer-Verlag, New York, 1990. Vol. 84. 389 p. DOI: 10.1007/978-1-4757-2103-4
[3] Chowla S, Hartung P. An "exact" formula for the m-th Bernoulli number // Acta Arithmetica. 1972. Vol. 22. Pp. 113115. DOI: 10.4064/aa-22-1-113-115
[4] Fillebrown S. Faster computation of Bernoulli numbers // Journal of Algorithms. 1992. Vol. 13, Issue 3. Pp. 431-445. DOI: 10.1016/0196-6774(92)90048-H
[5] Fee G., Plouffe S. An efficient algorithm for the computation of Bernoulli numbers. 2007. arXiv:math/0702300. URL: https://arxiv.org/pdf/math/0702300.pdf (дата обращения: 6.05.2019).
[6] Wolfram Research, Inc., Mathematica, Version 6.0, Champaign, IL, 2007.
[7] Stein W. Modular Forms, a Computational Approach. Graduate Studies in Mathematics. Vol. 79. American Mathematical Society, Providence, Rhode Island, 2007. 268 p. DOI: 10.1090/gsm/079
[8] Harvey D. A Multimodular algorithm for computing Bernoulli numbers. 2008. arXiv:0807.1347. URL: https://arxiv. org/abs/0807.1347 (дата обращения: 6.05.2019).
[9] Постников М. М. Теорема Ферма. Введение в теорию алгебраических чисел. М.: Наука. 1978. 128 с.
[10] Whittaker E. T., Watson G. N. A course of modern analysis. Fourth Edition. Camb. Univ. Press, 1928.
[11] Ониши Е. Обобщенные числа Бернулли-Гурвица и универсальные числа Бернулли // Успехи математических наук. 2011. Т. 66, № 5(401). С. 47-108. DOI: 10.4213/ rm9441
[12] Johnson W. Irregular prime divisors of the Bernoulli numbers // Mathematics of Computation. 1974. Vol. 28. Pp. 653657. DOI: 10.2307/2005943
[13] Kellner B. C. On irregular prime powers of Bernoulli numbers. 2004. arXiv:math/0409223. URL: https://arxiv.org/ abs/math/0409223v2 (дата обращения: 6.05.2019).
[14] Koblitz N. p-adic Numbers, p-adic Analysis and Zeta-Func-tions // Graduate Texts in Mathematics / S. Axler, K. Ribet (eds). Springer-Verlag, New York, 1984. Vol. 58. 153 p. DOI: 10.1007/978-1-4612-1112-9
[15] Thangadurai R. Adams theorem on Bernoulli numbers revisited // Journal of Number Theory. 2004. Vol. 106. Pp. 169-177. DOI: 10.1016/j.jnt.2003.12.006
[16] Buhler J., Crandall R, Ernvall R, Mets'ankyl'a T., Shokrollahi M. A. Irregular Primes and Cyclotomic Invariants to 12 Million // Journal of Symbolic Computation. 2001. Vol. 31. Pp. 89-96. DOI: 10.1006/jsco.1999.1011
[17] Wagstaff, Samuel S., Jr. Prime divisors of the Bernoulli and Euler numbers // Number theory for the millennium, III (Urbana, IL, 2000). A K Peters, Natick, MA, 2002. Pp. 357374. MR1956285
[18] Greenberg R. Iwasawa Theory — Past and Present // Advanced Studies in Pure Mathematics. 2001. Vol. 30. Pp. 335-385. URL: https://projecteuclid.org/download/pdf_1/ euclid.aspm/1536853285 (дата обращения: 6.05.2019).
Поступила 6.05.2019; принята к публикации 10.07.2019; опубликована онлайн 25.07.2019.
|об авторах:|
Айдагулов Рустем Римович, старший научный сотрудник кафедры теоретической информатики, отделение математики, механико-математический факультет, Московский государственный университет имени М.В. Ломоносова (119991, Россия, г. Москва, ГСП-1, Ленинские горы, д. 1), Институт машиноведения РАН имени А.А. Благонравова (119334, Россия, г. Москва, ул. Бардина, д. 4), кандидат физико-математических наук, ORCID: http://orcid.org/0000-0002-6579-429X, a_rust@ bk.ru
Главацкий Сергей Тимофеевич, доцент кафедры теоретической информатики, отделение математики, механико-математический факультет, Московский государственный университет имени М.В. Ломоносова (119991, Россия, г. Москва, ГСП-1, Ленинские горы, д. 1), кандидат физико-математических наук, доцент, ORCID: http://orcid.org/0000-0003-1857-6158, [email protected]
Все авторы прочитали и одобрили окончательный вариант рукописи.
References
[1] Borevich Z.I., Shafarevich I.R. Number Theory, (Pure and Applied Mathematics, Volume 20). Academic Press, 1986. 435 p. (In Eng.)
[2] Ireland K., Rosen M.A Classical Introduction to Modern Number Theory. Second Edition. In: Axler S., Ribet K. (eds). Graduate Texts in Mathematics. Springer-Verlag, New York. 1990; 84. (In Eng.) DOI: 10.1007/978-1-4757-2103-4
[3] Chowla S., Hartung P. An "exact" formula for the m-th Bernoulli number Acta Arithmetica. 1972; 22:113-115. (In Eng.) DOI: 10.4064/aa-22-1-113-115
Современные информационные технологии и ИТ-образование
Том 15, № 2. 2019
ISSN 2411-1473
sitito.cs.msu.ru
R. R. Aidagulov, THEORETICAL QUESTIONS OF COMPUTER SCIENCE, COMPUTATIONAL MATHEMATICS,
S. T. Glavatskya COMPUTER SCIENCE AND COGNITIVE INFORMATION TECHNOLOGIES
[4] Fillebrown S. Faster computation of Bernoulli numbers. Journal of Algorithms. 1992; 13(3):431-445. (In Eng.) DOI: 10.1016/0196-6774(92)90048-H
[5] Fee G., Plouffe S. An efficient algorithm for the computation of Bernoulli numbers. 2007. arXiv:math/0702300. Available at: https://arxiv.org/pdf/math/0702300.pdf (accessed 6.05.2019). (In Eng.)
[6] Wolfram Research, Inc., Mathematica, Version 6.0, Champaign, IL, 2007. (In Eng.)
[7] Stein W. Modular Forms, a Computational Approach. Graduate Studies in Mathematics. Vol. 79. American Mathematical Society, Providence, Rhode Island. 2007; p. 268. (In Eng.) DOI: 10.1090/gsm/079
[8] Harvey D. A Multimodular algorithm for computing Bernoulli numbers. 2008. arXiv:0807.1347. Available at: https://arxiv.org/abs/0807.1347 (accessed 6.05.2019). (In Eng.)
[9] Postnikov M.M. Fermat's Theorem: An Introduction to the Theory of Algebraic Numbers. Moscow: Nauka, 1978. (In Russ.)
[10] Whittaker E. T., Watson G. N. A course of modern analysis. Fourth Edition. Camb. Univ. Press, 1928. (In Eng.)
[11] Önishi Y. Generalized Bernoulli-Hurwitz numbers and the universal Bernoulli numbers. Russian Mathematical Surveys. 2011; 66(5):871-932. (In Eng.) DOI: 10.1070/RM-2011v066n05ABEH004763
[12] Johnson W. Irregular prime divisors of the Bernoulli numbers. Mathematics of Computation. 1974; 28:653-657. (In Eng.) DOI: 10.2307/2005943
[13] Kellner B. C. On irregular prime powers of Bernoulli numbers. 2004. arXiv:math/0409223. Available at: https:// arxiv.org/abs/math/0409223v2 (accessed 6.05.2019). (In Eng.)
[14] Koblitz N. p-adic Numbers, p-adic Analysis and Zeta-Func-tions. In: Axler S., Ribet K. (eds). Graduate Texts in Mathematics. Springer-Verlag, New York. 1984; 58. (In Eng.) DOI: 10.1007/978-1-4612-1112-9
[15] Thangadurai R. Adams theorem on Bernoulli numbers revisited. Journal of Number Theory. 2004; 106:169-177. (In Eng.) DOI: 10.1016/j.jnt.2003.12.006
[16] Buhler J., Crandall R., Ernvall R., Mets"ankyl"a T., Shokrollahi M. A. Irregular Primes and Cyclotomic Invariants to 12 Million. Journal of Symbolic Computation. 2001; 31:89-96. (In Eng.) DOI: 10.1006/jsco.1999.1011
[17] Wagstaff, Samuel S., Jr. Prime divisors of the Bernoulli and Euler numbers. Number theory for the millennium, III (Urbana, IL, 2000). A K Peters, Natick, MA, 2002. Pp. 357-374. MR1956285 (In Eng.)
[18] Greenberg R. Iwasawa Theory — Past and Present. Advanced Studies in Pure Mathematics. 2001; 30:335-385. Available at: https://projecteuclid.org/download/pdf_1/ euclid.aspm/1536853285 (accessed 6.05.2019). (In Eng.)
Submitted 16.05.2019; revised 20.06.2019; published online 25.07.2019.
Rustem R. Aidagulov, Senior Researcher of Department of Theoretical Informatics, Faculty of Mechanics and Mathematics, Lo-monosov Moscow State University (1, Leninskie gory, Moscow 119991, Russia), Institute of Mechanical Engineering RAS after A.A. Blagonravov (4 Bardina St., Moscow 119334, Russia), Ph.D. (Phys.-Math.), ORCID: http://orcid.org/0000-0002-6579-429X, a_rust@ bk.ru
Sergei T. Glavatsky, Associate Professor of Department of Theoretical Informatics, Faculty of Mechanics and Mathematics, Lomonosov Moscow State University (1, Leninskie gory, Moscow 119991, Russia), Ph.D. (Phys.-Math.), Associate Professor, ORCID: http://orcid. org/0000-0003-1857-6158, [email protected]
All authors have read and approved the final manuscript.
Modern Information Technologies and IT-Education