Circuitería de variable compleja III

Aug 29, 2026sketch notes

Anteriormente, propuse, de manera muy natural, iterar el operador Θ\Theta cuando nn \rightarrow \infty, a partir de la sigmoide σ\sigma compleja presentada en la nota II de esta serie.

Y lo prometido allí fue plasmar, en la nota presente, un par de conjuntos de puntos clásicos asociados a las funciones complejas. Para tal efecto sonoro, es menester comenzar nuestro recorrido con el espacio C^\widehat{\mathbb{C}}.

Desde el inicio de esta serie dije que pensaba la variable compleja como un pintado antes que como un trazado, tal como ocurre con la variable real, y esa forma de concebirla surgió después de conocer la técnica de coloración de dominio.

Al respecto, durante el verano de este año 2026, estuve desarrollando para mi librería de números figurados multidimensionales, con ya 21 mil descargas, figuratenum, un tipo de representación que Wegert (2012) describe como Phase Portraits enriquecidas. En un momento veremos eso; afila tu Python.

Para salir del tema por un instante, es curioso cómo, desde el efecto with_fx :tanh de Sonic Pi, llegamos hasta estos lares de autumnal claror.

Polos sin norte y sin sur

Seleccionamos el modo

Como muchos temas de variable compleja clásica, este ha sido sumamente estudiado. En consecuencia, diré que basta con anular el denominador e2z+1=0e^{2z}+1=0 de tanhz\tanh z y ver qué pasa. Entonces, por memoria de algebrista, escribimos

1=ei(π+2πk),-1 = e^{i(\pi + 2\pi k)},

donde kk es un entero. Inmediatamente dimos en el clavel arriba para obtener la ecuación

2z=i(π+2πk).2z = i(\pi + 2\pi k).

Según la página perdida de Baldor, debemos dividir entre 22, así

zkp=i(π+2πk)2.z_k^{p} = \frac{i(\pi + 2\pi k)}{2}.

De aquí sacamos π\pi como factor común (en mágicas palabras de Moguer, π(1+2k)\pi(1+2k)). Y, por último, barajamos el mazo y ordenamos el inventario antes de iniciar la partida

zkp=(2k+1)πi2.z_k^{p} = \frac{(2k+1)\pi i}{2}.

Este conjunto {zkp}\{z_k^{p}\} de anulaciones, donde e2z+1e^{2z}+1 se hace vacuidad, recibe el apodo amical de polos. Como hay infinitos valores enteros de kk, tendremos infinitos polos.

Sin lugar a dudas, hay aquí un punto de sabor aritmético. Los coeficientes de πi\pi i son precisamente números impares arriba, mientras que abajo aparece el número par por excelencia.

Ceros en el nocturno

Vamos con el siguiente conjunto de puntos clásicos; tal vez te recuerden más a los polinomios (esa beldad de indeterminadas que terminan). Nuevamente habrá que anular con el dedo meñique e2z1=0e^{2z}-1=0. Lo que es igual a e2z=1e^{2z}=1.

Como se sabe en cualquier barrio, 1=e2πik1=e^{2\pi i k}. Otra vez igualamos los exponentes

2z=2πik,2z=2\pi i k,

y dividimos entre dos, con Baldor en mente, lo que nos lanza

zk(0)=kπi,z_k^{(0)}=k\pi i,

donde ya tú sabes qué es kk. Por coincidencias de toda una vida, otra vez tenemos infinitos puntos donde la función se anula, que se llaman ceros.

Sí, la notación es algo recargada, solamente eso.

¿Verano listo todo este año?

Geometría de puntos

¿Dónde están graficados estos puntos especiales zkp,0z_k^{p,0} en el plano complejo zz de la función w=f(z)=tanh(z)w=f(z)=\tanh(z)? Como en la nostalgia del pasado, aquí sí se perdió lo real y ahora todo es imaginario.

Realmente, pero imaginariamente, tanto los ceros como los polos se alternan sobre el eje imaginario como una torre infinita. La verdad es que suena un poco poético, pero es geométricamente equivalente a tal aseveración.

Actualmente existen varias bibliotecas para graficar funciones de variable compleja, pero hubo una en especial que me llamó la atención porque emplea una paleta de colores perceptualmente uniforme llamada Oklab, presentada en 2020. El tema nace de una bella pregunta, y pueden leerlo y probarlo en esta publicación de quien la pintó con matrices: Björn Ottosson.

¿Y cuál biblioteca usaremos con Python? Se llama cplot. Necesitamos solamente numpy para la vectorización.

import numpy as np
import cplot

def complex_f(z):
    return np.tanh(z)

t = 15
graph = cplot.plot(
    complex_f,
    (-t, +t, 400),
    (-t, +t, 400),
)

graph.show()

Retrato de fase enriquecido de tangente hiperbólica compleja

Oye cómo va la magnitud

Como dijimos, representados están en alternancia ceros y polos, los puntos.

Hay dos barras, la primera es la que representa la magnitud abs que es tanh(z)|\tanh(z)|. Mientras los valores son más pequeños, cae la noche, mientras son inmensos, una luz que borra tu memoria, es decir, cuando zz va hacia el polo, tanh(z)|\tanh(z)| \rightarrow \infty.

Luminosidad para polos y oscuridad para ceros es algo que sale en lectura a primera vista con phase portraits.

