Creación de una cuadrícula espiral loxodrómica con funciones de variable compleja

Etiquetas: Funciones de variable compleja , Espiral loxodrómica , Mapas conformes , Transformaciones de Möbius , Grapher de MacOS

(English: Recreating a Loxodromic Spiral Grid Using Complex Analysis)

En esta entrada, mostraré cómo recreé una hermosa imagen con espirales de un libro para colorear inspirado en las matemáticas, usando funciones complejas y transformaciones de Möbius.

Esta es la imagen:

Página del libro para colorear Patterns of the Universe por Alex Bellos y Edmund Harris.

Página del libro para colorear Patterns of the Universe por Alex Bellos y Edmund Harris.

¡Y esta es una de las formas como las coloreamos con mis hijos!

Esta imagen es fascinante con su leve falta de simetría, espirales que van en direcciones opuestas y curvas que se cruzan en ángulos rectos. Por los ángulos rectos, supuse que debía haber un mapa conforme complejo involucrado y quise averiguar cómo se construyó y cuáles eran las ecuaciones que generaban esta cuadrícula curva.

Según el libro, la imagen muestra la proyección en un plano 2D de los caminos que uno sigue en una esfera desde el polo norte, dirigiéndose hacia el sur y un poco hacia el este en un ángulo constante (y en direcciones perpendiculares a esos caminos). El libro no da muchos detalles adicionales, pero esto fue suficiente para empezar.

Busqué referencias en internet por un tiempo y no encontré buenas, así que decidí investigarlo por mi cuenta y escribir sobre ello. Disfruté mucho descubrir las ideas y detalles involucrados, y encontré muchos hechos y figuras interesantes en el proceso.

Primera parte: espirales en una esfera (espirales loxodrómicas)

Una espiral loxodrómica, también conocida como línea de rumbo, es una curva en una esfera que corta los meridianos en el mismo ángulo. Es el camino que sigue un barco que mantiene una dirección de brújula constante.

Imagen de una loxodroma, o línea de rumbo, en espiral hacia el polo norte. De Wikipedia. Imagen creada por Alvesgaspar, con licencia abierta CC BY-SA 2.5.

Imagen de una loxodroma, o línea de rumbo, en espiral hacia el polo norte. De Wikipedia. Imagen creada por Alvesgaspar, con licencia abierta CC BY-SA 2.5.

Una espiral loxodrómica también puede representarse en un plano 2D usando la proyección estereográfica. Esta proyección mapea la esfera en el plano enviando cada punto de la esfera a su “sombra” en el plano. Imagine colocar la esfera sobre el plano, con el polo sur tocando el origen y el polo norte directamente arriba. Una fuente de luz se coloca en la parte superior de la esfera. La “sombra” de un punto es donde la línea desde el polo norte hasta ese punto se encuentra con el plano.

Proyección estereográfica. De Wikimedia Commons. Creada por S.Wetzel, con licencia abierta CC BY-SA 4.0.

Proyección estereográfica. De Wikimedia Commons. Creada por S.Wetzel, con licencia abierta CC BY-SA 4.0.

Bajo la proyección estereográfica, las espirales loxodrómicas se convierten en espirales logarítmicas, que son curvas fascinantes por sí mismas. Se ven así:

Espiral logarítmica.

Espiral logarítmica.

Una espiral logarítmica puede describirse usando números complejos con una ecuación de la forma $$z(t)= e^{at}e^{it},\qquad t\in\mathbb{R},$$ donde $a$ es una constante que controla qué tanto se enrolla la espiral. Los puntos $z(t)$ trazan la espiral a medida que $t$ varía de $-\infty$ a $\infty$. En la ecuación $z(t)=e^{at}e^{it}$, el término $e^{at}$ representa la distancia desde el origen, que crece exponencialmente con $t$, y el término $e^{it}$ representa una rotación por $t$ radianes (con números complejos, la multiplicación por $e^{i\theta}$ corresponde a una rotación por un ángulo $\theta$).

Este es un gráfico interactivo de espiral logarítmica.

  • Cambie $a$ para ver cómo cambia la espiral.
  • Cambie $T$ para ver cómo se mueve el punto $z(t)$ en la curva.

Curva $z(t)= e^{at}e^{it}$ para $0\leq t\leq T$:

Visite esta página si la gráfica interactiva no carga.

La mayoría de las herramientas tecnológicas para graficar no tienen la funcionalidad para curvas paramétricas que involucren números complejos, por lo que para poder graficar estas curvas (por ejemplo, en Desmos en el interactivo de arriba), es necesario escribir explícitamente las componentes real e imaginaria de $z(t)=x(t)+iy(t)$ y graficar $(x(t),y(t))$ en su lugar. En este caso, $x(t)=e^{a t} \cos(t)$ y $y(t)= e^{a t} \sin(t)$.

