Введение
Классическая алгебра привычна нам как наука о двухместных операциях: сложение и умножение принимают два аргумента, группы и кольца строятся вокруг правил для пар элементов. Однако универсальная алгебра показала, что этот «двоичный» взгляд не является единственно возможным: можно рассматривать операции произвольной арности (в том числе трёхместные), сохраняя строгую аксиоматику и единый язык описания структур (Burris, Sankappanavar, 1981). При таком расширении естественно возникает вопрос: какие понятия классической алгебры остаются фундаментальными, а какие являются следствием привычки работать с парами?
С инженерной точки зрения самым важным является не столько «содержание» операции, сколько её воспроизводимая фиксация и возможность проверять свойства автоматически. Для конечных структур это делает таблица Кэли: она полностью задаёт закон композиции на множестве. Но таблица ценна не только как «список результатов». Она позволяет перейти от вопросов вида «что делает операция?» к вопросам вида «какие преобразования не меняют закон?». Такие преобразования называются автоморфизмами, а их совокупность образует группу симметрий структуры. Именно симметрийный взгляд лежит в основе задач распознавания изоморфизма и реконструкции структур по данным, и он давно оформлен как самостоятельная линия в комбинаторике и теории групп (Babai, 1995), а также как общий аппарат работы с представлениями и инвариантами (Goodman, Wallach, 2009).
Следующий шаг — орбитальный. Если группа симметрий действует на элементах, парах или тройках элементов, то множество распадается на орбиты: классы объектов, неразличимых с точки зрения выбранного действия. Для неспециалиста полезна простая аналогия: если разрешены только определённые «перенумерации» меток, то орбита — это все варианты, которые можно получить такими перенумерациями. Орбитальный подход тем самым переводит различение из плоскости «мы так интерпретируем» в плоскость «это следует из действия группы». В прикладных областях, где конфигурации первичны (например, в системах геометрических ограничений), подобные идеи возникают естественно: важны именно классы эквивалентности конфигураций, а не отдельные координатные записи (Sitharam, St. John, Sidman (eds.), 2018).
На этом фоне тернарные (триадные) структуры приобретают вполне прагматический смысл. Когда мы переходим от пар к тройкам, появляется возможность фиксировать не только «расстояние» или разность между двумя элементами, но и положение третьего относительно выбранной пары, причём так, чтобы это положение сохранялось при допустимых перенумерациях. В некоторых задачах такие триадные инварианты оказываются минимальным уровнем, на котором структура становится «конфигурационно жёсткой»: пары ещё недостаточны, а триады уже задают устойчивый рисунок отношений. Показательно, что родственные триадные конструкции возникают даже в математической теории музыки, где изучаются симметрии и факторизации классов аккордов (Noll, 2005; Fiore, Noll, 2011).
Настоящая статья предназначена для систематического (и максимально ясного) изложения следующей идеи: алгебраическое различение можно строить как дисциплину, где первичны (i) таблица закона, (ii) группа симметрий, (iii) орбитальная факторизация конфигураций. В качестве рабочей модели рассматривается система алгебраического различения, разработанная В. Ленским и доработанная Р. Абдуллиным: в ней уровни L_n задаются на Z_n = {0,1,...,n-1} (арифметика по модулю n), а «различение» формализуется через проверяемые инварианты и гейты. В частности, рассматриваются аффинные перенумерации вида
f_{u,t}(x) = (u*x + t) mod n, где gcd(u,n) = 1,
которые задают естественный класс допустимых смен «кадра» и ведут к строгой орбитальной классификации пар и троек.
Структура статьи такова:
- Глава 1 вводит понятия многоарности, таблицы Кэли, автоморфизмов и орбитального различения в доступной форме.
- Глава 2 описывает уровни L_n как вычислимые объекты (таблица + симметрии + орбиты) и показывает, какие инварианты можно проверять автоматически.
- Глава 3 даёт корректную (в том числе для составных n, например n=4) классификацию троек через канонизацию орбит под действием Aff(n), без ошибочных «универсальных формул».
- Заключение фиксирует, что именно в этой схеме является строгим следствием симметрий и орбит, а что относится к выбору модели и калибровок; отдельно отмечается перспектива применения в задачах машинного извлечения структур (He, 2021).
Глава 1. Тернарные структуры и эволюция понятия симметрии
1.1. От бинарных операций к многоарным: что реально меняется
В школьной и университетской практике мы почти всегда имеем дело с операциями вида
*: X x X -> X.
То есть берём два элемента множества X и получаем третий элемент того же множества. Группы, кольца, поля — всё это строится вокруг таких двухместных законов.
Универсальная алгебра вводит более общий язык: операция может иметь любую арность k,
F: X^k -> X,
и структура задаётся не одной операцией, а целым «словарём» операций и тождеств между ними (Burris, Sankappanavar, 1981). Это важно по двум причинам.
- Формально ничего «магического» не происходит: многоарная операция — это просто функция от k аргументов.
- Содержательно меняется то, какие объекты оказываются естественными носителями инвариантов. Для бинарной операции базовый объект анализа — пара (x, y). Для тернарной — тройка (x, y, z). А с ростом арности быстро появляется эффект: свойства, которые на бинарном уровне читаются «по парам», на тернарном уровне становятся конфигурационными (то есть зависят от взаимного расположения всех трёх аргументов, а не только от каждой пары отдельно).
Упрощённая интуиция для неспециалиста такая:
- пара хранит «отношение между двумя»,
- триада хранит «отношение третьего к выбранной паре»,
и это новое содержание не сводится к сумме парных отношений.
1.2. Таблица Кэли: почему это не “табличка умножения”, а носитель закона
Для конечного множества X бинарная операция * полностью задаётся таблицей: по строке x и столбцу y мы читаем x*y. Это и есть таблица Кэли. На практике она делает две вещи.
(А) Полная фиксация закона.
Если известна таблица, операция известна целиком — нет «скрытых» случаев.
(Б) Переход к симметриям.
Как только закон записан как объект (таблица), появляется корректный вопрос: какие перестановки элементов X оставляют таблицу той же самой?
1.3. Симметрия в строгом смысле: автоморфизмы и «перенумерации без изменения закона»
Пусть дана структура (X, *). Автоморфизм — это биекция (взаимно однозначная перенумерация)
sigma: X -> X,
такая что закон композиции сохраняется:
sigma(x * y) = sigma(x) * sigma(y) для всех x, y в X.
Это определение на удивление простое. Его смысл тоже прост: если вы переименовали элементы, но после переименования таблица Кэли «совпала сама с собой», то вы нашли симметрию.
Множество всех автоморфизмов образует группу Aut(X, *). Почему это важно? Потому что:
- Aut — это строгий источник инвариантов: например, |Aut| (число автоморфизмов) не зависит от того, как вы подписали элементы;
- Aut позволяет перейти к орбитам: элементы (или пары, или тройки) группируются по тому, как симметрия может их переставлять.
Этот взгляд — основа классических задач изоморфизма и реконструкции структур по данным, где вопрос «одинаковы ли структуры?» заменяется вопросом «существует ли допустимая перестановка, переводящая одну в другую?» (Babai, 1995). На языке представлений и инвариантов это же выражается как изучение действий групп и сохраняемых ими характеристик (Goodman, Wallach, 2009).
1.4. От симметрий к орбитам: как устроено «различение» без интерпретаций
Пусть группа G действует на множестве объектов S (например, на элементах X, на парах X x X или на тройках X x X x X). Орбита объекта s — это все объекты, которые можно получить действием элементов группы:
Orb_G(s) = { g(s) : g in G }.
Если два объекта лежат в одной орбите, то с точки зрения допускаемых симметрий они неразличимы: один переходит в другой «разрешённой перенумерацией».
Более понятно:
- мы заранее фиксируем, какие преобразования считаем допустимыми (это и есть группа),
- после этого «тип» объекта — это его орбита.
Это и есть математическая дисциплина различения: типы получаются не из слов и смыслов, а из действия групп.
1.5. Почему триады принципиальны: пары не всегда удерживают структуру
На уровне пар часто хватает единственного инварианта (например, разности или расстояния). Но уже при n=4 в модульной арифметике видно, что пары распадаются более чем на два типа (по делителям 4). То есть даже «парный» мир может быть не дихотомичен.
Триады добавляют следующий слой: они фиксируют не только тип каждой пары внутри тройки, но и конфигурационную форму, которую нельзя восстановить из трёх независимых парных сведений. Это ключевой момент для дальнейшей инженерной модели: если различение строится как «таблица -> симметрии -> орбиты», то естественная лестница различения такова:
- орбиты элементов,
- орбиты пар,
- орбиты троек,
- и далее (при необходимости).
1.6. Почему в статье мы используем именно аффинные перенумерации
Автоморфизмы Aut — это «симметрии закона». Но в инженерной схеме различения часто нужно разрешить более широкий класс перенумераций, которые соответствуют смене координатного кадра. Для Z_n естественный класс таких перенумераций — аффинные преобразования
f_{u,t}(x) = (u*x + t) mod n, где gcd(u,n) = 1.
Интуиция:
- t сдвигает нуль отсчёта,
- u меняет «единичный шаг», но так, чтобы перестановка была обратимой (иначе это не перенумерация, а склейка разных значений).
Этот класс преобразований будет ключевым в главе 2 (как «кадровые симметрии») и в главе 3 (как основа орбитальной классификации троек).
1.7. Связь с триадами в других областях: пример музыкальной теории
Чтобы показать, что триадный аппарат — не искусственная конструкция, полезно отметить параллель: в математической теории музыки триады (например, мажорные/минорные) изучаются через действия групп и факторизации классов эквивалентности. В работах T. Noll и совместно с T. M. Fiore используется язык групповых действий и категориальных конструкций («топос триад») для описания симметрий и переходов между структурами (Noll, 2005; Fiore, Noll, 2011). Нам здесь важен не музыкальный смысл, а факт: триады естественно формализуются как орбитальные классы под действием групп.
1.8. Вывод главы 1
- Универсальная алгебра легализует операции любой арности как первичные объекты теории.
- Таблица Кэли превращает закон композиции в «инженерный объект», на котором можно вычислять симметрии.
- Автоморфизмы — строгие симметрии закона; они дают инварианты и запускают орбитальное разбиение.
- Орбитальная классификация — это различение без интерпретаций: тип = орбита относительно выбранной группы действий.
- Переход к триадам необходим, потому что пары не удерживают конфигурационную информацию; для составных n это становится особенно заметно.
- Для Z_n естественным классом «кадровых перенумераций» являются аффинные преобразования x -> (u*x + t) mod n.
Глава 2. Уровни L_n как инженерные объекты: таблица, симметрии, орбиты, гейты
2.1. Задача главы 2: сделать «уровень» измеримым и проверяемым
В главе 1 мы ввели общий принцип: структуру удобно описывать тройкой
- закон (операция, фиксируемая таблицей Кэли),
- симметрии (группа преобразований, не меняющих выбранный смысл),
- орбиты (классы неразличимости объектов — элементов, пар, троек).
Теперь мы применяем этот принцип к семейства уровней L_n, где базовым множеством служит
Z_n = {0, 1, ..., n-1}
(арифметика по модулю n). Цель — определить такие величины, которые:
- легко вычисляются,
- не зависят от «словесных интерпретаций»,
- могут быть проверены автоматически (гейтами).
2.2. Два канона операции: PLUS и STAR
В инженерной схеме удобно держать два режима закона композиции.
2.2.1. PLUS-канон (циклическая группа)
Определим бинарную операцию:
x PLUS y = (x + y) mod n.
Это стандартная циклическая группа Z_n. Здесь закон симметричен и «равномерный»: нет выделенного элемента, кроме нуля как нейтрального.
2.2.2. STAR-канон (с выделенным центром SUN = 0)
Определим операцию:
x STAR y = 0, если x = 0 или y = 0;
x STAR y = (x + y) mod n, если x != 0 и y != 0.
Смысл: 0 становится поглощающим элементом (“SUN”), а все ненулевые элементы взаимодействуют как в PLUS.
Важно: здесь таблица уже не просто «сложение по модулю», потому что в ней зашит выделенный центр, и это сразу влияет на допустимые симметрии (см. 2.4).
2.3. Таблица Кэли как «прошивка уровня»
Для каждого n и выбранного канона (PLUS или STAR) строится таблица Кэли размера n x n. В инженерном смысле это «прошивка» уровня: если таблица известна, уровень задан полностью.
Чтобы избежать философии и «смыслов», мы фиксируем только вычислимые свойства таблицы:
- замкнутость (все значения в Z_n),
- наличие выделенного элемента (для STAR: строка/столбец нуля дают ноль),
- симметрии таблицы (сколько перенумераций оставляют закон неизменным).
2.4. Два типа симметрий: Aut и Aff
Здесь критическое различение: симметрии закона и симметрии кадра.
2.4.1. Aut: строгие симметрии закона
Автоморфизм — биекция sigma: Z_n -> Z_n, такая что
sigma(x * y) = sigma(x) * sigma(y)
для выбранной операции * (PLUS или STAR).
- Для PLUS-канона известен классический факт:
Aut(Z_n, PLUS) ~= U(n) (группа обратимых по модулю элементов).
Поэтому число автоморфизмов равно:S0(n) = |Aut(Z_n, PLUS)| = phi(n). - Для STAR-канона автоморфизмы обязаны сохранять выделенный 0 (иначе нарушится поглощение):
sigma(0) = 0.
В простейшей реализации (когда STAR задаётся как выше) структура ненулевой части совпадает с PLUS и автоморфизмы по-прежнему связаны с действием U(n) на ненулевых элементах, но это уже надо проверять гейтами, а не принимать на веру.
Здесь важно объяснение для неспециалиста:
phi(n) — это количество «масштабов», которые допустимы без потери обратимости. Это и есть количество строгих “перенастроек шкалы”, которые не ломают закон.
2.4.2. Aff: кадровые перенумерации (сдвиг + масштаб)
Пусть разрешены преобразования
f_{u,t}(x) = (u*x + t) mod n, где gcd(u,n)=1.
Их число легко считается: u можно выбрать phi(n) способами, t — n способами. Значит,
S1(n) = |Aff(n)| = n * phi(n).
Смысл для неспециалиста:
- Aut — это “симметрии самой таблицы” (закон сохраняется буквально),
- Aff — это “перенумерации координат”, которые позволяют удобно нормализовать конфигурации и сравнивать их типы (орбиты).
В движке различения удобно держать обе группы, но не смешивать: это разные уровни действия.
2.5. Орбитальная классификация пар: первый слой «типов связей»
Рассмотрим упорядоченную пару (x, y).
Под действием Aff(n) разность
Delta = (y - x) mod n
преобразуется так:
Delta -> (u*Delta) mod n,
потому что сдвиги t сокращаются. Значит, тип пары определяется тем, насколько Delta «делится» вместе с n.
Точный инвариант:
d = gcd(Delta, n).
Две пары имеют один и тот же тип тогда и только тогда, когда их d совпадает.
Отсюда немедленно следует важный инженерный результат:
Q_pairs(n) = tau(n),
где tau(n) — число положительных делителей n.
Пояснение “на пальцах”.
Если n простое, то у любой ненулевой разности Delta gcd(Delta,n)=1, поэтому все ненулевые пары одного типа: различение по парам “бедное”.
Если n составное, появляются разные “классы шагов” (например, при n=4 шаг 2 — особый), и различение по парам становится богаче.
2.6. Инвариантный паспорт уровня L_n
Чтобы уровень был инженерно сравним, фиксируем «паспорт» уровня — набор чисел, которые можно вычислить и проверять:
Passport(L_n) = [ S0(n), S1(n), Q_pairs(n) ]
где
S0(n) = phi(n) (строгие симметрии для PLUS; для STAR — проверяемая величина),
S1(n) = n*phi(n) (кадровые симметрии),
Q_pairs(n) = tau(n) (типы пар).
Это не теория ради теории: это способ сделать уровень объектом тестирования.
2.7. Гейты: как превратить математику в проверяемый контракт
«Гейт» — это булева проверка. Если гейты проходят, значит уровень собран корректно.
Минимальный набор гейтов для бинарной части:
G1 (замкнутость): для всех x,y в Z_n значение x*y тоже в Z_n.
G2 (центр для STAR): 0 STAR x = 0 и x STAR 0 = 0 для всех x.
G3 (симметрии Aut): вычисленный |Aut| совпадает с ожидаемым (для PLUS: phi(n); для STAR — величина, полученная алгоритмом, должна быть стабильной и согласованной с определением).
G4 (кадровые симметрии): |Aff(n)| = n*phi(n).
Инженерная ремарка:
Даже если вы «знаете» теорему, в рамках движка полезнее её не цитировать, а проверять численно для конкретного n, потому что модель может изменяться (например, если STAR усложняется или добавляются ограничения на допустимые перенумерации).
2.8. Почему для L4 и дальше требуется глава 3 (тройки)
Паспорт уровня по парам уже даёт существенное различение, но он не фиксирует конфигурации.
Ключевой момент: начиная с составных n (первый пример — n=4) пары дают несколько типов, но триады начинают давать новые классы, которые нельзя вывести из парных типов. Более того, на составных n ломается «универсальная нормализация» через обратимость, поэтому нельзя пользоваться упрощёнными формулами; нужна строгая орбитальная классификация троек.
Это и будет предметом главы 3:
мы построим корректный алгоритм канонизации орбит троек под действием Aff(n) и покажем на примерах (n=4, n=5), как именно появляются «конфигурационные типы».
2.9. Вывод главы 2
- Уровень L_n задаётся таблицей Кэли (в режиме PLUS или STAR).
- Есть два типа симметрий: Aut (строгие симметрии закона) и Aff (кадровые перенумерации).
- Для Aff(n) мощность равна n*phi(n).
- Орбитальная классификация пар даёт инвариант d = gcd(Delta,n) и число типов пар tau(n).
- Паспорт уровня Passport(L_n) = [phi(n), n*phi(n), tau(n)] делает уровень сравнимым и тестируемым.
- Для полноты различения необходимо перейти к триадам и их орбитам — это делается строго и универсально только в главе 3.
Глава 3. Триады как конфигурации: строгая орбитальная классификация троек под действием Aff(n)
3.1. Почему пары недостаточны: что именно добавляет третья точка
Классификация пар в главе 2 опиралась на один инвариант: для пары (x, y) при аффинных перенумерациях сохраняется
d = gcd((y - x) mod n, n).
Это отвечает на вопрос: «какой тип шага соединяет две точки?». Но тройка (x, y, z) содержит больше информации, чем три независимые пары. Причина простая: третья точка фиксирует конфигурацию, то есть «как именно третья расположена относительно выбранной пары», и эта конфигурация может оставаться различимой даже тогда, когда все парные типы совпадают.
Для неспециалиста удобна аналогия:
- по двум точкам вы задаёте “отрезок”,
- по трём — уже “треугольник”,
и разные треугольники не сводятся к набору трёх “длин сторон”, если разрешены перенумерации и есть модульная арифметика.
Поэтому следующий слой «алгебраического различения» — это орбиты упорядоченных троек под действием Aff(n).
3.2. Что именно мы классифицируем
Рассматриваем множество строгих упорядоченных троек:
T_strict(n) = { (x, y, z) in Z_n^3 : x, y, z попарно различны }.
Действие Aff(n) на тройке задано покомпонентно:
f_{u,t}(x, y, z) = (f_{u,t}(x), f_{u,t}(y), f_{u,t}(z)),
где f_{u,t}(a) = (u*a + t) mod n, gcd(u,n)=1.
Две тройки считаются эквивалентными (одного конфигурационного типа), если одна получается из другой некоторым f_{u,t}.
3.3. Ключевое упрощение: любую тройку можно привести к виду (0, a, b)
Это первый шаг, делающий задачу практически решаемой.
Берём любую тройку (x, y, z) и применяем сдвиг с t = -x, u = 1:
(x, y, z) -> (0, (y - x) mod n, (z - x) mod n).
Обозначим:
a = (y - x) mod n,
b = (z - x) mod n.
Получаем эквивалентную тройку
(0, a, b).
Строгость тройки означает условия:
a != 0, b != 0, a != b.
После этого сдвиги больше не нужны (первый элемент уже 0), а оставшаяся свобода — только масштаб:
(0, a, b) -> (0, u*a mod n, u*b mod n) для u in U(n).
Итак, вся классификация троек сводится к классификации пар (a, b) с действием группы единиц U(n).
3.4. Универсальный и корректный метод: канонизация орбиты (без «формул, которые ломаются на n=4»)
В простом случае (когда n простое) многие авторы сразу вводят параметр вида r = b*inv(a) mod n. Но этот трюк требует обратимости a и ломается на составных n. Нам нужен метод, работающий всегда.
3.4.1. Определение орбиты пары разностей
Пусть задана пара (a, b) (с условиями строгой тройки). Её орбита под действием U(n):
O(a,b) = { (u*a mod n, u*b mod n) : u in U(n) }.
Это конечное множество размера не больше phi(n).
3.4.2. Канонический представитель
Чтобы каждый конфигурационный тип имел «имя», выбираем из орбиты один представитель по фиксированному правилу. Самое простое и прозрачное правило:
канон = лексикографический минимум.
То есть определяем:
canon(a,b) = min_{lex} O(a,b),
где сравниваем пары как числа: сначала a, при равенстве — b.
Тогда канонический представитель исходной тройки (x, y, z):
- считаем (a, b) = ((y-x) mod n, (z-x) mod n),
- считаем (a0, b0) = canon(a,b),
- получаем каноническую форму тройки:
canon_triple(x,y,z) = (0, a0, b0).
Смысл для неспециалиста:
мы перебираем все допустимые перенумерации шкалы (u), смотрим, какие пары разностей получаются, и выбираем «самую простую» (минимальную). Это полностью снимает проблему составных модулей и не требует никаких делений по модулю.
3.5. Что фиксировать как «триадный инвариант» уровня L_n
Для уровня L_n в рамках движка можно зафиксировать два полезных результата.
3.5.1. Число конфигурационных типов троек
Определим:
Q_triads(n) = число различных canon(a,b),
которые возникают при переборе всех строгих троек.
Это число — проверяемый инвариант уровня (в смысле выбранного действия Aff(n)).
3.5.2. Список канонических представителей
Ещё более информативно хранить не только число, но и множество:
Repr_triads(n) = { (0,a0,b0) : (a0,b0) = canon(a,b) для некоторых строгих (a,b) }.
Это уже «структурный паспорт» триадного слоя. Он особенно полезен, если далее строятся гейты и «гейтовые контракты» на конфигурациях.
3.6. Гейты для главы 3: как проверить корректность канонизации
Добавляем к гейтам главы 2 новые проверки.
G5 (инвариантность канона):
для любого u in U(n) должно быть
canon(u*a, u*b) = canon(a,b).
G6 (идемпотентность):
canon(canon(a,b)) = canon(a,b).
G7 (согласованность с действием Aff):
если тройки (x,y,z) и (x',y',z') связаны некоторым f_{u,t}, то
canon_triple(x,y,z) = canon_triple(x',y',z').
Эти гейты превращают «классификацию троек» в проверяемую инженерную процедуру.
3.7. Примеры (которые можно объяснить без теории групп)
3.7.1. Пример n = 4 (уровень L4): появляется отдельный “необратимый” сектор
Имеем:
Z_4 = {0,1,2,3},
U(4) = {1,3} (только 1 и 3 обратимы по модулю 4),
phi(4) = 2.
Действие u=3 на разностях:
- 3*1 mod 4 = 3,
- 3*3 mod 4 = 1,
- 3*2 mod 4 = 2.
То есть 1 и 3 меняются местами, а 2 остаётся на месте. Отсюда вытекает:
- пары с a=1 и a=3 взаимно переходят;
- пары с a=2 живут в отдельном секторе и не могут быть приведены к a=1 никаким обратимым u.
Перебор строгих (a,b) при a,b in {1,2,3}, a!=b и канонизация дают три канонических типа:
- (0,1,2)
- (0,1,3)
- (0,2,1) (этот тип покрывает также (0,2,3))
Следовательно,
Q_triads(4) = 3.
Это и есть наглядное объяснение: на составном модуле возникает конфигурационный тип, который не виден в “простом” сценарии.
3.7.2. Пример n = 5 (уровень L5): всё снова обратимо, и картина проще
Z_5 — поле, поэтому U(5) = {1,2,3,4}, phi(5)=4.
Для строгих троек после нормализации всегда можно фактически «свести» к (0,1,r), но нам это даже не нужно: канонизация по u автоматически даст три типа:
(0,1,2), (0,1,3), (0,1,4),
то есть
Q_triads(5) = 3.
3.8. Связь с паспортом уровня и переход к «конфигурационному паспорту»
В главе 2 мы фиксировали:
Passport(L_n) = [S0(n), S1(n), Q_pairs(n)] = [phi(n), n*phi(n), tau(n)].
Теперь добавляем триадный слой:
Passport3(L_n) = [phi(n), n*phi(n), tau(n), Q_triads(n)]
или, в более «сильном» варианте:
Passport3(L_n) = [phi(n), n*phi(n), tau(n), Repr_triads(n)].
Идея проста:
- первые три компоненты говорят, «насколько богат уровень по симметриям и парам»,
- четвёртая компонентa фиксирует, «насколько богат уровень по конфигурациям троек».
3.9. Вывод главы 3
- Триадный слой различения — это орбиты строгих упорядоченных троек под действием Aff(n).
- Любая тройка приводится к виду (0,a,b), и классификация сводится к действию единиц U(n) на паре (a,b).
- Универсальный корректный метод для любых n — канонизация орбиты через перебор u in U(n) и выбор лексикографического минимума.
- Для составных n (первый показательный пример n=4) появляются отдельные конфигурационные типы, недоступные в “поле” и невыводимые из парных инвариантов.
- Канонизация позволяет ввести проверяемые гейты и сделать триадную классификацию частью инженерного контура движка.
Заключение
В статье была последовательно построена ясная и проверяемая схема того, как из конечного закона композиции получить «алгебру различения» без апелляции к интерпретациям. Ключевой принцип — рассматривать структуру как связку трёх объектов:
- закон (таблица Кэли),
- симметрии (группы допустимых преобразований),
- орбитальная факторизация (классы неразличимости конфигураций).
Такой подход естественен в рамках универсальной алгебры, где операции любой арности рассматриваются на равных правах, а главное внимание уделяется формализму операций, тождеств и гомоморфизмов (Burris, Sankappanavar, 1981). Важное следствие этого взгляда состоит в том, что «тип» объекта (элемента, пары, тройки) определяется не словами, а тем, какие преобразования мы признаём допустимыми и какие инварианты неизбежно сохраняются. Именно поэтому симметрийный аппарат теории групп и комбинаторики — с задачами изоморфизма, реконструкции и классификации по действиям групп — здесь не внешнее украшение, а основной инструмент (Babai, 1995; Goodman, Wallach, 2009).
В инженерной модели уровней L_n на Z_n были выделены два режима закона (PLUS и STAR) и два типа действий:
- Aut как строгие симметрии закона (автоморфизмы таблицы),
- Aff(n) как кадровые перенумерации x -> (u*x + t) mod n, где gcd(u,n)=1.
Эта разница принципиальна: Aut отвечает за «сохранение закона», а Aff — за «нормализацию и сравнение конфигураций» в едином координатном режиме. Для каждого уровня получен «паспорт» бинарного слоя:
Passport(L_n) = [phi(n), n*phi(n), tau(n)],
где phi(n) фиксирует число обратимых масштабов (и тем самым мощность базовых симметрий), n*phi(n) — размер аффинной группы, а tau(n) — число орбитных типов пар, возникающих из инварианта gcd((y-x) mod n, n).
Главный методологический результат связан с переходом к триадам. Показано, что пары в общем случае не удерживают конфигурационную информацию: триада добавляет минимальный слой, где появляется устойчивое различение «положения третьего относительно выбранной пары». При этом критически важно избегать универсальных формул, которые корректны только в поле (то есть при простом n). Для составных модулей (первый показательный пример — n=4) обратимость разностей перестаёт быть всеобщей, и попытка свести все тройки к виду (0,1,r) становится некорректной. Поэтому предложен универсальный, простой и проверяемый алгоритм:
- любую тройку приводим сдвигом к (0,a,b),
- затем рассматриваем орбиту (a,b) под действием U(n),
- выбираем канонический представитель (например, лексикографический минимум).
Так строится триадный паспорт уровня через Q_triads(n) и/или через множество канонических представителей. Существенно, что этот метод не требует деления по модулю и работает одинаково для простых и составных n, что делает его пригодным для автоматической верификации гейтами.
Практическая ценность изложенного заключается в том, что система различения превращается в вычислимую дисциплину: каждый слой (таблица, симметрии, орбиты пар, орбиты троек) может быть зафиксирован в виде конечных объектов и проверен набором булевых контрактов (гейтов). Это сближает алгебраическую часть с инженерной: «уровень L_n» становится не метафорой, а спецификацией, которую можно воспроизвести, протестировать и сравнить между реализациями.
Наконец, схема «таблица -> симметрии -> орбитальные типы» естественно согласуется с современной задачей извлечения структур из данных: если модель должна учиться не на случайных признаках, а на устойчивых закономерностях, то обучение инвариантов относительно действий групп становится принципиально адекватной постановкой. В этом смысле формализм уровней L_n и их паспортов можно рассматривать как минимальный пример того, как «символьное различение» переводится в набор вычислимых инвариантов, потенциально пригодных для машинного обучения структурных представлений (He, 2021).
Список литературы
- Burris, S.; Sankappanavar, H. P. A Course in Universal Algebra. Graduate Texts in Mathematics, Vol. 78. Springer-Verlag, 1981.
Примечание: The Millennium Edition — электронное переиздание (ок. 2000), подготовленное авторами на основе издания 1981 г. - Linckelmann, M. The Block Theory of Finite Group Algebras. Vol. 1–2. London Mathematical Society Student Texts, 91–92. Cambridge University Press, 2018.
- Babai, L. Automorphism Groups, Isomorphism, Reconstruction. In: Graham, R. L.; Grötschel, M.; Lovász, L. (eds.) Handbook of Combinatorics. Vol. 2. Elsevier / MIT Press, 1995.
- Goodman, R.; Wallach, N. R. Symmetry, Representations, and Invariants. Graduate Texts in Mathematics, Vol. 255. Springer, 2009.
- He, Y.-H. Machine-Learning Mathematical Structures. arXiv:2101.06317, 2021 (preprint).
- Sitharam, M.; St. John, A.; Sidman, J. (eds.) Handbook of Geometric Constraint Systems: Principles. CRC Press, 2018.
- Noll, T. The Topos of Triads. In: Fripertinger, H.; Reich, L. (eds.) Colloquium on Mathematical Music Theory. Grazer Mathematische Berichte, Bericht Nr. 347. Karl-Franzens-Universität Graz, 2005.
- Fiore, T. M.; Noll, T. Commuting Groups and the Topos of Triads. In: Mathematics and Computation in Music (MCM 2011). Lecture Notes in Computer Science, Vol. 6726. Springer, 2011.
Приложение. На чём основана статья: таблица конечной магмы как первичный носитель уровня
А.1. Зачем вводить «конечную магму»
В тексте статьи мы сознательно начинали не с «групп», «колец» и других именованных классов, а с более базового объекта: конечной магмы.
Магма — это множество X с одной бинарной операцией
*: X x X -> X.
Никаких дополнительных требований (ассоциативности, нейтрального элемента и т. п.) по определению не накладывается.
Этот выбор принципиален по двум причинам:
- он делает систему максимально общей: мы не подгоняем закон под заранее выбранный класс структур;
- он позволяет построить «инженерный» подход: сначала фиксируется закон как конечный объект, а затем вычисляются и проверяются его инварианты.
Именно такая логика соответствует духу универсальной алгебры: структура задаётся операциями и тождествами, а не названием класса (Burris, Sankappanavar, 1981).
А.2. Таблица Кэли как полное описание конечной магмы
Пусть X — конечное множество мощности n, и выбрана нумерация элементов:
X = {x_0, x_1, ..., x_{n-1}}.
Тогда операция * полностью задаётся таблицей Кэли T размера n x n, где
T[i,j] = k означает x_i * x_j = x_k.
Это и есть центральный тезис приложения:
Таблица Кэли — первичный носитель закона.
Все дальнейшие объекты статьи (симметрии, орбиты, паспорта уровней, гейты) строятся исключительно из этой таблицы, без привлечения внешней семантики.
А.3. Почему это «конечная магма», а не просто «таблица сложения по модулю»
В статье действительно использованы каноны PLUS и STAR на Z_n, но метод не зависит от того, как именно таблица получена.
С инженерной точки зрения важно следующее:
- Z_n и формула (x+y) mod n — это лишь удобный способ породить таблицу;
- после построения таблицы все расчёты ведутся по таблице, а не по формуле.
Это ключ к обобщению: если завтра вместо PLUS/STAR будет использована другая таблица (например, заданная внешним конструктором или эмпирически), весь аппарат статьи сохраняется: симметрии и орбиты вычисляются по определению, а гейты проверяют корректность.
А.4. Какие «производные объекты» извлекаются из таблицы
Ниже перечислены сущности, которые в статье фактически считаются «производными» от таблицы конечной магмы.
А.4.1. Автоморфизмы Aut(T)
Автоморфизм таблицы — это перестановка индексов sigma множества {0,...,n-1}, для которой выполняется:
sigma(T[i,j]) = T[sigma(i), sigma(j)] для всех i,j.
Именно это условие является машинной формой равенства:
sigma(x*y) = sigma(x) * sigma(y).
Так определяется группа Aut(T) и её мощность |Aut(T)|.
А.4.2. Кадровые перенумерации Aff(n) (если задана координатная модель Z_n)
В статье используется частный, но очень удобный класс перенумераций:
f_{u,t}(x) = (u*x + t) mod n, gcd(u,n)=1.
Это уже не «следствие таблицы», а дополнительная конструкция, возникающая при выборе конкретной координатной модели Z_n. Важно не смешивать:
- Aut(T) — симметрии закона (чисто табличные),
- Aff(n) — симметрии кадра (координатные).
В статье Aff(n) выступает как инструмент орбитальной факторизации конфигураций (пар и троек).
А.4.3. Орбиты пар и троек
Как только фиксирована группа действий G (например, Aut(T) или Aff(n)), можно определить орбиты:
Orb_G(s) = { g(s) : g in G }.
В статье орбиты выступают как «типы» связей:
- типы пар (через орбиты на Z_n x Z_n),
- типы троек (через орбиты на Z_n^3).
Триадный слой оформляется через канонизацию орбит пар разностей (a,b) после нормализации тройки к виду (0,a,b).
А.5. Что в статье является строго «из таблицы», а что является выбором модели
Чтобы исключить скрытые допущения, полезно явно разделить два уровня.
(I) Строго из таблицы конечной магмы:
- проверка замкнутости таблицы;
- вычисление автоморфизмов Aut(T) по определению;
- любые инварианты, определённые через действие Aut(T) на элементах/парах/тройках;
- гейты, проверяющие перечисленные свойства.
(II) Дополнительные выборы (калибровки модели):
- выбор конкретного носителя Z_n и нумерации элементов;
- выбор канонов PLUS и STAR как способа порождать таблицы;
- выбор группы «кадровых» преобразований Aff(n) как допустимого класса перенумераций;
- выбор правила канонизации орбиты (лексикографический минимум или иной канон).
С инженерной точки зрения это разделение удобно: блок (I) — это то, что должно быть инвариантно при любых интерпретациях; блок (II) — это то, что может меняться при смене модели и поэтому должно фиксироваться как явная спецификация.
А.6. Минимальная «спецификация уровня» в терминах таблицы магмы
Чтобы уровень L_n был воспроизводим, достаточно зафиксировать:
- множество элементов X и их нумерацию;
- таблицу T (матрицу n x n значений в {0,...,n-1});
- выбранный класс действий G (например, Aut(T) и/или Aff(n));
- список гейтов (проверок), которые принимаются как контракт корректности.
После этого все «паспорта» и «типы» являются вычислимыми следствиями.
А.7. Резюме приложения
Статья основана на принципе: первичным объектом является таблица конечной магмы (таблица Кэли). Все ключевые сущности — симметрии, орбиты, паспорта уровней и гейты — строятся из таблицы либо напрямую (через Aut(T)), либо через явно заданную координатную калибровку (Aff(n) на Z_n). Это делает подход воспроизводимым, проверяемым и пригодным для инженерной реализации.