Del tiempo continuo a la iteración

Los capítulos anteriores estudiaron sobre todo sistemas de tiempo continuo, en los que el estado evoluciona según una ecuación diferencial. Incluso cuando se observaba una trayectoria en instantes aislados, el modelo postulaba una evolución definida entre ellos. En este capítulo el estado se actualiza por pasos. Un mapa discreto de una variable tiene la forma

xn+1=F(xn),n=0,1,2,…,x_{n+1}=F(x_n),\qquad n=0,1,2,\ldots,

donde xnx_n es el estado en el paso nn y FF es la regla de actualización. Dado un estado inicial x0x_0, la dinámica consiste en aplicar la misma regla repetidamente, de modo que x1=F(x0)x_1=F(x_0), x2=F(F(x0))x_2=F(F(x_0)) y así sucesivamente.

La ecuación es elemental, aunque introduce una diferencia conceptual importante. En un flujo, la derivada es una velocidad instantánea. En un mapa, F(xn)F(x_n) es directamente el estado siguiente. Por eso los signos de FF no tienen la interpretación que tenían en la línea de fase de x˙=f(x)\dot x=f(x). Un valor positivo de F(x)F(x) indica que el estado siguiente es positivo, sin decir que la trayectoria se mueva hacia la derecha durante un intervalo. El capítulo 39 ya mostró que los teoremas geométricos para flujos planos dependen de que las trayectorias recorran estados intermedios y de que la unicidad impida los cruces. Un mapa puede llevar un punto de una región a otra en un solo paso sin describir ningún camino entre ambas, porque ese camino no forma parte del modelo.

Este capítulo construye el vocabulario mínimo de la dinámica discreta antes de estudiar la estabilidad, las bifurcaciones y el caos. Se ocupa de las órbitas, los puntos fijos, la periodicidad, la invertibilidad y la invariancia. Examina también la diferencia entre un mapa matemático y su implementación en un computador.

La regla, la condición inicial y la órbita

La misma regla sirve para muchas condiciones iniciales. El mapa afín F(x)=0,6x+0,4F(x)=0{,}6x+0{,}4 produce una sucesión si se parte de x0=−2x_0=-2 y otra si se parte de x0=2,5x_0=2{,}5. El modelo dinámico combina el espacio de estados, la regla y la condición inicial. Las iteradas de FF se definen por F0(x)=xF^0(x)=x y Fn+1(x)=F(Fn(x))F^{n+1}(x)=F(F^n(x)). El superíndice indica composición y no una potencia, por lo que F2(x)F^2(x) no es [F(x)]2[F(x)]^2.

La órbita hacia adelante de x0x_0 puede tratarse como el conjunto {x0,F(x0),F2(x0),…}\{x_0,F(x_0),F^2(x_0),\ldots\} o como la sucesión (x0,x1,x2,…)(x_0,x_1,x_2,\ldots) con xn=Fn(x0)x_n=F^n(x_0). La diferencia no es solo formal. Una órbita periódica visita pocos estados, así que como conjunto contiene pocos puntos, mientras que como sucesión conserva el orden temporal de las visitas (Alligood et al., 1996).

Las iteradas cumplen la propiedad de semigrupo Fm+n=Fm∘FnF^{m+n}=F^m\circ F^n, consecuencia de la asociatividad de la composición. El estado xnx_n contiene toda la información necesaria para continuar, siempre que el mapa sea autónomo. Si la regla cambiara con el paso, xn+1=Fn(xn)x_{n+1}=F_n(x_n), el sistema sería no autónomo y habría que registrar qué actualización corresponde a cada paso. En este capítulo trabajaremos con mapas autónomos.

El espacio de estados debe ser cerrado bajo la regla