Las espirales logarítmicas tienen muchas propiedades interesantes. Incluso se las ha llamado “espirales milagrosas” y “líneas eternas”. Consulte el artículo de Wikipedia si quiere saber más.

Segunda parte: transformar una espiral que va al infinito en una espiral doble (transformaciones de Möbius)

Una espiral loxodrómica en una esfera 3D va desde el polo norte hasta el polo sur. Cuando la proyectamos estereográficamente al plano 2D, el polo norte se convierte en el “punto infinito” que está infinitamente lejos del origen y la espiral proyectada crece indefinidamente como si intentara alcanzarlo. Para ver los dos polos como puntos finitos en el plano 2D, necesitamos inclinar la esfera.

Podríamos hacer algunos cálculos en 3D para encontrar las ecuaciones paramétricas de la curva inclinada y luego las fórmulas para la proyección, pero también podemos quedarnos en el plano y usar las fascinantes transformaciones de Möbius.

Las transformaciones de Möbius son funciones especiales de la forma

$$f(z) = \frac{az + b}{cz + d}$$

donde $a$, $b$, $c$ y $d$ son constantes complejas tales que $ad - bc \neq 0$. Las transformaciones de Möbius tienen la sorprendente propiedad de que mapean círculos y líneas a círculos y líneas, y preservan los ángulos. También corresponden a movimientos y rotaciones de la esfera. Este es un ejemplo de una cuadrícula cuadrada transformada por una transformación de Möbius (note que todas las líneas y círculos se intersectan en ángulos rectos):

Imagen de una cuadrícula cuadrada bajo una transformación de Möbius creada con desmos aquí. El enlace de desmos es una modificación de un enlace de Desmos que encontré en línea. No tenía referencia de autoría. Este es otro interesante que encontré.

Imagen de una cuadrícula cuadrada bajo una transformación de Möbius creada con desmos aquí. El enlace de desmos es una modificación de un enlace de Desmos que encontré en línea. No tenía referencia de autoría. Este es otro interesante que encontré.

Si desea saber más sobre las transformaciones de Möbius, recomiendo comenzar con un hermoso video que se hizo hace varios años.

Para ver los polos norte y sur, necesitamos una transformación de Möbius que mapee $z=0$ a $z=−1$ y $z=\infty$ a $z=1$ (la elección de $1$ y $-1$ es arbitraria, cualquier par de números serviría). Una función que hace esto es

$$f(z) = \frac{z - 1}{z + 1}$$

Si aplicamos esta función a una espiral logarítmica $z(t)$, esperamos obtener una espiral doble que se enrolla alrededor de $z=−1$ y $z=1$. La fórmula para la espiral transformada es $$ f(z(t)) = \frac{e^{at}e^{it} - 1}{e^{at}e^{it} + 1} $$

Para graficarla, necesitamos separar las partes real e imaginaria. Esto es algo tedioso de hacer a mano, ¡pero las computadoras lo hacen fácilmente! Por ejemplo, WolframAlpha puede dárnoslas si sigue este enlace. De cualquier manera, se obtiene

$$f(z(t))=x(t)+iy(t)$$ en donde $$ x(t)=\frac{e^{2 a t} - 1}{e^{2 a t} + 2 e^{a t}\cos{t} + 1} $$ y $$ y(t)=\frac{2 e^{a t}\sin{t}}{e^{2 a t} + 2 e^{a t}\cos{t} + 1} $$ ¡Está es la gráfica!

Visite esta página si la gráfica interactiva no carga.

Cambie el valor de $a$ con el control deslizante para cambiar el “grado de enrollamiento” de esta espiral doble, y cambie $T$ con el control deslizante para ver cómo crece a medida que $t$ cambia.

Podemos simplificar $x(t)$ y $y(t)$ usando funciones trigonométricas hiperbólicas ($\sinh$ y $\cosh$):

$$ x(t)=\frac{\sinh{a t}}{\cosh{a t} + \cos{t}}\qquad y(t)=\frac{\sin{t}}{\cosh{a t} + \cos{t}} $$

Tercera parte: una cuadrícula de espirales dobles

¡Ahora podemos ver los dos centros de la espiral infinita! ¿Cómo producimos la cuadrícula?

Necesitamos dos grupos de espirales: un grupo que se enrosque en la misma dirección y otro grupo que se enrosque en la dirección opuesta, y que estos grupos se crucen siempre en ángulos rectos.

Empecemos con el primer grupo de espirales.

Grupo de espirales que se enroscan en la misma dirección

¡Rotar alrededor del origen es fácil con números complejos! Para rotar por un ángulo $b$, solo hay que multiplicar por $e^{ib}$. Así que, podemos hacer un grupo de espirales logarítmicas alrededor del origen tomando una espiral $z(t)=e^{at}e^{it}$ y graficando varias rotaciones. Si queremos $n$ espirales “igualmente espaciadas”, podemos graficar: $$ z(t),\quad e^{i\frac{2\pi}{n}}z(t),\quad e^{i2\frac{2\pi}{n}}z(t),\quad e^{i3\frac{2\pi}{n}}z(t),\quad \ldots,\quad e^{in\frac{2\pi}{n}}z(t)=z(t) $$

