Sage Interactions - Dynamical Systems
goto interact main page
Contents
Cobweb diagrams on [0,1]
by Marshall Hampton.
Cythonized Logistic Orbit Map
By Marshall Hampton
%cython
cpdef double logorb(double k,long N,double x0):
cdef double x = x0
cdef long i
for i from 1 <= i <= N:
x = k*x*(1-x)
return x
cpdef logtraj(double k,long N, double x0):
cdef double x = x0
xvals = []
cdef long i
for i from 1 <= i <= N:
x = k*x*(1-x)
xvals.append(x)
return xvalspretty_print(html('<h2>Orbit diagram of the logistic map</h2>'))
@interact
def logistic_bifs(k_min = slider(0.0,4.0,.001,3.5), k_max = slider(0.0,4.0,.001,4.0)):
tkmax = max(k_min, k_max)
tkmin = min(k_min, k_max)
dk = (tkmax - tkmin)/1000.0
xpts = []
x = .5
for k in srange(tkmin,tkmax,dk):
x = logorb(k,100,x)
ks = logtraj(k,12,x)
if max(ks)-min(ks) < .001:
xpts.append([k,x])
else:
x = logorb(k,1000,x)
ks = logtraj(k,100,x)
xpts = xpts + [[k,q] for q in ks]
show(points(xpts, pointsize = 1), figsize = [6,6])
