Método de Suposiciones Inteligentes

Verificación inductiva de cotas para recurrencias mediante sustitución.

Cuándo usar Suposiciones Inteligentes

El método de Suposiciones Inteligentes, también llamado método de sustitución, se usa cuando ya tienes una candidata razonable para la solución de una recurrencia y necesitas verificarla formalmente.

No es un método para adivinar mágicamente. Primero se obtiene una intuición con árbol de recursión, comparación con recurrencias conocidas, sumas por niveles o patrones de crecimiento. Luego se prueba la cota mediante inducción.

Cuándo usar sustitución

SituaciónUso del métodoRiesgo
La recurrencia se parece a una ya resueltaProponer la misma forma y verificar por inducción.Copiar una respuesta parecida sin comprobar constantes.
Teorema Maestro básico no aplicaUsar árbol o intuición para proponer una cota y luego probarla.Forzar un caso del Teorema Maestro que no existe.
Hay llamados de distinto tamañoProbar cotas superiores e inferiores por sustitución.Tratar la recurrencia como balanceada cuando no lo es.
Ya se obtuvo una respuesta por otro métodoUsar sustitución como verificación formal.Creer que una intuición visual reemplaza la demostración.
No es adivinanza

Una suposición no es una solución. Es solo una candidata. La solución empieza cuando logras demostrar la desigualdad con inducción y constantes explícitas.

Idea central del método

La idea central es reemplazar los términos recursivos por la cota que quieres demostrar. Si quieres probar una cota superior, reemplazas cada por algo que lo acota por arriba. Si quieres probar una cota inferior, lo reemplazas por algo que lo acota por abajo.

Formas inductivas más usadas

ObjetivoSuposiciónHipótesis inductivaMeta
Probar O y Ω por separado
Clave práctica

Para empezar, suele ser más cómodo probar en vez de . La cota superior tiene margen: puedes elegir una constante grande para absorber términos menores. Después, si hace falta, pruebas por separado.

Paso a paso — Sustitución

  1. Proponer una forma candidata. Usa árbol, intuición de niveles, método previo o comparación con una recurrencia conocida.
  2. Traducir la notación a desigualdad. Por ejemplo, se traduce como .
  3. Formular la hipótesis inductiva. Supón que la desigualdad ya se cumple para todo .
  4. Sustituir en la recurrencia. Reemplaza cada llamado recursivo por la expresión de la hipótesis.
  5. Simplificar. Expande logaritmos, agrupa términos y separa lo dominante de lo residual.
  6. Cerrar la desigualdad. Elige constantes o un suficiente para que la desigualdad final quede probada.
  7. Verificar casos base. Si los primeros valores no cumplen, se ajusta . Eso es válido porque las cotas asintóticas aplican desde cierto punto en adelante.
  8. Concluir. Si probaste cota superior, concluye . Si además probaste cota inferior, concluye .

Esqueleto de prueba para cota superior

Proponer la cota

La notación se convierte en una desigualdad concreta con una constante positiva.

Hipótesis inductiva

La recurrencia llama tamaños menores que , por eso se puede usar esta hipótesis sobre los subproblemas.

Sustituir

Cada término recursivo se reemplaza por su cota inductiva.

Cerrar

Aquí se elige suficientemente grande o suficientemente grande.

Ejemplo base — T(n)=2T(n/2)+cn

Queremos verificar por sustitución que la recurrencia tiene cota superior .

Prueba de O(n log n)

Suposición

La cota candidata viene del árbol de recursión o del Teorema Maestro.

Hipótesis inductiva

En particular se puede usar con .

Sustituir

Se reemplaza usando la hipótesis inductiva.

Expandir logaritmo

Usando logaritmo base 2, .

Agrupar

El término residual será no positivo si .

Cerrar desigualdad

Elegir suficientemente grande permite cerrar la prueba.

Resultado

Se confirma que . Para concluir hace falta probar también la cota inferior , o justificarla con otro método válido.

Trampa de caso base

Si , la desigualdad falla porque . No se descarta la prueba: se ajusta y se toman los primeros valores como casos base inductivos.

