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 Articolo: 2510.14569
- Titolo: An implementation of the morphisms SL2(F)→SL2(K)→X
- Autori: Alexandre Borovik, Şükrü Yalçınkaya
- Classificazione: math.GR (Teoria dei Gruppi)
- Data di Pubblicazione: 16 ottobre 2025
- Link dell'Articolo: https://arxiv.org/abs/2510.14569
Il presente articolo illustra brevemente come implementare i morfismi descritti nell'articolo "Natural representations of black box groups encrypting SL2(F)" e fornisce alcuni esempi concreti. Gli autori forniscono il codice completo di implementazione in GAP, disponibile su GitHub.
Il problema centrale affrontato in questo articolo riguarda la costruzione e l'implementazione di morfismi di gruppi black box:
SL2(F)→SL2(K)→X
dove:
- SL2(F) è il gruppo delle matrici 2×2 con determinante 1 su un campo primo finito F (caratteristica dispari)
- X è un gruppo black box che cifra SL2(F)
- SL2(K) è il gruppo delle matrici 2×2 con determinante 1 su un campo black box K (che cifra F)
- Applicazioni pratiche della teoria computazionale dei gruppi: Gli algoritmi per gruppi black box hanno importanza significativa in crittografia e teoria della complessità computazionale
- Trasformazione dalla teoria alla pratica: Conversione di costruzioni astratte della teoria dei gruppi in algoritmi eseguibili
- Calcolo efficiente su campi grandi: Ottimizzazione specifica per gruppi su campi finiti molto grandi
- Gestione di gruppi black box con struttura sconosciuta
- Costruzione di operazioni di campo senza conoscere la struttura del campo
- Implementazione di algoritmi complessi della teoria dei gruppi
- Fornitura di un'implementazione GAP completa: Trasformazione di algoritmi teorici in codice eseguibile
- Costruzione di un'implementazione black box di PGL2: Attraverso immersione diagonale e prodotto semidiretto
- Implementazione di calcoli espliciti dei morfismi: Inclusa la decomposizione di elementi e la costruzione di mappe
- Fornitura di un framework di verifica: Attraverso confronto di ordini e relazioni di commutazione di Chevalley
Dato un gruppo black box X≅SL2(F), dove F è un campo primo finito sconosciuto, costruire morfismi espliciti:
- SL2(F)→SL2(K): dal gruppo noto al gruppo su campo black box
- SL2(K)→X: dal gruppo su campo black box al gruppo black box originale
La costruzione di PGL2(F) procede attraverso i seguenti passaggi:
- Costruzione del Toro: Costruzione di due tori S e R in X, dove l'automorfismo diagonale α centralizza S e inverte R
- Immersione Diagonale: Definizione di
X~={(x,xα)∣x∈X}
- Prodotto Semidiretto: Costruzione di Y=X~⋊⟨α⟩≅PGL2(F)
Gli elementi in Y sono rappresentati come:
- (x,xα,0): appartenenti alla classe laterale X~
- (x,xα,1): appartenenti alla classe laterale X~α
Regole di moltiplicazione del gruppo:
- (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)
- Costruzione di campi black box: Costruzione di operazioni di campo attraverso metodi della teoria dei gruppi senza conoscere la struttura del campo
- Matrici di cambio di base: Implementazione della trasformazione da SO3♯ a SO3♭
- Algoritmi di decomposizione di elementi: Decomposizione di matrici 2×2 in prodotti di elementi unipotenti
- Sistema Computazionale: GAP (Groups, Algorithms, Programming)
- Gruppi di Test: SL2(997) (997 è primo)
- Limitazioni sulla Dimensione del Campo: L'algoritmo richiede che la dimensione del campo di base sia almeno 13
- SetUpForPGL2("S", "Eo")
- Input: insieme generatore S e parte dispari dell'esponente Eo
- Output: tutti gli strumenti necessari per la costruzione di PGL2
- ToolBoxSL2("S", "E")
- Input: insieme generatore S ed esponente arbitrario E
- Output: lista di toolbox contenente 12 elementi
- SharpVsFlat("TB")
- Input: output di ToolBoxSL2
- Output: matrice di cambio di base
- Confronto di ordini: Verifica che l'elemento originale e la sua immagine abbiano lo stesso ordine
- Relazioni di commutazione di Chevalley: Verifica che i generatori di Chevalley soddisfino le corrette relazioni di commutazione
L'articolo presenta esempi concreti di esecuzione:
- Esempi di Mappatura di Elementi:
- Input: elementi casuali in SL2(997)
- Output: loro immagine nel gruppo black box X
- Verifica: entrambi hanno lo stesso ordine
- Efficienza dell'Algoritmo: L'algoritmo è in grado di gestire gruppi su campi grandi, sebbene alcuni passaggi (come il calcolo di radici quadrate) possano richiedere tempi più lunghi
- Verifica di Correttezza: Attraverso test di molteplici elementi casuali, è stata verificata la correttezza della mappatura
- Complessità Computazionale: La costruzione della matrice di cambio di base comporta il calcolo di radici quadrate di elementi di campi black box, che può richiedere tempi lunghi se le scelte casuali non sono opportune
- Scalabilità: L'algoritmo è progettato per gestire campi finiti molto grandi
Questa implementazione si basa su lavori teorici precedenti degli autori:
- 1 Borovik & Yalçınkaya (2018): Rappresentazioni aggiunte di gruppi black box PSL2(Fq)
- 2 Borovik & Yalçınkaya: Rappresentazioni naturali di gruppi black box che cifrano SL2(F)
- Utilizzo della geometria proiettiva e della teoria delle azioni di gruppo
- Adozione di metodi di costruzione standard per gruppi di Chevalley
- Combinazione di tecniche moderne della teoria computazionale dei gruppi
- Implementazione riuscita di algoritmi teorici: Trasformazione di costruzioni complesse della teoria dei gruppi in strumenti computazionali pratici
- Efficacia del framework di verifica: Verifica della correttezza dell'algoritmo attraverso confronto di ordini e relazioni di commutazione
- Fattibilità del calcolo su campi grandi: L'algoritmo è in grado di gestire campi finiti grandi di applicazioni pratiche
- Limitazioni sulla dimensione del campo: Richiede che la dimensione del campo di base sia almeno 13
- Efficienza computazionale: Alcuni passaggi possono richiedere tempi lunghi a causa della casualità
- Limitazione ai campi primi: L'implementazione attuale supporta solo campi primi, non estensioni di campi
- Implementazione di morfismi inversi: Gli autori promettono di rilasciare l'implementazione di morfismi inversi
- Supporto per campi estesi: Estensione dell'algoritmo per supportare estensioni di campi finiti
- Ottimizzazione dell'efficienza: Miglioramento degli algoritmi casuali per ridurre i tempi di calcolo
- Integrazione tra teoria e pratica: Trasformazione riuscita di risultati astratti della teoria dei gruppi in codice eseguibile
- Contributo open source: Fornitura di un repository GitHub completo per facilitare la riproduzione e l'estensione
- Documentazione dettagliata: Fornitura di istruzioni chiare e esempi
- Verifica completa: Verifica della correttezza dell'algoritmo attraverso molteplici metodi
- Semplicità della documentazione: Come relazione di implementazione, l'introduzione del contesto teorico è relativamente breve
- Mancanza di analisi delle prestazioni: Assenza di analisi dettagliata della complessità temporale
- Copertura limitata dei test: Presentazione di un numero limitato di casi di test
- Campo della teoria computazionale dei gruppi: Fornitura di strumenti pratici per algoritmi su gruppi black box
- Applicazioni crittografiche: Potenziale valore applicativo in sistemi crittografici basati su gruppi
- Valore educativo: Fornitura di esempi concreti per l'insegnamento e la ricerca nella teoria computazionale dei gruppi
- Calcoli su gruppi su campi finiti grandi
- Analisi della struttura di gruppi black box
- Implementazione di protocolli crittografici basati sulla teoria dei gruppi
- Insegnamento e ricerca nella teoria computazionale dei gruppi
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.
Nota Tecnica: Il presente articolo è una relazione tecnica di natura implementativa, con focus sulla trasformazione di algoritmi teorici in strumenti pratici. Sebbene di lunghezza contenuta, fornisce un'implementazione completa e una guida all'uso, rappresentando un contributo significativo di valore pratico nel campo della teoria computazionale dei gruppi.