La ecuación logística es una de los ejemplos más ricos de la matemática. Está definida por la iteración
Los punto fijos de x=f(x) son las soluciones de la ecuación
|
>>r=0.5; >> x=0.8; >> x=r*x*(1-x) >> x=r*x*(1-x) .... |
En la tabla siguiente hacemos un pequeño programa
de matlab que obtiene como resultado la figura de la derecha. En abscisas
colocamos los valores de r, mientras que en ordenadas colocamos los
puntos xn que aparecen en la sucesión una vez que se
ha
estabilizado, no colocando en la gráfica los 100 primeros
términos. En este diagrama, llamado de Feigenbaum, se observa que
de manera conjunta todo el proceso. Para 0<r<3 los iterados
se acercan a un valor límite, tal como esperábamos. Luego
empiezan
las bifurcaciones y el caos, junto con ciertas ventanas de intervalos
con periodicidad.
| function
x=feigenbaum(x0,mu,N0,N)
%ejemplo: feigenbaum(0.2,[1:0.05:4],100,200); %x0=0.2; valor inicial %mu=1:0.1:4; parámetro de f(x)=mu*x*(1-x) %N0=100; N=200; M=length(mu); x=zeros(N+1,M); for m=1:M x(1,m)=logmap(x0,mu(m),N0); for n=1:N x(n+1,m)=mu(m)*x(n,m)*(1-x(n,m)); end end plot(mu,x,'m','markersize',3); title('Biburcacion de Feigenbaum'); xlabel('mu'); ylabel('x(n)'); function x=logmap(x0,mu,N) if N==0 x=mu*x0*(1-x0); else aux=logmap(x0,mu,N-1); x=mu*aux*(1-aux); end |
![]() |
¿Qué está sucediendo en realidad? Veamos,
sabemos que si a es un punto fijo
de x=g(x), entonces xn=g(xn)
converge hacia alpha cuando es |g'(a)|<1,
ya que por el Teorema del Valor Medio
|
En nuestro caso, para el segundo punto fijo de f(x)=r x(1-x),
![]() |
sabemos que la sucesión se acercará a p2
,
a partir de un cierto valor inicial, siempre que sea |f ' ( p2)|
< 1.
¿Para qué valores de r se cumple esta condición
y por tanto obtenemos la convergencia?.
Al ser f(x)=rx(1-x)=rx-rx2, se tiene
|
|
![]() |
Para el estudio de estas iteraciones
es conveniente representarlas en
un gráfico. Si la ecuación a iterar es x=f(x), empezamos con un x0 cualquiera sobre el eje de abscisas, su imagen x1=f(x0) estará sobre la curva y=f(x). Debemos colocar ahora x1 sobre el eje de las x para evaluar ahora x2=f(x1). Para ello trazamos una horizontal desde f(x1) hasta tocar la diagonal y=x, este punto de corte tendrá justamente como abscisa x1, con lo que vamos otra vez sobre la gráfica y=f(x) para evaluar f(x1), y así sucesivamente. Si hay convergencia, la poligonal obtenida se acercará al punto de corte de y=f(x) con y=x. |
Con parámetro r=3.3, iteramos a partir de x0=0.1 . Vemos que aunque al principio la línea de iteración se acerca al punto fijo p2, al ser este inestable (valor absoluto de la derivada mayor que uno), las líneas se alejan del punto fijo, pero se acumulan cerca de dos valores, alternativamente. |
Explicación de periodo doble de la gráfica de la iteración de la izquierda. En realidad los puntos de periodo dos son puntos fijos de g(x)=f(f(x)). Tal como se ve en la figura estos punto son donde la gráfica de g(x) corta y=x. |
Los puntos de periodo doble aparecen cuando g(x)=x para g(x)=f(f(x)).
Al ser f(x)=kx(1-x) resulta
![]()
Luego la ecuación g(x)=x da lugar, despues de simplificar, a
la ecuación de cuarto orden
![]()
![]()
![]()
Dividiendo por - r3


Que son los puntos de periodo doble en función
del parámetro r. Obsérvese que el integrando en las expresiones
es positivo
justo cuando r>3.
En los diagramas de abajo se estudia el periodo triple cuando r=3.835.
En la figura de la izquierda se tiene la gráfica de g(x)=f 3(x)
cuando
r=3.8. En la figura de la derecha se ha aumentado r hasta r=3.835,
la diagonal y=x toca ahora la gráfica de g(x) en seis puntos, tres
estables (en azul) y tres inestables (en negro).
![]() |
![]() |
Tomeu Barceló / Departamento de Matemáticas / Universidad Autónoma de Madrid