Cómo elegir una suposición inteligente

La parte difícil del método no es sustituir. La parte difícil es escoger una cota que tenga posibilidades reales de cerrar. Si escoges una cota demasiado pequeña, la prueba falla. Si escoges una cota demasiado grande, puede cerrar pero ser inútil o poco precisa.

Fuentes para proponer la cota

FuentePregunta útilEjemplo
Árbol de recursión¿Cuánto cuesta cada nivel y cuántos niveles hay?
Teorema Maestro¿La recurrencia se parece a un caso conocido aunque no encaje exactamente?
Dominancia del término externo¿El costo local domina a los subproblemas?
Suma geométrica¿Los costos por nivel decrecen con razón menor que 1?
Caso conocido¿Ya resolviste una forma casi igual?

Elección de la suposición

Renderizando diagrama...

Técnicas para cerrar la prueba

Cerrar una prueba por sustitución casi siempre consiste en manejar un término residual. Ese residual puede desaparecer con una constante grande, con un suficientemente grande o con una hipótesis inductiva más fuerte.

Técnicas comunes de cierre

TécnicaCuándo usarlaForma típica
Elegir C grandeCuando aparece un término como
Ajustar n₀Cuando la desigualdad solo falla en valores pequeños.
Usar margen negativoCuando la cota simple deja un término positivo imposible de absorber.
Probar O y Ω por separadoCuando quieres concluir
Cambiar la suposiciónCuando la cota propuesta es falsa o demasiado débil para cerrar.
Cuando la prueba no cierra

Que una prueba no cierre no implica automáticamente que la cota sea falsa. A veces la cota es correcta, pero la hipótesis inductiva es demasiado débil. En esos casos se fortalece con un término de margen.

Taller de Desafíos Propuestos

Como práctica de consolidación, se propone el siguiente taller de desafíos. Para cada recurrencia, intenta primero obtener una intuición visual con un árbol y luego demuestra formalmente la cota mediante el método de sustitución.

Guía de desafíos: Recurrencia y suposición candidata

RecurrenciaCandidatoIntuiciónTipo de prueba sugerida
El término domina los subproblemas.Sustitución directa para O y cota inferior inmediata.
Costo por nivel ; suma armónica sobre niveles.Sustitución con log log e inequalities para n grande.
La suma de converge.Requiere hipótesis fortalecida para O.
Los niveles decrecen geométricamente y domina la raíz.Sustitución directa con n suficientemente grande.
Las hojas aportan masa lineal; el término no domina.O con hipótesis fortalecida y Ω por hojas o monotonía.
Serie geométrica decreciente en .Sustitución directa.
La suma de tamaños de subproblemas es ; domina la raíz.Sustitución directa para O y Ω inmediata por el término n.

Ejemplo 1 — T(n)=T(n/2)+T(√n)+n

El término local sugiere una cota lineal. Probamos por sustitución.

Prueba de cota superior

Suposición

La candidata es lineal.

Hipótesis inductiva

Se aplica a y a para .

Sustituir

Se acotan ambos subproblemas.

Cerrar

Equivale a . Para , , así que basta tomar .

Cota inferior

La recurrencia suma explícitamente , por lo que la cota inferior lineal es inmediata.

Conclusión

Como hay y , la cota es exacta.

Ejemplo 2 — T(n)=2T(n/2)+n/log n

En cada nivel del árbol hay masa total , pero dividida por un logaritmo que cambia por nivel. La suma se comporta como una suma armónica sobre los logaritmos, por eso aparece .

Prueba guía de O(n log log n)

Suposición

La candidata viene de sumar costos por nivel.

Hipótesis inductiva

Se usa con .

Sustituir

El factor 2 cancela con el de cada subproblema.

Usar caída de log log

Para suficientemente grande existe una constante que captura la disminución de .

Cerrar

Basta elegir .

Conclusión

La cota inferior se obtiene con una suma por niveles o una prueba Ω análoga.

No confundas log log con log

da , pero reduce el costo de cada nivel y cae a .

