Está en la página 1de 10

UNIVERSIDAD CATÓLICA DE SANTA MARÍA

FACULTAD DE ARQUITECTURA E INGENIERÍAS CIVIL Y DEL


AMBIENTE

ESCUELA PROFESIONAL DE INGENIERIA CIVIL

ASIGNATURA: Métodos Numéricos


INFORME:
Trabajo de investigación formativa
Tema: Métodos Runge-Kutta con Python

INTEGRANTES:
• BARRA TAPIA, LUIS ENRIQUE
• CCASA LIPE, XIOMARA YESENIA
• LAJO MENDOZA, GIANCARLO JORGE
• RODRIGUEZ DURAND, RAMIRO EDUARDO

30/10/2022
INTRODUCCIÓN:
Las cantidades numéricas utilizadas en ingeniería y precisión se derivan de las
mediciones y se obtienen mediante procesos de cálculo matemático. Es importante
señalar que el proceso de medición nunca arroja el verdadero valor de la medida porque
se realiza con herramientas que sólo pueden medir un pequeño número de unidades,
llegando a una aproximación del verdadero valor que es infinito de esta manera. por el
jugador. Cuando se realizan cálculos matemáticos, se hacen cálculos aproximados en el
ordenador o los ordenadores; como resultado de estas limitaciones, algunos de esos
números no pueden representarse correctamente.
RUNGE-KUTTA:
Los métodos Runge-Kutta son un conjunto de métodos generales iterativos, explícitos e
implícitos, que nos permiten acercarnos a las soluciones de las ecuaciones diferenciales
ordinarias, en particular a los problemas de valor inicial. Estas técnicas no incluyen
cálculos derivados, lo que hace que sea sencillo ponerlas en práctica.
En particular, se desarrollaron a partir de los trabajos de Martn W. Kutta y pueden
utilizarse indirecta o directamente para abordar el problema de valor inicial. Permiten
desarrollar técnicas matemáticas sin necesidad de derivadas de orden superior.
La escritura en Python es posible de la misma manera. Debido al alto grado de precisión
de las ecuaciones diferenciales aproximadas, se utiliza a menudo en la práctica. Sin
embargo, para entender el origen de este concepto es necesario conocer las series de
Taylor.
SERIE DE TAYLOR

Después de saber esto debemos saber que en los métodos de Runge-Kutta, la idea es
determinar expresiones que se aproximen a los primeros términos de la serie de Taylor y
cuyo cálculo no trate de derivadas.
Sea 𝑔 (𝑥, 𝑦) una función de dos variables. Si existen todas sus derivadas parciales de
orden menor o igual a dos y son continuas en un dominio 𝐷 = {(𝑥, 𝑦)|𝑎 ≤ 𝑥 ≤ 𝑏, 𝑐 ≤ 𝑦 ≤
𝑑}, entonces (𝑥0, 𝑦0) ∈ 𝐷 y (𝑥, 𝑦) ∈ 𝐷 existen 𝜉 entre 𝑥0 y 𝑥, 𝑦 𝜇 entre 𝑦0.Al hacer esto
nos da la siguiente formula.
POLINOMIO DE TAYLOR

A esta función se le llama el polinomio de Taylor que da orden uno de la función 𝑔(𝑥, 𝑦)
alrededor del punto (𝑥0, 𝑦0) ,Esta fórmula también es muy importante para la solución
de los problemas.

Formulación General del Método Runge-Kutta:


El método de Runge-Kutta del periodo S se define como un método numérico que al aproximar
Yn a la solución del PVI en el punto 𝑡𝑛 ∈ [0, 𝑇], nos da una aproximación a una solución
particular en el punto 𝑡𝑛 + ℎ ∈ [0, 𝑇] o (𝑦𝑛+1 ), la cual expresamos mediante las fórmulas que
despertaremos más adelante

donde los vectores 𝐾1, 𝐾2, . . ., 𝐾𝑠 se llaman etapas del método RK. Se define la tabla de Butcher
asociada al RK como:
La matriz = (aij) se denomina matriz de los coeficientes RK, los vectores c=(c1, c2,..., cs) es un
vector nodal o RK nodal, y el vector b=(b1, c2,..., cs)T es el vector de pesos RK. Esta notación
nos permite identificar el logotipo del método RK como RK (A, b, c). Trabajamos regularmente
con los valores del método utilizando la tabla Butcher. Según la matriz A del método RK, las
personas suelen dividirse en dos grandes grupos:

• Si la matriz A es la base de un triángulo estricto, se dice que el método RK es explícito.


(RKE), recopila recursivamente sus pasos.

• Cuando aij ≠ 0 para un número j ≥ 𝑖, el método se llama implícito (TIC), y para


calcular sus etapas, necesitamos resolver el sistema de dimensiones implícitas 𝑠 × 𝑚.

Método Runge-Kutta de orden Tres (RK3):


Con tres etapas y operando de forma parecida se obtienen las condiciones de orden tres
resultan las cuatro ecuaciones y seis indeterminadas o incógnitas

Los métodos de Runge-Kutta de tres etapas y orden tres son dos:


-La fórmula de Heun:

𝑦𝑛+1 = 𝑦𝑛 + (𝑘1 + 3𝑘3 )
4
𝑘1 = 𝑓 (𝑡𝑛 , 𝑦𝑛 )
1 1
𝑘2 = 𝑓 (𝑡𝑛 + ℎ, 𝑦𝑛 + ℎ𝑘1 )
3 3
2 2
𝑘3 = 𝑓 (𝑡𝑛 + ℎ, 𝑦𝑛 + ℎ𝑘1 )
3 3
-La fórmula de Kutta de orden tres:

𝑦𝑛+1 = 𝑦𝑛 + (𝑘1 + 4𝑘2 + 3𝑘3 )
6
𝑘1 = 𝑓 (𝑡𝑛 , 𝑦𝑛 )
1 1
𝑘2 = 𝑓 (𝑡𝑛 + ℎ, 𝑦𝑛 + ℎ𝑘1 )
2 2
𝑘3 = 𝑓 (𝑡𝑛 + ℎ, 𝑦𝑛 − ℎ𝑘1 + 2ℎ𝑘2 )
Para conseguir métodos Runge-Kutta de tercer orden es necesario utilizar al menos cuatro
etapas R = 4 y con unos tediosos cálculos se construye el más famoso método Runge-
Kutta de orden cuatro.

Método Runge-Kutta de orden Cuatro (RK4):


El método de Runge-Kutta de orden 4 es más usada en la práctica sigue las ideas de los
métodos de orden dos y como los anteriores métodos, es un método recurrente y su
cálculo no se utiliza información adicional como ocurre con otros métodos
𝑦0 = 𝑎
𝑘1 = ℎ𝑓 (𝑡1 𝑦1 )
ℎ 1
𝑘2 = ℎ𝑓(𝑡1 + , 𝑦1 + 𝑘2
2 2
ℎ 1
𝑘3 = ℎ𝑓 (𝑡1 + , 𝑦𝑖 + 𝑘2 )
2 2
𝑘4 = ℎ𝑓(𝑡1 + ℎ, 𝑦1 + 𝑘3 )
1
𝑦𝑖+1 = 𝑦1 + (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )
6
La pendiente es un promedio de pendientes
-k1 es la pendiente al principio del intervalo
-k2 es la pendiente en el punto medio del intervalo, usando 𝐾1 para determinar el valor de 𝑦

en el punto 𝑡1 +
2

-𝐾3 es la misma pendiente del punto medio, pero ahora usando 𝐾2 para poder determinar el
valor de y, 𝐾4 es la pendiente al final del intervalo, con el valor de 𝑦, calculamos para 𝐾3, se
promedian las 4 pendientes y se les asigna mayor peso a las pendientes en el punto medio:

𝑘1 + 𝑘2 + 𝑘3 + 𝑘4
𝑝𝑒𝑛𝑑𝑖𝑒𝑛𝑡𝑒 =
6
PROCEDIMIENTOS
• Establecer y describir los conceptos básicos de los métodos Runge Kutta.
• Elaborar los algoritmos de los métodos RK.
• Elaborar los scripts en Python que nos permitan obtener las aproximaciones
requeridas según el método RK empleado.

IMPLEMENTACIÓN DE LOS MÉTODOS RUNGE KUTTA EN PYTHON


Se han escrito numerosos programas en Python para implementar los métodos Runge Kutta de
orden 2, 3, 4 y 6. Además, se calcula el error máximo y se contrasta la gráfica de la estimación
obtenida mediante los métodos con la solución precisa.

• Código Python para el Método de Runge-Kutta de segundo orden:


• Código Python para el Método de Runge-Kutta de tercer orden:

• Código Python para el Método de Runge-Kutta de cuarto orden:


• Código Python para el Método de Runge-Kutta de sexto orden:
• Código Python para el Método de Runge-Kutta de orden n (2,3,4,6)
CONCLUSIONES:
Para concluir el presente trabajo nos dimos cuenta de que cualquier tema de métodos
Numéricos puede ser hecho en Python así facilitando su aplicación, no solo en el ámbito
escolar sino también en los trabajos de la ingeniería, que les ayudara a sacar más exacto
los valores que se necesiten en su trabajo del día a día.
También pudimos aprender un poco del el Método de Runge-Kutta, y sus temas para
poder aplicarlas en cualquier trabajo que se requiera, con todas sus características
mostradas podemos resolver diferentes ejercicios que se nos planteen.
Para finalizar podemos decir que este es uno de los métodos más utilizado y es muy fácil
de utilizar ya que Python nos ayuda a resolver estos métodos de una manera muy fácil sin
muchas complicaciones porque tiene una alta solución de ecuaciones diferenciales.

BIBLIOGRAFÍA:
https://upcommons.upc.edu/handle/2117/77733
https://repositorio.unp.edu.pe/handle/20.500.12676/3416
https://matematicas.uclm.es/cedya09/archive/textos/61_Gomez-Ibanez-I.pdf
https://dialnet.unirioja.es/servlet/tesis?codigo=11025

También podría gustarte