16-05-2022



<aside> 💡 La metodología consiste en

Método general algorítmico

Algoritmo $\text{DC}(X)$

Ejemplos

Recurrencias típicas de D&C

Esquema D&C:

Dividir las instancias de tamaño mayor que cierto $n_0$ en subinstancias, resolverlas y luego combinar las soluciones para el problema inicial.

Situación típica:

Dividir en $a$ subproblemas, de tamaño máximo $\frac nc$. El costo de determinar subproblemas y unirlos es $b\cdot n^d$. Suponemos la base ($n = 1$) cuesta $b$.

Solución de la recurrencia típica

Costo (suponiendo $n = c^k$)

$$ \begin{aligned} T(n) &= a \cdot T(\frac nc) + b\cdot n^d \\ &= a\cdot T(c^{k-1}) + b\cdot n^d \\ &= a \cdot \big(a \cdot T(c^{k-2}) + b\cdot c^{d\cdot(k-1)}\big) + b\cdot c ^{k\cdot d} \\ &= a^2 \cdot T(c^{(k-2)}) + a\cdot b \cdot c^{d\cdot (k-1)} + b\cdot c ^{k\cdot d} \\ &\vdots \\ &= a^j \cdot T(c^{k-j}) + \sum_{i=0}^{j-1} a^i\cdot b \cdot c^{d \cdot (k-i)} \end{aligned} $$