On computing finite index subgroups of PSL(2,Z)
Nicolás Mayorga Uruburu, Ariel Pacetti, Leandro Vendramin
TL;DR
The paper develops a recursive, computation-friendly framework to determine finite index subgroups of $PSL_2(\mathbb{Z})$ by encoding subgroups as bi-valent trees and Kulkarni diagrams, then deriving generalized Farey symbols and passports. The core advances include a structural analysis of bi-valent tree automorphisms, a practical algorithm to enumerate tree diagrams, and robust methods to recover subgroup data, cusps, and geometric invariants from these diagrams, all implemented in GAP/GAP4. It delivers extensive data for subgroups up to index $20$, distinguishes congruence from non-congruence cases, and demonstrates how the resulting modular curves’ arithmetic can be read from the combinatorial encodings. The work provides a publicly available computational tool and dataset to study the arithmetic of modular curves, including genus, cusp widths, and Hecke-operator related structure for congruence subgroups.
Abstract
We present a method to compute finite index subgroups of $PSL_2(\mathbb{Z})$. Our strategy follows Kulkarni's ideas, the main contribution being a recursive method to compute bivalent trees and their automorphism group. As a concrete application, we compute all subgroups of index up to 20. We then use this database to produce tables with several arithmetical properties.
