Processing math: 100%
TecnoStats

Atractores

Investigamos el comportamiento asintótico de ciertas sucesiones recursivas.

Trabajaremos con la siguiente sucesión definida de forma recursiva: {a0an=can1(1an1) siendo c una constante y a0 su valor inicial, ambos conocidos. La ecuación se utiliza en algunos modelos sobre dinámica poblacional.

En primer lugar, calculamos los n=50 primeros términos de la sucesión que tiene como término inicial a0=12 y constante c=910. Usaremos las variables globales numer y fpprintprec para forzar que los cálculos sean todos numéricos y que los números decimales se muestren con pocos dígitos; así ganamos en rapidez y claridad.

numer: true $
fpprintprec: 4 $

/* fijamos parametros */
a[0]: 1/2 $
c: 9/10 $
n: 50 $
a[k]:= c * a[k-1] * (1-a[k-1]) $
s: makelist(a[i],i,0,n) $

/* generamos el grafico */
draw2d(
    points_joined = true,
    grid          = true,
    points(s) ) $
Modelo 1

La representación gráfica que obtenemos nos induce a pensar que los términos de la sucesión se acercan cada vez más a cero. Se trata de un caso de sucesión convergente.

Estudiamos el caso para a0=1.1, c=2.1 y n=15 términos,

numer: true $
fpprintprec: 4 $

/* fijamos parametros */
a[0]: 1.1 $
c: -2.1 $
n: 15 $
a[k]:= c * a[k-1] * (1-a[k-1]) $
s: makelist(a[i],i,0,n) $

/* generamos el grafico */
draw2d(
    points_joined = true,
    grid          = true,
    points(s) ) $
Modelo 2

Los valres se disparan a partir de la posición 15; se dice que la sucesión es divergente.

En el caso de a0=1920, c=72 y n=50 términos, los valores que toma la sucesión se concentran en cuatro puntos, repitiendo siempre el mismo patrón. Se dice que tiene un atractor cíclico de orden 4. Veámoslo,

numer: true $
fpprintprec: 4 $

/* fijamos parametros */
a[0]: 19/20 $
c: 7/2 $
n: 50 $
a[k]:= c * a[k-1] * (1-a[k-1]) $
s: makelist(a[i],i,0,n) $

/* generamos el grafico */
draw2d(
    points_joined = true,
    grid          = true,
    points(s) ) $
Modelo 3

Examinamos ahora el comportamiento para a0=15, c=4 y n=100.

numer: true $
fpprintprec: 4 $

/* fijamos parametros */
a[0]: 1/5 $
c: 4 $
n: 100 $
a[k]:= c * a[k-1] * (1-a[k-1]) $
s: makelist(a[i],i,0,n) $

/* generamos el grafico */
draw2d(
    points_joined = true,
    grid          = true,
    points(s) ) $
Modelo 4

Esta sucesión ni converge a un punto, ni es divergente, ni tiene tampoco un atractor cíclico; su comportamiento es, simplemente, impredecible; es un caso de atractor caótico.


© 2011-2016, TecnoStats.