Primitive elements of free non-associative algebras over finite fields
- Autores: Maisuradze M.V.1, Mikhalev А.А.1
-
Afiliações:
- Moscow State University
- Edição: Nº 2 (2024)
- Páginas: 84-92
- Seção: COMPUTER ALGEBRA
- URL: https://bakhtiniada.ru/0132-3474/article/view/262652
- DOI: https://doi.org/10.31857/S0132347424020115
- EDN: https://elibrary.ru/RODPXT
- ID: 262652
Citar
Texto integral
Resumo
The representation of elements of free non-associative algebras as a set of multidimensional tables of coefficients is defined. An operation for finding partial derivatives for elements of free non-associative algebras in the same form is considered. Using this representation, a criterion of primitivity for elements of lengths 2 and 3 in terms of matrix ranks, as well as a primitivity test for elements of arbitrary length, is derived. This test makes it possible to estimate the number of primitive elements in free non-associative algebras with two generators over a finite field. The proposed representation allows us to optimize algorithms for symbolic computations with primitive elements. Using these algorithms, we find the number of primitive elements of length 4 in a free non-associative algebra of rank 2 over a finite field.
Texto integral
1. Введение
Многообразие всех алгебр над полем является шрайеровым многообразием алгебр. Свободная алгебра в этом многообразии – свободная неассоциативная алгебра. Утверждение, аналогичное теореме Нильсена–Шрайера в 1947 году доказал А. Г. Курош для неассоциативных свободных алгебр: всякая подалгебра неассоциативной свободной алгебры с любым множеством свободных образующих, отличная от нуля, является свободной[2].
Для обозначения символов-букв будем использовать множество в случае их большого числа либо {x, y, z} иначе. Словом длины (степени) k будем называть упорядоченную последовательность из k символов с заданной расстановкой скобок. Множество всех слов образует свободный группоид без единичного элемента в алфавите X с операцией *: , для и слов длины больше 1, , для слов степени больше 1.
Неассоциативной свободной алгеброй A (или короче свободной алгеброй) над полем F с системой свободных образующих X называется алгебра над F, линейной базой которой служит множество всех возможных слов относительно символов из X, при этом умножение индуцируется умножением в Г(X ). Всякий элемент свободной алгебры, отличный от нуля, однозначно представим в виде суммы конечного числа различных слов (называемых членами этого элемента), взятых с отличными от нуля коэффициентами из поля F. Умножение элемента свободной алгебры на некоторый элемент α поля F сводится к умножению на α коэффициентов всех членов элемента.
Свободная алгебра с точностью до изоморфизма определяется числом свободных образующих X (мощностью X ). Система элементов свободной алгебры называется примитивной, если ее можно дополнить до множества свободных образующих этой алгебры. Другими словами, подмножество M ненулевых элементов свободной алгебры A шраерова многообразия называется примитивной системой элементов, если существует множество свободных образующих алгебры A, содержащее подмножество M. Сами элементы такой системы называются примитивными элементами.
В начале 2000-х был получен критерий примитивности системы и отдельного элемента [7], [8, 12.5.1], см. также [1], [2]:
Система элементов свободной неассоциативной алгебры A примитивна тогда и только тогда, когда матрица обратима слева над алгеброй . В частности, элемент является примитивным тогда и только тогда, когда существуют такие элементы , что
.
Здесь U(A) – универсальная мультипликативная обертывающая алгебра для алгебры A, являющаяся свободной ассоциативной алгеброй с множеством свободных образующих – операторов левого и правого умножения на слова из W.
Пусть IA – свободный правый U(A)-модуль с базисом .
Линейное отображение заданное формулами ,
где , является универсальным дифференцированием алгебры A. Частные производные
элемента f ∈ A однозначно определяются соотношением
2. Векторные подпространства
Элементы свободной алгебры над полем F можно представлять как элементы арифметического векторного пространства – кортежи, составленные из коэффициентов членов. Можно рассматривать свободную алгебру как прямую сумму ее подпространств. При этом можно использовать различные разложения на прямые слагаемые в зависимости от задачи.
Для начала рассмотрим разложение по длине слова и расстановке скобок.
Пусть A – свободная алгебра с n образующими. Разобьем базис векторного пространства на группы по длине слова. В неассоциативном случае также потребуется дополнительное разбиение на группы по расстановке скобок. В каждой группе слов длины k будет nk элементов, которые можно записать в виде k-мерной таблицы. Коэффициенты при этих мономах также удобно записывать в виде k-мерной таблицы.
Примеры:
- Мономы длины 0 (элементы поля в алгебрах с 1). Таблица n0 = 1 коэффициентов записывается одним числом.
- xi – мономы длины 1. Таблица n1 = n коэффициентов записывается вектором длины n.
- xi xj – мономы длины 2. Таблица n2 коэффициентов записывается квадратной матрицей n × n.
- Ассоциативные мономы xi xj xs длины 3. Таблица n3 коэффициентов записывается кубом n × n × n коэффициентов.
- Неассоциативные мономы , длины 3. Две таблицы n3 коэффициентов записываются ((k – 1)-е число Каталана) кубами n × n × n коэффициентов.
Единицу и слова свободного группоида также удобно представлять в виде многомерных таблиц. Обозначим k-мерную таблицу, в которой на месте (i1, ..., ik) находится элемент xi1... xik. В неассоциативном случае расстановка скобок в произведении совпадает с расстановкой скобок в элементе xi1... xik. Считая умножение между таблицами коэффициентов и слов, как и сложение между элементами одного из подпространств, описанных выше, поэлементным, получим более удобное представление элементов свободных алгебр.
Примеры:
- элемент длины 2 свободной алгебры:
- элемент длины 3 свободной неассоциативной алгебры:
Здесь – все коэффициенты при мономах длины k с указанной скобочной структурой, записанные в виде k-мерной таблицы. Такие таблицы неудобно записывать для k > 2, но достаточно легко представлять.
3. Векторные “слои”
Покажем еще одно разложение свободной алгебры в прямую сумму на примере следующей алгебры. Рассмотрим алгебру с базой из всех возможных слов заданной длины k с заданным распределением скобок с алфавитом из n символов:
, Зафиксируем один из символов, стоящий на j-м месте, и будем рассматривать все возможные комбинации остальных символов слова. В зависимости от значения зафиксированного символа будут получаться прямые слагаемые:
В случае 2-мерных матриц мы оперируем понятиями “строк” и “столбцов” матрицы. Пронумеруем стороны этих таблиц так, что в 2-мерном случае строки индексируются вдоль первой стороны, а столбцы – вдоль второй. В трехмерном случае вдоль первой стороны индексируются горизонтальные “слои”.
Пусть – k-мерная таблица коэффициентов. Обозначим i-й “слой” этой таблицы, индексированный по одной из ее сторон, . Это -мерная таблица с коэффициентами.
Для примера покажем, как записывается представление при . Размер таблицы равен 2 × 2 × 2. Запишем ее “слои”, индексированные вдоль третьей стороны (“глубины”), в виде расширенных квадратных матриц.
Отметим, что часто удобнее рассматривать “слои”, индексированные вдоль первой стороны (“высоты”):
4. Техника свободного дифференциального исчисления в свободных неассоциативных алгебрах
При дифференцировании мономов длины 1 получим такой же вектор свободных членов частных производных. Дифференцирование всех мономов длины 2 с коэффициентами, записанными в виде матрицы, даст нам такую же матрицу коэффициентов при правых производных и транспонированную при левых, у которой каждый слой соответствует коэффициентам частных производных. В общем случае при дифференцировании монома длины k получается k различных базисных монома универсальной мультпликативной обертывающей алгебры.
Рассмотрим теперь в алгебре частные производные, представленные в описанном выше виде:
Из матриц можно составить векторы длины n, сгруппировав их по структуре слов алгебры .
Например, для мономов вида получим вектор слоев коэффициентов:
или, что то же самое, исходную матрицу коэффициентов при , с другим порядком сторон.
4.1. Пример дифференцирования группы мономов длины 3 с двумя образующими
Определим “вклад” группы при
в выражения для частных производных.
Так, дифференцирование 8 неассоциативных мономов с заданной скобочной структурой дает нам 24 ассоциативных монома алгебры U(A) в выражениях частных производных
5. Критерий примитивности элемента длины 2 и 3 свободной неассоциативной алгебры с двумя образующими
Приведенные выше рассуждения позволяют нам сформулировать следующий критерий примитивности элементов длины 2 в терминах линейной алгебры.
Предложение 1. Элемент примитивен тогда и только тогда, когда ранг матрицы больше ранга матрицы .
Доказательство. Воспользуемся техникой свободного дифференциального исчисления и критерием примитивности.
Элемент примитивен тогда и только тогда, когда найдутся такие , что
Матрица содержит n строк, где n – число свободных образующих. Каждая из строк матрицы соответствует представлению частной производной по одной из переменных в виде многомерных таблиц.
Задача определения примитивности сводится к алгоритму редукции, шагом которого является устранение старших мономов из производных за счет других производных. Поскольку все старшие мономы lxi и rxi производных элементов длины 2 (в общем виде будем записывать opxi) могут быть получены, либо как либо как возможна только линейная редукция (то есть с коэффициентом из F ). Аналогично, среди мономов производной элемента длины 3 обязательно встретится opxi xj для которого возможна только линейная редукция.
Итак, для редукции используется только умножение на элементы F. В этом случае алгоритм редукции сводится к решению системы линейных уравнений над полем F.
Воспользовавшись критерием Кронекера–Капелли, получаем доказательство утверждения.
Полученное в ходе доказательства утверждение можно сформулировать в виде леммы.
Лемма 1. Если среди членов неассоциативного элемента длины k встречаются мономы вида или w · xi , то среди соответствующих им мономов частных производных встречаются такие, для которых возможна только линейная редукция.
Элемент с такими членами примитивен тогда и только тогда, когда выполняются условия, аналогичные (с учетом большего числа матриц коэффициентов) условиям доказанного критерия примитивности.
Доказательство. К доказанному выше осталось доказать только необходимость выполнения условий. После линейной редукции возможны два случая:
1) одно из выражений частных производных стало константой (то есть элемент примитивен);
2) одно из выражений стало меньшей длины, но не стало константой, другое всё ещё содержит моном вида opw, из чего следует, что дальнейшая редукция невозможна.
6. Признак примитивности
Полученный для элементов длины 2 и 3 критерий можно обобщить до признака примитивности элементов произвольной длины. Транспонирование матриц при этом заменяется на перестановку сторон таблиц коэффициентов. А вместо ранга матрицы необходимо рассматривать ранг системы векторов, составленных из элементов слоев многомерных таблиц коэффициентов.
Под действие этого признака попадает только случай, когда производится линейная редукция системы частных производных. То есть решается система линейных уравнений:
7. Оценка числа примитивных элементов с двумя образующими произвольной длины
7.1. Частные производные одной группы мономов
Проиллюстрируем алгоритм расчета числа примитивных элементов на примере рассмотренной выше группы мономов . Пусть , . Тогда
где t – общий коэффициент пропорциональности между неединичными мономами частных производных. Это равносильно тому, что t – коэффициент пропорциональности при мономах неассоциативной алгебры с одинаковой расстановкой скобок. При выражении через другие коэффициенты его степень равна количеству x1 в мономе, соответствующем коэффициенту, и обратно, если выражать
7.2. Число примитивных элементов
Полученное правило справедливо для мономов любой длины свободной неассоциативной алгебры над конечным полем. Если матрица коэффициентов при какой-либо группе мономов длины m записывается m-мерной таблицей то либо либо Это позволяет нам для каждой группы мономов задать лишь один из коэффициентов. Остальные получаются умножением на выбранный коэффициент t.
Обозначим через число примитивных элементов длины k свободной неассоциативной алгебры с двумя образующими над конечным полем Fq.
Линейная часть примитивного элемента может быть получена способами.
Для каждого варианта линейной части оценим число способов получения элемента длины k, удовлетворяющего полученным соотношениям. Коэффициент пропорциональности t можно выбрать q способами, при этом в случае t = 0 у нас еще возникает необходимость для каждой группы мономов длины m выбрать или Включив этот выбор в число способов выбора t, получим q + 1 вариант.
Далее оценим число способов выбрать коэффициенты при мономах либо (в зависимости от выбора t) всех групп длины m. Число вариантов расстановки скобок в мономе длины m равно -му числу Каталана , число вариантов выбрать в каждой группе коэффициент равно q. В итоге получаем вариант. Чтобы длина элемента была равна k, необходимо, чтобы хотя бы один коэффициент при мономах длины k был ненулевым, что даёт нам вариант выбора коэффициента при мономах длины k. Суммарное число комбинаций коэффициентов для мономов длин равно .
Итак, мы готовы записать оценку для .
Считая, что C0 = 1, можно сократить запись:
7.3. Формулы для некоторых длин
Используя, полученную формулу запишем оценки для некоторых длин:
Для и равенство обусловлено тем, что вместо признака можно использовать критерий примитивности.
Правая часть полученной оценки в случае длин 2 и 3 совпадает с формулами подсчета таких элементов, полученными ранее А. А. Чеповским в диссертации [5].
8. Программная реализация алгоритмов
Ранее для исследования примитивных элементов были реализованы алгоритмы[3] работы с примитивными элементами в свободных неассоциативных алгебрах в системе компьютерной алгебры SageMath. Для небольших конечных полей с помощью теста примитивности были посчитаны примитивные элементы небольших длин. Полученные выше формулы дают те же значения для тех же полей и длин.
Описанное представление позволяет оптимизировать алгоритмы работы с примитивными элементами, заменив ресурсоемкие операции на работу с таблицами: вместо символьного дифференцирования производить транспонирование матриц, упростить умножение элементов алгебр.
8.1. Подсчет количества примитивных элементов длины 4 в свободной неассоциативной алгебре с двумя образующими
Выше мы показали, что если элемент содержит один из мономов вида то в алгоритме проверки примитивности элемента будут использованы только линейные редукции. Все такие примитивные элементы можно посчитать по полученной выше формуле. Значит, для получения общего числа примитивных элементов длины 4 необходимо посчитать те, которые требуют умножения на нескалярные элементы алгебры в ходе редукции. Все такие элементы будут содержать мономы вида
Найдем частные производные мономов такого вида:
Пронумеруем получившиеся мономы алгебры U(A) по порядку переменной в мономе по которой при дифференцировании получается Получим , , , .
Если таблицу мономов вида записать в виде
то, используя введённые обозначения, частные производные δ/(δx) и δ/(δy) можно записать соответственно таблицами:
Считая, что
- D – таблица коэффициентов, соответствующих мономам в этих таблицах мономов;
- при использовании ее в качестве коэффициентов при частных производных первый индекс указывает на то, к какой производной относится коэффициент (например, – коэффициент при некотором мономе δ/(δx), а – коэффициент при некотором мономе δ/(δy));
- Dσ – транспонированная таблица коэффициентов, с помощью перестановки σ, то есть ;
- из монома алгебры A получаются следующие мономы алгебры U(A): и соответствующие им перестановки (234), (12334), (321), (4321),
получим следующие выражения частных производных группы мономов : .
Если примитивный элемент содержит моном вида частные производные которого требуют редукции, то он не может содержать мономы длины 3. Так как в этом случае в выражения частных производных будут входить мономы вида rxx или lxx, которые могут быть редуцированы только такими же мономами. Итак, примитивный элемент длины 4, не подходящий под условия признака примитивности, имеет вид: .
Также справедливы соотношения для старших мономов, полученные ранее:
Исходя из этого получим, что подходящих наборов коэффициентов при таких мономах в каждом поле будет как уже было показано выше.
Посчитаем для некоторых конечных полей для каждого такого набора число примитивных элементов методами компьютерной алгебры.
С учетом всех приведенных выше рассуждений для подсчета элементов длины 4 в свободных неассоциативных алгебрах с двумя образующими над конечными полями получим следующие алгоритмы.
Алгоритм 1. Генерация таблиц коэффициентов для мономов длины 4.
1) подготовить наборы индексов:
1 – 0000;
2 – 1000, 0100, 0010, 0001;
4 – 0111, 1011, 1101, 1110;
5 – 1111;
3 – остальные 6 комбинаций;
2) установить значение множителя
3) если t > q, перейти к шагу 12;
4) подготовить таблицы-шаблоны с множителями, поместив t k – 1 по индексам набора k; если t = q, то наоборот, по индексам набора k поместить значение t 6 – k;
5) установить опорное значение
6) если перейти к шагу 10;
7) сформировать таблицу коэффициентов как таблицу-шаблон, умноженную на a;
8) увеличить ;
9) перейти к шагу 6;
10) увеличить ;
11) перейти к шагу 3;
12) вернуть все сформированные таблицы коэффициентов;
13) завершить алгоритм.
Алгоритм 2. Генерация таблиц коэффициентов для мономов длин 1 и 2.
1) подготовить список из 6 нулевых элементов;
2) установить i := 1;
3) если i > 6 перейти к шагу 11;
4) увеличить элемент i в списке на 1;
5) если значение элемента i меньше q, то перейти к шагу 9;
6) установить элемент i в списке равным 0;
7) увеличить
8) перейти к шагу 3;
9) если в списке есть ненулевые элементы, то сформировать вектор коэффициентов при мономах длины 1 из первых двух элементов списка, матрицу коэффициентов при мономах длины 2 из последних четырех элементов списка;
10) перейти к шагу 2;
11) вернуть все сформированные таблицы коэффициентов;
12) завершить алгоритм.
Алгоритм 3. Проверка примитивности элементов для заданной таблицы коэффициентов при мономах длины 4.
Вход: два выражения p1 и p2. На каждом этапе редукция описывается следующими шагами:
1) найти коэффициенты k1 и k2, не равные одновременно нулю в соответствующих значениях частных производных для старшего монома;
2) в качестве редуцируемого выражения p1 выбрать то, в котором найден ненулевой коэффициент;
3) вычислить выражение
4) если в выражении p2 сохранились старшие мономы той же степени, значит редукция невозможна, перейти к шагу 10;
5) найти коэффициенты в соответствующих друг другу группах мономов: k2 – ненулевые в старших мономах p2 и k1 – ненулевые в старших мономах p1;
6) найти k2 как , в качестве нового значения k2 выбрать любой ненулевой элемент k2;
7) произвести редукцию
8) если в выражении p2 сохранились старшие мономы той же степени, значит редукция невозможна, перейти к шагу 10;
9) вернуть p1, p2 и завершить алгоритм с кодом УСПЕХ;
10) вернуть исходные выражения, завершить алгоритм с кодом НЕУСПЕХ.
Описанное на шаге 6 алгоритма 3 произведение определим следующим образом. Пусть a – таблица размера , b – таблица размера . Тогда результатом произведения будет таблица размера , такая, что
Эта и другие операции с многомерными таблицами реализованы в пакетах NumPy, PyTorch, TensorFlow языка Python. При этом PyTorch и TensorFlow поддерживают вычисления на GPU, что позволяет многократно ускорить обработку больших объёмов данных.
Алгоритм 4. Подсчет примитивных элементов длины 4.
1) перебрать простые числа: 2, 3, 5, 7, 11, ...;
2) с помощью Алгоритма 1 сформировать таблицы коэффициентов при старших мономах по текущему выбранному простому числу;
3) установить счетчик примитивных элементов равным 0;
4) для каждой из таблиц с помощью Алгоритма 2 сформировать таблицы коэффициентов при остальных мономах;
5) произвести с помощью Алгоритма 3 редукцию каждого из элементов пока алгоритм возвращает УСПЕХ;
6) если в какой-то момент одно из возвращаемых Алгоритмом 3 выражений будет ненулевой константой, то элемент примитивен, увеличить счетчик примитивных элементов на 1;
7) вывести по каждому набору коэффициентов старших мономов полученное число примитивных элементов.
В результате работы алгоритма 4 получено, что для каждого набора коэффициентов (вне зависимости от выбранного множителя t и равенства его нулю), число примитивных элементов в простых полях соответственно: F2 : 3, F3 : 8, F5 : 24, F7 : 48, F11 : 120, ...
Метод неопределённых коэффициентов даёт выражение для этого числа q2 – 1. Тогда общее число примитивных элементов с нередуцируемыми линейно частными производными получится
Таким образом, мы получили недостающую часть числа S24:
Источник финансирования
При финансовой поддержке Российского научного фонда, грант 22-11-00052.
Sobre autores
M. Maisuradze
Moscow State University
Autor responsável pela correspondência
Email: maisuradzemv@my.msu.ru
Department of Mechanics and Mathematics
Rússia, Moscow, 119991А. Mikhalev
Moscow State University
Email: aamikhalev@mail.ru
Department of Mechanics and Mathematics
Rússia, Moscow, 119991Bibliografia
- Artamonov V.A., Klimakov A.V., Mikhalev A.A., Mikhalev A.V. Primitive and almost-primitive elements of free algebras of Schreier varieties, Fundam // Prikl. Mat. 2016. V. 21. № 2. P. 3–35.
- Kurosh A.G. Free non-associative algebras and free products of algebras // Mat. Sb. 1947. V. 20. P. 239–262.
- Maisuradze M.V. Software implementation of algorithms for working with primitive elements in free nonassociative algebras // Intellekt. Sist. Teor. Prilozh. 2021. V. 25. № 4. P. 170–175.
- Mikhalev A.A., Mikhalev A.V., Chepovskii A.A., Shampan’er K. Primitive elements of free associative algebras // Fundam. Prikl. Mat. 2007. V. 13. № 5. P. 171–192.
- Chepovskii A.A. Primitive elements of algebras of Schreier varieties, Cand. Sci. (Phys.-Math.) Dissertation, Moscow: Mosk. Gos. Univ., 2011.
- Chepovskii A.A. Number of primitive elements of lengths 1 and 2 in free non-associative algebras over a finite field // Vestn. Novosib. Gos. Univ. Ser.: Mat., Mekh., Inf. 2011. V. 11. P. 119–122.
- Mikhalev A.A., Umirbaev U.U., Yu J.-T. Automorphic orbits of elements of free non-associative algebras, J. Algebra. 2001. P. 198–223.
- Mikhalev A.A., Shpilrain V., Yu J.-T. Combinatorial Methods: Free Groups, Polynomials, and Free Algebras, New York: Springer, 2004.
Arquivos suplementares