La notación xn+1=F(xn)x_{n+1}=F(x_n) oculta una condición básica. La salida de cada iteración debe poder usarse como entrada de la siguiente, de modo que si el espacio de estados es XX hace falta que FF lleve XX en sí mismo. En la recta real la condición suele ser automática. Deja de serlo en modelos restringidos. Si xnx_n representa una fracción, con X=[0,1]X=[0,1], hay que comprobar que F([0,1])⊆[0,1]F([0,1])\subseteq[0,1]. Con F(x)=2xF(x)=2x sobre [0,1][0,1], el valor x0=0,4x_0=0{,}4 produce x1=0,8x_1=0{,}8, todavía admisible, pero x2=1,6x_2=1{,}6 queda fuera del intervalo. La fórmula sigue teniendo sentido en la recta, aunque el modelo como dinámica de una fracción ya no lo tiene.

La función puede, además, no estar definida en parte del dominio. El mapa F(x)=1/(1−x)F(x)=1/(1-x) no admite x=1x=1. La órbita de x0=0x_0=0 llega a ese punto en un paso y no puede continuar. Que la fórmula exista no garantiza, por tanto, que la órbita pueda iterarse indefinidamente dentro del espacio pertinente.

El mapa afín resuelto

Consideremos xn+1=axn+bx_{n+1}=ax_n+b con a≠1a\neq1. Un punto fijo cumple x∗=ax∗+bx^*=ax^*+b, es decir, x∗=b/(1−a)x^*=b/(1-a). Restando esa igualdad de la recurrencia se obtiene xn+1−x∗=a(xn−x∗)x_{n+1}-x^*=a(x_n-x^*). Al aplicarla repetidamente resulta

xn=x∗+an (x0−x∗).x_n=x^*+a^n\,(x_0-x^*).

Con a=0,6a=0{,}6 y b=0,4b=0{,}4 el punto fijo es x∗=1x^*=1 y la órbita que parte de x0=−2x_0=-2 es xn=1−3 (0,6)nx_n=1-3\,(0{,}6)^n. Sus primeros valores son −2-2, −0,8-0{,}8, −0,08-0{,}08, 0,3520{,}352 y 0,61120{,}6112 (figura 51.1a). Según el modelo, la trayectoria no recorre los valores intermedios entre −2-2 y −0,8-0{,}8. Solo afirma que el estado del paso 0 es −2-2 y el del paso 1 es −0,8-0{,}8. Una línea que una ambos puntos en un gráfico temporal ayuda a leer el orden, sin representar una trayectoria definida por el mapa. La fórmula cerrada sirve también para comprobar un programa, que al iterar la recurrencia debe reproducirla salvo errores de redondeo.

Puntos fijos

Un punto fijo de FF es un estado que cumple F(x∗)=x∗F(x^*)=x^*. Si el sistema empieza allí, permanece allí en todas las iteraciones. En tiempo continuo el equilibrio era un cero del campo, f(x∗)=0f(x^*)=0. En tiempo discreto se busca la intersección de la gráfica de FF con la diagonal. Confundir ambas condiciones produce errores inmediatos. En el mapa afín, el cero de FF está en x=−2/3x=-2/3, que no es fijo porque F(−2/3)=0F(-2/3)=0. El punto fijo es x=1x=1.

La intersección con la diagonal conduce al diagrama de telaraña (Strogatz, 2015, sec. 10.1). Desde xnx_n en el eje horizontal se sube verticalmente hasta la curva y=F(x)y=F(x), lo que da xn+1x_{n+1}. Luego se avanza horizontalmente hasta la diagonal y=xy=x, donde ese valor queda como nueva abscisa. Repetir el procedimiento construye la órbita (figura 51.1b). La figura ayuda, pero no reemplaza el cálculo, porque una resolución gráfica limitada puede sugerir intersecciones inexistentes u ocultar puntos fijos muy próximos.

Órbitas y diagrama de telaraña del mapa afín: distintas condiciones iniciales convergen al punto fijo uno.
Figura 51.1. Mapa afín F(x) = 0,6x + 0,4. En el panel (a), órbitas desde tres condiciones iniciales. Los marcadores son los estados y las líneas punteadas solo indican el orden temporal. En el panel (b), diagrama de telaraña desde x₀ = −2. La gráfica del mapa corta la diagonal, en trazo discontinuo, en el punto fijo x* = 1. Ampliar figura ↗

