05/10/2008
En el mundo del desarrollo de software, y especialmente en la creación de videojuegos con complejas simulaciones físicas o sistemas de inteligencia artificial, a menudo nos encontramos con ecuaciones que son increíblemente difíciles, o directamente imposibles, de resolver de forma algebraica. ¿Qué haces cuando te enfrentas a una ecuación como x = cos(x)? No puedes simplemente despejar la 'x'. Aquí es donde entran en juego los métodos numéricos, y uno de los más elegantes y fundamentales es el método de iteración de punto fijo. Es una herramienta conceptualmente simple pero con una base matemática sólida que nos permite encontrar soluciones aproximadas a este tipo de problemas.

Este artículo te guiará a través de todo lo que necesitas saber sobre este fascinante algoritmo. Desde su definición básica hasta las condiciones que garantizan que encontrarás una solución, exploraremos cómo y por qué funciona, y también por qué a veces falla estrepitosamente.
¿Qué es Exactamente un Punto Fijo?
Antes de hablar de la iteración, debemos entender el concepto central: el punto fijo. Para una función dada g(x), un punto fijo es un valor 'p' tal que al evaluarlo en la función, el resultado es el mismo valor 'p'. Es decir:
g(p) = p
Gráficamente, un punto fijo es el lugar donde la gráfica de la función y = g(x) se cruza con la recta identidad y = x. Este concepto es la clave para resolver ecuaciones. Si tenemos una ecuación que queremos resolver, del tipo f(x) = 0, podemos transformarla en un problema de punto fijo. Hay infinitas maneras de hacerlo, pero la más común es definir una nueva función g(x) como:
g(x) = x - f(x)
Si encontramos un punto 'p' donde g(p) = p, entonces se cumple que p = p - f(p), lo que implica que f(p) = 0. ¡Hemos encontrado la raíz de nuestra ecuación original! Esta simple transformación es el primer paso para aplicar el método.
El Algoritmo de Iteración: Un Proceso Paso a Paso
Una vez que tenemos nuestra función g(x), el algoritmo para encontrar el punto fijo es sorprendentemente sencillo. Es un proceso iterativo que genera una secuencia de aproximaciones que, con suerte, se acercan cada vez más a la solución real.
- Elige un valor inicial (suposición): Comienzas con una primera aproximación a la solución, que llamaremos
x_0. - Itera: Generas la siguiente aproximación aplicando la función
g(x)a tu valor actual. La fórmula es:
x_{k+1} = g(x_k)
Repites este paso una y otra vez. Esto crea una secuencia: x_0, x_1, x_2, x_3, ..., donde x_1 = g(x_0), x_2 = g(x_1), y así sucesivamente. La esperanza es que esta secuencia converja a un valor 'p', que será nuestro punto fijo.

Ejemplo Práctico: Resolviendo x = cos(x)
Para esta ecuación, nuestra función es g(x) = cos(x). Empecemos con una suposición inicial, digamos x_0 = 0.75 (en radianes).
x_1 = cos(0.75) ≈ 0.731689x_2 = cos(0.731689) ≈ 0.744047x_3 = cos(0.744047) ≈ 0.735734x_4 = cos(0.735734) ≈ 0.741339- ...y así sucesivamente.
Si continuamos este proceso, veremos que los valores oscilan, pero cada vez se acercan más y más a un número específico, aproximadamente 0.739085. Este valor es el punto fijo de la función coseno, conocido como el número de Dottie.
La Clave del Éxito: ¿Cuándo Converge la Iteración?
Como habrás intuido, este método no siempre funciona. A veces, la secuencia de valores se aleja cada vez más de la solución en lugar de acercarse. Este fenómeno se llama divergencia. La pregunta crucial es: ¿qué determina si el proceso converge o diverge? La respuesta está en la derivada de la función g(x) en el punto fijo 'p'.
La condición fundamental es la siguiente: la iteración de punto fijo converge si el valor absoluto de la derivada de g(x) en el punto fijo 'p' es menor que 1.
|g'(p)| < 1
Intuitivamente, |g'(p)| actúa como un factor de escala para el error en cada paso. Si es menor que 1, el error se reduce con cada iteración y nos acercamos a la solución. Si es mayor que 1, el error se amplifica y nos alejamos de ella.

