🧮 Computational Mathematics

Inicio · Parte 04 — Matemática discreta para computación

095 — Árboles y árboles de expansión

intermedio clase 15 de 20 4 horas demostración trees

Un árbol con n vértices tiene exactamente n−1 aristas; añadir una crea un ciclo.

Fórmulas

|E| = |V| − 1
existe un único camino entre cada par de vértices

Desarrollo

Un árbol es un grafo conexo sin ciclos, y esa doble condición tiene una consecuencia numérica exacta: con n vértices tiene exactamente n−1 aristas. Ni una más —eso crearía un ciclo— ni una menos —eso lo desconectaría—. Es la estructura conexa mínima.

La unicidad del camino entre cualquier par de vértices se sigue de la ausencia de ciclos, y es la propiedad que hace útiles a los árboles: no hay ambigüedad sobre cómo llegar de un nodo a otro. De ahí que se usen para jerarquías, sistemas de archivos, índices de bases de datos y estructuras de decisión.

La altura de un árbol determina el coste de las operaciones. Un árbol binario equilibrado con n nodos tiene altura log₂ n, y por eso las búsquedas cuestan logarítmicamente; uno degenerado en lista tiene altura n y el coste se vuelve lineal. Todo el diseño de árboles balanceados (AVL, rojo-negro, B-tree) existe para garantizar esa altura logarítmica.

En machine learning, los árboles de decisión (clase 291) usan esta estructura para particionar el espacio de features, y su profundidad es el hiperparámetro que controla directamente el compromiso sesgo-varianza: más profundo, menos sesgo y más varianza.

Ejemplo trabajado

Verificar la relación en un árbol de seis nodos.

        raiz
       /    \
      a      b
     / \      \
    c   d      e

vértices: 6   (raiz, a, b, c, d, e)
aristas:  5
n − 1 = 5                              ✓ es un árbol

hojas: c, d, e
altura: 2

profundidades:
  raiz 0,  a 1,  b 1,  c 2,  d 2,  e 2

Qué calcula el laboratorio

Un árbol con n nodos tiene exactamente n-1 aristas.

python classes/part-04-matematica-discreta-para-computacion/095-arboles-y-arboles-de-expansion/lab.py
compmath run 095

Salidas del laboratorio (7)

Muestra de la ejecución real

{
  "nodos": 6,
  "aristas": 5,
  "n-1": 5,
  "es_arbol": true,
  "hojas": [
    "c",
    "d",
    "e"
  ],
  "altura": 2
}

Errores comunes

Dónde se usa

Sistemas de archivos, índices de bases de datos, árboles de decisión, parseo sintáctico y árboles de expansión mínima.

Idea rectora de la parte

El principio del palomar demuestra colisiones sin construir un ejemplo.

Error a evitar

Asumir que un grafo dirigido es acíclico sin verificarlo.

Conexión con IA

Los grafos de cómputo, la búsqueda en árbol y las GNN son estructuras discretas; el conteo sostiene la probabilidad que después usa todo modelo generativo.

Bibliografía de la clase

Archivos de la clase