Órbitas periódicas y período mínimo

Un punto x0x_0 es periódico si Fp(x0)=x0F^p(x_0)=x_0 para algún entero positivo pp. Esa condición no determina el período, porque si F2(x0)=x0F^2(x_0)=x_0 también se cumple F4(x0)=x0F^4(x_0)=x_0. El período mínimo es el menor entero p≥1p\ge1 con Fp(x0)=x0F^p(x_0)=x_0. Un punto fijo es un punto periódico de período mínimo 1 (Devaney, 2003).

Con F(x)=1−xF(x)=1-x se tiene F2(x)=1−(1−x)=xF^2(x)=1-(1-x)=x, luego todo punto vuelve a su valor después de dos iteraciones. El punto x=1/2x=1/2 cumple, sin embargo, F(1/2)=1/2F(1/2)=1/2 y su período mínimo es 1. Cualquier otro punto alterna entre x0x_0 y 1−x01-x_0 con período mínimo 2 (figura 51.2a). Esta periodicidad no es una oscilación continua. Puede interpretarse que los pasos son días, generaciones o rondas de un experimento, aunque esa interpretación pertenece al modelo aplicado. Matemáticamente, una órbita de período 2 es una sucesión que alterna entre dos puntos.

En general, un ciclo de período pp está formado por los puntos x0,x1,…,xp−1x_0,x_1,\ldots,x_{p-1}, con xk+1=F(xk)x_{k+1}=F(x_k) y F(xp−1)=x0F(x_{p-1})=x_0. Cada punto del ciclo es un punto fijo de la iterada FpF^p, aunque no necesariamente de FF. Esta observación será central cuando aparezcan ciclos de períodos 2, 4, 8 y mayores.

Preimágenes e invertibilidad

En un flujo autónomo regular, la unicidad permite asociar a cada trayectoria un pasado y un futuro mientras la solución exista. En un mapa la situación puede ser distinta, porque FF no tiene por qué ser invertible. Una preimagen de yy es un punto xx con F(x)=yF(x)=y. Un estado puede tener una, varias o ninguna. Con F(x)=x2F(x)=x^2 se cumple F(0,3)=F(−0,3)=0,09F(0{,}3)=F(-0{,}3)=0{,}09 (figura 51.2b). Quien conozca solo xn+1=0,09x_{n+1}=0{,}09 no puede saber si el estado anterior fue 0,30{,}3 o −0,3-0{,}3. La pérdida de información sobre el signo es una propiedad de la regla y no un defecto de los datos.

El mapa afín con a≠0a\neq0 es, en cambio, invertible, con F−1(y)=(y−b)/aF^{-1}(y)=(y-b)/a. Cuando FF es biyectiva pueden definirse iteradas negativas y órbitas completas indexadas por los enteros. Si no es invertible, la dinámica hacia atrás se ramifica. Muchos mapas importantes para la teoría del caos, entre ellos el mapa logístico en su dominio usual, no son invertibles. La falta de invertibilidad no implica caos, aunque permite plegamientos sin equivalente en un flujo unidimensional regular.

El mapa de reflexión alterna dos estados salvo en su punto fijo; el mapa cuadrático asigna una misma imagen a dos preimágenes.
Figura 51.2. Periodicidad e invertibilidad. En el panel (a), el mapa F(x) = 1 − x hace alternar entre dos valores a toda condición inicial distinta de 1/2, que permanece fija. En el panel (b), el mapa F(x) = x² asigna la misma imagen, 0,09, a los puntos −0,3 y 0,3. La franja gris es el intervalo [−1, 1], que el mapa lleva dentro de [0, 1]. Ampliar figura ↗

Conjuntos invariantes

