Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE CIENCIAS
ESCUELA PROFESIONAL DE FÍSICA
Titulada:
Movimiento de espiras planas
en campos magnéticos homogéneos.
Presentada por:
Angiolo Miguel Huamán Gutiérrez
Asesor:
Édgard Vidalón Vidalón
Lima - Perú
2013
Dedicado con especial afecto
a mi familia, a mis profesores y amigos de la Facultad de Ciencias,
y a mis alumnos, con quienes he aprendido tanto.
1
Agradecimientos
La realización de este trabajo no habrı́a sido posible sin la paciente ayuda de mi profe-
sor asesor Edgard Vidalón Vidalón, quien me apoyó permanentemente no sólo en cuanto
al contenido teórico, sino también en la redacción y en el ordenamiento general de los te-
mas. Además, toda la parte computacional y de diseño de este trabajo ha sido elaborada
ı́ntegramente usando Software Libre, por lo cual quisiera agradecer a toda la comunidad
de desarrolladores que trabajan, de manera muchas veces desinteresada, creando herra-
mientas de libre uso, sin las cuales la elaboración de esta tesis habrı́a transitado por un
camino más complicado.
2
Introducción
El estudio del movimiento de cargas en campos eléctricos y magnéticos es de funda-
mental importancia en diferentes áreas de la Ciencia y la Técnica: el movimiento de los
electrones en los tubos de rayos catódicos, los selectores de velocidad, el espectrógrafo de
masas, e incluso los aceleradores de partı́culas. Este estudio puede abordarse de dos for-
mas: análisis del movimiento de cargas individuales (electrones, iones, etc) o movimiento
de distribuciones de carga (espiras por ejemplo). Ambos estudios parten de las mismas
leyes fundamentales (ley de fuerza de Lorentz), aunque revisten caracterı́sticas peculiares.
Por ejemplo, para la descripción del movimiento de una carga puntual se necesitan tres
grados de libertad, que representan las tres coordenadas de la partı́cula vista desde un
sistema de referencia. Por su parte, cuando se trata con distribuciones de corriente (res-
tringiéndonos al caso de distribuciones localizadas de corriente), la descripción completa
de la misma requiere más de tres grados de libertad, debido a que se necesita especificar
también la orientación (y no sólo la posición) de la distribución para cada instante de
tiempo. Por esta razón se usarán los tres ángulos de Euler para definir el estado mecánico
del cuerpo.
En ambos casos, tanto el circular como el elı́ptico, las ecuaciones de movimiento pueden
ser obtenidas hasta de tres maneras. La primera es considerar las ecuaciones de Euler para
el cuerpo rı́gido constituido por la espira, bajo la acción del torque de la fuerza magnética.
Esto nos da ecuaciones para las componentes de la velocidad angular, las mismas que una
vez resueltas dan lugar a expresiones para los ángulos de Euler y sus respectivas deri-
vadas. El segundo planteamiento es usar las ecuaciones de Euler-Lagrange utilizando los
ángulos de Euler como coordenadas generalizadas. Sin embargo, en este trabajo hemos
usado el formalismo de Hamilton, fundamentalmente porque queremos estudiar algunas
caracterı́sticas del espacio de fases del sistema; particularmente queremos estudiar algunos
signos de caos en la espira elı́ptica mediante la estimación de los exponentes de Lyapunov
de la misma.
3
posee circuitos eléctricos internos que interactúan con el campo magnético de la tierra,
comportándose como una espira (dipolo magnético). El campo magnético de la tierra
puede considerarse, con buena aproximación, uniforme al menos dentro de los lı́mites
establecidos por las dimensiones del satélite.
4
Índice general
1. Preliminares 7
1.1. Dinámica del Cuerpo Rı́gido . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.1.1. Cinemática del cuerpo rı́gido . . . . . . . . . . . . . . . . . . . . . . 7
1.1.2. Matriz de Inercia . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1.3. Momento Angular . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.1.4. Ecuaciones de movimiento . . . . . . . . . . . . . . . . . . . . . . . 12
1.2. Teorı́a de Hamilton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.2.1. Función de Hamilton y ecuaciones canónicas . . . . . . . . . . . . . 13
1.3. Torque y energı́a sobre una distribución de corriente en un campo magnético 15
1.3.1. Fuerza debida a un campo magnético . . . . . . . . . . . . . . . . . 15
5
4.4.4. Caso 4: . 1 y |∆| 1 . . . . . . . . . . . . . . . . . . . . . . . . 70
4.5. Indicadores de caos en la espira elı́ptica. . . . . . . . . . . . . . . . . . . . 74
5. Conclusiones 78
5.1. Espira Circular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
5.2. Espira elı́ptica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
A. Programas en Python. 81
A.1. Espira circular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
A.2. Espira Elı́ptica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
6
Índice de figuras
7
3.13. Movimiento del eje de simetrı́a de la espira circular durante el movimiento
estacionario. Como es de suponerse, al mantenerse constante la variable θ,
el eje de la espira se mueve sobre una superficie cónica. . . . . . . . . . . . 47
3.14. Análisis de la estabilidad de la solución estacionaria en la espira circular. . 48
3.15. Dependencia de fθ y θ en función del tiempo. Sólo la solución para θ0 =
50, 0◦ es estacionaria (con φ0 = ψ0 = 0 y β = 2, 0). En los demás casos se
han mantenido todas las condiciones iniciales (y el valor de β) excepto en
θ0 , cuyo valor se muestra en cada caso. Puede observarse que las soluciones
obtenidas se desvı́an ligeramente de la solución estacionaria. . . . . . . . . 49
3.16. Diagrama de fases θ−fθ . En todos los casos se tiene que fθ (0) = 0, α = 3, 37
y β = 2. La solución con θ0 = 50◦ es estacionaria (su diagrama de fases
se reduce a un punto). Las demás soluciones se diferencia de la primera en
pequeñas variaciones de la condición inicial en θ. Como era de esperarse,
estas soluciones se separan ligeramente de la estacionaria. . . . . . . . . . . 50
3.17. Separación de las soluciones en el espacio de fases. . . . . . . . . . . . . . . 51
3.18. Análisis del caos en la espira circular. En la gráfica ln|δθ| observamos que
la tendencia creciente se asemeja mucho a una función logarı́tmica, lo cual
es tı́pico de los movimientos no caóticos. Esto se corrobora al observar la
gráfica de σN . Se observa que tiende a un lı́mite muy cercano a cero, incluso
ligeramente debajo de él. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
8
4.11. Gráficas de fθ , θ y fψ en el caso = 0, 5 y |∆| = 0, 010 (caso 4). A
diferencia de los casos analizados anteriormente, donde el perı́odo de fψ
era considerablemente mayor a los de fθ y θ, en este caso los tres perı́odos
son del mismo orden de magnitud. Esto hace que la modulación que surge
en la solución θ se haga más irregular, en comparación con el caso 3. . . . . 72
4.12. Gráfica de θ para = 0, 32 y |∆| = 0, 011 (caso 4). Aquı́ puede observarse
acentuadas las irregularidades que se mencionaron al analizar la gráfica de
θ en la figura 4.11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.13. Gráficas de ψ para el caso 4. A diferencia de los casos anteriores (donde ψ
exhibı́a un carácter monótono), aquı́ se nota una cierta periodicidad en en
la solución para ψ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
4.14. Diagrama de fases θ − fθ para el caso 4. En los movimientos periódicos se
tenı́a que estos diagramas eran curvas cerradas en tanto que en los cua-
siperiódicos la figura se hallaba acotada por dos curvas cerradas cercanas
(en el caso 3 por ejemplo). Aqui se observa que estos casos no se presentan
por lo que el movimiento tiene otra naturaleza. . . . . . . . . . . . . . . . . 75
4.15. Gráfica ln|δθ| en función del tiempo. Pese a las irregularidades, el creci-
miento de esta cantidad es muy limitado (similarmente a lo obtenido para
la espira circular). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
4.16. Estimación de los exponentes de Lyapunov en la espira elı́ptica ( = 0, 3 y
|∆| = 6, 43). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
9
Capı́tulo 1
Preliminares
10
forma, el desplazamiento infinitesimal dR del punto p puede ser escrito como [6]:
dR = dR0 + dφ × r (1.1.1)
El primer término en el lado derecho de la ecuación anterior da cuenta del movimiento de
traslación, en tanto que el segundo corresponde a una rotación de un ángulo dφ alrededor
del eje que contiene a dφ. Si dividimos la ecuación anterior entre dt y definimos las
velocidades:
dR dR0 dφ
v= u= ω= (1.1.2)
dt dt dt
obtenemos las relación siguiente:
v =u+ω×r (1.1.3)
Z
p
x3
r
x2
O
R
R0 x1
Y
O0
X
El vector u nos da la velocidad del centro de masa del cuerpo, y se le suele llamar
velocidad de traslación. El vector ω se llama velocidad angular del sólido, y su
dirección coincide con la del vector dφ en el lı́mite cuando dt → 0 (eje instantáneo de
rotación). Adicionalmente notemos que de la figura 1.1 podemos escribir:
R = R0 + r
derivando esta expresión y tendiendo en cuenta las relaciones (1.1.2) y (1.1.3) obtenemos
el resultado siguiente:
ṙ = ω × r (1.1.4)
es decir, la velocidad de un punto del cuerpo rı́gido, visto desde el sistema de ejes fijos al
cuerpo, es perpendicular a su vector posición. Como nota final, obsérvese que en todo lo
anterior no se ha hecho ninguna suposición acerca del punto O tomado como origen del
sistema de ejes fijos al cuerpo. Existen situaciones en la que será conveniente tomar este
punto como el centro de masa del sólido, aunque hay casos en los que es más adecuado
tomar puntos diferentes. En este trabajo nos inclinaremos por la primera opción, como se
verá más adelante.
11
1.1.2. Matriz de Inercia
Ya hemos visto que la velocidad de un punto dentro de un cuerpo rı́gido puede expre-
sarse de acuerdo a la ecuación (1.1.3):
v =u+ω×r
esta relación nos permite determinar la energı́a cinética Ec de este cuerpo. Para ello
notemos que: Z
1
Ec = dm v 2 (1.1.5)
2
donde la integral se extiende a todos los puntos del cuerpo rı́gido. De la expresión para v
tenemos:
v 2 = u2 + 2 u · ω × r + (ω × r) · (ω × r)
que reemplazados en la ecuación (1.1.5) nos da tres términos para la energı́a cinética [7]:
Z
tras 1
Ec = dm u2 (1.1.6)
2
Z
Ecm = dm u · ω × r (1.1.7)
Z
rot 1
Ec = dm (ω × r) · (ω × r) (1.1.8)
2
la energı́a cinética de traslación (Ectras ) puede reducirse teniendo en cuenta que la rapidez
u puede salir del signo de la integral:
u2
Z
tras
Ec = dm
2
1
= M u2 (1.1.9)
2
siendo M la masa de cuerpo. La componente mixta Ecm también puede reducirse de similar
manera:
Z Z
m 1 1
Ec = dm u · ω × r = dm u × ω · r
2 2
Z
1
= u × ω · dm r
2
= M u × ω · RG (1.1.10)
donde RG es la posición del centro de masa del cuerpo en el sistema de ejes fijos al cuerpo:
Z
1
RG = dm r
M
La componente mixta de la energı́a cinética puede eliminarse tomando el centro O como el
centro de masa del cuerpo (en cuyo caso RG = 0), o escogiendo un sistema de referencia en
el cual u sea a su vez cero; en tal caso también se anuları́a la componente de traslación de
la energı́a cinética. En este trabajo usaremos el centro de masa como origen del sistema de
ejes fijos al cuerpo, por ello en adelante nos ocuparemos solamente de la parte traslacional
12
Ectras y rotacional Ecrot (en realidad, veremos que en nuestro caso también es posible
eliminar la parte traslacional). Para ello tengamos en cuenta las siguientes identidades
vectoriales:
A·B×C=A×B·C
A × (B × C) = B (C · A) − C (B · A)
El valor de las cantidades Iij depende naturalmente de la elección del sistema de ejes
fijos al cuerpo rı́gido. Puede probarse que los Iij se transforman como un tensor de segundo
orden, al que se denomina tensor de inercia [6]. Mediante una transformación adecuada
de este sistema de ejes podemos escribir el tensor de inercia en forma diagonal:
I1 0 0
Iij = 0 I2 0
0 0 I3
13
La función de Lagrange del sólido se obtiene restando a la expresión anterior la respec-
tiva energı́a potencial (U ) [6]:
3
1 1X
L = M u2 + Ii ωi2 − U (1.1.15)
2 2 i=1
donde es obvio que las componentes ωi dependen de las coordenadas y velocidades genera-
lizadas. La energı́a potencial U dependerá, en principio, de los seis grados de libertad del
sólido. Sin embargo, veremos que debido a la naturaleza de las interacciones estudiadas en
este trabajo, U sólo dependerá de las coordenadas que describen la orientación del sólido
(y no de la posición de su centro de masa).
De esta forma, las componentes del momento angular (en la base de ejes fijos al cuerpo)
son:
3
X
Li = Iij ωj
j=1
14
1.1.4. Ecuaciones de movimiento
Las ecuaciones de movimiento de un sólido rı́gido quedarán determinadas si se conocen
las fuerzas que actúan sobre él. Para simplificar los razonamientos consideremos el cuerpo
rı́gido como una colección discreta de partı́culas de masas mk (donde el ı́ndice k toma
valores desde 1 hasta el número de partı́culas que conforman el cuerpo). El paso al caso
continuo se hará haciendo la sustitución:
X Z
mk → dm
τ O k = r k × Fk
= rk × Fint ext
k + rk × Fk (1.1.20)
donde la suma se extiende a todas las partı́culas del cuerpo. Derivando la expresión
anterior respecto del tiempo:
X X d(ω × rk )
L̇O = mk ṙk × (ω × rk ) + mk rk × (1.1.23)
k k
dt
P
El término mk ṙk × (ω × rk ) se anula en virtud de ṙk = ω × rk (ecuación (1.1.4)). Para
el otro término recordemos que:
vk = u + ω × rk
si asumimos que el centro de masa se mueve con rapidez uniforme, se tendrá que:
d(ω × rk )
v̇k = (1.1.24)
dt
Si reemplazamos la ecuación (1.1.24) en (1.1.23) y usamos a su vez (1.1.20) se obtiene lo
siguiente: X
L̇O = rk × (Fext int
k + Fk )
k
15
Debido a la naturaleza central de las fuerzas internas entre las partı́culas, la segunda
sumatoria en la expresión anterior se anula. La expresión restante es el torque resultan-
te debido sólo a las fuerzas externas al cuerpo. Llamando a este torque resultante τ O
obtenemos:
L̇O = τ O (1.1.25)
La ecuación (1.1.25) describe la dinámica rotacional del sólido rı́gido. Es importante
señalar que esta ecuación no es del todo general, ya que se ha obtenido tomando el centro
de masa como punto O y asumiendo que éste se mueve con velocidad constante (u̇ = 0). En
un sistema de ejes principales de inercia mutuamente perpendiculares esta ecuación puede
ser escrita en forma de componentes. De la ecuación (1.1.18), la derivada del momento
angular LO es:
X 3 3
X
L̇O = Ii ω̇i ei + Ii ωi ω × ei (1.1.26)
i=1 i=1
en tanto que el torque τ O se escribe como:
X
τO = τi ei (1.1.27)
Reemplazando (1.1.26) y (1.1.27) en la ecuación (1.1.25) y multiplicando escalarmente
por ek obtenemos:
3
X
τk = Ik ω̇k + Ii ωi ek · (ω × ei ) k = 1, 2, 3 (1.1.28)
i=1
16
de s (s es el número de grados de libertad del sistema) ecuaciones diferenciales de segun-
do orden en el tiempo (ecuaciones de Euler-Lagrange). Ésta no es la única descripción
posible para un sistema mecánico. Veremos que es posible transformar las s ecuaciones
de Euler-Lagrange en un conjunto de 2s ecuaciones de primer orden. Para esto definamos
los momentos generalizados pi según:
∂L
pi = (1.2.1)
∂ q̇i
Los momentos pi son, por definición, funciones de q y q̇. Despejando las velocidades
generalizadas en función de q y p tenemos ahora que el sistema mecánico puede ser
descrito en términos de estas dos nuevas variables. Pasemos a determinar las ecuaciones
dinámicas en estas variables.
Hallemos la diferencial de la función de Lagrange evaluada en las trayectorias fı́sicas
(es decir, en aquellas que satisfacen las ecuaciones de Euler-Lagrange):
s s
X ∂L X ∂L
dL = dqi + dq̇i (1.2.2)
i=1
∂qi i=1
∂ q̇i
recordando la definición de los momentos generalizados y que las trayectorias qi (t) satis-
facen las ecuaciones de Euler-Lagrange podemos escribir la ecuación anterior en la forma
siguiente (omitimos por simplicidad los lı́mites de sumación):
X X
dL = ṗi dqi + pi dq̇i (1.2.3)
i i
Por otra parte, el segundo término en el lado derecho de la ecuación (1.2.3) puede
escribirse en la forma:
X X X
pi dq̇i = d pi q̇i − q̇i dpi (1.2.4)
i i i
17
1.3. Torque y energı́a sobre una distribución de co-
rriente en un campo magnético
1.3.1. Fuerza debida a un campo magnético
Consideremos una distribución de corriente localizada en una región R sometida a
un campo magnético externo estacionario B, que varı́a poco en la extensión de R. Si
escogemos un origen de coordenadas r = 0 dentro de R podemos hacer una expansión
de Taylor en cada componente del campo. Considerando sólo los términos hasta primer
orden tenemos:
Bi (r) = Bi (0) + r · Fi (0)
donde Fi (0) = (∇Bi )r=0 . La expresión anterior puede escribirse en forma simbólica:
Bi (r) = Bi (0) + [ (r · ∇)B(0) ]i
Y en forma vectorial:
B(r) = B(0) + (r · ∇)B(0) (1.3.1)
Hay que hacer una aclaración respecto de la ecuación anterior. En el segundo término del
lado derecho, el operador ∇ actúa de la siguiente manera: primero se obtienen las derivadas
de B, respecto de variables independientes de la variables r (variable de integración), y
luego de evalúa en cero. Visto ası́, los operadores ∇ que veremos en adelante sólo actúan
sobre B.
R
B
Y
X
Figura 1.2: Para determinar la fuerza y el torque sobre una distribución acotada de corriente,
debemos partir del hecho de que el campo magnético externo varı́a poco dentro de la región R
que contiene las corrientes.
La fuerza sobre la distribución de corriente se obtiene de la ecuación de fuerza de
Lorentz aplicada a cada elemento infinitesimal de corriente y sumando sobre todo el
volumen R:
Z
F= dx3 J(r) × B(r) (1.3.2)
R
18
La primera integral en la ecuación anterior se anula debido a que consideramos corrientes
estacionarias, es decir ∇ · J = 0. En efecto, de la identidad vectorial:
∇ · (f F) = f ∇ · F + ∇f · F (1.3.4)
∇ · (xi J) = Ji (1.3.5)
∇ × (f F) = ∇f × F + f ∇ × F (1.3.8)
19
Para desarrollar el primer término en el lado derecho de la expresión anterior calculemos,
por ejemplo, la primera componente:
Z Z
3
dx x (B · J) = dx3 x (Bx Jx + By Jy + Bz Jz )
R R Z Z Z
3 3
= Bx dx x Jx + By dx x Jy + Bz dx3 x Jz (1.3.12)
R R R
podemos dar otra forma a la integral anterior usando la identidad (1.3.4) con f = xi xj y
F = B. En vista de que ∇ · B = 0 esta identidad resulta en:
∇ · (xi xj B) = xi Bj + xj Bi
= − dx3 Jx (r · B) (1.3.14)
R
Con esta definición y las ecuaciones (1.3.16) y (1.3.10) obtenemos la expresión para F:
F = ∇ × [B × m]
20
Usando ambas identidades con F = B y G = m obtenemos:
∇ × (B × m) = (m · ∇)B (1.3.19a)
∇(B · m) = (m · ∇)B (1.3.19b)
F = ∇(m · B) (1.3.20)
dτ = dx3 r × [J × B]
F = −∇U
21
Capı́tulo 2
En el presente capı́tulo se dará una breve teorı́a acerca de los métodos numéricos para
ecuaciones diferenciales ordinarias que serán usados en el presente trabajo.
Las ecuaciones dinámicas del cuerpo rı́gido son, en general, no lineales, lo que hace que
sea difı́cil integrar estas ecuaciones en forma analı́tica, aunque sea en términos de cuadra-
turas. Cuando los métodos análiticos fallan es necesario recurrir a métodos numéricos, los
cuales nos darán las soluciones buscadas, una vez que se establezcan las condiciones inicia-
les. De entre los métodos numéricos más usados se encuentran el método de Runge-Kutta
de cuarto orden, y el método de Adams-Bashforth-Moulton (método corrector-predictor),
que será el método que usaremos en este trabajo.
La diferencia entre los métodos de Runge-Kutta y Adams-Bashforth-Moulton es que
en el primero sólo se utiliza un valor de la función incógnita (en un instante dado),
para determinar el valor de la misma un intervalo posterior. Esto hace que el método de
Runge-Kutta se encuentre entre los métodos llamada de un solo paso. Por su parte, el
método de Adams-Bashforth-Moulton utiliza más de un valor de la incóginta (en diferentes
instantes), para hallar el valor en un instante posterior. Por este motivo este método es
denominado multipaso.
Aquı́ exponemos los conceptos fundamentales acerca de estos dos métodos, aunque en el
caso del método de Runge-Kutta presentaremos una versión modificada que nos permitirá
una mejor estimación del error de truncamiento, denominada método de Runge-Kutta-
Fehlberg. Además, analizaremos en particular el problema de valor inicial:
dx
= f (t, x) x(t0 ) = x0
dt
el mismo que puede generalizarse a sistemas de varias ecuaciones sin mayores dificultades.
22
obtenida mediante dos aplicaciones sucesivas del método con pasos h/2. En este caso, la
diferencia xn+1 − x̂n+1 puede tomarse como una medida del error:
k1 = h f (tn , xn )
k2 = h f (tn + h/4, xn + k1 /4)
k3 = h f (tn + 3h/8, xn + (3 k1 + 9 k2 )/32)
k4 = h f (tn + 12h/13, xn + (1932 k1 − 7200 k2 + 7296 k3 )/2197)
k5 = h f (tn + h, xn + 439 k1 /216 − 8 k2 + 3680 k3 /513 − 845 k4 /4104)
k6 = h f (tn + h/2, xn − 8 k1 /27 + 2 k2 − 3544 k3 /2565 + 1859 k4 /4104 − 11 k5 /40)
las seis cantidades anteriores presentan factores a primera vista engorrosos, pero tienen
la ventaja de estar escritas de modo tal que pueden usarse para la implementación del
método de Runge-Kutta de orden cuatro y cinco, en efecto, usando el método de orden
cuatro obtenemos xn+1 :
25 1408 2197 1
xn+1 = xn + k1 + k3 + k4 − k5 (2.1.2)
216 2565 4104 5
en tanto que para orden cinco tenemos x̂n+1 :
16 6656 28561 9 2
x̂n+1 = xn + k1 + k3 + k4 − k5 + k6 (2.1.3)
135 12825 56430 50 55
Como se dijo anteriormente, el error de truncamiento local puede estimarse como:
23
anterior al valor que se desea calcular, por lo cual se necesitan otros valores aparte de la
condición inicial. Éstos se obtienen por lo general a partir del método de Runge-Kutta.
f (t)
Pk (t)
24
Como se dijo anteriormente, los métodos multipasos no pueden usarse sin previamente
determinar k − 1 (excluimos de aquı́ la condición inicial) valores de la solución para x(t)
mediante algún método de un solo paso. El método más usado es el de Runge-Kutta de
cuarto orden.
xn1 = x(tn−1 )
= x(tn − h)
h2 (2)
= xn − h x(1)
n + x − · · · + O(hp+1 ) (2.2.5)
2 n
Si reemplazamos los resultados (2.3.1) y (2.3.2) en la expresión general (2.2.2) y agrupamos
las derivadas en x obtenemos en general:
De este resultado se obtiene que las condiciones para que el método sea de orden p son
que C1 = C2 = · · · = Cp = 0. Esto constituye un sistema de p ecuaciones lineales en los
βi , de modo que la solución única sólo se dará en el caso que p = k, es decir, en el método
de Adams-Bashforth el número de puntos previos determina el orden del método.
La versión más utilizada de este método es la que usa p = k = 4. En este caso las
expresiones (2.3.1) se reducen a:
25
Reemplazando esto en (2.3.3) y usando (2.3.2) hasta el cuarto orden obtenemos lo siguien-
tes, luego de igualar a cero los repectivos coeficients Ci :
−1 + β1 + β2 + β3 + β4 = 0
1
− + β1 + 2β2 + 3β3 + 4β4 =0
2
1
− + β1 + 4β2 + 9β3 + 16β4 =0
3
1
− + β1 + 8β2 + 27β3 + 64β4 =0 (2.2.8)
4
La solución de este sistema es:
55 59 37 3
β1 = β2 = − β3 = β4 = − (2.2.9)
24 24 24 8
Con estos coeficintes escribimos la forma final de (2.2.2):
h
xn = xn−1 + [ 55 f (tn−1 , xn−1 ) − 59 f (tn−2 , xn−2 )+37 f (tn−3 , xn−3 )
24
− 9f (tn−4 , xn−4 ) ] (2.2.10)
Mediante una expansión en serie de Taylor como en el caso anterior, obtenemos las
siguientes ecuaciones (recordar que en este caso tenemos cuatro constantes β0 , β1 , β2 y
β3 ):
−1 + β0 + β1 + β2 + β3 =0
1
− + β1 + 2β2 + 3β3 =0
2
1
− + β1 + 4β2 + 9β3 =0
3
1
− + β1 + 8β2 + 27β3 =0 (2.2.11)
4
cuya solución es:
3 19 5 1
β0 = β1 = β2 = − β3 = (2.2.12)
8 24 24 24
y la ecuación (2.2.3) se convierte en:
h
xn = xn−1 + [ 9 f (tn−1 , xn−1 ) + 19 f (tn−2 , xn−2 ) − 5 f (tn−3 ,xn−3 )
24
f (tn−4 , xn−4 ) ] (2.2.13)
26
2.3. Método predictor-corrector: Adams-Bashforth-
Moulton
Los métodos de Adams-Bashforth y Adams-Moulton son usados comúnmente en forma
conjunta, lo que se denomina método corrector-predictor. En este esquema se usa un
método de Adams-Bashforth (de un cierto orden p) para obtener un valor preliminar x∗n ,
el cual será usado en el método de Adams-Moulton, del mismo orden. Llamemos βj∗ a los
coeficientes en el método de Bashforth y βj a aquéllos en el método de Moulton; es claro
que el ı́ndice j toma valores desde 1 hasta k ∗ en el primer caso, y hasta k en el segundo
caso, cumpliéndose la relación:
k∗ = k + 1
lo cual deriva del hecho de que hemos exigido que ambos métodos sean del mismo orden
p (en el método de Bashforth p = k ∗ , en tanto que en Moulton se tiene p = k + 1). La
solución predictor, se obtiene del método de Bashforth:
k ∗
X
x∗n = xn−1 + h βj∗ f (tn−j , xn−j ) (2.3.1)
j=1
Si luego de la ejecución del método corrector, se tiene que la diferencia |x∗n −xn | es superior
a un cierto valor lı́mite (tolerancia), entonces en lugar de volver a corregir el resultado
con el método de Moulton, se opta por cambiar el tamaño del paso h. Un algoritmo usual
(y que es el que nosotros usaremos), consiste el disminuir el paso a la mitad hasta que
|x∗n − xn | sea menor a la tolerancia. La implementación de este método se muestra en el
apéndice.
27
Capı́tulo 3
m = IS
28
no ejerce fuerza sobre una espira cerrada por lo que no perdemos generalidad si ubicamos
un sistema de referencia inercial centrado en el centro de la espira y en reposo. Entonces
el torque se calculará en referencia a este punto. Los vectores de base en el sistema de
referencia inercial son {i, j, k} y el sistema fijo al cuerpo tenemos la base {e1 , e2 , e3 }.
k̂
X3 ê3
ω
~
ê2
θ X2
R
ĵ
Y
φ ψ
î
ê1
X
X1
Ln
29
Recordemos que en las ecuaciones anteriores estamos considerando sólo las interac-
ciones de la espira con el campo magnético (despreciando, por ejemplo, la interacción
gravitatoria). Debido a la simetrı́a, los momentos de inercia I1 y I2 resultan iguales y
además con valor I = M R2 /2, siendo M y R la masa y el radio de la espira respectiva-
mente. El momento de inercia I3 posee una valor igual a 2I, por el teorema de los
ejes perpendiculares. Hemos hecho notar además que la componente τ3 es igual a cero, de
modo que las ecuaciones de Euler se convierten en:
De la ecuación (3.1.2c) tenemos que ω3 es constante por lo que se incluye en las ecuacio-
nes anteriores. Las ecuaciones (3.1.5a) y (3.1.5b), en la forma en la que están presentadas,
no son útiles para la aplicación de métodos numéricos en su solución. Necesitamos encon-
trar un sistema de ecuaciones equivalente a (3.1.4), (3.1.5a) y (3.1.5b) donde sólo haya
una segunda derivada temporal en cada ecuación. Esto se puede lograr por ejemplo si mul-
tiplicamos la ecuación (3.1.5a) por cosψ y la ecuación (3.1.5b) por senψ y luego restamos,
obteniendo luego de simplificar:
Si ahora multiplicamos la ecuación (3.1.5a) por senψ y la ecuación (3.1.5b) por cosψ y
sumamos se obtiene:
φ̈ senθ = ω3 θ̇ + θ̇ ψ̇ − φ̇ θ̇ cosθ (3.1.7)
30
Las ecuaciones (3.1.4) y (3.1.7) pueden manipularse a fin de obtener ecuaciones con
sólo una variable con segunda derivada temporal. En efecto, multiplicando la ecuación
(3.1.4) por senθ y la ecuación (3.1.7) por cosθ y restándolas obtenemos:
recordando que las componentes ωk son funciones de los ángulos de Euler y de sus deri-
vadas. Usando las expresiones para las componentes ωk se llega a:
I
L = (θ̇2 + sen2 θ φ̇2 ) + I (ψ̇ + φ̇ cos θ)2 + mB cos θ (3.2.2)
2
31
La función de Lagrange de la espira circular no posee dependencia en φ y ψ, por lo cual
los momentos generalizados pψ y pφ se mantendrán constantes en el tiempo. Aplicando la
definición de momento generalizado se obtiene:
∂L
pθ = = I θ̇ (3.2.3a)
∂ θ̇
∂L
pφ = = I φ̇ (1 + cos2 θ) + 2I ψ̇ cos θ (3.2.3b)
∂ φ̇
∂L
pψ = = 2I φ̇ cos θ + 2I ψ̇ (3.2.3c)
∂ ψ̇
Debemos recordar antes de continuar que en el formalismo de Hamilton, las variables
para la descripción del sistema fı́sico son los momentos generalizados y las coordenadas
generalizadas, mientras que en el formalismo de Lagrange se usaban velocidades genera-
lizadas y coordenadas generalizadas. De las ecuaciones (3.2.3) despejamos las velocidades
generalizadas:
pθ
θ̇ = (3.2.4a)
I
pφ − cos θ pψ
φ̇ = (3.2.4b)
I sen2 θ
pψ cos θ
ψ̇ = − (pφ − cos θ pψ ) (3.2.4c)
2I I sen2 θ
De las ecuaciones (3.2.2) y (3.2.4) es directo obtener la función de Hamilton H de la espira
circular en un campo magnético uniforme:
3
X
H= pi q̇i − L
i=1
p2θ p2ψ (pφ − cos θ pψ )2
= + + − mB cos θ (3.2.5)
2I 4I 2I sen2 θ
Debido a que pφ y pψ son constantes de movimiento, podemos restringir el espacio de fases
de nuestro problema a uno de dos dimensiones en pθ y θ. Recordemos que las ecuaciones
canónicas son:
∂Hc ∂Hc
ṗi = − q̇i =
∂qi ∂pi
que para nuestro caso se convierten en:
∂Hc ∂Hc
θ̇ = ṗθ = −
∂pθ ∂θ
∂Hc ∂Hc
φ̇ = ṗφ = −
∂pφ ∂φ
∂Hc ∂Hc
ψ̇ = ṗψ = −
∂pψ ∂ψ
32
Usando estas relaciones y la función de Hamilton (3.2.5) obtenemos:
1 2 2 2
ṗθ = cos θ ( p φ + p ψ ) − (1 + cos θ) p φ p ψ − mB senθ (3.2.6a)
I sen3 θ
θ̇ = pθ /I (3.2.6b)
pφ − cos θ pψ
φ̇ = (3.2.6c)
I sen2 θ
pψ cos θ
ψ̇ = − (pφ − cos θ pψ ) (3.2.6d)
2I I sen2 θ
ṗφ = 0 (3.2.6e)
ṗψ = 0 (3.2.6f)
33
la cual sólo involucra cantidades adimensionales. Siguiendo un procedimiento similar lle-
gamos a las demás ecuaciones en forma adimensional. El sistema de ecuaciones adimen-
sionales resultante es:
dfθ 1
= [ (α2 + β 2 ) cos θ − (1 + cos2 θ) αβ ] − senθ (3.3.4a)
dτ sen3 θ
dθ
= fθ (3.3.4b)
dτ
dφ α − β cos θ
= (3.3.4c)
dτ sen2 θ
dψ β cos θ
= − (α − β cos θ) 2 (3.3.4d)
dτ 2 sen θ
Trabajar con ecuaciones adimensionales evita la cuestión de las unidades que deberı́an
usarse en una situación en particular. En un problema concreto deberı́a darse los valores
de I y mB en sus respectivas unidades, los cuales nos dan el valor de la frecuencia ω0 ,
lo que a su vez nos da la escala temporal. Luego de resolver el sistema (3.3.4) pueden
recuperarse las cantidades con sus respectivas dimensiones tan sólo usando las relaciones
(3.3.1), (3.3.2) y (3.3.3).
Podemos definir además una energı́a adimensional Ea . En efecto, de la función de
Hamilton (3.2.5) tenemos que la energı́a E de la espira es:
34
Definamos la constante e y la función U (θ) de modo tal que:
2
e= (E − p2ψ /4I)
I
I (pφ − cos θ pψ )2
U (θ) = − mB cos θ
2 2I sen2 θ
de esta forma, la ecuación (3.4.1) se convierte en:
2mB p2φ
U1 (θ) = − cos θ + 2 tgθ/2
I I
2mB p2φ
U2 (θ) = − cos θ + 2 ctgθ/2
I I
lo que lleva a:
2mB
lı́m U1 (θ) = − lı́m U1 (θ) = +∞
θ→0 I θ→π
lı́m U (θ) = +∞
θ → 0,π
Si buscamos movimientos periódicos en θ observamos que éstos sólo se dan cuando p2φ 6= p2ψ ,
puesto que sólo en este caso el potencial U (θ) presenta un pozo (por existir un valor mı́nimo
de U ). Nos limitaremos a estudiar este caso. La ecuación (3.4.2) restringe el movimiento
a una región de valores de θ tal que:
U (θ) ≤ e
35
U (θ) U (θ) U (θ)
0 θ θ θ
π 0 π 0 π
Figura 3.2: Gráficas de U (θ) = (pφ − pψ cos θ)2 /I 2 sen2 θ − 2mB cos θ/I para tres diferentes
casos. Es claro que sólo en el caso (c) se obtiene un movimiento oscilatorio en θ.
36
que corresponden al caso de una espira que inicialmente rota en torno a su eje de simetrı́a.
Bajo estas condiciones los momentos generalizados constantes resultan:
pφ = 2I Ω0 cos θ0
pψ = 2I Ω0
Cumpliéndose la relación:
pφ = cos θ0 pψ
Reemplazando en la ecuación (3.2.6c) obtenemos:
2 Ω0
φ̇ = (cos θ0 − cos θ) (3.5.1)
sen2 θ
Busquemos una fórmula para los puntos de retorno (ecuación (3.4.6)) en este caso. El
factor γ se escribe como:
β2
γ = 2(Ea − ) = −2 cos θ0
4
reemplazando en la citada ecuación y acomodando términos se obtiene:
2
(cos θ − cos θ0 ) cos θ − cos θ0 − 2 (1 − cos2 θ) = 0
(3.5.2)
β
k
e3
θm
θM
Figura 3.3: Movimiento del eje de la espira restringido a una máximo y mı́nimo valor de θ.
f (u) = 0 (3.6.1)
donde:
f (u) = (α − β u)2 − (1 − u2 ) (2 u + γ) (3.6.2)
La gráfica de la función f (u) es como se muestra en la figura 3.4. Nótese que f (±1) > 0
(excepto en el caso α2 = β 2 , que no estamos considerando). Además, para valores grandes
de |u| el polinomio f (u) se comporta como:
f (u) ∼ u3
Se observa que existen sólo dos soluciones para u aceptables, como debe ocurrir. Las
condiciones iniciales fijarán el valor de γ = e/ω02 , y por ende la forma de las soluciones.
Para resolver la ecuación (3.6.1) (puntos de retorno) se usa el método de Newton-Raphson
teniendo en cuenta que previamente se requiere una gráfica de f (u) en cada caso particular,
38
a fin de estimar el valor de las soluciones. Para esto se usan las funciones FuncRet.py
y NewtonRet.py del archivo ModuloNewton.py. El valor de la máxima raı́z u2 (que
corresponde al coseno del mı́nimo valor de θ) en relación a pφ /pψ (o equivalentemente
α/β) determina el comportamiento de las soluciones. En efecto, de la ecuación para φ:
dφ α − β cos θ
=
dτ sen2 θ
f (u)
u2
−1 u1 +1
(b) Si α/β > u2 , el signo de φ̇ no cambia y φ presenta la misma monotonı́a para todo
instante de tiempo.
39
su versión 3.2 bajo GNU/Linux Ubuntu, debido a su rapidez y a que es de código abier-
to. Todas las gráficas se realizaron con el paquete GNUplot (versión 4.4 patchlevel 3).
Evidentemente, si queremos una solución única para el sistema (3.3.4) debemos especifi-
car condiciones iniciales para las cuatro variables en cuestión. El sistema de ecuaciones
adimensionales que queremos resolver está determinado únicamente por las dos constants
adimensionales α y β.
Queremos contemplar los tres casos considerados en la sección 3.6. Por ello, en todas
las figuras siguientes vamos a usar las condiciones iniciales:
salvo en el tercer caso, en que se usará fθ (0) = 0, y ajustaremos los valores de los paráme-
tros α y β. Las figuras adjuntas muestran las gráficas de las variables canónicas para tres
pares diferentes de valores de α y β.
Se muestran sólo las gráficas de fθ y θ para α = 1, 2 y β = 2, 0 (figura 3.5), el
comportamiento de estaa soluciones en los demás casos es completamente análogo. La
periodicidad de θ se obtiene directamente de la figura 3.2c, que presenta un pozo de
potencial, en tanto que la de fθ se deduce de ser igual a la derivada de una función
periódica (véase ecuación (3.3.4b)). Las diferencias más notorias aparecen en φ (figura 3.6).
Se observa que en el primer caso φ presenta máximos y mı́nimos locales, que correspoden
a los instantes en los que cos θ = α/β, aunque la función es globalmente decreciente. Las
zonas localmente crecientes y decrecientes se explican porque en este caso los lı́mites en
u = cos θ son aproximadamente 0, 42 y 0, 86, que son respectivamente menor y mayor a
α/β = 0, 6 para nuestro caso. En el segundo caso se tiene α = 2, 2 y β = 1, 2, lo que nos
da α/β mayor que 1. Los lı́mites en cos θ en este caso son 0,42 y 0,80, ambos naturalmente
menores a uno, por lo cual las función φ es monótonamente creciente en este caso.
En el tercer caso tenemos que fθ (0) = 0 (a diferencia de los casos anteriores donde
fθ (0) = 0, 5), y además α = 0, 6 y β = 1, 2. Las lı́mites en cos θ son en este caso 0,5 y
0,86. Vemos pues que el primero de estos lı́mites coincide con α/β = 0, 5. De la ecuación
(3.3.4c) notamos que en este caso φ̇ ≤ 0 para todo instante de tiempo (la igualdad
se da en los instantes donde cos θ = α/β). Ya que que la función es en todo momento no
creciente, se sigue que los puntos donde φ̇ = 0 son puntos de inflexión, y no máximos ni
mı́nimos como en el primer caso, lo cual se observa claramente en la tercera figura 3.6.
En la figura (3.7) se muestra el diagrama de fases tı́pico para este caso. Se observa
que la relación entre fθ y θ forma una curva cerrada, lo cual es tı́pico de movimientos
periódicos.
Una forma usual de describir el movimiento de la espira en el espacio es trazar la
trayectoria que sigue la intersección del eje de la espira con una superficie esférica de
radio unitario (conocido como lugar geométrico del eje de la figura) [2]. Para este fin
recordemos que el eje de la espira está en la dirección del vector unitario e3 , que a su vez
se relaciona con los ángulos de Euler según:
La figura 3.8 y 3.9 (páginas 43 y 44) muestran estas gráficas para las condiciones iniciales
dadas anteriormente.
Estas gráficas reflejan lo obtenido en las gráficas de θ, donde se observó que esta variable
se halla entre dos valores definidos. Además se observa que en los dos primeros casos las
40
curvas mostradas son tangentes a los cı́rculos menor y mayor. Los rizos que se observan
en la segunda figura provienen del cambio en el tipo de monotonı́a en φ. En la primera
figura φ es creciente en todo momento, en tanto que en la segunda figura φ crece y decrece
en forma alternada, lo que da lugar a los rizos.
fθ
1.2 θ
0.6
-0.6
α=1,2 β=2,0
-1.2
0 2 4 6 8 10
τ
Figura 3.5: Dependencia temporal de fθ y θ en la espira circular con parámetros α = 1, 2 y
β = 2, 0. Se observa el carácter periódico de las soluciones. Para diferentes valores de α y β se
obtienen soluciones similares.
41
φ α=1,2 β=2,0
6 (b) α=1,8 β=1,2
α=0,6 β=1,2
0
42
(a)
-3
(c)
-6
0 2 4 6 8 10
τ
Figura 3.6: Dependencia temporal de φ en la espira circular para diferentes parámetros. Como se discutión en la sección 3.6, se presentan tres
casos: (a) 0 < cos θM < α/β, lo que da lugar a máximos y mı́nimos, (b) α > β, en este caso φ presenta una monotonı́a estricta (en este caso
φ̇ > 0), y en (c) se tiene que α/β = cos θM , lo que hace que φ presente puntos de inflexión.
0.8 α=1,2 β=2,0
0.4
fθ 0
-0.4
-0.8
Figura 3.7: Diagrama de fases tı́pico para la espira circular. La forma cerrada del mismo es
caracterı́stica de los movimientos periódicos (en este caso la periodicidad es en θ).
43
B=B0 k
0.5
-1 0
-0.5
α=1,2 β=2,0
0 -0.5
0.5
1 -1
B=B0 k
0.5
-1 0
-0.5
α=1,8 β=1,2
0 -0.5
0.5
1 -1
Figura 3.8: Movimiento del eje de la espira. Se muestra también la dirección del campo magnéti-
co homogéneo con fines de referencia. Esta figura se relacion con lo obtenido en la gráfica 3.6.
En la figura superior se observa que φ̇ se anula en los puntos donde se presentan los rizos.
44
B=B0 k
0.5
-1 0
-0.5
α=0,6 β=1,2
0 -0.5
0.5
1 -1
La ecuación anterior es de cuarto orden (que al resolverse nos dará θ(0), ya que el
movimiento es estacionario en θ), ası́ que debe resolverse numéricamente. Escribiendo
esta ecuación en forma adimensional obtenemos:
α = 2, 0 β = 1, 0
45
3
fθ
θ
φ
2
ψ
1
0
46
-1
α=2,0 β=1,0
-2
-3
0 1 2 3 4
τ
Figura 3.10: Variables canónicas para la espira circular en el caso estacionario. Se observa que fθ y θ se mantienen constantes en tanto que φ
y ψ varı́a en forma lineal.
Es claro que las soluciones de (3.8.2) (o (3.8.3)) no tienen por qué hallarse en el intervalo
[−1, 1] para cualquier conjunto de valores de los parámetros I, pφ , pψ y mB (o α y β).
Por esta razón haremos un análisis a fin de obtener los valores de pφ y pψ (o en forma
equivalente, de las derivadas de los ángulos en t = 0) que hacen posible una precesión
regular. Hallemos las condiciones que determinan el movimiento de precesión regular.
Como se vio anteriormente, para determinar los lı́mites en el movimiento de θ hay que
resolver la ecuación (3.4.5) con u = cos θ:
f (u) = 0
con
f (u) = (a − b u)2 − (1 − u2 ) (α + 2ω02 u)
Queremos movimientos en los que θ es constante en todo momento e igual a su valor
inicial θ0 . La ecuación anterior deberá tener una raı́z doble en el punto u0 = cos θ0 , lo cual
se refleja en las condiciones:
f (u0 ) = 0
df
=0 (3.8.4)
du u0
Estas condiciones están mostradas en la figura 3.14 que es un caso particular de la figura
3.5. Teniendo en cuenta la definición de f (u) obtenemos:
(a − bu0 )2
α + 2ω02 u0 = (3.8.5)
1 − u20
(α + 2ω02 u0 ) (a − b u0 )
ω02 = u0 2
−b (3.8.6)
1 − u0 1 − u20
Las dos ecuaciones anteriores pueden emplearse para encontrar una ecuación para φ̇ (en
función del valor conocido θ0 ). En efecto, este valor es constante ya que sólo depende de θ
(que a su vez es constante para la precesión regular) y de otras constantes de movimiento
(pφ y pψ ).
pφ − pψ cos θ
φ̇ =
I sen2 θ
a − b u0
= (3.8.7)
1 − u20
f (u)
−1 u0 +1 u
47
Combinando las ecuaciones (3.8.5), (3.8.6) y (3.8.7) se llega a:
u0 φ̇2 − b φ̇ = ω02
que es una ecuación cuadrática para φ̇. Esta ecuación tiene evidentemente dos raı́ces dadas
por:
1
q
φ̇ = b ± b2 + 4ω02 cos θ0
2 cos θ0
(en el resultado anterior se ha tenido en cuenta que u0 = cos θ0 ). Ya que φ̇ = ω0 dφ/dτ
podemos escribir el resultado anterior en forma adimensional como:
dφ 1 p
= β ± β 2 + 4 cos θ0 (3.8.8)
dτ 2 cos θ0
Esta solución introduce directamente una restricción para las condiciones iniciales. En
efecto, la cantidad subradical en la ecuación (3.8.8) no puede ser negativa. Si θ0 es menor
que π/2 no hay restricciones en el valor de β (y consecuentemente en el de pψ ), pero
cuando θ0 es mayor que π/2, β debe ser tal que:
β2
cos θ0 ≥ − (3.8.9)
4
De esta forma quedan determinadas las condiciones iniciales necesarias para la precesión
regular. Empezamos dando valores para θ(0) = θ0 y β, compatibles con el hecho de que
φ̇ sea real. Una vez determinado dφ/dτ queda a su vez establecido el valor de α según la
ecuación (3.3.4c) que aquı́ escribimos en una forma ligeramente distinta:
dφ
α = sen2 θ0 + β cos θ0 (3.8.10)
dτ
El valor de fθ (0) queda establecido de la relación fθ = dθ/dτ , que en este caso resulta en
fθ (0) = 0. Las variables φ y ψ son cı́clicas ası́ que sus valores iniciales pueden establecerse
en forma arbitraria. En las figura siguiente se muestran las soluciones de (3.3.4) en el caso
estacionario para θ0 = 60◦ y β = 2, 0. El valor de α se determinan de la ecuación (3.8.10).
Mostramos los resultados tomando sólo la solución correspondientes a:
dφ 1 p
= β + β 2 + 4 cos θ0
dτ 2 cos θ0
en tanto que los valores de iniciales de φ y ψ son iguales ambos a 0. De la figura 3.12 se
corroboran los resultados previstos, ya que se observa que fθ (t) = 0 y θ(t) es constante e
igual a su valor inicial. Las gráficas de φ y ψ muestran además que éstas son lı́neas rectas,
es decir que en este caso se tiene que φ̇ y ψ̇ son constantes.
48
3
fθ
θ
φ
2
ψ
1
-1
θ0=π/3 β=2
-2
-3
0 1 2 3
τ
Figura 3.12: Dependencia de las variables canónicas en función del tiempo para el caso esta-
cionario. Como se observó en la figura 3.10, la caracterı́stica de este tipo de movimiento es que
fθ y θ son constantes, mientras que φ y ψ son funciones lineales del tiempo.
49
La estabilidad del movimiento estacionario de la espira puede estudiarse mediante el
análisis del plano θ − v, obtenido de la ecuación (3.8.12) para diferentes valores de Ea .
Observemos que de (3.3.4a) y (3.3.4b) se tiene:
dv
= g(θ) (3.8.13)
dτ
donde hemos definido:
1
g(θ) = [ (α2 + β 2 ) cos θ − (1 + cos2 θ) αβ ] − senθ
sen3 θ
θ0=20
θ0=45
θ0=80
0.9
0.7
0.5
0.3
0.6
0.2
-0.2
0.6 0.8
-0.6 0.2 0.4
0
-0.4 -0.2
-0.8 -0.6
Figura 3.13: Movimiento del eje de simetrı́a de la espira circular durante el movimiento es-
tacionario. Como es de suponerse, al mantenerse constante la variable θ, el eje de la espira se
mueve sobre una superficie cónica.
50
oscilatorios) son como se muestran en la figura 3.14. De aquı́ se concluye que el movimiento
estacionario en la espira circular es estable.
Las cuvas cerradas obtenidas en la figura 3.14 son tı́picas de los movimientos oscilato-
rios estables. Esto puede verificarse numéricamente hallando soluciones para condiciones
iniciales muy próximas a la solución en equilibrio. En las figuras 3.15 y 3.16 se hace esto
usando la solución estable con θ0 = 50◦ y β = 2. Se observa que la separación respecto de
la solución estable en cada caso es muy pequeña. En todos los casos la solución en fθ se
ha mantenido igual a cero y sólo se ha cambiado la condición inicial en θ, que se muestra
en cada gráfica.
F (θ)
Ea2
Ea1
θ
u
T2
T1
θ
C
51
θ0=50,0o
0.02
θ0=50,1o
θ0=50,2o
0.01
fθ 0
-0.01
-0.02
0 2 4 6 8 10
τ
θ0=50,0o
θ0=50,1o
θ0=50,2o
0.876
θ
0.872
0.868
0 2 4 6 8 10
τ
Figura 3.15: Dependencia de fθ y θ en función del tiempo. Sólo la solución para θ0 = 50, 0◦
es estacionaria (con φ0 = ψ0 = 0 y β = 2, 0). En los demás casos se han mantenido todas las
condiciones iniciales (y el valor de β) excepto en θ0 , cuyo valor se muestra en cada caso. Puede
observarse que las soluciones obtenidas se desvı́an ligeramente de la solución estacionaria.
52
0.03
o
θ0=50,0
θ0=50,1o
θ0=50,2o
0.015
θ0=50,3o
θ0=50,4o
fθ 0
-0.015
-0.03
0.864 0.872 0.88
θ
Figura 3.16: Diagrama de fases θ − fθ . En todos los casos se tiene que fθ (0) = 0, α = 3, 37 y
β = 2. La solución con θ0 = 50◦ es estacionaria (su diagrama de fases se reduce a un punto).
Las demás soluciones se diferencia de la primera en pequeñas variaciones de la condición inicial
en θ. Como era de esperarse, estas soluciones se separan ligeramente de la estacionaria.
53
condiciones iniciales muy próximas rápidamente divergen, de modo que dos soluciones
que empiezan en puntos muy próximos del espacio de fases pueden resultar totalmente
distintas. El movimiento caótico puede estudiarse mediante los llamados indicadores de
caos, siendo los exponentes de Lyapunov uno de los más conocidos.
Para estudiar los exponentes de Lyapunov, escribamos el sistema (3.2.6) en la forma
compacta:
ẋk = Fk (x) (3.9.1)
donde (x1 , x2 , x3 , x4 ) = (pθ , θ, φ, ψ) y los diferentes Fi representan las funciones que
definen el sistema de ecuaciones. De acuerdo al teorema de existencia y unicidad, al
fijar las condiciones iniciales x0 en el diagrama de fases, éstas determinan una única
solución (que puede representarse como una curva en el espacio de fases partiendo desde
la condición inicial x0 ). Una condición inicial ligeramente distinta de la anterior, x0 + δ,
generará a su vez otra trayectoria (solución).
xδ (t)
Dδ (t)
x(t)
x0 + δ
δ
x0
Figura 3.17: Separación de las soluciones en el espacio de fases.
Llamemos xδ (t) y x(t) a las soluciones en un instante t con las condiciones iniciales
x0 + δ y x0 respectivamente. Queremos estudiar la magnitud en la cual estas soluciones
se separan durante la evolución del sistema. Para esto, se define la distancia Dδ (t) en el
espacio de fases:
Dδ (t) = ||xδ (t) − x(t)||
Esta función mide el grado de divergencia (o convergencia) de estas dos soluciones. Los
exponentes de Lyapunov son indicadores de la rapidez a la cual estas soluciones se separan
durante su evolución temporal. De la definición de Dδ (t) es obvio que:
Dδ (0) = δ
54
De la relación anterior se deduce que Dλ (t) crece exponencialmente si λ es positivo, decrece
exponencialmente si es negativo y se mantiene constante si es cero. Para cuantificar la
rapidez con la que las soluciones se separan en el diagrama de fases se define una tasa de
separación promedio σN (x, δ) luego de N iteraciones de la siguiente manera:
1 D (t)
δ
σN (x, δ) = ln (3.9.3)
N Dδ (0)
α = 3, 2 β = 2, 4
Consideremos además una variación en las condiciones iniciales sólo en la dirección de fθ :
las figuras adjuntas muestran el comportamiento de ln |δfθ |, ln |δθ| en función del tiempo
adimensional τ .
En todas estas gráficas se observa que el logaritmo de las variaciones en cada variable
crece pero en forma que asemeja bastante a una función logarı́tmica. Esto es caracterı́stico
de de los movimientos regulares, en los que la separación entre las soluciones correspon-
diente a condiciones iniciales muy próximas crece en forma lineal a lo mucho. Para hacer
una estimación del exponente de Lyapunov vamos a hacer una gráfica de σN (ecuación
(3.9.3)) teniendo en cuenta que:
p
Dδ (t) = (δfθ )2 + (δθ)2
55
-4
-6
-8
-10
ln|δθ|
-12
-14
-16
-18
α=3,2 β=2,4
-20
0 20 40 60 80 100
τ
-3
σN
-6
α=3,2 β=2,4
-9
0 20 40 60 80 100
τ
Figura 3.18: Análisis del caos en la espira circular. En la gráfica ln|δθ| observamos que la ten-
dencia creciente se asemeja mucho a una función logarı́tmica, lo cual es tı́pico de los movimientos
no caóticos. Esto se corrobora al observar la gráfica de σN . Se observa que tiende a un lı́mite
muy cercano a cero, incluso ligeramente debajo de él.
56
Capı́tulo 4
Trataremos ahora el caso de una espira plana elı́ptica. Aquı́ veremos que existen ciertas
dificultades que no aparecı́an cuando se analizaba la espira circular. Por ejemplo, las
ecuaciones de movimiento se hacen particularmente complicadas debido a la falta de
simetrı́a en los momentos de inercia. Por otra parte, como en todo cuerpo rı́gido, es posible
encontrar un sistema de tres ejes principales de inercia mutuamente perpendiculares.
Para una espira elı́ptica, uno de estos ejes está a lo largo del eje mayor, otro a lo largo
del eje menor y el tercero es perpendicular a ellos y pasa por el centro de la elipse.
Esto no es dificil de demostrar y en efecto esta demostración se hará en la siguiente
sección. En este capı́tulo también se considerará el centro de masa como origen de los
sistemas de coordenadas inercial y fijo al cuerpo. Hallaremos las ecuaciones de movimiento
de Hamilton y las resolveremos numéricamente para ciertas condiciones iniciales. Luego
estudiaremos la posibilidad de que el sistema en cuestión presente movimiento caótico.
Se ha dicho ya que en esta parte usaremos las ecuaciones canónicas de Hamilton, sin
embargo, es ilustrativo mostrar las ecuaciones obtenidas mediante las ecuaciones de Euler
del cuerpo rı́gido. Las ecuaciones para las componentes de la velocidad angular y los
ángulos de Euler de la elipse se obtienen de la misma manera que en el caso de la espira
circular. Es decir, si los momentos principales de inercia son I1 , I2 e I3 obtenemos:
Y las componentes del toque tienen la misma expresión que en el caso circular1 :
57
4.1. Momentos de inercia en una espira elı́ptica.
Consideraremos una espira elı́ptica homogénea, de masa total M y de semiejes mayor y
menor a y b respectivamente. En primer lugar consideremos un sistema de ejes ortogonales
donde dos de estos ejes son paralelos al plano de la elipse y pasan por su centro: cada uno
a lo largo de cada eje principal de la elipse. El tercer eje es perpendicular al plano de la
elipse y pasa por su centro.
Las expresiones para los elementos de la matriz de inercia pueden obtenerse usando el
sistema de ejes fijos a la espira, como el mostrado en la figura 4.1. Éstas son:
Z
I11 = (x22 + x23 ) dm
C
Z
I22 = (x21 + x23 ) dm
C
Z
I33 = (x21 + x22 ) dm
C
Z
I12 = I21 = − x1 x2 dm
C
Z
I23 = I32 = − x2 x3 dm
C
Z
I31 = I13 = − x1 x3 dm
C
k̂
X3 ê3
ω
~
ê2
θ X2
R
ĵ
Y
φ ψ
î
ê1
X
X1
Ln
58
Donde C representa la curva de la elipse y la diferencial de masa es dm = λ dl. Es
evidente, de las fórmulas anteriores, que para un cuerpo plano contenido en el plano X1 X2
se cumple que I13 = I23 = 0. Entonces, para concluir que el sistema de ejes propuesto
es un sistema de ejes principales de inercia habrı́a que demostrar que I12 = 0. En efecto,
escojamos la parametrización:
x = a cos θ (4.1.1a)
y = b senθ (4.1.1b)
0 ≤ θ ≤ 2π
El diferencial de arco viene dado por:
b b c
Donde hemos definido las cantidades c2 = a2 − b2 , (recordar que a > b) y k = c/a < 1.
Tenemos entonces:
2
Z 2π √
I12 = −a bλ dθ senθ cos θ 1 − k 2 cos2 θ
0
2
hZ π √ Z 2π √ i
I12 = −ab λ dθ senθ cos θ 1 − k 2 cos2 θ + dθ senθ cos θ 1 − k 2 cos2 θ
0 π
2
Z 1 √ Z 1 √
I12 = −ab λ dx x 1 − k x −
2 2 dx x 1 − k 2 x2
−1 −1
59
Es evidente que ambas integrales se anulan por ser integrales de funciones impares en el
intervalo [−1, 1]. Por lo tanto, todos los términos no diagonales de la matriz de inercia se
anulan, con lo cual tenemos:
I11 0 0
I = 0 I22 0
0 0 I33
Si hacemos z = 0 en las expresiones para las componentes no nulas de la matriz anterior
nos queda la relación:
I33 = I11 + I22
Que es aplicable en general a cuerpos planos. Las expresiones para cada una de estas
componentes queda como:
2
Z π √
I1 = I11 = 2λb dθ sen2 θ a2 sen2 θ + b2 cos2 θ (4.1.3)
0
2
Z π √
I2 = I22 = 2λa dθ cos2 θ a2 sen2 θ + b2 cos2 θ (4.1.4)
0
Las integrales que aparecen en estas expresiones no son elementales por lo que deben
resolverse numéricamente. Sin embargo, podemos simplificar las relaciones anteriores a fin
de hacerlas más prácticas para el tratamiento numérico. Haciendo los cambios de variables
x = cosθ para I1 y x = senθ para I2 obtenemos:
Z 1 p
2
I1 = 4λ ab dx (1 − x2 )(1 − k 2 x2 ) , k = c/a (4.1.5)
0
Z 1 p
2
I2 = 4λ ba dx (1 − x2 )(1 + q 2 x2 ) , q = c/b (4.1.6)
0
I1 = I (4.2.1a)
I2 = I (1 + ) (4.2.1b)
I3 = I (2 + ) (4.2.1c)
L = Ec − U
60
donde hay que señalar que las componentes ωk dependen de los ángulos de Euler y de sus
respectivas derivadas temporales, de modo tal que L es función de las coordenadas y ve-
locidades generalizadas. Los momentos generalizados se obtienen de la expresión anterior,
por lo tanto:
∂L
pθ =
∂ θ̇
∂ω1 ∂ω2 ∂ω3
= I1 ω1 + I2 ω2 + I3 ω3 (4.2.3a)
∂ θ̇ ∂ θ̇ ∂ θ̇
∂L
pφ =
∂ φ̇
∂ω1 ∂ω2 ∂ω3
= I1 ω1 + I2 ω2 + I3 ω3 (4.2.3b)
∂ φ̇ ∂ φ̇ ∂ φ̇
∂L
pψ =
∂ ψ̇
∂ω1 ∂ω2 ∂ω3
= I1 ω1 + I2 ω2 + I3 ω3 (4.2.3c)
∂ ψ̇ ∂ ψ̇ ∂ ψ̇
en las ecuaciones anteriores usamos las expresiones siguientes (que se deducen de las
ecuaciones (3.1.3) de la página 28):
61
Esto puede lograrse despejando las variables correspondientes de las ecuaciones (4.2.5).
Luego de un cálculo directo, pero engorroso, obtenemos:
H = θ̇ pθ + φ̇ pφ + ψ̇ pψ − L
Resulta claro que la ecuación anterior se reduce a (3.2.5) cuando = 0 (espira circular).
La función H no contiene a φ, por lo que pφ seguirá siendo una constante de movimiento,
como en el caso circular. Sin embargo, vemos que ahora existe una dependencia con ψ
ausente en el caso de simetrı́a circular. El origen de estas diferencias pueden deducirse
de las diferentes simetrı́as en las espiras elı́ptica y circular. La función de Hamilton de la
espira circular posee una simetrı́a frente a rotaciones en torno al eje e3 (es decir, rotaciones
del ángulo ψ), que deriva de su simetrı́a circular. Esta invariacia se destruye en tanto se
pasa a la espira elı́ptica. Sin embargo, existe una simetrı́a presente en ambos casos, y es la
rotación en torno a la dirección k, consecuencia de que el campo magnético (y la energı́a
potencial magnética) posee simetrı́a azimutal.
62
4.3. Ecuaciones canónicas de Hamilton
De la función de Hamilton (4.2.8) y de las ecuaciones canónicas de Hamilton:
∂He ∂He
θ̇ = ṗθ = −
∂pθ ∂θ
∂He ∂He
φ̇ = ṗφ = −
∂pφ ∂φ
∂He ∂He
ψ̇ = ṗψ = −
∂pψ ∂ψ
se obtienen las respectivas ecuaciones dinámicas para la espira elı́ptica:
(cos θ pφ − pψ ) (1 + sen2 ψ)
ṗθ = 2
p θ senψ cos ψ + (pφ − cos θ pψ )
I(1 + ) sen θ senθ
− mB senθ (4.3.1a)
ṗφ = 0 (4.3.1b)
ṗψ = 2
− senθ cos 2ψ pθ (pφ − cos θ pψ )
I(1 + ) sen θ
+ senψ cos ψ (p2θ sen2 θ − (pφ − cos θ pψ )2 )
(4.3.1c)
pθ h 2 sen2 ψ cos2 ψ i senψ cos ψ
θ̇ = 2
1 + + (pφ − cos θ pψ ) (4.3.1d)
I(1 + sen ψ) 1+ I (1 + ) senθ
1
φ̇ = [ senθ senψ cos ψ pθ + (1 + sen2 ψ)(pφ − cos θ pψ )] (4.3.1e)
I(1 + ) sen2 θ
pψ cos θ
ψ̇ = − [ senθ senψ cos ψ pθ
I(2 + ) I(1 + ) sen2 θ
+ (1 + sen2 ψ)(pφ − cos θ pψ )] (4.3.1f)
ya que φ̇(t) está determinado una vez que se han hallado las soluciones para fθ , fψ , θ y ψ.
Además, ya que el sistema es conservativo, las soluciones deben hallarse en una superficie
(estrictamente hablando una hipersuperficie) del espacio de fases, dada por la ecuación:
E = He (pθ , pψ , θ, ψ) (4.3.2)
63
La gráfica de esta función constituye entonces una hipersuperficie de dimensión tres. Para
resolver el sistema (4.3.1) vamos a definir los momentos generalizados adimensionales de
un modo similar a como se hizo en el caso circular (con ω02 = mB/I):
pθ pψ
fθ = fψ = (4.3.3)
Iω0 Iω0
y un tiempo adimensional:
τ = ω0 t
además, ya que pφ es constante definimos el parámetro α similar al definido para la espira
circular, es decir:
pφ
α=
Iω0
de esta forma, reemplazando en (4.3.1), resultan las siguientes ecuaciones adimensionales:
Más adelante será útil tener una expresión para la energı́a cinética adimensional, por ello
escribamos una expresión para la energı́a adimensional Ea , que viene dada por:
E
Ea =
Iω02
fψ2 fθ2 senψ cos ψ
= + (1 + cos2 ψ) + fθ (α − fψ cos θ)
2(2 + ) 2(1 + ) (1 + ) senθ
(1 + sen2 ψ)
+ 2
(α − fψ cos θ)2 − cos θ (4.3.5)
2(1 + ) sen θ
64
sirve como un indicador del grado de asimetrı́a de la espira. En efecto, recordemos que
tenı́amos:
I1 = I
I2 = I (1 + )
Es de esperar que cuando || 1, los resultados obtenidos sean efectivamente cercanos a
los de espira circular. Mas adelante veremos que esto es ası́ efectivamente. Es más, veremos
que adicionalmente al parámetro , las soluciones de (4.3.4) quedan determinadas por el
valor del cociente entre la energı́a potencial y cinética iniciales, al que llamaremos ∆ [5]:
U (0)
∆=
Ec (0)
o en forma adimensional:
cos θ0
∆=−
EcA (0)
donde EcA (0) representa la energı́a cinética adimensional. La definición anterior puede ser
escrita de otro modo si tenemos en cuenta que Ea = − cos θ0 + EcA (0). Ası́ obtenemos:
cos θ0
∆=−
Ea + cos θ
Con la definición de ∆ se puede hablar ahora de dos casos en el movimiento de la espira:
|∆| 1 (conocido usualmente como espira rápida ya que en este caso Ec (0) |U (0)|)
y |∆| > 1. Analizaremos ambos casos cuando la asimetrı́a de la espira sea insignificante
( 1), y cuando ésta ya no lo sea pero se mantenga ligeramente menor que 1 ( . 1).
Hay que señalar que el valor de ∆ depende no sólo de sino también de α y de las
condiciones iniciales (salvo la condición en φ, que como ya se ha visto no interviene en la
función de Hamilton, y por ello tampoco en las ecuaciones canónicas).
Para resolver el sistema (4.3.4) vamos a usar el programa EspiraEliptica.py mostrado
en el apéndice, que emplea a su vez el módulo ModuloElipse.py, también mostrado en
el apéndice (todos estos programas están escritos en el lenguaje de programación Python
3.2). De acuerdo a las magnitudes de y ∆ vemos que se presentan diferentes casos:
65
Por ejemplo, con las condiciones iniciales y parámetros siguientes (los ángulos se dan en
radianes con sus respectivos valores en sexagesimales entre paréntesis):
= 0, 001 α = 0, 1
se obtiene un valor de |∆| igual a 14,06.
Observaciones:
1.5
0.5
-0.5
fθ
-1 θ
fψ
-1.5
0 2 4 6 8 10
τ
Figura 4.3: Gráficas de fθ , θ y fψ en el caso = 0, 001 y |∆| = 14, 06 (caso 1). fθ y θ varı́an
apreciablemente mientras que fψ se mantiene casi constante. En realidad, se mostrará que fψ
también tiene un carácter oscilatorio pero de perı́odo mucho mayor al de θ y fθ .
66
en fψ está relacionado fundamentalmente con el parámetro α. En términos generales,
puede afirmarse que el perı́odo de fψ disminuye al aumentar α (aunque manteniéndonos
dentro de la condición |∆| > 1). Esto indica que el movimiento más cercano al de la espira
circular se presenta con α pequeño.
fψ
0.18
0.16
0.14
0 200 400 600 800 1000
τ
Estos resultados también pueden deducirse de la observación del diagrama de fases θ−fθ
(figura 4.5), en donde se muestra que la gráfica está estrechamente encerrada entre dos
curvas cerradas muy próximas entre sı́, lo cual como se vio anteriormente, es un resultado
muy cercano al visto en la espira circular. Por esta razón este tipo de movimiento puede
denominarse cuasiperiódico. Más adelante veremos que en otras situaciones la gráfica
θ − fθ se aleja bastante de este tipo de comportamiento.
Para finalizar debemos señalar que la condición |∆| > 1 puede tratarse también desde
el punto de vista de la magnitud del campo magnético externo, ya que esta condición
se cumple cuando la magnitud del campo magnético externo es muy grande en compa-
ración con el cociente entre la energı́a cinética inicial y el momento magnético de la espira.
67
0.8
fθ 0
-0.8
Las gráficas de φ y ψ son monótonas, por lo que no las mostraremos hasta la parte
final, cuando analicemos el último caso.
= 0, 001 α = 6, 5
Estos valores dan como resultado |∆| = 0, 015, lo cual indica una energı́a cinética grande
en comparación con la energı́a potencial. Las soluciones para este caso se muestran en las
figuras 4.6 y 4.7.
Observaciones:
Las gráficas de fθ y θ siguen siendo similares al caso circular, pero vemos que fψ tiene
ahora un perı́odo mucho menor al visto en el caso 1 (compárese con las figuras 4.3 y 4.4).
Sin embargo, hay aún un aspecto que hace este caso muy similar a la espira circular. Para
esto notemos que los valores iniciales de fθ y fψ son iguales, sin embargo fθ oscila en un
68
rango de valores que va desde −fθ (0) hasta fθ (0), aproximadamente. Por su parte, el valor
de fψ se mantiene en todo momento muy cercano a su valor inicial (puede mostrarse que
fψ varı́a en un rango de apenas 0,02, aproximadamente).
Debido a esta diferencia en las amplitudes de fθ y fψ , este caso también se asemeja
al caso circular, en el sentido de que pese a que el perı́odo de fψ ya no es muy grande
respecto a fθ y θ, ahora su amplitud es pequeña (comparada también con fθ y θ), lo cual
hace que fψ se mantenga casi constante durante el movimiento de la espira. Esta carac-
terı́stica también se observa analizando el diagrama de fases θ − fθ , mostrado en la figura
4.7. Al igual que en el caso anterior, la gráfica se hallar encerrada entre dos curvas muy
próximas, lo que da lugar a un movimiento cuasiperiódico en fθ y θ. Obsérvese también
una importante diferencia en la forma de la gráficas 4.5 y 4.7: en este caso el diagrama
θ − fθ se acerca a la forma de una elipse, a diferencia de lo visto en el caso 1.
6
fθ
fψ
θ
3
-3
0 2 4 6 8 10
τ
Figura 4.6: Gráficas de fθ , θ y fψ en el caso = 0, 001 y |∆| = 0, 015 (caso 2). Lo mismo que
en el caso 1, fψ es fundamentalmente constante durante la evolución de fθ y θ. No obstante, una
observación más minuciosa de fψ mostrarı́a que presenta también un carácter periódico (con
una pequeñı́sima amplitud).
69
|∆| > 1 veremos que surge una nueva caracterı́stica que no aparecı́a en los dos primeros
casos 2 , y es que las soluciones en fθ y θ presentan ahora una modulación periódica,
la cual varı́a al variar . Para exhibir esto vamos a graficar las soluciones en fθ y θ, que
es donde se manifiesta más marcadamente esta modulación.
Para estudiar la influencia del parámetro en la modulación, vamos a presentar gráficas
de fθ y θ para diferentes valores de , manteniendo el valor de ∆ constante (en la condición
|∆| > 1). Debido a que la función de Hamilton adimensional (4.3.5) depende de varias
variables y de los dos parámetros y α, vamos a mantener constantes los siguientes:
α = 0, 3
fψ (0) = 0, 23
θ(0) = 1, 20 (68, 8◦ ) φ(0) = ψ(0) = 1, 43 (81, 9◦ )
α=6,5 ε=0,001
4
fθ 0
-2
-4
Con estas cantidades fijas, la energı́a se convierte en una función sólo de fθ (0) y . De
la función de Hamilton adimensional (ecuación (4.3.5)), se observa que Ea es una función
cuadrática en fθ (0):
Ea = A() fθ2 (0) + B() fθ (0) + C() (4.4.1)
En todas las figuras siguientes el valor de ∆ es -6,43. Para mantener fijo este valor necesi-
tamos mantener constante el valor de E (ya que θ0 se mantiene fijo). Esto puede lograrse
2
En realidad, esto sı́ estaba presente en los casos 1 y 2, pero no era fácilmente observable debido a
elevado perı́odo de fψ en el primer caso y a la pequeña amplitud del mismo en el segundo caso.
70
dando diferentes valores a , con lo cual se obtienen los valores de los coeficientes A(),
B() y C(), y con el valor establecido de Ea podemos resolver la ecuación cuadrática
(4.4.1): p
−B() ± B 2 () − 4 A()[ C() − E ]
fθ (0) = (4.4.2)
2A()
Con los valores de fθ (0) ası́ obtenidos aseguramos que el parámetro ∆ se mantenga
constante al variar . Para nuestro caso se han usado los siguientes valores:
fθ (0)
0,1 0,189
0,2 0,198
0,3 0,206
0,4 0,214
0,5 0,222
Observaciones:
Los resultados obtenidos para θ y fθ se muestran en las figuras 4.9 y 4.10. Se observa
que la amplitud de la modulación crece con hasta que alcanza un cierto valor máximo
cuando ≈ 0, 3, a partir de lo cual empieza a disminuir. Es decir, la asimetrı́a de la
espira no es determinante en la amplitud de las modulaciones ya que una mayor asimetrı́a
no indica necesariamente una mayor amplitud. Se observa que la modulación alcanza un
máximo entre los valores 0,3 y 0,4 de .
Esta caracterı́stica es compartida por fθ y θ, aunque la forma particular de la modu-
lación es distinta en ambos casos. Mientras que en fθ la modulación en la parte superior
de la función (máximos locales) como en la inferior (mı́nimos locales) es similar, en θ
tenemos que la modulación es de mayor amplitud en la parte inferior que en la superior.
En el diagrama de fases θ − fθ (página 79) también se observan estas diferencias con
el movimiento circular. Estas gráficas se muestran en la figura 4.11. Recordando que en
la espira circular estos diagramas eran curvas cerradas debido a la relación:
E = E(fθ , θ)
y a que la función U (θ) presentaba un mı́nimo (véase la sección 3.4 para la definición
de U (θ)). Ahora el movimiento se aleja bastante del movimiento cuasiperiódico que se
encontraba en los casos 1 y 2. Para el valor de = 0, 3 (donde hallamos la máxima
amplitud de las oscilaciones), vemos que el diagrama de fases llena prácticamente todo
el espacio comprendido en el interior de una región limitada, por lo cual es el caso que
más se aleja del movimiento periódico. En los casos = 0, 1 y = 0, 5 se observa que el
movimiento es cuasiperiódico, aunque bastante alejado de los movimientos obtenidos en
los casos 1 y 2.
71
fθ
ε =0,1
θ ε =0,1
1.2
1.2
0.6
0
0.6
-0.6
-1.2 0
0 20 40 60 80 100 0 20 40 60 80 100
θ θ
fθ θ
1.6 ε =0,5 ε =0,5
1.2
0.8
0
0.6
-0.8
-1.6 0
0 20 40 60 80 100 0 20 40 60 80 100
τ τ
Figura 4.8: Se muestran las gráficas de θ y fθ para dos valores de (caso 3). Para valores
intermedios de puede mostrarse que la modulación se acentúa.
En estas figuras además se observa que pese a que el valor inicial de θ en todos los
casos es 68,8◦ , éste decae rápidamente hasta un valor pequeño (por debajo de los 0,2 ra-
dianes o 11,5◦ ). Esto hace que la espira se coloque instantáneamente en una posición casi
horizontal, con su eje casi vertical a su vez. Estos resultados pueden verse en la figura 4.10
(página 74), donde se ha graficado la trayectoria del eje de la espira al intersectarse con
una esfera de radio unitario. Las diferencias con las figuras 3.8 y 3.9 son claras. Mientras
que en estas últimas el movimiento estaba restringido entre dos lı́mites bien definidos, en
el caso elı́ptico estos lı́mites desaparecen y el movimiento ocupa ahora toda una región de
valores en θ desde cero hasta cierto valor.
72
1.6 ε =0,5
0.8
fθ 0
-0.8
-1.6
0 0.2 0.4 0.6 0.8 1 1.2 1.4
θ
1.6
ε =0,1
0.8
fθ 0
-0.8
-1.6
0 0.2 0.4 0.6 0.8 1 1.2 1.4
θ
Figura 4.9: Diagramas de fase en fθ y θ para diferentes valores de y |∆| = 6,43 (caso 3). En
este caso la gráfica está contenida entre dos curvas cerradas (movimiento cuasiperódico).
73
mayor a los perı́odos en fθ y θ (especialmente en el caso 1). Esta caracterı́stica nos
permitı́a hablar de una modulación en las soluciones en el caso 3, ya que era justamente
fψ quien determinaba el perı́odo de las modulaciones (al menos en los casos analizados).
Sin embargo, cuando el perı́odo de fψ se hace de magnitud comparable a la de fθ y
θ, veremos que es más complicado distinguir la modulación en estas soluciones, lo que
resultará en un movimiento más bien irregular. Veremos que ésta es la situación en el
caso . 1 y |∆| 1.
B=B0 k
0.8
0.4
-0.8 0
-0.4 -0.4
0
0.4 -0.8
0.8
Figura 4.10: Trayectorias del eje de la espira para |∆| = 6, 4 (caso 3).
Las gráficas en la figura 4.11 se obtuvieron con las condiciones iniciales fθ (0) = fψ (0) =
0, 34, θ(0) = 1, 20 y φ(0) = ψ(0) = 1, 43. Además los parámetros usados fueron:
= 0, 5 α = 8, 0
74
4 fθ
fψ
θ
0
75
-2
0 2 4 6 8 10
τ
Figura 4.11: Gráficas de fθ , θ y fψ en el caso = 0, 5 y |∆| = 0, 010 (caso 4). A diferencia de los casos analizados anteriormente, donde el
perı́odo de fψ era considerablemente mayor a los de fθ y θ, en este caso los tres perı́odos son del mismo orden de magnitud. Esto hace que la
modulación que surge en la solución θ se haga más irregular, en comparación con el caso 3.
El comportamiento irregular de θ puede acentuarse teniendo en cuenta lo hallado en
el caso 3 (sección 4.4.3), donde se señaló que la amplitud de las modulaciones, para un
valor fijo de ∆, presentaba un máximo, que en el caso particular de |∆| = 6, 43, se
hallaba cuando se encontraba entre 0,3 y 0,4 (véase las figuras 4.9 y 4.10). Esto es
claro al observar la gráfica de θ cuando = 0, 32 y fθ (0) = fψ (0) = 2, 34 (figura 4.12),
manteniendo las demás condiciones iniciales y el parámetro α iguales, lo cual nos da
|∆| = 0, 011.
2.4
θ ε=0,32
1.6
1.2
0.8
0 2 4 6 8 10
τ
Figura 4.12: Gráfica de θ para = 0, 32 y |∆| = 0, 011 (caso 4). Aquı́ puede observarse
acentuadas las irregularidades que se mencionaron al analizar la gráfica de θ en la figura 4.11.
76
2.5
ψ ε=0,5
1.5
0 2 4 6 8 10
τ
Figura 4.13: Gráficas de ψ para el caso 4. A diferencia de los casos anteriores (donde ψ exhibı́a
un carácter monótono), aquı́ se nota una cierta periodicidad en en la solución para ψ.
77
Para hacer un ejemplo de nuestro análisis consideremos las siguientes condiciones iniciales:
fθ (0) = 0,19 fψ (0) = 0,18 θ(0) = 1,20 φ(0) = 1,43 ψ(0) = 1,43
3
ε=0,32
1.5
fθ 0
-1.5
-3
0.8 1.2 1.6 2
θ
Figura 4.14: Diagrama de fases θ − fθ para el caso 4. En los movimientos periódicos se tenı́a
que estos diagramas eran curvas cerradas en tanto que en los cuasiperiódicos la figura se hallaba
acotada por dos curvas cerradas cercanas (en el caso 3 por ejemplo). Aqui se observa que estos
casos no se presentan por lo que el movimiento tiene otra naturaleza.
78
siendo λ el llamado exponente de Lyapunov del sistema. Al ser λ positivo se tendrı́a que:
δq
ln ∼t (4.5.2)
δq0
con lo cual el logaritmo natural de la separación de las soluciones en el espacio de fases
deberı́a crecer en forma (aproximadamente) lineal. Esto no se observa 4.14 en forma clara.
Como se dijo ya, algo que sı́ es notorio en estas gráficas son las irregularidades presentes,
aunque esto no es de modo alguno todavı́a un indicador de que el sistema es totalmente
caótico, aunque lo puede ser en pequeña medida.
-3
ln|δfθ|
-6
-9
ε=0,35 |∆|=6,75
-12
0 40 80 120 160 200
τ
Figura 4.15: Gráfica ln|δθ| en función del tiempo. Pese a las irregularidades, el crecimiento de
esta cantidad es muy limitado (similarmente a lo obtenido para la espira circular).
A parte del simple análisis visual de las soluciones, es posible hacer un estimado de los
exponentes de Lyapunov de este sistema en base a las ecuaciones (3.9.3) y (3.9.4). Para
esto hay que observar las gráficas de:
1 1 1 1
ln|δfθ | , ln|δfψ | , ln|δθ| , ln|δψ|
t t t t
Es evidente que las caracterı́sticas principales de estas gráficas dependerán de los
parámetros α y , que definen el sistema de ecuaciones, además del parámetro ∆. Nos cen-
traremos nuevamente en los casos 3 y 4, en vista de que los dos primeros casos presentan
semejanza con el caso circular. Para el caso 3, consideredemos los parámetros:
α = = 0, 3
79
y las condiciones iniciales siguientes:
-20
ε=0,3 |∆|=6,43
-40
ln|δfθ|
ln|δθ|
-60
0 4 8 12 16 20
τ
Figura 4.16: Estimación de los exponentes de Lyapunov en la espira elı́ptica ( = 0, 3 y
|∆| = 6, 43).
80
Capı́tulo 5
Conclusiones
U = −mB cos θ
β 2 + 4 cos θ0 ≥ 0
81
Luego se concluyó que las soluciones estacionarias ası́ obtenidas eran estables frente
a pequeñas variaciones en las condiciones iniciales (condición en θ), debido a que la
energı́a potencial efectiva U (θ) presentaba un mı́nimo (figuras 3.2c y 3.18). Una de
las manifestaciones más directas de este hecho se observa en las gráficas del eje de la
espira, figura 3.13, que son circunferencias perpendiculares a la dirección vertical, lo
que demuestra que el ángulo θ es constante.
I1 = I
I2 = I(1 + )
además del parámetro ∆, definido como el cociente entre la energı́as potencial y cinética
iniciales:
U (0)
∆=
Ec (0)
Según las simulaciones realizadas, estos parámetros determinan el movimiento de la
espira elı́ptica.
82
d) Las diferencias surgen cuando la asimetrı́a ya no es pequeña, pero aún ası́ se mantiene
menor que uno. Dentro de este caso y cuando |∆| > 1 existen importantes desviaciones
del caso circular. La figura 4.8 nos muestran que en esta situación tanto θ como pθ
presentan una modulación periódica en sus gráficas. Este comportamiento es similar
al que se presenta en el estudio de las oscilaciones acopladas. La amplitud de estas
modulaciones se estudió manteniendo ∆ constante y se concluyó que existı́a un valor
de para el cual esta modulación era máxima, disminuyendo posteriormente. Esto era
un indicador de una mayor asimetrı́a no asegura necesariamente una mayor desviación
respecto de la espira circular. Esta misma caracterı́stica se observa en los diagramas de
fase de la figura 4.9 y en las gráficas del eje de la espira (figura 4.10). Cuando |∆| 1
esta caracterı́stica persiste, pero ahora se tienen que el perı́odo de pψ es comparable al
de θ y pθ la modulación se hace menos visible dando lugar a gráficas menos regulares,
como se muestra en las figuras 4.11 y 4.12.
f) Para finalizar, se hizo un análisis del caos en la espira elı́ptica para los casos con no
muy pequeño, y se llegó a la conclusión de que las soluciones se separan lentamente
aunque en una forma bastante irregular (figura 4.15). Aún ası́, en la estimación de
los exponentes de Lyapunov éstos resultaron casi cero, lo que señala que el sistema
es regular dentro de las condiciones iniciales que se han estudiado y dentro de los
intervalos de tiempo (τ ) analizados. Sin embargo, queda abierta la posibilidad de que
el movimiento sea caótico para intervalos de tiempo mayores.
83
Apéndice A
Programas en Python.
## Variables:
## (f_theta,theta,phi,psi)<>(z1,z2,z3,z4)
## Parámetros:
## (u1,u2)<>(alfa,beta)
def F1(z1,z2,z3,z4,u1,u2):
aux1=pow(sin(z2),3)
aux2=sin(z2)
aux3=cos(z2)*(pow(u1,2)+pow(u2,2))-u1*u2*(1+pow(cos(z2),2))
return (aux3)/aux1-aux2
84
def F2(z1,z2,z3,z4,u1,u2):
return z1
def F3(z1,z2,z3,z4,u1,u2):
aux1=u1-u2*cos(z2)
aux2=pow(sin(z2),2)
return aux1/aux2
def F4(z1,z2,z3,z4,u1,u2):
aux1=u2/2
aux2=(u1-u2*cos(z2))*cos(z2)
aux3=pow(sin(z2),2)
return aux1-aux2/aux3
## Método de Runge-Kutta-Fehlberg
## sin variable temporal
## (z1,z2,z3,z4) --> (z1+h,z2+h,z3+h,z4+h)
def rkf(t0,z1,z2,z3,z4,u1,u2,h):
## k,m,n,p <>z1,z2,z3,z4
k1=F1(z1,z2,z3,z4,u1,u2)*h
m1=F2(z1,z2,z3,z4,u1,u2)*h
n1=F3(z1,z2,z3,z4,u1,u2)*h
p1=F4(z1,z2,z3,z4,u1,u2)*h
k2=F1(z1+k1/4,z2+m1/4,z3+n1/4,z4+p1/4,u1,u2)*h
m2=F2(z1+k1/4,z2+m1/4,z3+n1/4,z4+p1/4,u1,u2)*h
n2=F3(z1+k1/4,z2+m1/4,z3+n1/4,z4+p1/4,u1,u2)*h
p2=F4(z1+k1/4,z2+m1/4,z3+n1/4,z4+p1/4,u1,u2)*h
k3=F1(z1+(3*k1+9*k2)/32,z2+(3*m1+9*m2)/32,z3+(3*n1+9*n2)/32,z4+
(3*p1+9*p2)/32,u1,u2)*h
m3=F2(z1+(3*k1+9*k2)/32,z2+(3*m1+9*m2)/32,z3+(3*n1+9*n2)/32,z4+
(3*p1+9*p2)/32,u1,u2)*h
n3=F3(z1+(3*k1+9*k2)/32,z2+(3*m1+9*m2)/32,z3+(3*n1+9*n2)/32,z4+
(3*p1+9*p2)/32,u1,u2)*h
p3=F4(z1+(3*k1+9*k2)/32,z2+(3*m1+9*m2)/32,z3+(3*n1+9*n2)/32,z4+
85
(3*p1+9*p2)/32,u1,u2)*h
k4=F1(z1+(1932*k1-7200*k2+7296*k3)/2197,z2+(1932*m1-7200*m2+
7296*m3)/2197,z3+(1932*n1-7200*n2+7296*n3)/2197,z4+(1932*p1-
7200*p2+7296*p3)/2197,u1,u2)*h
m4=F2(z1+(1932*k1-7200*k2+7296*k3)/2197,z2+(1932*m1-7200*m2+
7296*m3)/2197,z3+(1932*n1-7200*n2+7296*n3)/2197,z4+(1932*p1-
7200*p2+7296*p3)/2197,u1,u2)*h
n4=F3(z1+(1932*k1-7200*k2+7296*k3)/2197,z2+(1932*m1-7200*m2+
7296*m3)/2197,z3+(1932*n1-7200*n2+7296*n3)/2197,z4+(1932*p1-
7200*p2+7296*p3)/2197,u1,u2)*h
p4=F4(z1+(1932*k1-7200*k2+7296*k3)/2197,z2+(1932*m1-7200*m2+
7296*m3)/2197,z3+(1932*n1-7200*n2+7296*n3)/2197,z4+(1932*p1-
7200*p2+7296*p3)/2197,u1,u2)*h
k5=F1(z1+439*k1/216-8*k2+3680*k3/513-845*k4/4104,z2+439*m1/216-
8*m2+3680*m3/513-845*m4/4104,z3+439*n1/216-8*n2+3680*n3/513-
845*n4/4104,z4+439*p1/216-8*p2+3680*p3/513-845*p4/4104,u1,u2)*h
m5=F2(z1+439*k1/216-8*k2+3680*k3/513-845*k4/4104,z2+439*m1/216-
8*m2+3680*m3/513-845*m4/4104,z3+439*n1/216-8*n2+3680*n3/513-
845*n4/4104,z4+439*p1/216-8*p2+3680*p3/513-845*p4/4104,u1,u2)*h
n5=F3(z1+439*k1/216-8*k2+3680*k3/513-845*k4/4104,z2+439*m1/216-
8*m2+3680*m3/513-845*m4/4104,z3+439*n1/216-8*n2+3680*n3/513-
845*n4/4104,z4+439*p1/216-8*p2+3680*p3/513-845*p4/4104,u1,u2)*h
p5=F4(z1+439*k1/216-8*k2+3680*k3/513-845*k4/4104,z2+439*m1/216-
8*m2+3680*m3/513-845*m4/4104,z3+439*n1/216-8*n2+3680*n3/513-
845*n4/4104,z4+439*p1/216-8*p2+3680*p3/513-845*p4/4104,u1,u2)*h
k6=F1(z1-8*k1/27+2*k2-3544*k3/2565+1859*k4/4104-11*k5/40,z2-8*m1/27+
2*m2-3544*m3/2565+1859*m4/4104-11*m5/40,z3-8*n1/27+2*n2-
3544*n3/2565+1859*n4/4104-11*n5/40,z4-8*p1/27+2*p2-3544*p3/2565+
1859*p4/4104-11*p5/40,u1,u2)*h
m6=F2(z1-8*k1/27+2*k2-3544*k3/2565+1859*k4/4104-11*k5/40,z2-8*m1/27+
2*m2-3544*m3/2565+1859*m4/4104-11*m5/40,z3-8*n1/27+2*n2-
3544*n3/2565+1859*n4/4104-11*n5/40,z4-8*p1/27+2*p2-3544*p3/2565+
1859*p4/4104-11*p5/40,u1,u2)*h
n6=F3(z1-8*k1/27+2*k2-3544*k3/2565+1859*k4/4104-11*k5/40,z2-8*m1/27+
2*m2-3544*m3/2565+1859*m4/4104-11*m5/40,z3-8*n1/27+2*n2-
3544*n3/2565+1859*n4/4104-11*n5/40,z4-8*p1/27+2*p2-3544*p3/2565+
1859*p4/4104-11*p5/40,u1,u2)*h
p6=F4(z1-8*k1/27+2*k2-3544*k3/2565+1859*k4/4104-11*k5/40,z2-8*m1/27+
2*m2-3544*m3/2565+1859*m4/4104-11*m5/40,z3-8*n1/27+2*n2-
3544*n3/2565+1859*n4/4104-11*n5/40,z4-8*p1/27+2*p2-3544*p3/2565+
1859*p4/4104-11*p5/40,u1,u2)*h
y1=z1+25*k1/216+1408*k3/2565+2197*k4/4104-k5/5
y2=z2+25*m1/216+1408*m3/2565+2197*m4/4104-m5/5
86
y3=z3+25*n1/216+1408*n3/2565+2197*n4/4104-n5/5
y4=z4+25*p1/216+1408*p3/2565+2197*p4/4104-p5/5
er1=abs(k1/360-128*k3/4275-2197*k4/75240+k5/50+2*k6/55)
er2=abs(m1/360-128*m3/4275-2197*m4/75240+m5/50+2*m6/55)
er3=abs(n1/360-128*n3/4275-2197*n4/75240+n5/50+2*n6/55)
er4=abs(p1/360-128*p3/4275-2197*p4/75240+p5/50+2*p6/55)
er=math.sqrt(pow(er1,2)+pow(er2,2)+pow(er3,2)+pow(er4,2))/2
t1=t0+h
return t1,y1,y2,y3,y4,k1/h,m1/h,n1/h,p1/h,er
Puede observarse que la función anterior devuelve como resultados, además de los
valores finales de las variables z, el tiempo t + h y los errores de truncamiento en cada
variable.
La función abm implementa el método de Adams-Bashforth (método predictor) y el
método de Adams-Moulton (método corrector). Sus parámetros de entrada son los valores
iniciales de cada variable z y un conjunto de 16 cantidades (cuatro para cada variable),
necesarias para el cálculo de las soluciones, tanto la predictiva como la correctiva.
## Método de Adams-Bashforth-Moulton:
def abm(z1,f0,f1,f2,f3,z2,g0,g1,g2,g3,z3,d0,d1,d2,d3,z4,l0,l1,l2,l3,u1,u2,h):
# z1 --> f0,f1,f2,f3
# z2 --> g0,g1,g2,g3
# z3 --> d0,d1,d2,d3
# z4 --> l0,l1,l2,l3
pred_z1=z1+h*(55*f3-59*f2+37*f1-9*f0)/24
pred_z2=z2+h*(55*g3-59*g2+37*g1-9*g0)/24
pred_z3=z3+h*(55*d3-59*d2+37*d1-9*d0)/24
pred_z4=z4+h*(55*l3-59*l2+37*l1-9*l0)/24
pred_f4=F1(pred_z1,pred_z2,pred_z3,pred_z4,u1,u2)
pred_g4=F2(pred_z1,pred_z2,pred_z3,pred_z4,u1,u2)
pred_d4=F3(pred_z1,pred_z2,pred_z3,pred_z4,u1,u2)
pred_l4=F4(pred_z1,pred_z2,pred_z3,pred_z4,u1,u2)
y1=z1+h*(9*pred_f4+19*f3-5*f2+f1)/24
y2=z2+h*(9*pred_g4+19*g3-5*g2+g1)/24
y3=z3+h*(9*pred_d4+19*d3-5*d2+d1)/24
y4=z4+h*(9*pred_l4+19*l3-5*l2+l1)/24
er1=abs(y1-pred_z1)/14
er2=abs(y2-pred_z2)/14
er3=abs(y3-pred_z3)/14
er4=abs(y4-pred_z4)/14
er=math.sqrt(pow(er1,2)+pow(er2,2)+pow(er3,2)+pow(er4,2))/2
return y1,y2,y3,y4,er
87
Para algunos cálculos será necesario tener una expresión para la energı́a adimensional
de la espira, ası́ como la norma (distancia) en el espacio de fases.
def norm(a1,a2,a3,a4,b1,b2,b3,b4):
## (a1,a2,a3,a4) <> punto arbitrario
## (b1,b2,b3,b4) <> punto inicial
aux1=pow(a1-b1,2)+pow(a2-b2,2)+pow(a3-b3,2)+pow(a4-b4,2)
return math.sqrt(aux1)
Las funciones anteriores sirven como herramientas para la función principal, que im-
plementa el método corrector-predictor sobre nuestro sistema de ecuaciones, llamada
abmrkf. Esta función recibe un instante inicial t0 y uno final t1 , entre los cuales de-
terminará la soluciones. Además hay que ingresar las condiciones iniciales (en cada va-
riable), lo cual nos asegurará una solución única. El programa utiliza la función rkf para
determinar los otros tres valores adicionales necesarios para usar el método de Adams-
Bashforth-Moulton, usando el paso H, el cual es a su vez un argumento de la función
abmrkf.
## Método corrector predictor con
## control de error:
def abmrkf(t0,t1,z01,z02,z03,z04,tol,H,h_min,u1,u2,file):
## empezamos en t0 y queremos
## la solución en t1.
tol_64=tol/64
zero=1e-20
cont,shortrange=0,0
## variables
t=[0 for i in range(5)]
z1=[0 for i in range(5)]
z2=[0 for i in range(5)]
z3=[0 for i in range(5)]
z4=[0 for i in range(5)]
## other variables
f=[0 for i in range(4)]
g=[0 for i in range(4)]
d=[0 for i in range(4)]
l=[0 for i in range(4)]
## initializing:
t[0],z1[0],z2[0],z3[0],z4[0]=t0,z01,z02,z03,z04
i,state=0,0
while state==0:
if i==3:
88
f[3]=F1(z1[3],z2[3],z3[3],z4[3],u1,u2)
g[3]=F2(z1[3],z2[3],z3[3],z4[3],u1,u2)
d[3]=F3(z1[3],z2[3],z3[3],z4[3],u1,u2)
l[3]=F4(z1[3],z2[3],z3[3],z4[3],u1,u2)
t[4]=t[3]+H
z1[4],z2[4],z3[4],z4[4],er=abm(z1[3],f[0],f[1],f[2],f[3],z2[3],
g[0],g[1],g[2],g[3],z3[3],d[0],d[1],d[2],d[3],z4[3],
l[0],l[1],l[2],l[3],u1,u2,H)
print(er,H)
iserror_ok=1
if er<=H*tol_64 : iserror_ok=0
if er>H*tol : iserror_ok=2
if iserror_ok<2:
for j in range(4):
t[j]=t[j+1]
z1[j]=z1[j+1]
z2[j]=z2[j+1]
z3[j]=z3[j+1]
z4[j]=z4[j+1]
e=en(z1[j],z2[j],z3[j],z4[j],u1,u2)
file.write(’ %.7f %.7f %.7f %.7f %.7f %.7f\n’
% (t[j],z1[j],z2[j],z3[j],z4[j],e) )
for j in range(3):
f[j]=f[j+1]
g[j]=g[j+1]
d[j]=d[j+1]
l[j]=l[j+1]
## if ’i’ is different from 3:
else:
## we obtain the next value and its error:
t[i+1],z1[i+1],z2[i+1],z3[i+1],z4[i+1],f[i],g[i],d[i],l[i],er
=rkf(t[i],z1[i],z2[i],z3[i],z4[i],u1,u2,H)
print(er,H)
if er>H*tol:
iserror_ok=2
else:
iserror_ok=1
i=i+1
e=en(z1[i],z2[i],z3[i],z4[i],u1,u2)
file.write(’ %.7f %.7f %.7f %.7f %.7f %.7f\n’ %
(t[i],z1[i],z2[i],z3[i],z4[i],e) )
## what happens if er>H*tol ??
if iserror_ok==2:
H=H/2 ## we decrease the pass.
if H<h_min: state=1
t[0],z1[0],z2[0],z3[0],z4[0],i=t[i],z1[i],z2[i],z3[i],
z4[i],0 # updating initial conditions
89
else: # if iserror_ok is different from 2.
if abs(t1-t[i])<=zero:
state=2
else:
if iserror_ok==0:
cont=cont+1
if cont==8:
H=H*2
t[0],z1[0],z2[0],z3[0],z4[0],i=t[i],z1[i],z2[i],
z3[i],z4[i],0 # updating initial conditions
else:
cont=0
if H>t1-t[i]:
shortrange=1
working_h=H
H=t1-t[i]
t[0],z1[0],z2[0],z3[0],z4[0],i=t[i],z1[i],z2[i],z3[i],
z4[i],0 # updating initial conditions
else:
shortrange=0
if shortrange==1: H=working_h
if state==2:
success=1
return z1[i],z2[i],z3[i],z4[i],success
else:
success=0
return 0,0,0,0,success
import math
from math import sin
from math import cos
import ModuloCircular
## Tolerancias:
epsilon=5e-10
h_min=1e-5
90
## parámetros:
alfa,beta=****,****
# abrimos fichero:
fichero=open(’../dat/EspiraCircular.dat’,’w’)
## Condiciones iniciales (pi/2=1.57):
t0,t1=0,50
z10,z20,z30,z40=****,****,****,****
## Energı́a:
e=ModuloCircular.en(z10,z20,z30,z40,alfa,beta)
fichero.write(’ %.7f %.7f %.7f %.7f %.7f %.7f\n’
% (t0,z10,z20,z30,z40,e))
## paso:
h0=(t1-t0)/(100)
h=h0
z1,z2,z3,z4,success=ModuloCircular.abmrkf(t0,t1,z10,z20,z30,z40,
epsilon,h,h_min,alfa,beta,fichero)
fichero.close()
print(success)
print(e-pow(beta,2)/4)
El programa anterior devuelve un archivo de texto EspiraCircular.dat con cinco
columnas, que muestran el tiempo, las cuatro variables canónicas fθ , θ, φ y ψ, y el valor
de la energı́a (constante). Estos datos pueden ser calculados con diferentes herramientas.
En tdo ste trabajo se ha usado GNUplot versión 4.4.
Para aplicar el método abmrkf al estudio del caos en la espira circular es necesario
hacer ligeras modificaciones en el código anterior. Éste modificaciones están plasmadas en
el programa adjunto.
## Programa para el estudio de los
## exponentes de Lyapunov en la espira circular.
import math
from math import log
import circular_modulo
## Tolerancias:
epsilon=5e-10
h_min=1e-5
## parámetros:
I=8.56
mB=2.56
## constantes:
p_phi=3.46
p_psi=5.46
t0,tn,n=0,300,6000
fichero=open(’../dat/circular_lyapunov.dat’,’w’)
## Condiciones iniciales:
91
z10,z20,z30,z40=0.56,1.34,0.45,0.45
y10,y20,y30,y40=0.56+0.0001,1.34,0.45,0.45
## Distancia inicial:
D0=circular_modulo.norm(z10,z20,z30,z40,y10,y20,y30,y40)
fichero.write(’ %.7f %.7f %.7f %.7f %.7f %.7f
%.7f %.7f\n’ % ( t0,1,0.0,0.0,log(abs(z10-y10)),
abs(z20-y20),abs(z30-y30),abs(z40-y40) ) )
h0=(tn-t0)/n
h=h0
for i in range(1,n+1):
t1=t0+h0
z1,z2,z3,z4,success1=circular_modulo.abmrkf(t0,t1,z10,z20,z30,
z40,epsilon,h,h_min,I,p_phi,p_psi,mB)
y1,y2,y3,y4,success2=circular_modulo.abmrkf(t0,t1,y10,y20,y30,
y40,epsilon,h,h_min,I,p_phi,p_psi,mB)
if success1==1 and success2==1:
t0=t1
z10,z20,z30,z40=z1,z2,z3,z4
y10,y20,y30,y40=y1,y2,y3,y4
D=circular_modulo.norm(z10,z20,z30,z40,y10,y20,y30,y40)
fichero.write(’ %.7f %.7f %.7f %.7f %.7f %.7f %.7f
%.7f\n’ % (t0,D/D0,math.log(D/D0),math.log(D/D0)/i,
log(abs(z10-y10)),log(abs(z20-y20)),log(abs(z30-y30)),
log(abs(z40-y40)) ) )
else:
print(’No se pudo calcular más valores.’)
break
fichero.close()
Como se puede observar, en esta versión del programa se piden dos conjuntos de condi-
ciones iniciales, muy próximas entre sı́. El programa resuelve el sistema de ecuaciones con
ambas condiciones iniciales y escribe las soluciones en el archivo LyapunovCircular.dat.
Adicionalmente a la resolución del sistema de ecuaciones (3.3.4), también es útil re-
solver la ecuación (3.4.6), que determina los puntos de retorno de la espira, para ciertas
condiciones iniciales. Esta ecuación se resuelve por el método de Newton-Raphson usando
la función:
f (u) = (α − βu)2 − (1 − u2 )(2u + γ)
Esta función y su derivada se muestran a continuación:
def FuncRet(u,u1,u2,z10,z20):
# u1,u2 <> alpha,beta
# z10,z20 <> f_theta(0),theta(0)
q=gamma(u1,u2,z10,z20)
f=pow(u1-u2*u,2)-(1-pow(u,2))*(2*u+q)
df=6*pow(u,2)+2*u*(pow(u2,2)+q)-2*(1+u1*u2)
return f,df
92
y la función γ es:
def gamma(u1,u2,z10,z20):
# u1,u2 <> alpha,beta
# z10,z20 <> f_theta(0),theta(0)
C=pow( (u1-u2*cos(z20))/(sin(z20)),2 )
return z10*z10+C-2*cos(z20)
Como puede observarse, ambas funciones reciben como parámetros los valores de α y
β, además de las condiciones iniciales en fθ y θ (las condiciones iniciales en φ y ψ son
irrelevantes en este caso). El método de Newton-Raphson se muestra a continuación:
def NewtonRet(x0,z10,z20,tol,JMAX,u1,u2):
## x0 : primer intento
## tol : tolerancia permitida
## JMAX : número máximo de iteraciones
## (u1,u2) : (alfa,beta)
zero=1e-20
x=x0 ## inicializamos x
ext=0
for i in range(JMAX+1):
fx,dfx=FuncRet(x,u1,u2,z10,z20)
if abs(dfx)<zero:
print(’Función casi plana.’)
ext=1
break
dx=-fx/dfx
x=x+dx
if abs(dx)<=tol:
ext=2
break
return x,ext
import math
import ModuloNewton
alfa,beta=***,***
z10,z20=***,***
tol=5e-10
N=20
x0=***
root,out=ModuloNewton.NewtonRet(x0,z10,z20,tol,N,alfa,beta,)
93
if out==1:
print(’No pudo hallarse la raı́z.’)
else:
a=ModuloNewton.func(root,alfa,beta)
print(root,a)
## (p_theta,p_psi,theta,phi,psi)<>(z1,z2,z3,z4,z5)
## constantes y parámetros:
## (u1,u2)<>(epsilon,alfa)
94
def F1(z1,z2,z3,z4,z5,u1,u2):
A=1+u1*pow(sin(z5),2)
B=u1*sin(z5)*cos(z5)
C=u2-cos(z3)*z2
aux=(1+u1)*pow(sin(z3),2)
return -(z2-cos(z3)*u2)*(B*z1+A*C/sin(z3))/aux-sin(z3)
def F2(z1,z2,z3,z4,z5,u1,u2):
A=1+u1*pow(sin(z5),2)
B=u1*sin(z5)*cos(z5)
C=u2-cos(z3)*z2
aux=(1+u1)*pow(sin(z3),2)
return -u1*( sin(z3)*z1*C*cos(2*z5)+sin(z5)*cos(z5)*
( pow(C,2)-pow(z1*sin(z3),2) ) )/aux
def F3(z1,z2,z3,z4,z5,u1,u2):
A=1+u1*pow(sin(z5),2)
B=u1*sin(z5)*cos(z5)
C=u2-cos(z3)*z2
return z1*( 1+B*B/(1+u1) )/A+B*C/( (1+u1)*sin(z3) )
def F4(z1,z2,z3,z4,z5,u1,u2):
A=1+u1*pow(sin(z5),2)
B=u1*sin(z5)*cos(z5)
C=u2-cos(z3)*z2
aux=(1+u1)*pow(sin(z3),2)
return (B*sin(z3)*z1+A*C)/aux
def F5(z1,z2,z3,z4,z5,u1,u2):
A=1+u1*pow(sin(z5),2)
B=u1*sin(z5)*cos(z5)
C=u2-cos(z3)*z2
aux=(1+u1)*pow(sin(z3),2)
return z2/(2+u1)-cos(z3)*( sin(z3)*z1*B+A*C )/aux
## Método de Runge-Kutta-Felhberg:
def rkf(t0,z1,z2,z3,z4,z5,u1,u2,h):
## (k,m,n,p,q) <> (z1,z2,z3,z4,z5)
## en t0 --> z1,z2,z3,z4,z5
## Obtenemos las soluciones en t1
## t1=t0+h
k1=F1(z1,z2,z3,z4,z5,u1,u2)*h
m1=F2(z1,z2,z3,z4,z5,u1,u2)*h
n1=F3(z1,z2,z3,z4,z5,u1,u2)*h
p1=F4(z1,z2,z3,z4,z5,u1,u2)*h
q1=F5(z1,z2,z3,z4,z5,u1,u2)*h
95
k2=F1(z1+k1/4,z2+m1/4,z3+n1/4,z4+p1/4,z5+q1/4,u1,u2)*h
m2=F2(z1+k1/4,z2+m1/4,z3+n1/4,z4+p1/4,z5+q1/4,u1,u2)*h
n2=F3(z1+k1/4,z2+m1/4,z3+n1/4,z4+p1/4,z5+q1/4,u1,u2)*h
p2=F4(z1+k1/4,z2+m1/4,z3+n1/4,z4+p1/4,z5+q1/4,u1,u2)*h
q2=F5(z1+k1/4,z2+m1/4,z3+n1/4,z4+p1/4,z5+q1/4,u1,u2)*h
k3=F1(z1+(3*k1+9*k2)/32,z2+(3*m1+9*m2)/32,z3+
(3*n1+9*n2)/32,z4+(3*p1+9*p2)/32,z5+(3*q1+9*q2)/32,u1,u2)*h
m3=F2(z1+(3*k1+9*k2)/32,z2+(3*m1+9*m2)/32,z3+
(3*n1+9*n2)/32,z4+(3*p1+9*p2)/32,z5+(3*q1+9*q2)/32,u1,u2)*h
n3=F3(z1+(3*k1+9*k2)/32,z2+(3*m1+9*m2)/32,z3+
(3*n1+9*n2)/32,z4+(3*p1+9*p2)/32,z5+(3*q1+9*q2)/32,u1,u2)*h
p3=F4(z1+(3*k1+9*k2)/32,z2+(3*m1+9*m2)/32,z3+
(3*n1+9*n2)/32,z4+(3*p1+9*p2)/32,z5+(3*q1+9*q2)/32,u1,u2)*h
q3=F5(z1+(3*k1+9*k2)/32,z2+(3*m1+9*m2)/32,z3+
(3*n1+9*n2)/32,z4+(3*p1+9*p2)/32,z5+(3*q1+9*q2)/32,u1,u2)*h
k4=F1(z1+(1932*k1-7200*k2+7296*k3)/2197,z2+(1932*m1-7200*m2+
7296*m3)/2197,z3+(1932*n1-7200*n2+7296*n3)/2197,z4+(1932*p1-
7200*p2+7296*p3)/2197,z5+(1932*q1-7200*q2+7296*q3)/2197,u1,u2)*h
m4=F2(z1+(1932*k1-7200*k2+7296*k3)/2197,z2+(1932*m1-7200*m2+
7296*m3)/2197,z3+(1932*n1-7200*n2+7296*n3)/2197,z4+(1932*p1-
7200*p2+7296*p3)/2197,z5+(1932*q1-7200*q2+7296*q3)/2197,u1,u2)*h
n4=F3(z1+(1932*k1-7200*k2+7296*k3)/2197,z2+(1932*m1-7200*m2+
7296*m3)/2197,z3+(1932*n1-7200*n2+7296*n3)/2197,z4+(1932*p1-
7200*p2+7296*p3)/2197,z5+(1932*q1-7200*q2+7296*q3)/2197,u1,u2)*h
p4=F4(z1+(1932*k1-7200*k2+7296*k3)/2197,z2+(1932*m1-7200*m2+
7296*m3)/2197,z3+(1932*n1-7200*n2+7296*n3)/2197,z4+(1932*p1-
7200*p2+7296*p3)/2197,z5+(1932*q1-7200*q2+7296*q3)/2197,u1,u2)*h
q4=F5(z1+(1932*k1-7200*k2+7296*k3)/2197,z2+(1932*m1-7200*m2+
7296*m3)/2197,z3+(1932*n1-7200*n2+7296*n3)/2197,z4+(1932*p1-
7200*p2+7296*p3)/2197,z5+(1932*q1-7200*q2+7296*q3)/2197,u1,u2)*h
k5=F1(z1+439*k1/216-8*k2+3680*k3/513-845*k4/4104,z2+439*m1/216-
8*m2+3680*m3/513-845*m4/4104,z3+439*n1/216-8*n2+3680*n3/513-
845*n4/4104,z4+439*p1/216-8*p2+3680*p3/513-845*p4/4104,z5+
439*q1/216-8*q2+3680*q3/513-845*q4/4104,u1,u2)*h
m5=F2(z1+439*k1/216-8*k2+3680*k3/513-845*k4/4104,z2+439*m1/216-
8*m2+3680*m3/513-845*m4/4104,z3+439*n1/216-8*n2+3680*n3/513-
845*n4/4104,z4+439*p1/216-8*p2+3680*p3/513-845*p4/4104,z5+
439*q1/216-8*q2+3680*q3/513-845*q4/4104,u1,u2)*h
n5=F3(z1+439*k1/216-8*k2+3680*k3/513-845*k4/4104,z2+439*m1/216-
8*m2+3680*m3/513-845*m4/4104,z3+439*n1/216-8*n2+3680*n3/513-
845*n4/4104,z4+439*p1/216-8*p2+3680*p3/513-845*p4/4104,z5+
439*q1/216-8*q2+3680*q3/513-845*q4/4104,u1,u2)*h
p5=F4(z1+439*k1/216-8*k2+3680*k3/513-845*k4/4104,z2+439*m1/216-
96
8*m2+3680*m3/513-845*m4/4104,z3+439*n1/216-8*n2+3680*n3/513-
845*n4/4104,z4+439*p1/216-8*p2+3680*p3/513-845*p4/4104,z5+
439*q1/216-8*q2+3680*q3/513-845*q4/4104,u1,u2)*h
q5=F5(z1+439*k1/216-8*k2+3680*k3/513-845*k4/4104,z2+439*m1/216-
8*m2+3680*m3/513-845*m4/4104,z3+439*n1/216-8*n2+3680*n3/513-
845*n4/4104,z4+439*p1/216-8*p2+3680*p3/513-845*p4/4104,z5+
439*q1/216-8*q2+3680*q3/513-845*q4/4104,u1,u2)*h
k6=F1(z1-8*k1/27+2*k2-3544*k3/2565+1859*k4/4104-11*k5/40,z2-
8*m1/27+2*m2-3544*m3/2565+1859*m4/4104-11*m5/40,z3-8*n1/27+
2*n2-3544*n3/2565+1859*n4/4104-11*n5/40,z4-8*p1/27+2*p2-
3544*p3/2565+1859*p4/4104-11*p5/40,z5-8*q1/27+2*q2-
3544*q3/2565+1859*q4/4104-11*q5/40,u1,u2)*h
m6=F2(z1-8*k1/27+2*k2-3544*k3/2565+1859*k4/4104-11*k5/40,z2-
8*m1/27+2*m2-3544*m3/2565+1859*m4/4104-11*m5/40,z3-8*n1/27+
2*n2-3544*n3/2565+1859*n4/4104-11*n5/40,z4-8*p1/27+2*p2-
3544*p3/2565+1859*p4/4104-11*p5/40,z5-8*q1/27+2*q2-
3544*q3/2565+1859*q4/4104-11*q5/40,u1,u2)*h
n6=F3(z1-8*k1/27+2*k2-3544*k3/2565+1859*k4/4104-11*k5/40,z2-
8*m1/27+2*m2-3544*m3/2565+1859*m4/4104-11*m5/40,z3-8*n1/27+
2*n2-3544*n3/2565+1859*n4/4104-11*n5/40,z4-8*p1/27+2*p2-
3544*p3/2565+1859*p4/4104-11*p5/40,z5-8*q1/27+2*q2-
3544*q3/2565+1859*q4/4104-11*q5/40,u1,u2)*h
p6=F4(z1-8*k1/27+2*k2-3544*k3/2565+1859*k4/4104-11*k5/40,z2-
8*m1/27+2*m2-3544*m3/2565+1859*m4/4104-11*m5/40,z3-8*n1/27+
2*n2-3544*n3/2565+1859*n4/4104-11*n5/40,z4-8*p1/27+2*p2-
3544*p3/2565+1859*p4/4104-11*p5/40,z5-8*q1/27+2*q2-
3544*q3/2565+1859*q4/4104-11*q5/40,u1,u2)*h
q6=F5(z1-8*k1/27+2*k2-3544*k3/2565+1859*k4/4104-11*k5/40,z2-
8*m1/27+2*m2-3544*m3/2565+1859*m4/4104-11*m5/40,z3-8*n1/27+
2*n2-3544*n3/2565+1859*n4/4104-11*n5/40,z4-8*p1/27+2*p2-
3544*p3/2565+1859*p4/4104-11*p5/40,z5-8*q1/27+2*q2-
3544*q3/2565+1859*q4/4104-11*q5/40,u1,u2)*h
y1=z1+25*k1/216+1408*k3/2565+2197*k4/4104-k5/5
y2=z2+25*m1/216+1408*m3/2565+2197*m4/4104-m5/5
y3=z3+25*n1/216+1408*n3/2565+2197*n4/4104-n5/5
y4=z4+25*p1/216+1408*p3/2565+2197*p4/4104-p5/5
y5=z5+25*q1/216+1408*q3/2565+2197*q4/4104-q5/5
er1=abs(k1/360-128*k3/4275-2197*k4/75240+k5/50+2*k6/55)
er2=abs(m1/360-128*m3/4275-2197*m4/75240+m5/50+2*m6/55)
er3=abs(n1/360-128*n3/4275-2197*n4/75240+n5/50+2*n6/55)
er4=abs(p1/360-128*p3/4275-2197*p4/75240+p5/50+2*p6/55)
er5=abs(q1/360-128*q3/4275-2197*q4/75240+q5/50+2*q6/55)
er=math.sqrt( (pow(er1,2)+pow(er2,2)+pow(er3,2)+
pow(er4,2)+pow(er5,2))/5 )
97
t1=t0+h
return t1,y1,y2,y3,y4,y5,k1/h,m1/h,n1/h,p1/h,q1/h,er
## energı́a adimensional de la
## espira elı́ptica:
def en(z1,z2,z3,z4,z5,u1,u2):
## (u1,u2) <> (eps,alfa)
A=1+u1*pow(sin(z5),2)
B=u1*sin(z5)*cos(z5)
C=u2-cos(z3)*z2
aux1=z2*z2/(2*(2+u1))
aux2=B*z1*C/((1+u1)*sin(z3))
aux3=A*C*C/(2*(1+u1)*pow(sin(z3),2))
aux4=z1*z1*(1+u1*pow(cos(z5),2))/(2*(1+u1))
aux5=-cos(z3)
return aux1+aux2+aux3+aux4+aux5
## Método de Adams-Bashforth-Moulton:
def abm(z1,f0,f1,f2,f3,z2,g0,g1,g2,g3,z3,d0,d1,d2,d3,
z4,l0,l1,l2,l3,z5,s0,s1,s2,s3,u1,u2,h):
# z1 --> f0,f1,f2,f3
# z2 --> g0,g1,g2,g3
# z3 --> d0,d1,d2,d3
# z4 --> l0,l1,l2,l3
# z5 --> s0,s1,s2,s3
pred_z1=z1+h*(55*f3-59*f2+37*f1-9*f0)/24
pred_z2=z2+h*(55*g3-59*g2+37*g1-9*g0)/24
pred_z3=z3+h*(55*d3-59*d2+37*d1-9*d0)/24
pred_z4=z4+h*(55*l3-59*l2+37*l1-9*l0)/24
pred_z5=z5+h*(55*s3-59*s2+37*s1-9*s0)/24
pred_f4=F1(pred_z1,pred_z2,pred_z3,pred_z4,pred_z5,u1,u2)
pred_g4=F2(pred_z1,pred_z2,pred_z3,pred_z4,pred_z5,u1,u2)
pred_d4=F3(pred_z1,pred_z2,pred_z3,pred_z4,pred_z5,u1,u2)
pred_l4=F4(pred_z1,pred_z2,pred_z3,pred_z4,pred_z5,u1,u2)
pred_s4=F5(pred_z1,pred_z2,pred_z3,pred_z4,pred_z5,u1,u2)
98
y1=z1+h*(9*pred_f4+19*f3-5*f2+f1)/24
y2=z2+h*(9*pred_g4+19*g3-5*g2+g1)/24
y3=z3+h*(9*pred_d4+19*d3-5*d2+d1)/24
y4=z4+h*(9*pred_l4+19*l3-5*l2+l1)/24
y5=z5+h*(9*pred_s4+19*s3-5*s2+s1)/24
er1=abs(y1-pred_z1)/14
er2=abs(y2-pred_z2)/14
er3=abs(y3-pred_z3)/14
er4=abs(y4-pred_z4)/14
er5=abs(y5-pred_z5)/14
er=math.sqrt((pow(er1,2)+pow(er2,2)+pow(er3,2)+
pow(er4,2)+pow(er5,2))/5)
return y1,y2,y3,y4,y5,er
99
d[3]=F3(z1[3],z2[3],z3[3],z4[3],z5[3],u1,u2)
l[3]=F4(z1[3],z2[3],z3[3],z4[3],z5[3],u1,u2)
s[3]=F5(z1[3],z2[3],z3[3],z4[3],z5[3],u1,u2)
t[4]=t[3]+H
z1[4],z2[4],z3[4],z4[4],z5[4],er=abm(z1[3],f[0],
f[1],f[2],f[3],z2[3],g[0],g[1],g[2],g[3],z3[3],
d[0],d[1],d[2],d[3],z4[3],l[0],l[1],l[2],l[3],
z5[3],s[0],s[1],s[2],s[3],u1,u2,H)
print(er,H)
iserror_ok=1
if er<=H*tol_64 : iserror_ok=0
if er>H*tol : iserror_ok=2
if iserror_ok<2:
for j in range(4):
t[j]=t[j+1]
z1[j]=z1[j+1]
z2[j]=z2[j+1]
z3[j]=z3[j+1]
z4[j]=z4[j+1]
z5[j]=z5[j+1]
e=en(z1[j],z2[j],z3[j],z4[j],z5[j],u1,u2)
file.write(’ %.7f %.7f %.7f %.7f %.7f
%.7f %.7f\n’ % (t[j],z1[j],z2[j],z3[j],
z4[j],z5[j],e) )
for j in range(3):
f[j]=f[j+1]
g[j]=g[j+1]
d[j]=d[j+1]
l[j]=l[j+1]
s[j]=s[j+1]
## if ’i’ is different from 3:
else:
## we obtain the next value and its error:
t[i+1],z1[i+1],z2[i+1],z3[i+1],z4[i+1],z5[i+1],
f[i],g[i],d[i],l[i],s[i],er=rkf(t[i],z1[i],
z2[i],z3[i],z4[i],z5[i],u1,u2,H)
print(er,H)
if er>H*tol:
iserror_ok=2
else:
iserror_ok=1
i=i+1
e=en(z1[i],z2[i],z3[i],z4[i],z5[i],u1,u2)
file.write(’ %.7f %.7f %.7f %.7f %.7f %.7f
%.7f\n’ % (t[i],z1[i],z2[i],z3[i],z4[i],z5[i],e) )
## what happens if er>H*tol ??
if iserror_ok==2:
100
H=H/2 ## we decrease the pass.
if H<h_min: state=1
t[0],z1[0],z2[0],z3[0],z4[0],z5[0],i=t[i],z1[i],
z2[i],z3[i],z4[i],z5[i],0 # updating initial conditions
else: # if iserror_ok is different from 2.
if abs(t1-t[i])<=zero:
state=2
else:
if iserror_ok==0:
cont=cont+1
if cont==8:
H=H*2
t[0],z1[0],z2[0],z3[0],z4[0],z5[0],i=
t[i],z1[i],z2[i],z3[i],z4[i],z5[i],0
# updating initial conditions
else:
cont=0
if H>t1-t[i]:
shortrange=1
working_h=H
H=t1-t[i]
t[0],z1[0],z2[0],z3[0],z4[0],z5[0],i=
t[i],z1[i],z2[i],z3[i],z4[i],z5[i],0
# updating initial conditions
else:
shortrange=0
if shortrange==1: H=working_h
if state==2:
success=1
return z1[i],z2[i],z3[i],z4[i],z5[i],success
else:
success=0
return 0,0,0,0,0,success
Lo mismo que en el caso circular, necesitamos un programa adicional que ejecute las
funciones presentes en el módulo ElipseModulo.py:
## Solución del sistema de ecuaciones diferenciales
## para la espira elı́ptica por el método
## corrector-predictor.
import math
from math import sin
from math import cos
import ModuloElipse
101
## Tolerancias:
epsilon=5e-10
h_min=1e-5
## parámetro de asimetrı́a:
eps=***
alfa=***
# abrimos fichero:
fichero=open(’../dat/EspiraEliptica.dat’,’w’)
## Intervalo de tiempo:
t0,t1=0,100
## Condiciones iniciales:
z10,z20,z30,z40,z50=***,***,***,***
## Energı́a:
U=-math.cos(z30)
e=ModuloElipse.en(z10,z20,z30,z40,z50,eps,alfa)
fichero.close()
T=e-U
print(e,T,U,U/T)
print(success)
102
Bibliografı́a
[2] GOLDSTEIN, Herbert. POOLE, Charles. SAFKO, John. Classical Mechanics. Third
Edition. Addison Wesley. 2001.
[3] HAND, Louis. FINCH, Janet. Analytical Mechanics. Cambridge University Press.
1998.
[5] BARRIENTO, Marta. PÉREZ, Arturo. RAÑADA, Antonio. Weak chaos in the
asymmetric heavy top. (http://iopscience.iop.org/0143-0807/16/3/003)
[10] NAYFEH, Ali Hasan. MOOK, Dean T. Nonlinear Oscillations. John Wiley and Sons.
1995.
[12] A. BEDRI ÖZER, ERHAN AKIN, Tools for Detecting Chaos. SAÜ Fen Bilimleri
Enstitüsü Dergisi 9. Cilt, 1. Sayst 2005.
[14] JACKSON, Johan David. Electrodinámica Clásica. Editorial Alhambra, S.A. 1966.
103