Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los textos e imágenes publicados en esta obra están sujetos -excepto que se indique lo contrario- a una licencia
de Reconocimiento-Compartir igual (BY-SA) v.3.0 España de Creative Commons. Se puede modificar la obra,
reproducirla, distribuirla o comunicarla públicamente siempre que se cite el autor y la fuente (FUOC. Fundació per a
la Universitat Oberta de Catalunya), y siempre que la obra derivada quede sujeta a la misma licencia que el material
original. La licencia completa se puede consultar en: http://creativecommons.org/licenses/by-sa/3.0/es/legalcode.es
CC BY-SA • PID_00221748 Modellus
Índice
1. Introducción .................................................................................... 7
El aprendizaje de las matemáticas, de las ciencias y de la ingeniería requiere un equilibrio entre teoría,
experimentación y computación. En este módulo nos centraremos en las herramientas computacionales
interactivas de modelización de procesos, que permiten abordar problemas cientificotecnológicos.
Usaremos Modellus para la realización de algunas actividades de aprendizaje. Modellus es una he-
rramienta informática gratuita, creada en Java y que funciona con varios sistemas operativos. La he-
rramienta permite trabajar con las múltiples representaciones que pueden tener los modelos
matemáticos: tablas de datos, fórmulas, gráficas, lenguaje verbal, lenguaje icónico, animaciones, etc.
CC BY-SA • PID_00221748 6 Modellus
CC BY-SA • PID_00221748 7 Modellus
1. Introducción
La simulación de fenómenos tiene aplicaciones importantes en todas las ramas del saber. En física,
por ejemplo, mediante simulaciones podemos hacer el análisis de movimientos (estudio cinemático
y dinámico), el dibujo de trayectorias y de partículas, la formación de imágenes en óptica geométrica,
el estudio de fenómenos ondulatorios y de sistemas eléctricos y electrónicos, el análisis de procesos
atómicos y nucleares, etc.
b) Miniaplicaciones interactivas (applets) o aplicaciones hechas con Flash y que tratan problemas
concretos.
c) Paquetes de simulación específicos que abordan áreas concretas, como por ejemplo la mecánica
o la óptica.
2. El programa Modellus
Con el programa Modellus (modelización interactiva con matemáticas, o experimentación con modelos
matemáticos) es posible modelar fenómenos físicos de muchos tipos y explorarlos de manera interactiva.
El programa Modellus, desarrollado por el profesor Vitor Duarte Teodoro, de la Universidade Nova de
Lisboa, es de disposición libre. Su uso en algunos países y entornos educativos hace que esta herramienta
se encuentre en desarrollo constante y que haya multitud de ejemplos de aplicaciones en el aula colgados
en la Red.
http://modellus.fct.unl.pt/
Jar files for Linux with examples (also Run on Windows and 64 bits Intel Macs)
Descargad los archivos. Por ejemplo, para la versión Windows hay tres archivos:
• JAVA_jre-6u7-windows-i586-p-s.exe 15.2MB
• Modellus_4.01_Setup_file.exe 18.5MB
• Modellus_4_A_visual_introduction_for_teachers.pdf
El tercer archivo, en PDF, da una visión general de lo que se puede hacer con el programa, pero no es
necesario que lo descarguéis.
CC BY-SA • PID_00221748 9 Modellus
Instalad el programa Modellus. Para esto, haced clic sobre el archivo siguiente:
Modellus_4.01_Setup_file.exe
Tened en cuenta que para activar una simulación o pausarla tenéis que hacer clic en el botón de inicio
Para reiniciar la simulación, haced clic en el icono rojo de la derecha de la figura anterior.
Además de la pantalla de trabajo, tenéis cuatro ventanas donde es posible detallar el modelo matemáti-
co, los gráficos, las tablas y las anotaciones correspondientes.
Las ventanas auxiliares anteriores se pueden ocultar con el icono , de la derecha de la línea inferior
anterior. Los otros dos iconos, , permiten activar y desactivar los menús superiores o los mar-
Para empezar, nos haremos una idea de las posibilidades que ofrece este programa.
A1
b) Modificad los valores de los parámetros de las rectas (no olvidéis hacer clic en
Intérprete, del menú superior, antes de activar la simulación con el botón
).
c) Investigad las pestañas del menú superior: Modelo, Gráfico, Tabla, etc.
Cambiad los valores y observad el efecto sobre la simulación. Por ejemplo, podéis
modificar las escalas de las gráficas (no olvidéis hacer clic en Intérprete, dentro
de la pestaña Modelo, antes de activar la simulación).
Consideremos el cálculo siguiente: ¿cuál es la distancia recorrida por un vehículo que se mueve a 10 m/s
durante 5 s?
Se trata de un cálculo elemental: multiplicad 10 m/s por 5 s (tened en cuenta que en Modellus no se
indican las unidades, pero siempre hay que pensar en las mismas).
10 * 5
Podéis obtener el multiplicador con la tecla (*) o introduciendo un espacio con la barra espaciadora.
Después de escribirlo, haced clic en Interpretar (el icono está en la pestaña Modelo). ¿Cómo vemos ahora
el resultado de la operación?
Escribid:
A = 10 * 5
Podemos usar, por lo tanto, Modellus como calculadora. Intentemos hacer este cálculo:
10 * (2 4)
b (1)
2 sin 5
Tenéis que escribir el símbolo de raíz cuadrada desde la pestaña Modelo. Después, poned los paréntesis
en el numerador y teclead el símbolo de división (/) para que aparezca el cociente:
Todas las funciones, como por ejemplo el seno, deben tener los argumentos entre paréntesis ( ).
Podéis copiar texto de un procesador de textos, en la ventana Notas y también en la ventana Modelo.
Copiad esta frase:
Primeros ejercicios
La expresión siguiente, en la que el símbolo (#) reemplaza a la raíz cuadrada, es equivalente a la expresión (1):
Es posible seleccionar la expresión anterior con el ratón y copiarla en la ventana Modelo. Resulta lo siguiente:
Una vez hagáis clic en Interpretar, para que aparezca el resultado de las variables b y a en la tabla se deben
elegir las dos en el menú Tabla:
Como vemos, Modellus distingue entre mayúsculas y minúsculas en los nombres de variables.
CC BY-SA • PID_00221748 13 Modellus
El contenido de la ventana de trabajo se puede obtener como imagen, con el primer icono de la pestaña
Modelo:
Ahora utilizaremos una función para obtener el resultado del problema que hemos visto antes: ¿cuál es
la distancia recorrida por un vehículo que se mueve a 10 m/s durante un tiempo?
Podemos considerar que el movimiento es rectilíneo y que x representa la coordenada de la posición del
vehículo respecto del origen del eje OX a lo largo del tiempo t. De esta manera, podemos escribir:
x 10 * t (3)
Aquí se define también el paso, t, es decir, la longitud del intervalo en el que se hacen los cálculos.
CC BY-SA • PID_00221748 14 Modellus
Ahora hacemos clic sobre Intérprete de la ventana Modelo. Para ver en la tabla las dos variables, x y t,
podemos redefinir el contenido de Tabla, de manera que muestre x y t:
Al ejecutar el modelo, se genera la tabla. También podemos hacer que se represente gráficamente la
función (3), una vez elegimos las variables correspondientes en la pestaña Gráfico:
Las ecuaciones diferenciales, o ecuaciones que contienen derivadas de funciones, aparecen en muchas
aplicaciones de la ingeniería y de las ciencias. Ya hemos visto algunos ejemplos en la última sección del
módulo sobre cálculo integrodiferencial. Una gran cantidad de fenómenos que trata la física, la ingenie-
ría de telecomunicaciones, la economía, etc. se modelizan en términos de ecuaciones diferenciales, cuya
solución permite conocer la evolución o algunas propiedades del fenómeno en cuestión. En este módulo
dedicado a la modelización, es inevitable explorar qué ocurre con fenómenos o sistemas que varían con
el tiempo; por ejemplo, el enfriamiento de un café o el movimiento de un vehículo.
Algunos fenómenos físicos son modelizables en términos de ecuaciones diferenciales de variables sepa-
rables. Se trata de ecuaciones diferenciales no lineales de primer orden.
Una ecuación diferencial de variables separables es cualquier ecuación diferencial de primer orden que
podemos escribir de la manera siguiente:
dy
ƒ(y ) g ( x) (4)
dx
CC BY-SA • PID_00221748 15 Modellus
Entonces una ecuación diferencial será separable (o de variables separables) si todas las “y” de la ecuación
diferencial están multiplicadas por la derivada, y todas las “x” de la ecuación diferencial están al otro
lado del signo igual.
Al hacer las integrales obtendremos una solución implícita que, en muchos casos, podremos resolver y
escribir en forma explícita, y(x).
También nos tendremos que fijar en el intervalo de validez de la solución y evitar que haya divisiones
por cero, números complejos (como por ejemplo raíces cuadradas de números negativos), logaritmos de
números negativos, etc. La mayoría de las soluciones de ecuaciones diferenciales que obtendremos no
serán válidas para cualquier valor de x.
A2
Resolved la ecuación diferencial siguiente (no hace falta que expreséis la solución
en forma explícita):
dy
6y 2 x (7a)
dx
La solución que hemos obtenido es una ecuación implícita. Antes de escribirla en forma explícita, suele
ser más sencillo calcular el valor de la constante, si nos dan una condición inicial.
A3
Hemos encontrado la solución particular de la ecuación diferencial (7a) que verifica la condición inicial
(7b). Ahora bien, si tenemos otra condición inicial, como por ejemplo
1
y( 4) (7c)
20
CC BY-SA • PID_00221748 16 Modellus
obtendremos otra solución de la ecuación diferencial. La solución sería la misma que la hallada por la
ecuación (7c), pero ahora el intervalo de validez sería el que mostramos en la solución del ejercicio.
A4
A5
Ahora plantearemos la resolución de la ecuación diferencial siguiente, en la cual la variable y tiene una
tasa temporal de cambio igual a 10:
dy
= 10 (9)
dt
Cuando hacemos clic en Interpretar, el programa nos pide las condiciones iniciales de la variable
dependiente:
Podemos definir una o varias condiciones iniciales; por ejemplo, las siguientes:
CC BY-SA • PID_00221748 17 Modellus
Ejecutamos la simulación. Con la ventana Gráfico, podemos elegir qué casos (qué condiciones iniciales)
queremos que se representen gráficamente:
La gráfica es la siguiente, que obtenemos con el icono “Copia imagen” de la pestaña Gráfico, y haciendo
Pegar en este documento de texto.
Una iteración
Además de la derivación, la iteración es una operación frecuente en los cálculos matemáticos. Hagamos
z last( z ) 10 du
(10)
u last(u) du
Inmediatamente os aparecerá la ventana Parámetros, donde se piden los valores posibles del paso du:
CC BY-SA • PID_00221748 18 Modellus
Interpretad el modelo y ejecutadlo. Cuando definimos adecuadamente las variables que tienen que apa-
recer en la tabla y la gráfica, obtenemos:
Como vemos, la expresión iterativa (10) es una forma equivalente a la de una derivada (9).
dw
=p (11)
dt
Podemos hacer las gráficas y las tablas correspondientes, y probar las opciones de representación gráfica:
Obtenemos:
CC BY-SA • PID_00221748 19 Modellus
Podemos resolver de manera inmediata la ecuación diferencial ordinaria (EDO) siguiente, en la cual la
tasa de variación temporal de la variable w es proporcional al valor instantáneo de la misma variable:
dw
= pw (12)
dt
O podemos resolver esta otra EDO, en la que la tasa de variación temporal de la variable w es proporcional
al tiempo que ha transcurrido:
dw
= pt (13)
dt
Se trata de dos ecuaciones diferenciales que sabemos resolver de manera analítica. Modellus nos las re-
suelve y nos hace la gráfica fácilmente.
Nota: si queréis hacer algunos cambios o corregir errores cuando habéis ejecutado una simulación,
debéis hacer clic en el icono de la derecha de la barra inferior, :
para que se activen las opciones de edición de los contenidos de las pantallas de tablas, gráficas, etc.
Y en el caso (13):
A6
Obtened las soluciones analíticas de EDO (12) y (13) y comprobad que los re-
sultados de Modellus son correctos. En particular, comprobad que los valores
de w (2) de los resultados de EDO coinciden con los de Modellus, así como los de
w (20) / w (10).
A7
Se puede hacer una animación con una familia de funciones (es posible poner nombres de más de una
letra a las variables):
xA = 10 t
xB 10t t++20
xB==10 20
(14)
xC = 10 t + 40
xD = 10 t 20
Y es posible definir objetos que se moverán según las relaciones anteriores. En la pestaña Objetos, haced
clic en Partícula y en el lugar donde tiene que ir el objeto sobre la pantalla. También podemos hacer clic
sobre la pantalla de trabajo con el botón derecho del ratón, y elegir Añadir partícula.
CC BY-SA • PID_00221748 21 Modellus
En la pestaña Animación se pueden definir los parámetros. Hacemos clic sobre la pantalla y asociamos
el movimiento horizontal de la partícula con la variable xA:
De esto resulta:
Se pueden crear gráficos de cada objeto. Por ejemplo, en Objetos hacemos clic sobre Lápiz, y lo asociamos a
la función xA(t). También podemos usar el botón derecho del ratón al hacer clic sobre la pantalla de trabajo.
CC BY-SA • PID_00221748 22 Modellus
En el menú Objetos hay varias opciones. Con valores adecuados de los parámetros, podemos hacer ani-
maciones como la siguiente:
Intentad reproducirla.
Quizá ha llegado el momento de analizar el resumen de opciones y características de Modellus que tenéis
en la pestaña Modelo en Ayuda, y que mostramos aquí a escala muy reducida:
A8
Explorad las posibilidades que ofrece el programa. Haced consultas sobre las dudas
que tengáis en el foro de la asignatura.
CC BY-SA • PID_00221748 23 Modellus
Se puede atar el objeto con el lápiz y viceversa, de manera que si movemos uno se mueve el otro. Y los
valores se pueden ver reflejados en una tabla o en una gráfica:
Observad que para mover el objeto o el lápiz, es preciso que las coordenadas que tienen no estén
prefijadas.
Las imágenes anteriores se han conseguido con el movimiento del avión (o de manera equivalente,
del lápiz) y los valores siguientes de los parámetros, que se obtienen al hacer clic sobre cada elemento
de la pantalla (el avión, el lápiz, la gráfica, la tabla). En primer lugar, damos las especificaciones del
avión:
(Nota: la ventana “Dejar una marca cada” indica 100 pasos, a pesar de que el 1 no se ve.)
A9
Y para el vector:
Para la partícula:
A10
Nota: podéis usar la ecuación (6’) del módulo “Cálculo diferencial e introducción
a las derivadas parciales” (trayectoria parabólica).
A11
La trayectoria parabólica (x, y) de un objeto que se lanza al aire con un ángulo (como
cuando lanzamos una pelota a un compañero de juego) se puede describir con las
ecuaciones diferenciales siguientes:
dv y dv x
= A =0
dt dt
(15)
dy dx
= vy = vx
dt dt
Donde A es una constante positiva. Las condiciones iniciales son la posición ini-
cial y la velocidad inicial de la partícula, (x0, y0) y (vx0, vy0).
dy dx
= vy = vx
dt dt
(15)
dvy dv x
= A =0
dt dt
Como hemos visto, el programa Modellus permite abordar simulaciones de procesos que son descritos
por una expresión algebraica, una función o una ecuación diferencial. La resolución del modelo, que
proporciona Modellus, se puede acompañar de la visualización de los datos de las variables que intervienen
en el proceso, así como de la graficación de los datos o del diseño de herramientas de medida o de control
de los parámetros que intervienen. También es posible introducir objetos que permitan visualizar mejor
la evolución de las variables o del proceso.
Además de los ejemplos que hemos visto en la introducción a Modellus, el programa permite abordar
una gran diversidad de problemas.
A12
Elegid algún problema de los que habéis resuelto en los temas anteriores de la asig-
natura (resolución de ecuaciones, derivación, integración, cálculo de máximos y
mínimos, etc.) y elaborad una simulación con Modellus que resuelva el mismo
problema.
Tenéis que hacer como mínimo tres simulaciones para tres tipos de problemas
diferentes.
Si lo pide el consultor, entregad los archivos *.modellus en la carpeta de entrega de trabajos del aula.
A13
Os podéis inspirar en los que lleva el mismo programa o en los que encontréis en
Internet (tanto si están hechos con Modellus como con cualquier otro programa
de simulación).
A modo de ejemplo, y no para que lo toméis como tema de trabajo, nos po-
dríamos plantear cómo oscila un rascacielos cuando sopla un viento fuerte. Se
podrían tomar fotografías de Internet o datos de edificios reales, plantear las
CC BY-SA • PID_00221748 27 Modellus
Si lo pide el consultor, entregad los archivos .modellus en la carpeta de entrega de trabajos del aula.
CC BY-SA • PID_00221748 28 Modellus
CC BY-SA • PID_00221748 29 Modellus
Resolución de actividades
A1
A2
dy
6y 2 x
dx
dy
6 xdx
y2
dy
y 2 6xdx
1
6 x 2 / 2 3x 2 C
y
A3
a)
1
3x 2 C
y
1
3 * 12 C
1 / 25
C 25 3 28
1
y ( x)
28 3x2
b) Los únicos puntos que pueden dar problemas de definición de la función son los que anulan el denominador, es decir
28 / 3
x
28 / 3
La función está definida en todo el eje real excepto estos dos puntos en que diverge (tiene asíntotas verticales).
Como se pide en el módulo, si ahora hacemos que y(4) = 1/20, la nueva solución particular de la ecuación diferencial se
escribe:
1
3x 2 C
y
1
3 * ( 4)2 C
1 / 20
C 20 48 68
1
y ( x)
68 3x2
Ahora los puntos excluidos del dominio de la función solución particular son los x 68 / 3
A4
2 y 4 dy 3x2 4x 4 dx
2 y 4 dy 3x
2
4x 4 dx
y 2 4 y x3 2 x2 4 x C
CC BY-SA • PID_00221748 30 Modellus
obtenemos
C = 2
y la solución es la ecuación implícita siguiente:
y 2 4 y x3 2 x 2 4 x 2
A5
Una manera de proceder es reescribir la solución de forma que quede una ecuación cuadrática en y, pero con un término
“constante” que será función de x,
y 2 4 y x3 2 x2 4 x 2 0
Y ya sabemos cómo encontrar las soluciones de una ecuación cuadrática:
y ( x)
4 16 4(1) ( x3 2 x2 4x 2)
2
y ( x) 2 x3 2 x2 4 x 2
Siempre podemos saber cuál de las dos soluciones es la correcta si tenemos en cuenta la condición inicial. Calculemos las
soluciones para el punto x = 1,
y(1) 2 1 2 4 2 2 1
obtenemos
y(1) 1
y(1) 3
La condición inicial y(1) = 3 indica que en este caso la solución con el signo “+” delante de la raíz cuadrada es la correcta,
y ( x) 2 x3 2 x2 4 x 2
Para determinar cuál es el intervalo de validez de la solución, hemos de exigir, a la vista de la forma de la solución, que el
radicando sea positivo, y así no obtendremos números complejos:
x 3 2 x2 4 x 2 0
x ≥ 3.365
y como el intervalo anterior contiene el valor x = 1 que hemos usado en la condición inicial, entonces ya tenemos la solu-
ción particular de la ecuación diferencial. Así, la ecuación diferencial es válida para x ≥ 3.365.
A6
dw
p dt
w
dw
w p dt
ln w p t C
w e p t C e C e p t
w Ae p t
Determinemos primero A. Por ejemplo, para la condición inicial w(0) = 2, la solución anterior da w(0) = 2 = Aep*0 = A.
Y, para t = 2, w(2) = 2 e0.5*2 = 2 e = 5.44, que es el valor que da la tabla del archivo de Modellus para el mismo valor de p y
la misma condición inicial,
Para el mismo valor de p y la misma condición inicial, w(20)/w(10) = e0.5*20/ e0.5*10 = e105 = e5 = 148.41
Modellus da,
Ahora el acuerdo ya no es tan bueno. Eso significa que debemos mejorar el cálculo numérico que hace Modellus, reduciendo
el paso de iteración.
dw
p t dw p t dt w 1
2
p t2 C
dt
Y podemos hacer el mismo proceso que antes para encontrar el valor de C y hacer las comprobaciones solicitadas.