Un conjunto SS es positivamente invariante bajo FF si F(S)⊆SF(S)\subseteq S, de modo que una órbita que empieza en SS permanece en SS en todas las iteraciones futuras. Con F(x)=x2F(x)=x^2, el intervalo [0,1][0,1] es positivamente invariante porque 0≤x≤10\le x\le1 implica 0≤x2≤10\le x^2\le1. También [−1,1][-1,1] lo es, porque F([−1,1])=[0,1]F([-1,1])=[0,1]. La demostración usa una desigualdad exacta. Un barrido numérico podría sugerir la invariancia sin demostrar que ningún punto intermedio escapa. Cuando además F(S)=SF(S)=S, algunos textos hablan de invariancia completa. Conviene indicar la definición usada, porque la terminología varía. Si el modelo describe una fracción, una probabilidad o una población normalizada, hay que demostrar que la regla respeta el intervalo pertinente antes de estudiar la dinámica sobre él.

De dónde provienen los mapas

Un mapa puede describir un fenómeno que ocurre por pasos, como las generaciones no superpuestas o las actualizaciones de un algoritmo. También puede provenir de muestrear un flujo cada TT unidades de tiempo. Si φt\varphi_t es el flujo, el mapa F=φTF=\varphi_T da el estado cada período de muestreo (Robinson, 2012).

No todo mapa puede ser el mapa de tiempo TT de un flujo unidimensional regular. Si x<yx<y, la unicidad impide que las soluciones que parten de ambos puntos se crucen, por lo que siguen ordenadas en el instante TT. El mapa φT\varphi_T es, por tanto, estrictamente creciente. Un mapa creciente no tiene órbitas de período 2. Si F(x)>xF(x)>x, entonces F2(x)>F(x)>xF^2(x)>F(x)>x y la órbita crece sin volver. Si F(x)<xF(x)<x ocurre lo simétrico. Los mapas 1−x1-x y x2x^2, que no son crecientes en toda la recta, no pueden obtenerse muestreando una ecuación diferencial autónoma escalar. El carácter discreto describe la estructura temporal del modelo, de modo que el origen del mapa debe declararse por separado.

Gráficos temporales e interpolación

En un gráfico habitual, nn va en el eje horizontal y xnx_n en el vertical. Unir los puntos con segmentos mejora la lectura, aunque los segmentos pueden parecer una trayectoria continua. Si x0=0x_0=0, x1=1x_1=1 y x2=0x_2=0, el mapa afirma esos tres estados y no que el sistema haya tomado todos los valores entre 0 y 1 entre los pasos 0 y 1. Una interpolación lineal añadiría un modelo que no está en la regla. La distinción importa cuando los saltos son grandes, porque una órbita puede alternar entre regiones distantes sin pasar por las intermedias. Esa posibilidad es una de las razones por las que los argumentos topológicos válidos para flujos no se trasladan a los mapas. En las figuras de este capítulo, las líneas entre marcadores indican solo el orden de los estados.

Qué puede demostrarse sin simular

Para un mapa dado pueden buscarse los puntos fijos resolviendo F(x)=xF(x)=x y los puntos periódicos resolviendo Fp(x)=xF^p(x)=x y descartando los períodos menores. Pueden demostrarse la invariancia de un intervalo mediante desigualdades y la falta de inyectividad mediante preimágenes. A veces existen, además, expresiones cerradas de Fn(x0)F^n(x_0). La simulación resulta especialmente útil cuando las iteradas se vuelven intratables, aunque no reemplaza estos resultados. Mil iteraciones que parecen converger no demuestran la convergencia para todo nn. Un punto que no apareció en un barrido no queda excluido. Una órbita visualmente repetitiva puede tener un período mayor que la ventana examinada.

Los errores más frecuentes al empezar son de la misma naturaleza. Tratar F(x)F(x) como una velocidad, leer FnF^n como una potencia o llamar punto fijo a un cero de FF son confusiones de definición. Atribuir período 2 a un punto fijo, porque también cumple F2(x)=xF^2(x)=x, olvida la minimalidad. Suponer que el presente determina un pasado único olvida que la regla puede no ser invertible, aunque el futuro sí quede determinado.

