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.
- Identifiant de l'article : 2510.14569
- Titre : An implementation of the morphisms SL2(F)→SL2(K)→X
- Auteurs : Alexandre Borovik, Şükrü Yalçınkaya
- Classification : math.GR (Théorie des groupes)
- Date de publication : 16 octobre 2025
- Lien de l'article : https://arxiv.org/abs/2510.14569
Cet article explique brièvement comment implémenter les morphismes présentés dans l'article « Natural representations of black box groups encrypting SL2(F) » et fournit plusieurs exemples concrets. Les auteurs proposent une implémentation complète en GAP, disponible sur GitHub.
L'article traite du problème fondamental de la construction et de l'implémentation des morphismes de groupes boîte noire :
SL2(F)→SL2(K)→X
où :
- SL2(F) est le groupe des matrices 2×2 de déterminant 1 sur un corps premier fini F (de caractéristique impaire)
- X est un groupe boîte noire chiffrant SL2(F)
- SL2(K) est le groupe des matrices 2×2 de déterminant 1 sur un corps boîte noire K (chiffrant F)
- Applications pratiques de la théorie computationnelle des groupes : Les algorithmes de groupes boîte noire revêtent une importance capitale en cryptographie et en théorie de la complexité computationnelle
- Transition de la théorie à la pratique : Transformation des constructions abstraites de théorie des groupes en algorithmes exécutables
- Calcul efficace sur les grands corps : Optimisation particulière pour les groupes sur des corps finis extrêmement grands
- Traitement de groupes boîte noire de structure inconnue
- Construction d'opérations de corps sans connaître la structure du corps
- Implémentation d'algorithmes de constructions de théorie des groupes complexes
- Fourniture d'une implémentation GAP complète : Transformation des algorithmes théoriques en code exécutable
- Construction d'une implémentation boîte noire de PGL2 : Via plongement diagonal et produit semi-direct
- Implémentation du calcul explicite des morphismes : Incluant la décomposition d'éléments et la construction de mappages
- Fourniture d'un cadre de vérification : Vérification de la correction via comparaison d'ordres et relations de commutation de Chevalley
Étant donné un groupe boîte noire X≅SL2(F), où F est un corps premier fini inconnu, construire les morphismes explicites :
- SL2(F)→SL2(K) : du groupe connu au groupe sur le corps boîte noire
- SL2(K)→X : du groupe sur le corps boîte noire au groupe boîte noire original
La construction de PGL2(F) s'effectue selon les étapes suivantes :
- Construction du tore : Construction de deux tores S et R dans X, où l'automorphisme diagonal α centralise S et inverse R
- Plongement diagonal : Définition de
X~={(x,xα)∣x∈X}
- Produit semi-direct : Construction de Y=X~⋊⟨α⟩≅PGL2(F)
Les éléments de Y se représentent comme :
- (x,xα,0) : appartenant à la classe latérale X~
- (x,xα,1) : appartenant à la classe latérale X~α
Règles de multiplication du groupe :
- (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)
- Construction de corps boîte noire : Construction d'opérations de corps par des méthodes de théorie des groupes sans connaître la structure du corps
- Matrices de changement de base : Implémentation de la transformation de SO3♯ vers SO3♭
- Algorithme de décomposition d'éléments : Décomposition de matrices 2×2 en produits d'éléments unipotents
- Système de calcul : GAP (Groups, Algorithms, Programming)
- Groupes testés : SL2(997) (997 est un nombre premier)
- Restriction sur la taille du corps : L'algorithme exige que la taille du corps de base soit au moins 13
- SetUpForPGL2("S", "Eo")
- Entrée : ensemble générateur S et partie impaire de l'exposant Eo
- Sortie : tous les outils nécessaires pour la construction de PGL2
- ToolBoxSL2("S", "E")
- Entrée : ensemble générateur S et exposant arbitraire E
- Sortie : liste de boîte à outils contenant 12 éléments
- SharpVsFlat("TB")
- Entrée : sortie de ToolBoxSL2
- Sortie : matrice de changement de base
- Comparaison d'ordres : Vérification que l'élément original et son image ont le même ordre
- Relations de commutation de Chevalley : Vérification que les générateurs de Chevalley satisfont les relations de commutation correctes
L'article présente des exemples concrets d'exécution :
- Exemples de mappage d'éléments :
- Entrée : éléments aléatoires dans SL2(997)
- Sortie : leur image dans le groupe boîte noire X
- Vérification : les deux possèdent le même ordre
- Efficacité de l'algorithme : L'algorithme peut traiter des groupes sur de grands corps, mais certaines étapes (comme le calcul de racines carrées) peuvent nécessiter un temps considérable
- Vérification de la correction : Tests sur plusieurs éléments aléatoires vérifiant la correction du morphisme
- Complexité computationnelle : La construction de la matrice de changement de base implique le calcul de racines carrées d'éléments de corps boîte noire, pouvant être chronophage en cas de choix aléatoire inadéquat
- Scalabilité : L'algorithme est conçu pour traiter des corps finis extrêmement grands
Cette implémentation s'appuie sur les travaux théoriques antérieurs des auteurs :
- 1 Borovik & Yalçınkaya (2018) : Représentations adjointes de groupes boîte noire PSL2(Fq)
- 2 Borovik & Yalçınkaya : Représentations naturelles de groupes boîte noire chiffrant SL2(F)
- Utilisation de la géométrie projective et de la théorie des actions de groupes
- Adoption des méthodes de construction standard des groupes de Chevalley
- Intégration des techniques modernes de théorie computationnelle des groupes
- Implémentation réussie d'algorithmes théoriques : Transformation de constructions de théorie des groupes complexes en outils computationnels pratiques
- Efficacité du cadre de vérification : Vérification de la correction de l'algorithme via comparaison d'ordres et relations de commutation
- Faisabilité du calcul sur les grands corps : L'algorithme peut traiter les corps finis de grande taille rencontrés dans les applications pratiques
- Restriction sur la taille du corps : Exigence que la taille du corps de base soit au moins 13
- Efficacité computationnelle : Certaines étapes peuvent être chronophages en raison du caractère aléatoire
- Restriction aux corps premiers : L'implémentation actuelle ne supporte que les corps premiers, pas les extensions de corps finis
- Implémentation des morphismes inverses : Les auteurs s'engagent à publier l'implémentation des morphismes inverses
- Support des extensions de corps : Extension de l'algorithme pour supporter les extensions de corps finis
- Optimisation de l'efficacité : Amélioration des algorithmes aléatoires pour réduire le temps de calcul
- Intégration théorie-pratique : Transformation réussie de résultats abstraits de théorie des groupes en code exécutable
- Contribution open source : Fourniture d'un dépôt GitHub complet facilitant la reproduction et l'extension
- Documentation détaillée : Instructions d'utilisation claires et exemples concrets
- Vérification complète : Vérification de la correction de l'algorithme par plusieurs méthodes
- Concision de la documentation : En tant que rapport d'implémentation, l'introduction du contexte théorique est relativement brève
- Analyse de performance absente : Manque d'analyse détaillée de la complexité temporelle
- Couverture de tests limitée : Présentation d'un nombre limité de cas de test
- Domaine de la théorie computationnelle des groupes : Fourniture d'outils pratiques pour les algorithmes de groupes boîte noire
- Applications cryptographiques : Valeur d'application potentielle dans les systèmes cryptographiques basés sur les groupes
- Valeur pédagogique : Fourniture d'exemples concrets pour l'enseignement et la recherche en théorie computationnelle des groupes
- Calculs de groupes sur les grands corps finis
- Analyse de structure de groupes boîte noire
- Implémentation de protocoles cryptographiques basés sur la théorie des groupes
- Enseignement et recherche en théorie computationnelle des groupes
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.
Note technique : Cet article est un rapport technique de nature implémentatoire, mettant l'accent sur la transformation d'algorithmes théoriques en outils pratiques. Bien que relativement concis, il fournit une implémentation de code complète et un guide d'utilisation, revêtant une importance pratique considérable pour le domaine de la théorie computationnelle des groupes.