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.
- Papier-ID: 2510.14569
- Titel: Eine Implementierung der Morphismen SL2(F)→SL2(K)→X
- Autoren: Alexandre Borovik, Şükrü Yalçınkaya
- Klassifizierung: math.GR (Gruppentheorie)
- Veröffentlichungsdatum: 16. Oktober 2025
- Papier-Link: https://arxiv.org/abs/2510.14569
Dieses Papier erläutert kurz, wie die Morphismen aus dem Papier „Natural representations of black box groups encrypting SL2(F)" implementiert werden, und stellt mehrere Beispiele bereit. Die Autoren stellen eine vollständige GAP-Implementierung zur Verfügung, die auf GitHub abrufbar ist.
Das Kernproblem dieses Papiers ist die Konstruktion und Implementierung von Morphismen schwarzer Kastengruppen:
SL2(F)→SL2(K)→X
wobei:
- SL2(F) die Gruppe der 2×2-Matrizen mit Determinante 1 über einem endlichen Primkörper F (ungerader Charakteristik) ist
- X eine schwarze Kastengruppe ist, die SL2(F) verschlüsselt
- SL2(K) die Gruppe der 2×2-Matrizen mit Determinante 1 über einem schwarzen Kastenkörper K (der F verschlüsselt) ist
- Praktische Anwendungen der rechnergestützten Gruppentheorie: Schwarze-Kasten-Gruppenalgorithmen haben wichtige Bedeutung in der Kryptographie und Komplexitätstheorie
- Umsetzung von Theorie in Praxis: Umwandlung abstrakter gruppentheoretischer Konstruktionen in ausführbare Algorithmen
- Effiziente Berechnung über großen Körpern: Besondere Optimierung für Gruppen über sehr großen endlichen Körpern
- Umgang mit schwarzen Kastengruppen unbekannter Struktur
- Konstruktion von Körperoperationen ohne Kenntnis der Körperstruktur
- Implementierung komplexer gruppentheoretischer Konstruktionsalgorithmen
- Bereitstellung einer vollständigen GAP-Implementierung: Umwandlung theoretischer Algorithmen in ausführbaren Code
- Konstruktion einer schwarzen Kastenimplementierung von PGL2: Durch diagonale Einbettung und halbdirekte Produkte
- Implementierung expliziter Morphismusberechnungen: Einschließlich Elementzerlegung und Abbildungskonstruktion
- Bereitstellung eines Verifikationsrahmens: Durch Vergleich von Ordnungen und Chevalley-Kommutationsrelationen
Gegeben eine schwarze Kastengruppe X≅SL2(F), wobei F ein unbekannter endlicher Primkörper ist, konstruiere explizite Morphismen:
- SL2(F)→SL2(K): Von der bekannten Gruppe zur Gruppe über dem schwarzen Kastenkörper
- SL2(K)→X: Von der Gruppe über dem schwarzen Kastenkörper zur ursprünglichen schwarzen Kastengruppe
Zunächst wird PGL2(F) durch die folgenden Schritte konstruiert:
- Torusstruktur: Konstruktion zweier Tori S und R in X, wobei der diagonale Automorphismus α S zentralisiert und R invertiert
- Diagonale Einbettung: Definition von
X~={(x,xα)∣x∈X}
- Halbdirektes Produkt: Konstruktion von Y=X~⋊⟨α⟩≅PGL2(F)
Elemente in Y werden dargestellt als:
- (x,xα,0): Gehörig zur Nebenklasse X~
- (x,xα,1): Gehörig zur Nebenklasse X~α
Gruppenverknüpfungsregeln:
- (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)
- Konstruktion schwarzer Kastenkörper: Konstruktion von Körperoperationen durch gruppentheoretische Methoden ohne Kenntnis der Körperstruktur
- Basiswechselmatrizen: Implementierung der Transformation von SO3♯ zu SO3♭
- Elementzerlegungsalgorithmus: Zerlegung von 2×2-Matrizen in Produkte unipotenter Elemente
- Rechensystem: GAP (Groups, Algorithms, Programming)
- Testgruppen: SL2(997) (997 ist eine Primzahl)
- Körpergrößenbeschränkung: Der Algorithmus erfordert eine Mindestgröße des Grundkörpers von 13
- SetUpForPGL2("S", "Eo")
- Eingabe: Erzeugendensystem S und ungerader Teil des Exponenten Eo
- Ausgabe: Alle erforderlichen Werkzeuge zur Konstruktion von PGL2
- ToolBoxSL2("S", "E")
- Eingabe: Erzeugendensystem S und beliebiger Exponent E
- Ausgabe: Werkzeugkiste mit 12 Einträgen
- SharpVsFlat("TB")
- Eingabe: Ausgabe von ToolBoxSL2
- Ausgabe: Basiswechselmatrix
- Vergleich von Ordnungen: Verifikation, dass das Originalelement und sein Bild die gleiche Ordnung haben
- Chevalley-Kommutationsrelationen: Verifikation, dass die Chevalley-Erzeuger die korrekten Kommutationsrelationen erfüllen
Das Papier zeigt konkrete Ausführungsbeispiele:
- Elementabbildungsbeispiele:
- Eingabe: Zufälliges Element in SL2(997)
- Ausgabe: Sein Bild in der schwarzen Kastengruppe X
- Verifikation: Beide haben die gleiche Ordnung
- Algorithmuseffizienz: Der Algorithmus kann Gruppen über großen Körpern verarbeiten, aber bestimmte Schritte (wie Quadratwurzelberechnung) können zeitaufwändig sein
- Korrektheitsprüfung: Durch Tests mit mehreren Zufallselementen wurde die Korrektheit der Abbildung verifiziert
- Rechenkomplexität: Die Konstruktion der Basiswechselmatrix beinhaltet Quadratwurzelberechnungen von schwarzen Kastenkörperelementen, die bei ungünstiger Zufallswahl zeitaufwändig sein können
- Skalierbarkeit: Der Algorithmus ist zur Verarbeitung sehr großer endlicher Körper konzipiert
Diese Implementierung basiert auf früheren theoretischen Arbeiten der Autoren:
- 1 Borovik & Yalçınkaya (2018): Adjungierte Darstellungen schwarzer Kastengruppen PSL₂(Fq)
- 2 Borovik & Yalçınkaya: Natürliche Darstellungen schwarzer Kastengruppen, die SL2(F) verschlüsseln
- Nutzung projektiver Geometrie und Gruppenaktionstheorie
- Anwendung standardisierter Chevalley-Gruppenkonstruktionsmethoden
- Integration moderner Techniken der rechnergestützten Gruppentheorie
- Erfolgreiche Implementierung theoretischer Algorithmen: Umwandlung komplexer gruppentheoretischer Konstruktionen in praktische Rechenwerkzeuge
- Effektivität des Verifikationsrahmens: Verifikation der Algorithmuskorrekheit durch Vergleich von Ordnungen und Kommutationsrelationen
- Machbarkeit von Berechnungen über großen Körpern: Der Algorithmus kann große endliche Körper in praktischen Anwendungen verarbeiten
- Körpergrößenbeschränkung: Erfordert eine Mindestgröße des Grundkörpers von 13
- Rechneneffizienz: Bestimmte Schritte können aufgrund von Zufälligkeit zeitaufwändig sein
- Primkörperbeschränkung: Die aktuelle Implementierung unterstützt nur Primkörper, nicht Körpererweiterungen
- Implementierung inverser Morphismen: Die Autoren versprechen die Veröffentlichung einer Implementierung inverser Morphismen
- Unterstützung für Körpererweiterungen: Erweiterung des Algorithmus zur Unterstützung von Erweiterungen endlicher Körper
- Effizienzoptimierung: Verbesserung randomisierter Algorithmen zur Reduzierung der Rechenzeit
- Verbindung von Theorie und Praxis: Erfolgreiche Umwandlung abstrakter gruppentheoretischer Ergebnisse in ausführbaren Code
- Open-Source-Beitrag: Bereitstellung eines vollständigen GitHub-Code-Repositoriums zur Reproduzierbarkeit und Erweiterung
- Detaillierte Dokumentation: Klare Bedienungsanleitung und Beispiele
- Umfassende Verifikation: Verifikation der Algorithmuskorrekheit durch mehrere Methoden
- Prägnanz der Dokumentation: Als Implementierungsbeschreibung ist die Einführung des theoretischen Hintergrunds relativ knapp
- Fehlende Leistungsanalyse: Mangel an detaillierter Zeitkomplexitätsanalyse
- Begrenzte Testabdeckung: Nur begrenzte Testfälle werden demonstriert
- Rechnergestützte Gruppentheorie: Bereitstellung praktischer Werkzeuge für schwarze-Kasten-Gruppenalgorithmen
- Kryptographische Anwendungen: Potenzielle Anwendungswerte in gruppenbasierten Kryptosystemen
- Pädagogischer Wert: Bereitstellung konkreter Beispiele zum Erlernen rechnergestützter Gruppentheorie
- Gruppenberechnungen über großen endlichen Körpern
- Strukturanalyse schwarzer Kastengruppen
- Gruppentheoretische Implementierung kryptographischer Protokolle
- Lehre und Forschung in rechnergestützter Gruppentheorie
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.
Technische Anmerkung: Dieses Papier ist ein technischer Bericht mit Implementierungsschwerpunkt, dessen Fokus auf der Umwandlung theoretischer Algorithmen in praktische Werkzeuge liegt. Obwohl es relativ kurz ist, bietet es eine vollständige Code-Implementierung und Bedienungsanleitung und hat damit erheblichen praktischen Wert für die rechnergestützte Gruppentheorie.