Antecedentes: Katherine Stange describe Schmidt arreglos en "Visualizar la media aritmética de los imaginarios cuadrática campos", arXiv:1410.0417. Dado un imaginario cuadrática campo $K$, el estudio de la Bianchi grupo $\mathrm{PSL}_2(\mathcal{O}_K)$, que es el grupo de transformaciones de Möbius con coeficientes en el anillo de enteros de $K$. La imagen de $\mathbb R$ bajo un elemento de grupo que se llama un $K$-Bianchi círculo, y el conjunto de $K$-Bianchi círculos se llama Schmidt disposición.
He aquí un ejemplo de Stange la galería de imágenes, teniendo en $K=\mathbb Q(\sqrt{-7})$ y el dibujo de todos los círculos con la curvatura de hasta el $30\sqrt 7$ que cruzan el fundamental dominio de $\mathcal{O}_K$:
Mi pregunta: ¿Cómo puedo recrear imágenes arbitrarias $K$, a partir de racional aritmética de enteros? Lo que los algoritmos que tengo que escribir el código de C++ desde cero para enumerar un Schmidt acuerdo? (Prefiero que no me tire de un Sabio paquete fuera de la plataforma.)
Es una sencilla tarea para implementar las operaciones básicas de la aritmética de $K$, $\mathcal{O}_K$, y $\mathrm{GL}_2(\mathcal{O}_K)$. Entonces, un ataque de fuerza bruta enfoque es generar un montón de matrices en $\mathrm{GL}_2(\mathcal{O}_K)$, compruebe si cada uno tiene determinante $1$, y si es así, dibuje el círculo correspondiente. Hay muchos problemas con esta fuerza bruta enfoque:
- Se gasta la mayoría de su tiempo a la inspección de matrices sin determinante $1$, sobre todo a la búsqueda de grandes norma de coeficientes y de alta curvatura círculos.
- También se pierde tiempo en los círculos que están fuera de los límites de la ilustración.
- Se retoma muchos elementos de los grupos que generan el mismo círculo. Debemos cociente de la estabilizador de $\mathbb R$, es decir, el sistema modular de grupo $\mathrm{PSL}_2(\mathbb Z)$.
- No está claro cuántas de las matrices deben ser probados antes de que podamos decir que hemos enumerado todos los círculos en un diagrama como Stange.
Cada vez que me alcance para un mayor acercamiento inteligente, estoy frenada por el hecho de que $\mathcal{O}_K$ no es necesariamente una única factorización de dominio, e incluso cuando lo es, no es necesariamente Euclidiana. ¿Cómo podemos enumerar algo como $\mathrm{PSL}_2(\mathcal{O}_K)$ con una eficiencia razonable al $K$ es tan rebelde?
Edit: Para explicar mi último comentario, estamos en busca de matrices $\pmatrix{a&b\\c&d}$ con coeficientes en $\mathcal{O}_K$ donde $ad-bc=1$. Cada fila y columna de una matriz se compone de dos coprime números. ¿Cómo enumerar los pares de coprime números en un no-Euclidiana anillo? (O es que esta mal la sub-problema a resolver?)