Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Método Runge-Kutta
Física 3eroElectivo
Al estudiar física en enseñanza media, la frustración debería invadir al estudiante: la famosa ley
de Newton 𝐹 = 𝑚𝑎, es de lo más decepcionante, porque ¿a quién le importa la aceleración
de una masa? Lo que queremos conocer es su ecuación de trayectoria (x=x(t)), el predecir dónde
y cuándo estará la partícula.
Este método se basa en una suposición muy simple: en pequeños intervalos de tiempo, una
fuerza cambia tan poco que podemos asumirla como constante. Naturalmente, esto dependerá
de que tan pequeño sea ese instante de tiempo.
Usaremos la planilla Excel para implementar este método. Excel tiene un copiado “inteligente”,
en el cual memoriza no la dirección de una celda, sino la posición relativa. Gracias a esta
propiedad, será trivial implementar nuestro Runge-Kutta.
Tomemos la ley de Hooke como ejemplo. Supongamos una masa m, conectada a un resorte de
constante k, horizontal y sin roce en la superficie en que oscila. Como se trata de una
simulación, debe asignar todos los valores reales del problema:
Masa, m=
Posición inicial, 𝑥0 =
Velocidad inicial, 𝑣0 =
1
En toda simulación, es crucial el valor del “paso” de tiempo Δt. Debe ser pequeño, lo suficiente
como para que no sea tan terrible asumir que durante ese intervalo se mantuvo constante la
fuerza. Naturalmente, este valor dependerá de las otras variables del problema, por lo que se
recomienda ensayar con distintos valores para escoger el más adecuado.
Implementación
Cada fila será una descripción del estado de la masa m en un tiempo dado t. Para ello, en la
primera fila colocaremos los nombres de las variables que controlaremos en nuestra simulación
(tiempo, posición, velocidad, aceleración y fuerza).Así, en la celda A1 escribamos t. En B1, x. En
C1, v. En D1, a. En E1, F.
Primero, el tiempo.
A partir de la segunda fila, empezará a correr el tiempo. Entre una fila y la otra, habrá
transcurrido un tiempo Δt. Así, a segunda fila será destinada a 𝑡0 = 0. La tercera fila a
𝑡1 = 𝑡0 + ∆𝑡. La cuarta, a 𝑡2 = 𝑡1 + ∆𝑡, etc.
El sistema de copiado de Excel nos permite implementarlo de manera muy fácil. En la celda A2
colocaremos un 0. En la celda A3, =A2+Δt (recuerde que Δt es un número pequeño que usted
escogió). El = es obligatorio, le dice a Excel que se trata de una fórmula. Como la copia es de
posición, Excel lee en la celda A3, “la celda de arriba más Δt”. Por lo tanto, si copia la celda A3 a
lo largo de la columna A (hasta donde usted quiera), obtendrá la sucesión de tiempos deseada.
¿Cuántas filas debo calcular? Es una pregunta que usted debe responder. Se trata de una
computadora, por lo tanto es gratis calcular, no sea tacaño. Sin embargo, como el método es
una aproximación, cada cálculo introduce errores, así que no son confiables muchas iteraciones.
Al graficar el comportamiento de x=x(t), puede usted tomar decisiones.
Segundo, la física.
La física aparece en las siguientes columnas. B2 y C2 tendrán los valores iniciales de posición y
velocidad, 𝑥0 en B2; y 𝑣0 en C2. Naturalmente, las condiciones iniciales de un problema definen
las características de su solución. La forma matemática de la solución de la ley de Hooke tiene
ciertas constantes que dependerán de estos valores.
En nuestra simulación, la física está en las filas D y E. La ley de fuerza, en este caso Hooke, irá en
la columna E. Por lo tanto, en E2 escribiremos: =-k*B2 (recuerde que k también es un número
definido por usted !!) . Como ya dedujo, el * es multiplicación en Excel.
2
Tercero, la aproximación.
Tenemos completadas las dos primeras filas, una con los “títulos” de cada columna, la otra con
los valores iniciales de nuestro problema. Es hora de correr el reloj y avanzar, aproximando.
Para ello, como la suposición es que la fuerza se mantiene constante entre una fila y otra (en un
Δt), usaremos la solución que conocemos de física de 2do Medio para esa situación: MRUA. Por
lo tanto, las ecuaciones del MRUA nos servirán para pasar de una fila a otra.
Para ello, la celda C3, tendrá la velocidad en el tiempo 𝑡1 . Según MRUA, debemos escribir
𝑣0 + 𝑎𝑡. Naturalmente, la aceleración que asumimos constante es la de la fila anterior, luego al
implementarlo en Excel, escribiremos: =C2+D2*Δt.
De la misma manera, en la celda B3, debemos escribir la posición en 𝑡1 . Según MRUA, será
𝑥0 + 𝑣0 𝑡 + 1 2 𝑎𝑡 2 . Traducido a Excel, escribimos: =B2+C2*Δt+0,5*D2*Δt*Δt (si encuentra
poco estético el repetir el Δt, puede escribir =B2+C2*Δt+0,5 *D2*potencia(Δt;2)… ahora si su
Excel está en inglés será power).
Para las celdas D y E de la tercera fila, como la física no ha cambiado en un Δt, bastará con copiar
las celdas de la fila anterior (recuerde que la copia es “inteligente”).
Cuarto, la simulación.
A B C D E
1 t x V A F
Ahora, sólo debe permitir que “corra” la simulación. Para ello, basta con copiar la tercera fila
hacia “abajo”, hasta donde usted considere (recuerde que hay que encontrar el justo equilibrio
entre cobertura de datos –si escogió un Δt muy pequeño- y el hecho que cada iteración afecta
con errores).
3
Solución analítica
𝑥 𝑡 = 𝐴 sin 𝜔𝑡 + 𝜑
𝑣 𝑡 = 𝐴𝜔 cos 𝜔𝑡 + 𝜑
Y la aceleración,
𝑎 𝑡 = −𝐴𝜔2 sin 𝜔𝑡 + 𝜑
Las constantes están relacionadas con los valores iniciales y con la física. Así, ω, la frecuencia
natural de oscilación, dependerá de las condiciones físicas del problema, de la masa y de la
constante del resorte:
𝑘
𝜔=
𝑚
𝜑, la fase, también dependerá de estos valores. Para ver la dependencia, basta con reemplazar
los valores iniciales en las ecuaciones:
𝑥 𝑡 = 0 = 𝑥0 = 𝐴 sin 𝜑
𝑣 𝑡 = 0 = 𝑣0 = 𝐴𝜔 cos 𝜑
4
Solución Runge-Kutta
Nuestro método permite llegar a estas mismas respuestas, a través de los cálculos numéricos
que realiza Excel. Para comprobarlo, basta con graficar𝑥 = 𝑥 𝑡 ; 𝑣 = 𝑣 𝑡 ; 𝑎 = 𝑎(𝑡).
Las funciones deben ser sinusoidales. El máximo de x debe coincidir con los ceros de v y los
mínimos de a.
Evaluación
Como se trata de física, el asunto no podía ser de otra manera. Realizada su simulación y ya
conociendo el método Runge-Kutta, debe simular :
Simule un cuerpo que cae, pero considerando el roce del aire. Grafique posición y
velocidad y comente diferencias con caída libre.
3) Considere un MAS forzado. Esto ocurre cuando se aplica una fuerza externa sinusoidal a
un resorte, por ejemplo. Cuando esto ocurre, se debe agregar una fuerza externa del
𝑘
tipo: 𝐹 = 𝐹0 cos 𝜔𝑡 . Si llamamos 𝜔0 = , a la frecuencia natural del resorte,
𝑚
cuando la frecuencia de la fuerza externa se acerca a la frecuencia natural, 𝜔 → 𝜔0 , se
produce un fenómeno llamado resonancia (la amplitud de oscilación crece mucho).