La notación se convierte en una desigualdad concreta con una constante positiva.
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ón | Uso del método | Riesgo |
|---|---|---|
| La recurrencia se parece a una ya resuelta | Proponer la misma forma y verificar por inducción. | Copiar una respuesta parecida sin comprobar constantes. |
| Teorema Maestro básico no aplica | Usar á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ño | Probar cotas superiores e inferiores por sustitución. | Tratar la recurrencia como balanceada cuando no lo es. |
| Ya se obtuvo una respuesta por otro método | Usar sustitución como verificación formal. | Creer que una intuición visual reemplaza la demostración. |
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
| Objetivo | Suposición | Hipótesis inductiva | Meta |
|---|---|---|---|
| Probar O y Ω por separado |
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
- Proponer una forma candidata. Usa árbol, intuición de niveles, método previo o comparación con una recurrencia conocida.
- Traducir la notación a desigualdad. Por ejemplo, se traduce como .
- Formular la hipótesis inductiva. Supón que la desigualdad ya se cumple para todo .
- Sustituir en la recurrencia. Reemplaza cada llamado recursivo por la expresión de la hipótesis.
- Simplificar. Expande logaritmos, agrupa términos y separa lo dominante de lo residual.
- Cerrar la desigualdad. Elige constantes o un suficiente para que la desigualdad final quede probada.
- 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.
- Concluir. Si probaste cota superior, concluye . Si además probaste cota inferior, concluye .
Esqueleto de prueba para cota superior
La recurrencia llama tamaños menores que , por eso se puede usar esta hipótesis sobre los subproblemas.
Cada término recursivo se reemplaza por su cota inductiva.
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)
La cota candidata viene del árbol de recursión o del Teorema Maestro.
En particular se puede usar con .
Se reemplaza usando la hipótesis inductiva.
Usando logaritmo base 2, .
El término residual será no positivo si .
Elegir suficientemente grande permite cerrar la prueba.
Se confirma que . Para concluir hace falta probar también la cota inferior , o justificarla con otro método válido.
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
| Fuente | Pregunta útil | Ejemplo |
|---|---|---|
| Á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
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écnica | Cuándo usarla | Forma típica |
|---|---|---|
| Elegir C grande | Cuando aparece un término como | |
| Ajustar n₀ | Cuando la desigualdad solo falla en valores pequeños. | |
| Usar margen negativo | Cuando la cota simple deja un término positivo imposible de absorber. | |
| Probar O y Ω por separado | Cuando quieres concluir | |
| Cambiar la suposición | Cuando la cota propuesta es falsa o demasiado débil para cerrar. |
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
| Recurrencia | Candidato | Intuición | Tipo 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
La candidata es lineal.
Se aplica a y a para .
Se acotan ambos subproblemas.
Equivale a . Para , , así que basta tomar .
La recurrencia suma explícitamente , por lo que la cota inferior lineal es inmediata.
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)
La candidata viene de sumar costos por nivel.
Se usa con .
El factor 2 cancela con el de cada subproblema.
Para suficientemente grande existe una constante que captura la disminución de .
Basta elegir .
La cota inferior se obtiene con una suma por niveles o una prueba Ω análoga.
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
Parece natural porque esperamos una cota lineal.
Queda un término positivo extra.
La cota es correcta, pero la hipótesis es demasiado débil.
Hipótesis fortalecida
El margen negativo está diseñado para absorber el término .
El factor 2 cancela el tamaño .
Para suficientemente grande y , el margen negativo absorbe el término adicional.
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)
El costo de la raíz domina la suma geométrica descendente.
Se aplica la hipótesis inductiva a .
La meta es que el factor sea menor o igual a .
Basta elegir suficientemente grande.
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)
La cota simple no cierra por el . Se agrega margen negativo.
Se aplica la hipótesis a ambos subproblemas.
Se agrupan los términos lineales y los de raíz.
Como , se puede elegir suficientemente grande.
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)
La candidata es lineal.
Se acotan ambos llamados recursivos.
Basta elegir .
El término local da la cota inferior.
La cota superior e inferior coinciden.
Errores típicos
Errores frecuentes en sustitución
| Error | Por qué está mal | Correcció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 n | La inducción solo permite asumir la cota para subproblemas más pequeños. | Verificar que cada argumento recursivo sea menor que . |
| Ignorar casos base | La inducción necesita una base válida. | Ajustar y verificar los primeros valores necesarios. |
| Elegir una cota demasiado pequeña | La 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 cierra | Puede hacer falta una hipótesis fortalecida. | Probar si el término residual lo exige. |
| Confundir prueba de O con solución exacta | Una cota superior no determina la función completa. | Reportar solo lo demostrado: , o . |
Resumen operativo
- Proponer una cota candidata usando árbol, patrón conocido o método previo.
- Traducir la cota a desigualdad con constantes.
- Formular hipótesis inductiva para todo .
- Sustituir la hipótesis en la recurrencia.
- Simplificar hasta comparar contra la meta.
- Elegir constantes y para cerrar la desigualdad.
- Verificar casos base.
- Concluir únicamente la cota que realmente se demostró.
Fórmulas clave
Esta es la forma que se prueba por inducción para .
Esta es la forma que se prueba para .
No se debe afirmar si solo se probó una dirección.
Se usa cuando deja un término positivo que impide cerrar.