Interpretación Gráfica: Espirales y Escaleras
Podemos visualizar este proceso de una manera muy clara. Si dibujamos y = g(x) y y = x en la misma gráfica, el algoritmo traza un camino:
- Empieza en
(x_0, x_0)sobre la líneay = x. - Muévete verticalmente hasta la curva
y = g(x). Llegas al punto(x_0, g(x_0)), que es(x_0, x_1). - Muévete horizontalmente desde ahí hasta la línea
y = x. Llegas al punto(x_1, x_1). - Repite el proceso.
Este camino forma una especie de escalera o una espiral. Si converge, la escalera o espiral se dirige hacia el punto de intersección. Si diverge, se aleja de él.
Tabla de Convergencia
El comportamiento exacto depende del signo y la magnitud de la derivada:
| Valor de g'(p) | Comportamiento | Tipo de Convergencia/Divergencia |
|---|---|---|
| 0 < g'(p) < 1 | Converge | Monótona (forma de escalera) |
| -1 < g'(p) < 0 | Converge | Oscilante (forma de espiral) |
| g'(p) > 1 | Diverge | Monótona (escalera que se aleja) |
| g'(p) < -1 | Diverge | Oscilante (espiral que se expande) |
| |g'(p)| = 1 | Inconcluso | La convergencia o divergencia es muy lenta o no ocurre. |
Velocidad de Convergencia y el Mapeo de Contracción
Cuando la iteración converge, lo hace con una tasa conocida como convergencia lineal. Esto significa que el error en cada paso se reduce por un factor constante, que es precisamente |g'(p)|. Un valor más pequeño de |g'(p)| implica una convergencia más rápida.
La base teórica más sólida para este método es el Teorema del Mapeo de Contracción (o Teorema del Punto Fijo de Banach). Este teorema establece que si una función g(x) es una "contracción" en un intervalo (es decir, siempre acerca dos puntos cualesquiera entre sí, lo que se garantiza si |g'(x)| < 1 en todo el intervalo), entonces existe un único punto fijo en ese intervalo, y la iteración de punto fijo convergerá a él sin importar el punto de partida que elijas dentro de ese intervalo. Esto le da al algoritmo una garantía matemática de éxito bajo las condiciones adecuadas.
Caso Práctico: Múltiples Caminos para una Misma Ecuación
Es crucial entender que la forma en que reescribes tu ecuación f(x) = 0 en la forma x = g(x) determina el éxito del método. Consideremos la ecuación x² - 5 = 0, cuya solución es √5 ≈ 2.236.

Podemos reorganizarla de varias maneras:
Opción 1: g₁(x) = 5/x
La iteración sería x_{k+1} = 5/x_k. La derivada es g₁'(x) = -5/x². En la solución p = √5, tenemos g₁'(√5) = -5/(√5)² = -1. Como |g'(p)| = 1, este caso es dudoso y la convergencia no está garantizada.
Opción 2: g₂(x) = x - (x² - 5) = -x² + x + 5
La iteración es x_{k+1} = -x_k² + x_k + 5. La derivada es g₂'(x) = -2x + 1. En la solución, g₂'(√5) = -2√5 + 1 ≈ -3.472. Como |-3.472| > 1, esta iteración divergerá violentamente.
Opción 3: g₃(x) = (x + 5/x) / 2
Esta es una forma inteligente de promediar. La derivada es g₃'(x) = 1/2 - 5/(2x²). En la solución, g₃'(√5) = 1/2 - 5/(2*(√5)²) = 1/2 - 1/2 = 0. ¡El valor absoluto es 0, que es menor que 1! Esto no solo garantiza la convergencia, sino que lo hace de forma extremadamente rápida. De hecho, esta es la fórmula del método de Newton para encontrar raíces cuadradas.
Este ejemplo demuestra que el diseño de la función g(x) es un arte y una ciencia. La elección correcta puede significar la diferencia entre una solución rápida y un fracaso total.
Preguntas Frecuentes (FAQ)
- ¿Siempre existe un punto fijo?
- No. Una función
g(x)no tiene por qué cruzarse con la líneay=x. Por ejemplo,g(x) = x + 1nunca se cruza cony=x, por lo que no tiene puntos fijos. - ¿La iteración de punto fijo siempre converge a una solución?
- No. La convergencia solo está garantizada si se cumple la condición de la derivada (
|g'(p)| < 1) y si el punto inicial está lo suficientemente cerca de la solución. - ¿Cómo elijo el valor inicial x₀?
- Una buena suposición inicial es clave. A menudo, un análisis gráfico de la función o el conocimiento del dominio del problema pueden ayudarte a elegir un valor cercano a la raíz que buscas. Si la función es un mapeo de contracción, cualquier punto inicial en el dominio funcionará.
- ¿Cuántas iteraciones se necesitan para encontrar la solución?
- No hay un número fijo. Se itera hasta que la diferencia entre dos aproximaciones consecutivas (
|x_{k+1} - x_k|) sea menor que una tolerancia predefinida (por ejemplo, 0.00001). El número de iteraciones dependerá de la tasa de convergencia|g'(p)|y de la precisión deseada. - ¿Existen métodos más rápidos?
- Sí. El método de Newton-Raphson es generalmente mucho más rápido (convergencia cuadrática en lugar de lineal), pero requiere el cálculo de la derivada de la función original
f(x)y puede ser más inestable si la suposición inicial no es buena. El método de punto fijo, por su simplicidad, sigue siendo una herramienta fundamental y un excelente punto de partida para entender los métodos iterativos.
Si quieres conocer otros artículos parecidos a Método de Punto Fijo: La Guía Definitiva puedes visitar la categoría Juegos.