Ejemplo 3 — Hipótesis fortalecida

Para , el árbol sugiere , porque la suma converge.

Por qué la cota simple no cierra

Suposición simple

Parece natural porque esperamos una cota lineal.

Sustituir

Queda un término positivo extra.

No cierra

La cota es correcta, pero la hipótesis es demasiado débil.

Hipótesis fortalecida

Suposición fortalecida

El margen negativo está diseñado para absorber el término .

Sustituir

El factor 2 cancela el tamaño .

Cierre para n grande

Para suficientemente grande y , el margen negativo absorbe el término adicional.

Resultado

La cota inferior viene del costo acumulado de hojas o del árbol. Por tanto .

Ejemplo 4 — T(n)=T(n/2)+√n

La recurrencia tiene costos por nivel que decrecen geométricamente: . Por eso esperamos .

Prueba de O(√n)

Suposición

El costo de la raíz domina la suma geométrica descendente.

Sustituir

Se aplica la hipótesis inductiva a .

Factorizar

La meta es que el factor sea menor o igual a .

Cerrar

Basta elegir suficientemente grande.

Conclusión

La cota inferior es inmediata porque la recurrencia suma .

Ejemplo 5 — T(n)=T(n/3)+T(2n/3)+√n

Esta recurrencia no es balanceada y el Teorema Maestro básico no aplica. La intuición de árbol sugiere : la suma de tamaños de las hojas mantiene masa lineal, mientras el término es sublineal.

Prueba guía de O(n)

Suposición fortalecida

La cota simple no cierra por el . Se agrega margen negativo.

Sustituir

Se aplica la hipótesis a ambos subproblemas.

Agrupar

Se agrupan los términos lineales y los de raíz.

Cerrar con D grande

Como , se puede elegir suficientemente grande.

Conclusión

La cota inferior lineal se justifica por el aporte de hojas o por una cota Ω separada. Entonces .

Ejemplo 6 — T(n)=T(n/2)+T(n/4)+n

Esta recurrencia tiene dos subproblemas, pero la suma de tamaños es . Por eso el costo local domina.

Prueba de Θ(n)

Suposición

La candidata es lineal.

Sustituir

Se acotan ambos llamados recursivos.

Cerrar

Basta elegir .

Cota inferior

El término local da la cota inferior.

Conclusión

La cota superior e inferior coinciden.

Errores típicos

Errores frecuentes en sustitución

ErrorPor qué está malCorrección
Decir sin probar y exige cota superior e inferior.Probar ambas cotas o citar un método válido para una de ellas.
Usar la hipótesis con tamaños que no son menores que nLa inducción solo permite asumir la cota para subproblemas más pequeños.Verificar que cada argumento recursivo sea menor que .
Ignorar casos baseLa inducción necesita una base válida.Ajustar y verificar los primeros valores necesarios.
Elegir una cota demasiado pequeñaLa desigualdad no puede cerrar porque la cota candidata es falsa.Volver al árbol o a la suma por niveles y corregir la suposición.
Rendirse cuando la cota simple no cierraPuede hacer falta una hipótesis fortalecida.Probar si el término residual lo exige.
Confundir prueba de O con solución exactaUna cota superior no determina la función completa.Reportar solo lo demostrado: , o .

Resumen operativo

Receta mínima
  1. Proponer una cota candidata usando árbol, patrón conocido o método previo.
  2. Traducir la cota a desigualdad con constantes.
  3. Formular hipótesis inductiva para todo .
  4. Sustituir la hipótesis en la recurrencia.
  5. Simplificar hasta comparar contra la meta.
  6. Elegir constantes y para cerrar la desigualdad.
  7. Verificar casos base.
  8. Concluir únicamente la cota que realmente se demostró.

Fórmulas clave

Cota superior

Esta es la forma que se prueba por inducción para .

Cota inferior

Esta es la forma que se prueba para .

Cota exacta

No se debe afirmar si solo se probó una dirección.

Hipótesis fortalecida

Se usa cuando deja un término positivo que impide cerrar.