Sucesiones recurrentes
Contents
4.4. Sucesiones recurrentes#
4.4.1. Sucesiones recurrentes en la recta#
La sucesión de números \(x_0, x_1, x_2, \dots\) se llama recurrente (también recursiva o iterativa) si cada término de la sucesión se calcula a partir de los anteriores:
Aquí nos centraremos en el caso cuando cada término se calcula a partir del inmediato anterior:
Para que una sucesión recurrente esté bien definida debemos específicar, además de la función f , el valor del primer elemento \(x_0.\)
Así, una sucesión recurrente se define por
Este tipo de sucesiones aparece con frecuencia tanto en problemas teóricos como aplicados y recibe el nombre de sistema dinámico discreto.
4.4.1.1. Ejemplos#
La sucesión \(\{0, 1, 2, 3, \dots\}\) es una sucesión recurrente que puede definirse como
Ésta es una expresión como la anterior con \(a = 0\) y \(f(x) = x + 1.\)
La sucesión definida por
Esta es la sucesión de las potencias de 2
4.4.1.2. Algoritmo para sucesiones recurrentes#
Observemos que, de acuerdo a la fórmula recurrente, los términos de la sucesión \(x_n\) se calculan aplicando sucesivamente la función \(f:\)
Esto nos permite definir en Python la función x(n,a)
que devuelve el \(n-\)ésimo valor de la sucesión con punto de partida \(x_0 = a.\)
4.4.2. Sucesiones recurrentes en el plano#
De forma análoga puede definirse la sucesión recurrente \((x_n, y_n)\) de vectores del plano mediante las fórmulas
Observemos que aquí debemos suministrar dos valores iniciales \(x_0,\) \(y_0,\) así como dos funciones de dos variables \(f_1(x, y)\) y \(f_2(x, y).\)
4.4.2.1. Ejemplos#
La sucesión definida por
toma los valores \((1, −1), (−1, 1), (1, −1),\dots\)
Una sucesión recurrente vectorial que se usa con frecuencia es la definida con ayuda de una matriz
Se tiene
De forma abreviada se puee escribir
Es fácil comprobar que
Si escogemos, por ejemplo
y \(x_0 = 1,\) \(y_0 = 1\) resulta la sucesión
es decir \(x_n = n+1, y_n = 1.\)
4.4.2.2. Nota sobre le código para sucesiones recurrentes en el plano#
No es correcto utilizar el siguiente código
x = f1(x, y)
y = f2(x, y)
para obtener los valores de \(x\) e \(y\) en cada iteración. Pero lo siguinete xí es correcto
x, y = f1(x, y), f2(x, y)
¿Por qué?
4.4.3. Ejercicios#
1.- Define la función alfa(n)
que devuelve el \(n-\)ésimo término de la sucesión dada por
Representa gráficamente los puntos \((n, x_n)\) para \(n = 0, 1, 2,\dots , 200.\) ¿Qué sugiere este resultado?
Define la función
beta(n)
que devuelve el \(n-\)ésimo término de la sucesión dada por
con \(\lambda = 4.\) La función \(f(x) = \lambda x(1-x)\) recibe el nombre de regla de actualización del proceso.
Representa gráficamente los puntos \((n, x_n)\) para \(n = 0, 1, 2, \dots , 200.\) ¿Qué sugiere este resultado?
Define la función
gamma(n)
que devuelve en forma de tupla el n-simo término de la sucesión vectorial dada por
Representa gráficamente los puntos \((x_n, y_n)\) para \(n = 0, 1, 2,\dots , 20.\) ¿Qué sugiere este resultado?