Iteración exacta y aritmética finita

El mapa matemático opera con números reales exactos y el computador con representaciones finitas. En los mapas contractivos sencillos, los errores de redondeo tienden a disminuir. En otros pueden amplificarse con cada iteración. Esa amplificación numérica no debe identificarse con la sensibilidad dinámica. Si dos implementaciones divergen porque una evalúa mal la función o trabaja con precisión insuficiente, la diferencia pertenece al método. Si dos condiciones iniciales distintas se separan bajo una regla exacta, la separación es una propiedad de la dinámica.

La periodicidad computacional requiere también cautela. Un computador tiene un número finito de estados representables. Si una actualización determinista mantiene la órbita dentro de ese conjunto, tarde o temprano repite exactamente un estado y desde ahí se repite toda la evolución posterior. Toda órbita digital termina siendo periódica, aunque el mapa ideal tenga órbitas que nunca se repiten.

El mapa de duplicación, D(x)=2xD(x)=2x si x<1/2x<1/2 y D(x)=2x−1D(x)=2x-1 si x≥1/2x\ge1/2, reaparecerá en capítulos posteriores y muestra el problema con claridad. El bloque siguiente itera la órbita de 1/101/10 en aritmética exacta con fracciones. Luego itera la de 0,10{,}1 en punto flotante de doble precisión.

from fractions import Fraction

def duplicar(x):
    y = 2 * x
    return y - 1 if y >= 1 else y

x = Fraction(1, 10)                          # aritmética exacta
orbita = [x]
for _ in range(6):
    x = duplicar(x)
    orbita.append(x)
print("exacta:", ", ".join(str(v) for v in orbita))

print("valor almacenado para 0.1:", Fraction(0.1))
x, n = 0.1, 0                                # punto flotante de doble precisión
while x != 0.0:
    x = duplicar(x)
    n += 1
print("punto flotante: la órbita de 0.1 llega a 0 en", n, "iteraciones")

Al ejecutarlo se obtiene esta salida.

exacta: 1/10, 1/5, 2/5, 4/5, 3/5, 1/5, 2/5
valor almacenado para 0.1: 3602879701896397/36028797018963968
punto flotante: la órbita de 0.1 llega a 0 en 55 iteraciones

La órbita exacta de 1/101/10 entra en el ciclo de período 4 formado por 1/51/5, 2/52/5, 4/54/5 y 3/53/5 y permanece en él. La órbita calculada en punto flotante coincide con ella durante unas cincuenta iteraciones, luego se aparta y llega a 0 en la iteración 55, donde queda fija (figura 51.3a). La explicación es exacta. El número almacenado para 0,10{,}1 es la fracción 3602879701896397/2553602879701896397/2^{55}, que difiere de 1/101/10 en unos 5,6×10−185{,}6\times10^{-18}. Multiplicar por 2 y restar 1 son operaciones exactas en aritmética binaria (Goldberg, 1991), así que el computador calcula sin error la órbita de esa otra condición inicial. Cada duplicación elimina un factor 2 del denominador y, al cabo de 55 pasos, la fracción es un entero. La diferencia con la órbita de 1/101/10 se duplica en cada paso y alcanza un tamaño comparable al del intervalo después de unas 55 iteraciones (figura 51.3b). Con números elegidos al azar en [0,1)[0,1) ocurre lo mismo. Sus órbitas llegan a 0 en 52 iteraciones en promedio.

La órbita exacta del duplicador desde un décimo permanece periódica, mientras la calculada en doble precisión acaba en cero.
Figura 51.3. Mapa de duplicación en aritmética exacta y en punto flotante. En el panel (a), la órbita exacta de 1/10, en círculos, recorre un ciclo de período 4, mientras que la órbita de 0,1 calculada en doble precisión, en puntos, coincide con ella hasta cerca de n = 50 y cae después a 0. En el panel (b), la diferencia entre ambas órbitas en escala logarítmica se duplica en cada paso desde 5,6 × 10⁻¹⁸, como indica la línea discontinua. Ampliar figura ↗

