We briefly explain how to implement the morphisms in our paper ``Natural representations of black box groups encrypting $SL_2(\mathbb{F})$" and provide some examples.
- ID статьи: 2510.14569
- Название: Реализация морфизмов SL2(F)→SL2(K)→X
- Авторы: Александр Боровик, Шюкрю Ялчинкая
- Классификация: math.GR (теория групп)
- Дата публикации: 16 октября 2025 г.
- Ссылка на статью: https://arxiv.org/abs/2510.14569
В данной работе кратко объясняется, как реализовать морфизмы из статьи "Естественные представления чёрных ящиков групп, шифрующих SL2(F)", и приводятся некоторые примеры. Авторы предоставляют полную реализацию на языке GAP, доступную на GitHub.
Основная проблема, рассматриваемая в работе, заключается в конструировании и реализации морфизмов чёрных ящиков групп:
SL2(F)→SL2(K)→X
где:
- SL2(F) — группа матриц размера 2×2 с определителем 1 над конечным простым полем F (нечётной характеристики)
- X — чёрный ящик группы, шифрующей SL2(F)
- SL2(K) — группа матриц размера 2×2 с определителем 1 над чёрным ящиком поля K (шифрующим F)
- Практическое применение в вычислительной теории групп: алгоритмы чёрных ящиков групп имеют важное значение в криптографии и теории вычислительной сложности
- Трансформация теории в практику: преобразование абстрактных групповых конструкций в исполняемые алгоритмы
- Эффективные вычисления над большими полями: оптимизация для групп над очень большими конечными полями
- Работа с чёрными ящиками групп неизвестной структуры
- Конструирование операций поля без знания его структуры
- Реализация сложных групповых конструкций
- Полная реализация на GAP: преобразование теоретических алгоритмов в исполняемый код
- Конструирование чёрного ящика PGL2: через диагональное вложение и полупрямое произведение
- Реализация явных вычислений морфизмов: включая разложение элементов и конструирование отображений
- Разработка фреймворка верификации: через сравнение порядков и проверку соотношений Шевалле
Дана чёрная ящик группа X≅SL2(F), где F — неизвестное конечное простое поле. Требуется конструировать явные морфизмы:
- SL2(F)→SL2(K): из известной группы в группу над чёрным ящиком поля
- SL2(K)→X: из группы над чёрным ящиком поля в исходную чёрную ящик группу
Сначала конструируется PGL2(F) следующим образом:
- Конструирование тора: в X конструируются два тора S и R, где диагональный автоморфизм α централизует S и инвертирует R
- Диагональное вложение: определяется
X~={(x,xα)∣x∈X}
- Полупрямое произведение: конструируется Y=X~⋊⟨α⟩≅PGL2(F)
Элементы в Y представляются как:
- (x,xα,0): принадлежащие смежному классу X~
- (x,xα,1): принадлежащие смежному классу X~α
Правила группового умножения:
- (x,xα,0)∘(y,yα,0)=(xy,xαyα,0)
- (x,xα,0)∘(y,yα,1)=(xy,xαyα,1)
- (x,xα,1)∘(y,yα,0)=(xyα,xαy,1)
- (x,xα,1)∘(y,yα,1)=(xyα,xαy,0)
- Конструирование чёрного ящика поля: построение операций поля методами теории групп без знания структуры поля
- Матрицы замены базиса: реализация преобразования из SO3♯ в SO3♭
- Алгоритмы разложения элементов: разложение матриц размера 2×2 в произведение унипотентных элементов
- Вычислительная система: GAP (Groups, Algorithms, Programming)
- Тестовая группа: SL2(997) (997 — простое число)
- Ограничение на размер поля: алгоритм требует размер базового поля не менее 13
- SetUpForPGL2("S", "Eo")
- Входные данные: порождающее множество S и нечётная часть показателя Eo
- Выходные данные: все необходимые инструменты для конструирования PGL2
- ToolBoxSL2("S", "E")
- Входные данные: порождающее множество S и произвольный показатель E
- Выходные данные: список инструментов из 12 элементов
- SharpVsFlat("TB")
- Входные данные: выходные данные ToolBoxSL2
- Выходные данные: матрица замены базиса
- Сравнение порядков: проверка совпадения порядков исходного элемента и его образа
- Соотношения Шевалле: проверка выполнения правильных коммутационных соотношений для образующих Шевалле
Работа демонстрирует конкретные примеры выполнения:
- Примеры отображения элементов:
- Входные данные: случайный элемент из SL2(997)
- Выходные данные: его образ в чёрной ящик группе X
- Верификация: оба элемента имеют одинаковый порядок
- Эффективность алгоритма: алгоритм способен обрабатывать группы над большими полями, однако некоторые этапы (например, вычисление квадратных корней) могут требовать значительного времени
- Верификация корректности: тестирование на множестве случайных элементов подтверждает правильность отображения
- Вычислительная сложность: конструирование матрицы замены базиса включает вычисление квадратных корней элементов чёрного ящика поля, что может быть затратным при неудачном случайном выборе
- Масштабируемость: алгоритм разработан для работы с очень большими конечными полями
Данная реализация основана на предыдущих теоретических работах авторов:
- 1 Боровик и Ялчинкая (2018): присоединённые представления чёрных ящиков групп PSL2(Fq)
- 2 Боровик и Ялчинкая: естественные представления чёрных ящиков групп, шифрующих SL2(F)
- Использование проективной геометрии и теории групповых действий
- Применение стандартных методов конструирования групп Шевалле
- Интеграция современных методов вычислительной теории групп
- Успешная реализация теоретических алгоритмов: преобразование сложных групповых конструкций в практические вычислительные инструменты
- Эффективность фреймворка верификации: проверка корректности алгоритма через сравнение порядков и коммутационные соотношения
- Осуществимость вычислений над большими полями: алгоритм способен работать с большими конечными полями в практических приложениях
- Ограничение на размер поля: требуется размер базового поля не менее 13
- Вычислительная эффективность: некоторые этапы могут быть затратными из-за случайности
- Ограничение на простые поля: текущая реализация поддерживает только простые поля, не поддерживает расширения конечных полей
- Реализация обратных морфизмов: авторы обещают выпустить реализацию обратных морфизмов
- Поддержка расширений полей: расширение алгоритма для поддержки расширений конечных полей
- Оптимизация эффективности: улучшение вероятностных алгоритмов для сокращения времени вычислений
- Интеграция теории и практики: успешное преобразование абстрактных групповых результатов в исполняемый код
- Открытый исходный код: предоставление полного репозитория на GitHub для воспроизведения и расширения
- Подробная документация: ясные инструкции по использованию и примеры
- Тщательная верификация: проверка корректности алгоритма несколькими методами
- Краткость документации: как описание реализации, работа содержит относительно краткое введение в теоретический фон
- Отсутствие анализа производительности: недостаток детального анализа временной сложности
- Ограниченное покрытие тестами: демонстрация ограниченного числа тестовых случаев
- Область вычислительной теории групп: предоставление практических инструментов для алгоритмов чёрных ящиков групп
- Приложения в криптографии: потенциальное применение в криптосистемах на основе групп
- Образовательная ценность: предоставление конкретных примеров для изучения вычислительной теории групп
- Вычисления групп над большими конечными полями
- Анализ структуры чёрных ящиков групп
- Реализация групповых протоколов в криптографии
- Обучение и исследования в области вычислительной теории групп
1 Alexandre Borovik and Şükrü Yalçınkaya, Adjoint representations of black box groups PSL₂(Fq), J. Algebra 506 (2018), 540–591.
2 Alexandre Borovik and Şükrü Yalçınkaya, Natural representations of black box groups encrypting SL₂(F), arxiv.org/abs/2001.10292.
Техническое примечание: данная работа является техническим отчётом о реализации, сосредоточенным на преобразовании теоретических алгоритмов в практические инструменты. Несмотря на относительно небольшой объём, работа предоставляет полную реализацию кода и руководство по использованию, имея значительную практическую ценность для области вычислительной теории групп.