Otoño 2025
Un espacio topológico es un conjunto \(\mathcal{X}\) con una colección \(\mathcal{T}\) de subconjuntos que satisface:
Un espacio topológico es un conjunto \(\mathcal{X}\) con una colección \(\mathcal{T}\) de subconjuntos que satisface:
Ejemplo: Los números reales \(\mathbb{R}\) con la topología estándar.
Una función \(f: \mathcal{X} \rightarrow \mathcal{Y}\) es continua si la preimagen de todo conjunto abierto en \(\mathcal{Y}\) es abierta en \(\mathcal{X}\).
Una función \(f: \mathcal{X} \rightarrow \mathcal{Y}\) es continua si la preimagen de todo conjunto abierto en \(\mathcal{Y}\) es abierta en \(\mathcal{X}\). Ejemplo: \(f(x) = X^2\) es continua en \(\mathbb{R}\).
Un homeomorfismo es una función biyectiva (uno a uno y sobreyectiva) y continua entre dos espacios topológicos, con inversa continua.
Un homeomorfismo es una función biyectiva (uno a uno y sobreyectiva) y continua entre dos espacios topológicos, con inversa continua.
Un homeomorfismo es una función biyectiva (uno a uno y sobreyectiva) y continua entre dos espacios topológicos, con inversa continua.
Ejemplo:
import matplotlib.pyplot as plt
import numpy as np
theta = np.linspace(0, 2 * np.pi, 100)
circle_x, circle_y = np.cos(theta), np.sin(theta)
square_x, square_y = np.sign(np.cos(theta)), np.sign(np.sin(theta))
plt.plot(circle_x, circle_y, label='Círculo')
plt.plot(square_x, square_y, label='Cuadrado (homeomorfo)', linestyle='--')
plt.axis('equal')
plt.title('Formas Homeomorfas: Círculo y Cuadrado')
plt.show()Un invariante topológico es una propiedad de un espacio topológico que permanece inalterada bajo homeomorfismos. Ayuda a clasificar y distinguir distintos espacios.
Un invariante topológico es una propiedad de un espacio topológico que permanece inalterada bajo homeomorfismos. Ayuda a clasificar y distinguir distintos espacios.
La Característica de Euler (denotada \(\mathcal{X}\)) es un invariante topológico — un número que describe la forma o estructura de un espacio topológico de una manera que permanece inalterada bajo deformaciones continuas (como estirar o doblar, pero no rasgar ni pegar).
La Característica de Euler (denotada \(\mathcal{X}\)) es un invariante topológico — un número que describe la forma o estructura de un espacio topológico de una manera que permanece inalterada bajo deformaciones continuas (como estirar o doblar, pero no rasgar ni pegar).
\(\mathcal{X} = V -E + F\)
La Característica de Euler (denotada \(\mathcal{X}\)) es un invariante topológico — un número que describe la forma o estructura de un espacio topológico de una manera que permanece inalterada bajo deformaciones continuas (como estirar o doblar, pero no rasgar ni pegar).
\(\mathcal{X} = V -E + F\)
Donde:
Esta fórmula se aplica a muchas superficies poliédricas (como cubos, pirámides, etc.) y también se generaliza a otros espacios topológicos.
¿Por qué es importante?
¿Por qué es importante?
¿Por qué es importante?
¿Por qué es importante?
La característica de Euler es también la suma alternada de los números de Betti (de la homología):
\(\mathcal{X} = \beta_0 - \beta_1 + \beta_2 - \dots\)
Donde:
De manera más general, en topología algebraica, la característica de Euler es la suma alternada de los números de Betti:
\(\mathcal{X} = \sum_{k=0}^n (-1)^k \beta_k\)
Donde:
Un símplice es una generalización de un triángulo o tetraedro a cualquier dimensión.
Un símplice es una generalización de un triángulo o tetraedro a cualquier dimensión.
Un símplice es una generalización de un triángulo o tetraedro a cualquier dimensión.
Cada símplice contiene todas sus caras, es decir, un 2-símplice contiene las 3 aristas y los 3 vértices que lo definen.
Un complejo simplicial es una colección de símplices (puntos, aristas, triángulos, etc.) unidos de forma coherente:
Un complejo simplicial es una colección de símplices (puntos, aristas, triángulos, etc.) unidos de forma coherente:
Un complejo simplicial es una colección de símplices (puntos, aristas, triángulos, etc.) unidos de forma coherente:
Es como construir una forma con bloques de Lego, donde cada bloque es un símplice.
El complejo de Vietoris–Rips (o complejo de Rips) es una forma de aproximar la forma de una nube de puntos (un dataset en el espacio Euclídeo) construyendo un complejo simplicial.
El complejo de Vietoris–Rips (o complejo de Rips) es una forma de aproximar la forma de una nube de puntos (un dataset en el espacio Euclídeo) construyendo un complejo simplicial.
¿Cómo funciona?
El complejo de Vietoris–Rips (o complejo de Rips) es una forma de aproximar la forma de una nube de puntos (un dataset en el espacio Euclídeo) construyendo un complejo simplicial.
¿Cómo funciona?
Dado un conjunto de puntos \(\mathcal{X}\) y un umbral de distancia \(\epsilon\):
Propósito:
Este complejo ofrece una representación discreta y combinatoria de la forma de los datos a una escala dada \(\epsilon\). Calculamos la homología de este complejo para detectar:
La homología persistente rastrea características topológicas (por ejemplo, componentes conexas, agujeros, huecos) a través de múltiples escalas de un dataset.
La homología persistente rastrea características topológicas (por ejemplo, componentes conexas, agujeros, huecos) a través de múltiples escalas de un dataset.
La homología persistente rastrea características topológicas (por ejemplo, componentes conexas, agujeros, huecos) a través de múltiples escalas de un dataset.
from sklearn.datasets import make_circles
from gtda.homology import VietorisRipsPersistence
from gtda.plotting import plot_diagram
X, _ = make_circles(n_samples=100, noise=0.05) # Generate circle-shaped point cloud
vr = VietorisRipsPersistence(homology_dimensions=[0, 1]) # Persistent homology
diagrams = vr.fit_transform([X])
# Visualize
plot_diagram(diagrams[0])