El ejemplo no dice que el cálculo sea inútil. Dice que una simulación de un mapa que amplifica diferencias no produce una órbita exacta indefinidamente, algo imposible con precisión finita. Su objetivo será aproximar propiedades del sistema durante horizontes en que la aproximación esté justificada, con los parámetros, el tipo numérico, las iteraciones y los transitorios registrados. Los ejemplos de este capítulo tienen soluciones exactas o identidades simples precisamente para que la implementación pueda auditarse antes de pasar a mapas sin órbitas cerradas. El capítulo 52 añadirá la pregunta que aquí se evitó, qué ocurre con las órbitas que empiezan cerca de un punto fijo. En mapas unidimensionales, la derivada de la regla dará el primer criterio local de estabilidad y el umbral ∣F′(x∗)∣=1|F'(x^*)|=1 tendrá un papel análogo, aunque no idéntico, al cruce de valores propios en tiempo continuo.

Ejercicios

Ejercicio 51.1. Considere xn+1=−0,5 xn+3x_{n+1}=-0{,}5\,x_n+3. (a) Encuentre el punto fijo y la fórmula cerrada de xnx_n. (b) Calcule los cuatro primeros iterados desde x0=0x_0=0. (c) Describa cómo se acerca la órbita al punto fijo y compárelo con el caso a=0,6a=0{,}6.

Ejercicio 51.2. Considere F(x)=x2−2F(x)=x^2-2. (a) Encuentre sus puntos fijos y sus ceros y compruebe que no coinciden. (b) Encuentre los puntos de período mínimo 2 resolviendo F2(x)=xF^2(x)=x y descartando los puntos fijos. (c) Verifique que forman un ciclo.

Ejercicio 51.3. Considere F(x)=1/(1−x)F(x)=1/(1-x). (a) Demuestre que F3(x)=xF^3(x)=x en todos los puntos donde las tres iteraciones están definidas. (b) Calcule la órbita de x0=2x_0=2. (c) ¿Qué ocurre con la órbita de x0=0x_0=0?

Ejercicio 51.4. Demuestre que un mapa estrictamente creciente de la recta no tiene puntos de período mínimo 2. Use el resultado para explicar por qué F(x)=1−xF(x)=1-x no puede ser el mapa de tiempo TT de una ecuación diferencial autónoma escalar.

Ejercicio 51.5. Considere F(x)=4x(1−x)F(x)=4x(1-x). (a) Demuestre que F([0,1])=[0,1]F([0,1])=[0,1]. (b) ¿Cuántas preimágenes en [0,1][0,1] tiene un valor y∈[0,1)y\in[0,1)? ¿Y el valor y=1y=1? (c) ¿Es FF invertible sobre [0,1][0,1]?

Ejercicio 51.6. En el mapa de duplicación, (a) demuestre que la órbita exacta de 1/101/10 es eventualmente periódica y encuentre su período. (b) Explique por qué toda condición inicial de la forma k/2mk/2^m llega a 0 en a lo sumo mm iteraciones. (c) Explique por qué el resultado del apartado (b) implica que toda órbita calculada en punto flotante binario llega a 0.

Consultar las soluciones de los ejercicios

Soluciones de los ejercicios

Solución 51.1. (a) x∗=3/1,5=2x^*=3/1{,}5=2 y xn=2+(−0,5)n(x0−2)x_n=2+(-0{,}5)^n(x_0-2). (b) Desde x0=0x_0=0 se obtienen 33, 1,51{,}5, 2,252{,}25 y 1,8751{,}875. (c) Como a=−0,5a=-0{,}5, la desviación cambia de signo en cada paso y se reduce a la mitad, por lo que la órbita se acerca al punto fijo alternando a ambos lados. Con a=0,6a=0{,}6 la desviación conserva el signo y la aproximación es monótona.