Este es el resultado para $n=4$, con 4 espirales. Puede cambiar con los valores de $a$ y $T$ para ver cómo afectan las curvas. Una vez más, las fórmulas complicadas de las curvas que se ven provienen de calcular explícitamente las partes real e imaginaria de $z(t)=e^{at}e^{it}$, $e^{i\frac{\pi}{4}}z(t)$, $e^{i\frac{\pi}{2}}z(t)$, $e^{i\frac{3\pi}{4}}z(t)$.

Visite esta página si la gráfica interactiva no carga.

¡Ahora podemos transformarlas con nuestra transformación de Möbius para obtener espirales dobles que giran alrededor de cada una! Esta es la imagen:

Creada con Desmos. Siga este enlace si quiere modificar los valores de los parámetros.

Creada con Desmos. Siga este enlace si quiere modificar los valores de los parámetros.

Las fórmulas para estas espirales son más complicadas, pero el método para obtenerlas es simple: solo transforme las cuatro espirales logarítmicas con la transformación de Möbius, y luego encuentre las partes real e imaginaria para graficarlas.

¡Ahora podemos hacer muchas de ellas a la vez! Esta imagen tiene 10 espirales dobles.

Esta es una versión interactiva. El parámetro $n$ determina el número de espirales.

Visite esta página si la gráfica interactiva no carga.

Espirales opuestas que se encuentran en ángulos rectos

Ahora sigamos a la segunda tarea para nuestra cuadrícula. Necesitamos un grupo de espirales que se enrosquen en la dirección opuesta, de modo que las espirales siempre se crucen en ángulos rectos con las otras. Dado que las transformaciones de Möbius preservan los ángulos, si encontramos un grupo de espirales logarítmicas que se crucen en ángulos rectos, entonces sus transformaciones de Möbius también se cruzarán en ángulos rectos. Así que todo lo que necesitamos hacer es encontrar una familia de espirales logarítmicas que se crucen en ángulos rectos con las otras.

Si llamamos a la primera espiral $$z_1(t)=e^{at}e^{it},$$ entonces $e^{-it}$ corresponderá a una rotación de $-t$ grados, así que una espiral con el mismo “grado de enrollamiento” pero que se enrosca en la dirección opuesta es $$z_2(t)=e^{at}e^{-it}.$$

Sin embargo, estas dos espirales no se cruzan en ángulos rectos, aunque resultan en imágenes muy bonitas. Esta es una (se graficaron varias espirales en cada dirección):

¡Como girasoles! Pero no se cruzan en ángulos rectos.

Necesitamos cambiar el “parámetro $a$” para $z_2(t)$. Inténtelo usted mismo en esta herramienta interactiva.

Cambie $a_2$ en la herramienta interactiva a continuación para que las familias se crucen en ángulos rectos.

Visite esta página si la gráfica interactiva no carga.

Si intentó encontrar el $a_2$ arriba, probablemente encontró que $a_2 \approx 1.66$ cuando $a_1=0.6$. De hecho, el valor exacto es $a_2=1/0.6=1.6666…$. En general, se necesita $a_2=1/a_1$ para que las espirales se crucen en ángulos rectos. (Esto se puede demostrar con algo de cálculo de variable compleja que incluyo al final de esta entrada).

Esta es la imagen de la cuadrícula exactamente perpendicular con $a=0.6$ y $1/a$ para las espirales opuestas.

¡Listo! La imagen final (y la herramienta interactiva)

Hemos creado una cuadrícula de espirales logarítmicas en ángulo recto. ¡Ahora usamos la magia de Möbius para ver los dos centros!

Aquí está:

Creada con Desmos. Siga este enlace para interactuar con ella.

Creada con Desmos. Siga este enlace para interactuar con ella.

Y la siguiente imagen es como la del libro de colorear (con 10 y 20 espirales en direcciones diferentes, por eso parece un poco desajustada, pero es intencional)

Creada con Desmos. Siga este enlace para interactuar con ella.

Creada con Desmos. Siga este enlace para interactuar con ella.

Esta es la imagen original del libro (rotada)

Página del libro para colorear Patterns of the Universe Coloring book por Alex Bellos y Edmund Harris.

Página del libro para colorear Patterns of the Universe Coloring book por Alex Bellos y Edmund Harris.

Finalmente, esta es la herramienta interactiva. ¡Disfrútela!

Visite esta página si la gráfica interactiva no carga.

Suscríbase

¿Quiere recibir un email cuando haya una nueva entrada de blog? Suscríbase acá.