2023
ВЕСТНИК ТОМСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
Математика и механика Tomsk State University Journal of Mathematics and Mechanics
№ 84
Научная статья
УДК 511.17 + 519.682 MSC: 11B65, 11A07
doi: 10.17223/19988621/84/2
Последовательности биномиальных коэффициентов по простому модулю
Валентин Михайлович Зюзьков
Томский государственный университет, Томский государственный университет систем управления и радиоэлектроники, Томск, Россия, [email protected]
Аннотация. Рассматривается поведение бесконечных последовательностей бино-
( x Л
миальных коэффициентов I I mod p, х = 0, 1, 2, ... по простому модулю p. В по-
IУ )
исках закономерностей предварительно проводятся математические эксперименты с помощью Wolfram Mathematica. Доказывается периодичность данных последовательностей и определяется длина периода как p в степени |_logp (y)J +1.
Ключевые слова: экспериментальная математика, последовательности биномиальных коэффициентов, периоды, сравнения, система Mathematica
Для цитирования: Зюзьков В.М. Последовательности биномиальных коэффициентов по простому модулю // Вестник Томского государственного университета. Математика и механика. 2023. № 84. С. 14-22. doi: 10.17223/19988621/84/2
Original article
Sequences of binomial coefficients modulo prime Valentin M. Zyuz'kov
Tomsk State University, Tomsk State University of Control Systems and Radioelectronics, Tomsk, Russian Federation, [email protected]
Abstract. The behavior of infinite sequences of binomial coefficients I I modp, х = 0,
l y )
1, 2, ...; p is a prime number) is considered. In the search of regularities, preliminary mathematical experiments are carried out using Wolfram Mathematica. The periodicity of these sequences is proved and the length of the period is determined as p to the power of [log, (y)J+1.
Keywords: experimental mathematics, sequences of binomial coefficients, periods, congruences, Mathematica system
© В.М. 3i03bK0B, 2023
For citation: Zyuz'kov, V.M. (2023) Sequences of binomial coefficients modulo prime. Vestnik Tomskogo gosudarstvennogo universiteta. Matematika i mekhanika - Tomsk State University Journal of Mathematics and Mechanics. 84. pp. 14-22. doi: 10.17223/19988621/84/2
Экспериментальная математика - это тип математического исследования, в котором вычисления используются для изучения математических структур и определения их основных свойств и закономерностей. Как и экспериментальная наука, экспериментальная математика может использоваться для составления математических предсказаний, которые затем подтверждаются или опровергаются на основе дополнительных вычислительных экспериментов. Такие исследования должны завершаться доказательством. Разработка широкого спектра математических программных продуктов, таких как Mathematica [1] с языком программирования Wolfram, позволила математикам с разным опытом и интересами использовать компьютер в качестве важного инструмента в своей повседневной работе. Современное состояние экспериментальной математики описано в [2]. Примеры экспериментов в теории чисел, подтверждений и опровержений приведены в [3]. Современной экспериментальной математике свойственно изложение результатов, следуя Эйлеру, который в своих работах показывал все подробности: каким образом он приходил к формулировкам теорем, на каких предположениях основывался [3. Гл. VI; 4].
В тексте статьи присутствуют написанные на языке Wolfram фрагменты программ, каждый из которых отмечается слева вертикальной чертой. Входные выражения, которые Mathematica вычисляет, выделяются полужирным шрифтом и являются (1) определениями новых функций или (2) вызовами встроенных функций (либо ранее определенных функций) с аргументами. Во втором случае выходное выражение - значение вычисленного выражения - помещается сразу после входа без выделения жирности. Имена функций языка Wolfram, введенные пользователем, пишутся с маленькой буквы курсивом как в программных фрагментах, так и в остальном тексте. Имена встроенных функций языка Wolfram в соответствии с синтаксисом пишутся с большой буквы прямым шрифтом.
Начинаем исследование с рассмотрения бесконечных последовательностей
v Р ,
modp остатков биномиальных коэффициентов при делении на простое p,
n = 0, 1, 2, 3, ..., с неотрицательным целым t. В данном контексте обозначение mod используется для арифметической операции нахождения остатка при целочисленном делении. Элементы последовательности на языке Wolfram можно определить функцией
| h[p_, t_, и_]: = Mod[Binomial[w,pt],p]
с фиксированными натуральными параметрами t > 0 и p.
Изучим поведение при некоторых небольших p и t. Диапазон изменения n задается с помощью встроенной функции Range: I h[2, 1, #] & /@ Range[0, 15] | {0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1}
I А [2, 2, #] & /@ 15]
| {0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1}
I А [2, 3, #] & /@ Яа^е[0, 31]
| {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1}
I А[3, 0, #] & /@ Яа^е[0, 15]
| {0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0}
I А[3, 1, #] & /@ Яа^е[0, 15]
| {0, 0, 0, 1, 1, 1, 2, 2, 2, 0, 0, 0, 1, 1, 1, 2}
I А[3, 2, #] & /@ Яа^е[0, 27]
| {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0}
А [5, 2, #] & /@ Яа^е[0, 50]
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 2} Чтобы высказать правдоподобную догадку о периодичности элементов в последовательностях, потребовалось изучить значительно больше примеров значений t иp и также рассмотреть более длинные диапазоны значений п.
Выскажем следующее предположение о поведении рассмотренных последовательностей.
ской с длиной периода равной pt+1.
После точной формулировки гипотезы можно проверять уже ее справедливость программным путем без просмотра результатов вычислений. Для этого определим на языке Wolfram две булевы функции. В первой функции test1[p, t, ns] c фиксированными значениями p и t проверяем истинность гипотезы для диапазона значений ns параметра n:
I test1\p_, t_, ns__] :=
And @@ (Mod\A\p, t, #], p] = = Mod\A\p, t, # + pA(t + 1)], p] & /@ ns)
Гипотеза 1. Последовательность
, n = 0, 1, 2, 3, ..., является периодиче-
Следующее вычисление показывает, что
mod7 = mod7 для n от 0 до
1 000. Длина периода равна 76 = 117 649. I test1\7, 5, Range\0, 1000]] | True
Следующее вычисление показывает, что mod 17 =
mod 17 для n от
0 до 1 000. Длина периода равна 175 = 1 419 857.
1 test1\17, 4, Range\0, 1000]] True
Вторая функция test2[ps, t, ns] при фиксированном t проверяет истинность гипотезы для диапазонов значений ns и ps: | test2[ps_, t_, ns_] := And @@ (test1[#, t, ns] & /@ps)
fn + p^
P j
modp для всех n от
Следующее вычисление показывает, что | 4 |modp =
кР
0 до 100 и для всех первых десяти простых чисел. Выражение Prime[Range[10]] задает список первых 10 простых чисел: test2[Prime[Range[10]], 4, Range[0, 100]] True
Приступим к доказательству гипотезы 1. Лемма 1. Если p - простое число, то
У
I x / Р J
1У / Р J
x mod p ^
I (mod p) y mod p J
при любых целых неотрицательных х и y.
Формулировку утверждения см.: [5. С. 278], доказательство приведено в работе [5. С. 586].
Лемма 2. Пусть натуральные числа t > 0, s > 0 иp - простое число. Тогда
(\ .. , 1Л Л - / +i IA
(mod p)
|_n / pS Jl_iLn / pS+1 J
p
p
Доказательство. Применяя лемму 1, имеем
ln / Р J
t
p
LLn/ps J/ p J L pt / p J
|_n / ps J mod p | _ f |n / ps+1 J ]f |n / ps J mod p
pmod p J 1 pt-1 А о
г1 р Пх1 Л"1 р \
V Р ) I Р ) Следующая теорема в частности (утверждение 2) доказывает гипотезу 1. Теорема 1. Если p - простое, t > 0, то
v p
(mod p).
1) 11> ) = L n / pt J (mod p).
2) последовательность биномиальных коэффициентов по модулю | I mod p,
> J
п = 0, 1, 2, ..., является периодической с длиной периода рт.
Г"
Доказательство первого утверждения. Представим I | в виде
V р
где 5 = 0, и применим лемму 2. Получаем сравнение
п
|_n / ps J'
t
v p .
t Mn/ptJ(modp).
x
Если t - 1 Ф 0, то снова воспользуемся леммой 2 для новой левой части
\_п / p J
сравнения и будем продолжать, создавая новые цепочки сравнений, пока показатель степени числа p у нижнего индекса биномиального коэффициента не станет равным 0. Таким образом, окончательно получаем
П |=[и / p' J (mod p). (1)
Для наглядности рассмотрим, как это доказывается для случая t = 3:
Чn/pJ If nmodp /pJ|fnmodp/PJ| _fLw'
n' mod pl = l p2 II 0 l = l p2 J"1 = l p
\ p3/ p J
lL n / p J / p JA \ p 2/ P J
1Л fl
p mod p
p
\n / p J mod p | f\n / p2 J1 f \n / p J mod p | f\n/p2J^
p
x1 =
\n / p2 J|_fLLn / p2 J / pJ |f\n / p2 J modp|_f\_n / p3 J|f\n / p2 J modp
p
p mod p
L p/ p J
Ln/ p3 Jlx1JLn/ p3 J 1 J I 1
3 1Л
= Ln / p3 J (mod p).
Доказательство второго утверждения. Из первого утверждения следует
(n + p'
= L(n + p'+')/ p' J = \_n + p' J + p = [_n + p' J (mod p).
<+1Л
То есть имеем
fn + p
p J
Сравнения (1) и (2) вместе дают
n
J
= \_n / p' J (modp).
(n + p'
(mod p).
(2)
(3)
что доказывает второе утверждения теоремы.
Следующий результат был также найден с помощью экспериментов в системе Wolfram Mathematica. Исследовалось поведение последовательности
x |
I (mod p), x = 0,1,2,3,...,
У J
где x > 1 - целое, p - простое число, и натуральное положительное y было произвольно.
Определим функцию для вычисления I I (mod p):
IУ J
I b\p_,y_, x_] := Mod\Binomial\x,y],p]
Мы будем применять ее для диапазона значений x = 0, 1, 2, 3, ..., m, где величина m выбирается таким образом, чтобы можно было визуально обнаружить перио-
1
0
дическое повторение значений функции b. Для этой же цели также список полученных значений каждого вызова функции b[p, y, х] разбивается на подсписки с помощью встроенных функций Partition и Column языка Wolfram: Partition[A[3, 3Л0, #]& /@ Range[0, 9], 3] // Column
{0, 1, 2} {0, 1, 2} {0, 1, 2}
В данном случае вы видим, что период значений функции b равен {0, 1, 2}. Рассмотрим последовательности для всех значений y < 9:
Partition[A[3, 2, #]& /@ Range[0, 9], 3] // Column
{0, 0, 1} {0, 0, 1} {0, 0, 1}
Partition[A[3, 3, #]& /@ Range[0, 18], 9] // Column
{0, 0, 0, 1, 1, 1, 2, 2, 2} {0, 0, 0, 1, 1, 1, 2, 2, 2}
Partition[A[3, 4, #]& /@ Range[0, 18], 9] // Column
{0, 0, 0, 0, 1, 2, 0, 2, 1} {0, 0, 0, 0, 1, 2, 0, 2, 1}
Partition[A[3, 5, #]& /@ Range[0, 18], 9] // Column
{0, 0, 0, 0, 0, 1, 0, 0, 2} {0, 0, 0, 0, 0, 1, 0, 0, 2}
Partition[A[3, 6, #]& /@ Range[0, 18], 9] // Column
{0, 0, 0, 0, 0, 0, 1, 1, 1} {0, 0, 0, 0, 0, 0, 1, 1, 1}
Partition[A[3, 7, #]& /@ Range[0, 18], 9] // Column
{0, 0, 0, 0, 0, 0, 0, 1, 2} {0, 0, 0, 0, 0, 0, 0, 1, 2}
Partition[A[3, 8, #]& /@ Range[0, 18], 9] // Column
{0, 0, 0, 0, 0, 0, 0, 0, 1} {0, 0, 0, 0, 0, 0, 0, 0, 1}
Partition[A[3, 3Л2, #]& /@ Range[0, 54], 27] // Column
{0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2} {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2}
Были рассмотрены и другие случаи с небольшими значениями p и у. В изученных примерах обнаружилось, что если pk < у < pk+l для натурального показателя k, то выполнена гипотеза 2:
Более сложный тест для проверки гипотезы состоит в случайном выборе чисел p, k, y, x и выдает булевское значение. Ниже приведен код этого теста: вызов теста и полученный результат - True. xs = { }; Do\p = RandomChoice\{2, 3, 5, 7, 11, 13, 17}]; к = RandomInteger\{0, 5}]; y = RandomInteger\{pAk, pA(k + 1) - 1}]; x = RandomInteger\{0, 2pAk}]; AppendTo\xs, Mod\Binomial\x, y], p] = = Mod\Binomial\x + pA(k + 1), y], p]], 1000];
And @@ xs True
Тест проверяет 1 000 вариантов для случайного выбора значений p, k, y, x. Значение p выбирается среди простых чисел 2, 3, 5, 7, 11, 13 и 17. Возможные значения k суть 0, 1, 2, 3, 4, 5. Целое значение y удовлетворяет условию pk < y < pk+1. Возможные значения переменной x удовлетворяют условию 0 < x < 2pk+1. Логические значения True или False - результаты проверки каждого варианта, накапливаются в одном списке xs. После получения тысячи булевских значений тест вычисляет конъюнкцию этих значений. Тест запускался несколько раз, и после того как он выдал значение True во всех проделанных попытках, была доказана гипотеза 2.
Теорема 2 (обобщение теоремы 1). Пусть x > 1 - целое, k > 0 - целое, p -простое число, и выполнено неравенство pk < y < pk+1. Тогда
Для доказательства нам понадобится теорема Люка и лемма 3. Теорема Люка [6. С. 43]. Пустьp - простое число, и пусть п, m, q, г - неотрицательные числа, причем 0 < q < p, 0 < г < p. Тогда
Доказательство. Пусть n, q - неотрицательные целые, такие что x = np + q и
0 < q < p. Применяя теорему Люка по отдельности к биномиальным коэффициен-
(х\ (X+^ там II и I I имеем
I У) I У )
Из полученных сравнений следует сравнение (5).
Доказательство теоремы 2. Индукция по ^ Базис при k = 0 доказан в лемме 3. Для доказательства индуктивного перехода предположим, что сравнение (4) выполнено при k = ^ Докажем выполнимость (4) для k = t + 1. Положим х = ^ + q
(4)
Лемма 3. Пусть x > 1 - целое, p - простое число и 0 < y < p. Тогда
(5)
x + p
У у
tq |
I (mod p).
r
и 0 < q < p, где n - целое неотрицательное число, у = pt+1 + r и 0 < r < p. По теореме Люка имеем
ХУ np + q W n)М(modp).
y) Vp x p + r) Vp A r J
Теперь начнем с правой части сравнения (4) при k = t + 1. По теореме Люка получаем
^ * I о \ / . t +1 \ л t
p(n + p +1) + q | _ n + p
V p'p +r J V p
И заключение данной теоремы следует из сравнения (3), полученного в пункте 2 теоремы 1.
Следствие. Пусть p - простое число, у - положительное целое число, тогда последовательность
'x |
I mod p, x = 0,1,2,3,... (6)
чУ J
J I logp (У) 1+1
является периодической с длиной периода d = pL p J .
Доказательство. Для у существует единственное целое k, для которого pk < у < pw. Это значение k равно j_logp(y)J. Теорема 2 говорит, что последовательность (6) является периодической с длиной периода pk+l.
Список источников
1. Wolfram Mathematica. URL: http://www.wolfram.com/mathematica
2. Weisstein E.W. Experimental Mathematics // Wolfram MathWorld. URL: https://mathworld.
wolfram.com/ExperimentalMathematics.html
3. Зюзьков В.М. Эксперименты в теории чисел. Томск : Изд-во НТЛ, 2019. 348 с.
4. Грэхем Р., Кнут Д., Поташник О. Конкретная математика. Основание информатики.
М. : Мир ; БИНОМ. Лаборатория знаний, 2006. 703 с.
5. Табачников С.Л., Фукс Д.Б. Математический дивертисмент : 30 лекций по классической
математике. М. : МЦНМО, 2011. 512 с.
References
1. Wolfram Mathematica. URL: http://www.wolfram.com/mathematica
2. Weisstein Eric W. Experimental Mathematics. From MathWorld - A Wolfram Web Resource.
https://mathworld.wolfram.com/ExperimentalMathematics.html
3. Zyuz'kov V.M. (2019) Eksperimenty v teorii chisel [Experiments in the number theory].
Tomsk: NTL.
4. Graham R., Knut D., Patashnik O. (1994) Concrete Mathematics. A Foundation for Computer
Science. Addison-Wesley.
5. Tabachnikov S.L., Fuks D.B. (2011) Matematicheski}> divertisment. 30 lektsi-у po klas-
sichesko}! matematike [Mathematical divertisement. 30 lectures on classical mathemics]. Moscow: MCCME.
Сведения об авторе:
Зюзьков Валентин Михайлович - старший научный сотрудник, доцент кафедры вычислительной математики и компьютерного моделирования Томского государственного
университета, профессор кафедры компьютерных систем управления и проектирования Томского государственного университета систем управления и радиоэлектроники, Томск, Россия. E-mail: [email protected]
Information about the author:
Zyuz'kov Valentin M. (Senior Researcher, Associate Professor of chair of Computational Mathematics and Computer Modeling, Tomsk State University, Professor of the Chair of Computer Systems in Control and Design of the Tomsk State University of Control Systems and Radioelectronics, Tomsk, Russian Federation). E-mail: [email protected]
Статья поступила в редакцию 15.09.2022; принята к публикации 10.07.2023
The article was submitted 15.09.2022; accepted for publication 10.07.2023