Solución 51.2. (a) Los puntos fijos cumplen x2−x−2=0x^2-x-2=0, es decir, x=2x=2 y x=−1x=-1. Los ceros son ±2\pm\sqrt2. (b) F2(x)=xF^2(x)=x equivale a x4−4x2−x+2=0x^4-4x^2-x+2=0. Al dividir por x2−x−2x^2-x-2 queda x2+x−1=0x^2+x-1=0, con soluciones (−1±5)/2(-1\pm\sqrt5)/2, es decir, 0,6180{,}618 y −1,618-1{,}618. (c) F(0,618)=0,382−2=−1,618F(0{,}618)=0{,}382-2=-1{,}618 y F(−1,618)=2,618−2=0,618F(-1{,}618)=2{,}618-2=0{,}618.

Solución 51.3. (a) F2(x)=1/(1−1/(1−x))=(x−1)/xF^2(x)=1/\bigl(1-1/(1-x)\bigr)=(x-1)/x y F3(x)=1/(1−(x−1)/x)=xF^3(x)=1/\bigl(1-(x-1)/x\bigr)=x. (b) 2↦−1↦1/2↦22\mapsto-1\mapsto1/2\mapsto2, un ciclo de período 3. (c) F(0)=1F(0)=1 y F(1)F(1) no está definido, así que la órbita termina en el segundo paso. El mapa tiene un polo en x=1x=1 y no es continuo en toda la recta.

Solución 51.4. Si FF es estrictamente creciente y F(x)>xF(x)>x, al aplicar FF se obtiene F2(x)>F(x)>xF^2(x)>F(x)>x. Por inducción la órbita es estrictamente creciente y no vuelve a xx. El caso F(x)<xF(x)<x es simétrico. Por eso solo los puntos fijos pueden ser periódicos. El mapa de tiempo TT de una ecuación diferencial autónoma escalar es creciente, porque las soluciones no se cruzan. Como 1−x1-x tiene puntos de período 2, no puede ser uno de esos mapas.

Solución 51.5. (a) En [0,1][0,1] la parábola es no negativa, se anula en los extremos y alcanza su máximo, 1, en x=1/2x=1/2. Por continuidad toma todos los valores intermedios, así que F([0,1])=[0,1]F([0,1])=[0,1]. (b) Si 0≤y<10\le y<1, la ecuación 4x(1−x)=y4x(1-x)=y tiene dos soluciones en [0,1][0,1], simétricas respecto de 1/21/2. Si y=1y=1 tiene una sola, x=1/2x=1/2. (c) No, porque casi todos los valores tienen dos preimágenes.

Solución 51.6. (a) 1/10↦1/5↦2/5↦4/5↦3/5↦1/51/10\mapsto1/5\mapsto2/5\mapsto4/5\mapsto3/5\mapsto1/5. La órbita entra en un ciclo de período 4 después del primer paso. (b) La duplicación lleva k/2mk/2^m a una fracción con denominador 2m−12^{m-1}, porque el 2 cancela un factor del denominador y restar 1 no lo cambia. Tras mm pasos el denominador es 1 y el valor es 0. (c) Todo número binario de punto flotante en [0,1)[0,1) es una fracción de la forma k/2mk/2^m. Las operaciones del mapa, además, son exactas en esa aritmética.

Referencias

Alligood, K. T., Sauer, T. D. y Yorke, J. A. (1996). Chaos: An introduction to dynamical systems. Springer. https://doi.org/10.1007/b97589

Devaney, R. L. (2003). An introduction to chaotic dynamical systems (2.ª ed.). Westview Press.

Goldberg, D. (1991). What every computer scientist should know about floating-point arithmetic. ACM Computing Surveys, 23(1), 5–48. https://doi.org/10.1145/103162.103163

Robinson, R. C. (2012). An introduction to dynamical systems: Continuous and discrete (2.ª ed.). American Mathematical Society.

Strogatz, S. H. (2015). Nonlinear dynamics and chaos: With applications to physics, biology, chemistry, and engineering (2.ª ed.). Westview Press.