Oye cómo va la fase

La segunda barra representa el argumento arg(tanh(z))\arg(\tanh(z)). En el centro vertical es una especie de verde, que predomina en el lado derecho del eje (z)\Im(z). Esta fase cercana a 00 tiene un porqué. Cuando (z)\Re(z) aumenta, la función tangente hiperbólica se aproxima a 11, y si le sacamos el argumento, es justamente 00.

Un poco más protocolares, decimos

lim(z)+tanh(z)=1.\lim_{\Re(z)\rightarrow +\infty} \tanh(z)=1.

Mientras tanto, al lado de la izquierda, tienes un color rosado apagado, que indica que la función tiene argumento cercano a ±π\pm\pi. En esta región se aproxima a 1-1, que tiene esas dos posibilidades, positiva o negativa, según la rama que tú elijas. El límite para este caso es calcomanía.

Punto sobre la torre imaginariaPapel actoral en tanh(z)\tanh(z)
3πi3\pi iCero
5πi2\frac{5\pi i}{2}Polo
2πi2\pi iCero
3πi2\frac{3\pi i}{2}Polo
πi\pi iCero
πi2\frac{\pi i}{2}Polo
00Cero
πi2-\frac{\pi i}{2}Polo
πi-\pi iCero
3πi2-\frac{3\pi i}{2}Polo
2πi-2\pi iCero
5πi2-\frac{5\pi i}{2}Polo
3πi-3\pi iCero

Directo a la avena sigmoide

Como ya explicamos de manera ligera cómo son ambos conceptos, vamos al tono con la sigmoide. Desde el segundo capítulo de la serie, traemos al código

def complex_f(z):
    return 1/2 * np.tanh(z/2) + 1/2

Retrato de fase de la sigmoide en el plano complejo

Lo primero que notamos es que parece haber demasiados ceros, pero es una trampa visual. Realmente no hay ninguno, porque el numerador ez0e^z \neq 0 para todo zz.

Ahora, en el piso inferior, tenemos ei(π+2πk)=1e^{i(\pi + 2\pi k)}=-1. Al igualar, tenemos que los polos son de la forma

zkp=(2k+1)πi,z_k^p = (2k+1)\pi i,

donde kk es entero nuevamente.

Si volvemos la mirada sobre los ceros, no hay ninguno. Todos los que aparecen hacia el lado izquierdo de (z)\Im(z) son valores que se aproximan mucho a cero, pero no llegan a ser cero. Como ya vimos con la tangente, aquí también tenemos el límite

lim(z)σ(z)=0.\lim_{\Re(z)\rightarrow-\infty}\sigma(z)=0.

Por eso parece una pintura de una zona oscura aún por descubrir en Warcraft.

Broche de fase

Juguemos a cancelar cosas. Dándole al producto tanh(z)σ(z)\tanh(z)\sigma(z) se produce

tanh(z)σ(z)=e2z1e2z+1ez1+ez=ez(ez1)e2z+1.\tanh(z)\sigma(z) = \frac{e^{2z}-1}{e^{2z}+1} \frac{e^z}{1+e^z} = \frac{e^z(e^z-1)}{e^{2z}+1}.

Cuando dos objetos similares se encuentran, se repelen o se cancelan, desentona el dicho popular. Los polos de la sigmoide en z=(2k+1)πiz=(2k+1)\pi i se encuentran con los ceros de tanh(z)\tanh(z) y se cancelan.

A estos puntos especiales también se les asigna un nombre de eximia creatividad, puntos removibles, ¿cierto? De hecho, limz(2k+1)πitanh(z)σ(z)=1.\lim_{z\rightarrow(2k+1)\pi i}\tanh(z)\sigma(z)=1.

Los polos que quedan son zkp=(2k+1)πi2z_k^p=\frac{(2k+1)\pi i}{2}, mientras que los ceros supervivientes son zk(0)=2πikz_k^{(0)}=2\pi i k. La torre queda bastante más limpia, pero nuestra tabla no. A fin de cuentas, ¿alguien quiere usar zapatos impares? Ya levantaron la mano por allá.

Punto sobre la torre imaginariaPapel actoral en tanh(z)σ(z)\tanh(z)\sigma(z)
3πi3\pi iRemovible, valor 11
5πi2\frac{5\pi i}{2}Polo
2πi2\pi iCero
3πi2\frac{3\pi i}{2}Polo
πi\pi iRemovible, valor 11
πi2\frac{\pi i}{2}Polo
00Cero
πi2-\frac{\pi i}{2}Polo
πi-\pi iRemovible, valor 11
3πi2-\frac{3\pi i}{2}Polo
2πi-2\pi iCero
5πi2-\frac{5\pi i}{2}Polo
3πi-3\pi iRemovible, valor 11

Sonríe para la última foto, di fase.

Retrato de fase en el plano complejo del producto de tangente hiperbólica y sigmoide

Sobre esas líneas que contornean los retratos de fase en acuarela ficta tendré que decir algo, algún año. Listo, eso es todo. Terminamos la sesión de fotografía por hoy.

Tabla de contenidos
Profile Photo of Edgar Delgado Vega
Escrito por
Edgar Delgado Vega
Geek de la matemática musical, creador de herramientas de código abierto y pensador peculiar.
© 2026 Edgar Delgado Vega