Profesor | Renato Leriche Vázquez | lu mi vi | 14 a 15 |
Ayudante | ma ju | 14 a 15 |
Dado que el semestre 2022-I será en línea (esperemos que sólo al inicio), es importante mencionar los siguientes puntos:
En el seminario se pretende seguir principalmente la exposición del libro Indra’s Pearls, The vision of Felix Klein, de D. Mumford, C. Series y D. Wright (véase [Indra’s Pearls]). El propósito de este libro –y por lo tanto del seminario– es una introducción al estudio de los grupos Kleinianos, mediante una combinación entre la revisión de los tópicos principales de la teoría de estos grupos y la realización de “exploraciones” computacionales para visualizar los diversos conceptos, construcciones y ejemplos. Como complemento importante para la fundamentación formal de los conceptos y demostraciones, se utilizará el libro Una introducción a la geometría hiperbólica bidimensional del Dr. A. Lascurain (véase [3]). Finalmente, para la realización de los experimentos computacionales se utilizará el lenguaje de programación Julia (véase [Julia]), por lo que realizará un taller de programación de este lenguaje dentro del seminario.
Un grupo Kleiniano es un subgrupo discreto de PSL(2, ℂ)1 . Estos son grupos de simetrías en el plano complejo, en el disco unitario o en la esfera de Riemann, por lo que existe una relación directa con ciertos conjuntos fractales autosimilares y teselaciones regulares (euclidianas, esféricas e hiperbólicas). Otro aspecto relacionado con geometría sobre estos grupos es que a partir de ellos se pueden crear superficies de Riemann y 3-variedades. Además, se pueden estudiar aspectos de dinámica discreta mediante la acción del grupo sobre la esfera de Riemann. En un contexto más amplio, también se estudian los espacios moduli de superficies de Riemann mediante deformaciones de grupos Kleinianos.
En el seminario se pretende seguir principalmente la exposición del libro Indra’s Pearls, The vision of Felix Klein, de David Mumford, Caroline Series y David Wright (véase [Indra’s Pearls]). El propósito de este libro –y por lo tanto del seminario– es una introducción al estudio de los grupos Kleinianos, mediante una combinación entre la revisión de los tópicos principales de la teoría de estos grupos y la realización de “exploraciones” computacionales para visualizar los diversos conceptos, construcciones y ejemplos.
Dado que el libro [Indra’s Pearls] no es formal en su exposición, se complementará el curso con el contenido del excelente libro del Dr. Antonio Lascurain sobre geometría hiperbólica bidimensional (véase [3]) y se tendrán como principales libros de consulta los libros sobre grupos Kleinianos de Beardon y Maskit (véanse [1, 4]).
Las exploraciones computacionales en el libro [Indra’s Pearls] se presentan mediante algoritmos en pseudocódigo, es decir, no están escritos en ningún lenguaje de programación particular. Para el seminario se utilizará el lenguaje Julia (véase [Julia]), que está diseñado especialmente para cómputo científico y combina simplicidad con eficiencia. Dentro del seminario se realizará un taller para la introducción completa al lenguaje de programación Julia, por lo que no se solicitarán conocimientos de programación al alumno. El objetivo no será que el alumno se convierta en experto programación, sino sólo que aprenda lo suficiente para realizar las exploraciones computacionales para comprender la teoría de grupos Kleinianos.
Durante el semestre, se verán en paralelo los temas de Teoría (Geometría y Grupos Kleinianos) y los de Programación (en Julia) para realizar las exploraciones computacionales.
1. Transformaciones y Simetría Euclidianas / Programación básica [Sep-Oct]
* Programación
a ) Introducción a la programación. Introducción a Julia y Jupyter.
b ) Números, variables, constantes, operadores y expresiones. Tipos básicos.
c ) Gráficos vectoriales con Luxor.
d ) Funciones y sus argumentos.
e ) Archivos y módulos.
f ) Instrucciones de control condicional. Operador condicional.
g ) Funciones recursivas.
h ) Tipos colección: rangos y arreglos.
i ) Instrucciones de control de repetición. Comprehensiones.
* Teoría
a ) El programa de Erlangen de Klein.
b ) Transformaciones rígidas en el plano euclidiano. Simetría.
c ) Grupos de transformaciones euclidianas. Frisos y mosaicos.
d ) Conjugación, órbitas y regiones fundamentales.
2. Transformaciones en la Esfera de Riemann / Programación Intermedia [Oct-Nov]
* Programación
a ) Funciones con argumentos opcionales y con argumentos palabra clave. Funciones anónimas.
b ) Tipos compuestos. Mutables e inmutables.
c ) Funciones con tipos. Métodos y despacho múltiple.
d ) Objetos función.
* Teoría
a ) El plano complejo. La geometría de los números complejos.
b ) La proyección estereográfica. La esfera de Riemann.
c ) Transformaciones de Möbius: loxodrómicas, hiperbólicas, parabólicas y elípticas. Red de Steiner.
d ) Inversiones y reflexiones.
3. Grupos de Schottky / Programación avanzada [Nov-Dic]
* Programación
a ) Constructores. Sobrecarga de operadores.
b ) Tipos abstractos y subtipos.
c ) Implementación de algoritmos de recorrido de árboles.
* Teoría
a ) Grupos de Schottky clásicos. Grupos libres. Gráfica de Cayley.
b ) Grupos discretos. Conjuntos límite y regular. Superficie cociente.
c ) Conjunto de Cantor. Espacio de sucesiones de símbolos.
4. Grupos Fuchsianos y Quasi-Fuchsianos / Programación avanzada [Dic-Ene]
* Programación
a ) Implementación del algoritmo del juego del caos.
b ) Implementación de algoritmos de recorrido de gráficas.
* Teoría
a ) Grupos de Schottky "que se besan". Grupos Quasi-Fuchsianos.
b ) El conmutador del grupo. Caracterización por medio de la traza del conmutador.
c ) Grupos Fuchsianos. Supercies pinchadas.
d ) Carpetas de Apolonio. El grupo modular.
5. Opcional: Grupos Especiales / Programación intermedia y avanzada [si hay tiempo]
* Programación
a ) Tipos colección: diccionarios, tuplas y conjuntos.
b ) Vectores y matrices. Álgebra lineal.
c ) Manejo de Excepciones.
d ) Funciones y tipos parametrizados por tipos.
e ) Macros.
f ) Imágenes con Images. Interacción con Interact.
* Teoría
a ) Grupos parametrizados con conmutador parabólico.
b ) Grupos de Riley y de Maskit.
c ) Grupos Kleinianos con conjuntos límite que llenan la esfera.
d ) Grupos cúspides. Grupos degenerados. Rebanada de Maskit.
Los cursos antecedentes al seminario:
[Indra’s Pearls] Mumford, D., Series, C. & Wright, D., Indra’s Pearls, The vision of Felix Klein, Cambridge University Press, 2001.
[Julia] The Julia Language, julialang.org.
[1] Beardon, A.F., The Geometry of Discrete Groups, Graduate Texts in Mathematics 91, Springer-Verlag, 1995.
[2] Kalajdzievski, S., Math and Art - An introduction to Visual Mathematics. CRC Press. 2008.
[3] Lascurain-Orive, A., Una introducción a la geometría hiperbólica bidimensional, Facultad de Ciencias, 2015 (2da edición).
[4] Maskit, B., Kleinian Groups, Springer-Verlag, 1987.[5] McMullen, C.T., Riemann surfaces, dynamics and geometry, people.math.harvard.edu/~ctm/.../rs/course.pdf, 2018.
[6] Needham, T., Visual Complex Analysis, 1999.
[7] Ramírez-Galarza, A.I. & Seade-Kuri, J., Introducción a la Geometría Avanzada, Facultad de Ciencias, 2002.
[8] Ramírez-Galarza, A.I. & Sienra-Loera, G.F.J., Invitación a las Geometrías No Euclidianas, Facultad de Ciencias, 2003.
[9] Yaglom, I., Felix Klein and Sophus Lie, evolution of the idea of symmetry in the 19th century, Birkhäuser, 1988.
[10] Lauwens, B. & Downey, A.B., Think Julia - How to think like a computer scientist, O'Reilly, 2019.