Está en la página 1de 37

Universidad de las Fuerzas Armadas

Métodos Numéricos

Actividad de Aprendizaje #5

Nombre: Mateo Perugachi NRC: 4141

Fecha: 19/08/2022

Planteamiento:

Se deberá calcular el número de iteraciones a realizar a partir de los valores del intervalo y
el valor de h dado por el ejercicio. A partir de esto, se calcularán los valores de x y y a partir
de las fórmulas que indica el método de Runge-Kutta.

Procedimiento:

Calcular el valor de n:

𝑥0 − 𝑥1
𝑛=

4−0
𝑛=
0.1

𝑛 = 40

Las fórmulas entregadas por el método de Runge-Kutta son las siguientes:

𝑥𝑛 = 𝑥0 + 𝑛ℎ


𝑦𝑛+1 = 𝑦𝑛 + ∗ (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )
6

𝑘1 = 𝑓 (𝑥𝑛 , 𝑦𝑛 )
ℎ ℎ
𝑘2 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘1 )
2 2

ℎ ℎ
𝑘3 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘2 )
2 2

𝑘4 = 𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 + ℎ𝑘3 )

Se utilizará el código de Octave para resolver:


Gráfica con los puntos dados por las iteraciones:

Conclusión:

A partir de lo obtenido, se puede concluir que es necesario conocer el número de iteraciones


y a partir de los valores anteriores de cada iteración se puede obtener los valores de las
próximas. Es recomendable hacerlo a partir del programa de Octave, ya que es un proceso
extenso para realizarlo manualmente.

Planteamiento:

Se realizará el análisis de cada método: Euler, Heun, Euler Modificado y Runge-Kutta, los
cuales presentan diferentes fórmulas para obtener los valores de y. Por lo tanto, se hará uso
de dichas fórmulas para calcular los valores de y en cada paso.

Procedimiento:

𝟏
𝒚′ =
𝒕(𝒚𝟐+ 𝒚)
Método de Euler:

Para obtener el número de iteraciones, se aplica lo siguiente:

𝑥𝑛 − 𝑥0
𝑛=

Teniendo como datos:

𝑥𝑛 = 3

𝑥0 = 1

ℎ = 0.1

Entonces:

3−1
𝑛=
0.1

𝑛 = 20

Los valores de x y de y se obtienen de la siguiente manera:

𝑥𝑛 = 𝑥0 + 𝑛ℎ

𝑦𝑛+1 = 𝑦𝑛 + ℎ𝑓(𝑥𝑛 , 𝑦𝑛 )

Utilizamos el programa de Octave:


Método de Heun:

Para obtener el número de iteraciones, se aplica lo siguiente:

𝑥𝑛 − 𝑥0
𝑛=

Teniendo como datos:

𝑥𝑛 = 3

𝑥0 = 1

ℎ = 0.1

Entonces:

3−1
𝑛=
0.1

𝑛 = 20

Los valores de x y de y se obtienen de la siguiente manera:


𝑥𝑛 = 𝑥0 + 𝑛ℎ


𝑦𝑛+1 = 𝑦𝑛 + ℎ(𝑓(𝑥𝑛 , 𝑦𝑛 ))

ℎ ∗
𝑦𝑛+1 = 𝑦𝑛 + (𝑓(𝑥𝑛 , 𝑦𝑛 ) + 𝑓(𝑥𝑛+1 , 𝑦𝑛+1 )
2

Utilizamos el programa de Octave:

Método de Euler-Mejorado:

Para obtener el número de iteraciones, se aplica lo siguiente:

𝑥𝑛 − 𝑥0
𝑛=

Teniendo como datos:

𝑥𝑛 = 3
𝑥0 = 1

ℎ = 0.1

Entonces:

3−1
𝑛=
0.1

𝑛 = 20

Los valores de x y de y se obtienen de la siguiente manera:

𝑥𝑛 = 𝑥0 + 𝑛ℎ


𝑦𝑛+1 = 𝑦𝑛 + ℎ(𝑓(𝑥𝑛 , 𝑦𝑛 ))

ℎ ∗
𝑦𝑛+1 = 𝑦𝑛 + (𝑓(𝑥𝑛 , 𝑦𝑛 ) + 𝑓(𝑥𝑛+1 , 𝑦𝑛+1 )
2

Utilizamos el programa de Octave:


Método de Runge-Kutta:

Para obtener el número de iteraciones, se aplica lo siguiente:

𝑥𝑛 − 𝑥0
𝑛=

Teniendo como datos:

𝑥𝑛 = 3

𝑥0 = 1

ℎ = 0.1

Entonces:

3−1
𝑛=
0.1

𝑛 = 20

Los valores de x y de y se obtienen de la siguiente manera:


𝑥𝑛 = 𝑥0 + 𝑛ℎ


𝑦𝑛+1 = 𝑦𝑛 + ∗ (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )
6

𝑘1 = 𝑓 (𝑥𝑛 , 𝑦𝑛 )

ℎ ℎ
𝑘2 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘1 )
2 2

ℎ ℎ
𝑘3 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘2 )
2 2

𝑘4 = 𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 + ℎ𝑘3 )

Utilizamos el programa de Octave:


𝒚′ = 𝐬𝐢𝐧(𝒕) + 𝒆−𝒕

Método de Euler:

Para obtener el número de iteraciones, se aplica lo siguiente:

𝑥𝑛 − 𝑥0
𝑛=

Teniendo como datos:

𝑥𝑛 = 4

𝑥0 = 1

ℎ = 0.1

Entonces:

4−1
𝑛=
0.1

𝑛 = 30

Los valores de x y de y se obtienen de la siguiente manera:

𝑥𝑛 = 𝑥0 + 𝑛ℎ

𝑦𝑛+1 = 𝑦𝑛 + ℎ𝑓(𝑥𝑛 , 𝑦𝑛 )

Utilizamos el programa de Octave:


Método de Heun:

Para obtener el número de iteraciones, se aplica lo siguiente:

𝑥𝑛 − 𝑥0
𝑛=

Teniendo como datos:

𝑥𝑛 = 4

𝑥0 = 1

ℎ = 0.1

Entonces:
4−1
𝑛=
0.1

𝑛 = 30

Los valores de x y de y se obtienen de la siguiente manera:

𝑥𝑛 = 𝑥0 + 𝑛ℎ


𝑦𝑛+1 = 𝑦𝑛 + ℎ(𝑓(𝑥𝑛 , 𝑦𝑛 ))

ℎ ∗
𝑦𝑛+1 = 𝑦𝑛 + (𝑓(𝑥𝑛 , 𝑦𝑛 ) + 𝑓(𝑥𝑛+1 , 𝑦𝑛+1 )
2

Utilizamos el programa de Octave:


Método de Euler Modificado:

Para obtener el número de iteraciones, se aplica lo siguiente:

𝑥𝑛 − 𝑥0
𝑛=

Teniendo como datos:

𝑥𝑛 = 4

𝑥0 = 1

ℎ = 0.1

Entonces:

4−1
𝑛=
0.1

𝑛 = 30

Los valores de x y de y se obtienen de la siguiente manera:

𝑥𝑛 = 𝑥0 + 𝑛ℎ


𝑦𝑛+1 = 𝑦𝑛 + ℎ(𝑓(𝑥𝑛 , 𝑦𝑛 ))

ℎ ∗
𝑦𝑛+1 = 𝑦𝑛 + (𝑓(𝑥𝑛 , 𝑦𝑛 ) + 𝑓(𝑥𝑛+1 , 𝑦𝑛+1 )
2

Utilizamos el programa de Octave:


Método de Runge-Kutta:

Para obtener el número de iteraciones, se aplica lo siguiente:

𝑥𝑛 − 𝑥0
𝑛=

Teniendo como datos:

𝑥𝑛 = 4

𝑥0 = 1

ℎ = 0.1

Entonces:

4−1
𝑛=
0.1

𝑛 = 30
Los valores de x y de y se obtienen de la siguiente manera:

𝑥𝑛 = 𝑥0 + 𝑛ℎ


𝑦𝑛+1 = 𝑦𝑛 + ∗ (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )
6

𝑘1 = 𝑓 (𝑥𝑛 , 𝑦𝑛 )

ℎ ℎ
𝑘2 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘1 )
2 2

ℎ ℎ
𝑘3 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘2 )
2 2

𝑘4 = 𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 + ℎ𝑘3 )

Utilizamos el programa de Octave:


Conclusión:

En conclusión, se puede decir que cada método presenta sus propias fórmulas para calcular
los valores de y correspondientes, sin embargo, se puede notar que todos los resultados son
cercanos a un valor en concreto. En este caso, el valor real del primer caso es de 2.17068 y
el valor más cercano fue el calculado por el método de Runge-Kutta siendo de 2.17069. En
el segundo caso, el valor real es de 1.54351 y el valor más cercano obtenida fue nuevamente
por el método de Runge-Kutta siendo de 1.543509. Por lo que se puede decir que este método
es el más exacto de los cuatro.
Planteamiento:

Se reemplazará cada valor dado en el problema dentro de la ecuación diferencial, con esto se
obtiene una ecuación que se puede resolver por el método de Runge-Kutta, en el cual es
necesario conocer el número de iteraciones para poder hacer uso de las fórmulas dadas para
obtener los valores de x y de y.

Procedimiento:

Reemplazando los valores dados por el problema se obtiene la siguiente ecuación diferencial:

𝑑𝑇 1
= [3000 − (1.134 × 10−8 )(𝑇 4 − 2984 ) − 7.5(𝑇 − 298)]
𝑑𝑡 2700

Para obtener el número de iteraciones, se aplica lo siguiente:

𝑥𝑛 − 𝑥0
𝑛=

Teniendo como datos:

𝑥𝑛 = 10
𝑥0 = 0

ℎ = 0.1

Entonces:

10 − 0
𝑛=
0.1

𝑛 = 100

Los valores de x y de y se obtienen de la siguiente manera:

𝑥𝑛 = 𝑥0 + 𝑛ℎ


𝑦𝑛+1 = 𝑦𝑛 + ∗ (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )
6

𝑘1 = 𝑓 (𝑥𝑛 , 𝑦𝑛 )

ℎ ℎ
𝑘2 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘1 )
2 2

ℎ ℎ
𝑘3 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘2 )
2 2

𝑘4 = 𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 + ℎ𝑘3 )

Utilizamos el programa de Octave:


Conclusión:
A partir de lo obtenido se puede observar que se obtiene una fórmula que varía con respecto
a la variable y, y se puede notar que de igual forma existe una variación en los valores de la
temperatura.

Planteamiento:

Se deberá plantear la ecuación de velocidad de desintegración de radio, después es necesario


conocer el valor inicial y con ello resolver la ecuación diferencial a partir del método
requerido.

Procedimiento:

a) Si M(t) es la cantidad presente (en gramos) de material al cabo de t años, entonces


M(t) está dada por la solución del PVI:

𝑑𝑀(𝑡)
= −𝑘 ∗ 𝑀 (𝑡) 𝑀(0) = 10𝑔
𝑑𝑡

Siendo 𝑘 = 0.00041

𝑑𝑀(𝑡)
= −(0.00041) ∗ 𝑀(𝑡) 𝑀 (0) = 10𝑔
𝑑𝑡

b) Para obtener el número de iteraciones, se aplica lo siguiente:


𝑥𝑛 − 𝑥0
𝑛=

Teniendo como datos:

𝑥𝑛 = 0
𝑥0 = 1500
ℎ=1

Entonces:

1500 − 0
𝑛=
1
𝑛 = 1500

Los valores de x y de y se obtienen de la siguiente manera:

𝑥𝑛 = 𝑥0 + 𝑛ℎ


𝑦𝑛+1 = 𝑦𝑛 + ∗ (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )
6

𝑘1 = 𝑓 (𝑥𝑛 , 𝑦𝑛 )

ℎ ℎ
𝑘2 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘1 )
2 2

ℎ ℎ
𝑘3 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘2 )
2 2

𝑘4 = 𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 + ℎ𝑘3 )

Utilizamos el programa de Octave:


La cantidad de radio que quedaría en la muestra al cabo de 1500 años sería de 5.4064089
gramos.

Conclusión:

A partir de lo obtenido se puede decir que la desintegración del material expuesto es muy
baja con respecto al tiempo, ya que con el paso de 1500 años solamente se desintegró el 50%
de su masa total.

Planteamiento:

Se hará uso de la fórmula dada en el problema para conocer el valor en el punto indicado. Es
necesario conocer el valor inicial y el valor de h para hacer uso del método de Runge-Kutta.

Procedimiento:
Calcular el valor de n:

𝑥0 − 𝑥1
𝑛=

3−2
𝑛=
0.1

𝑛 = 10

Las fórmulas entregadas por el método de Runge-Kutta son las siguientes:

𝑥𝑛 = 𝑥0 + 𝑛ℎ


𝑦𝑛+1 = 𝑦𝑛 + ∗ (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )
6

𝑘1 = 𝑓 (𝑥𝑛 , 𝑦𝑛 )

ℎ ℎ
𝑘2 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘1 )
2 2

ℎ ℎ
𝑘3 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘2 )
2 2

𝑘4 = 𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 + ℎ𝑘3 )

Se utilizará el código de Octave para resolver:


El resultado es:

𝑣(3) = 0.241926922

Conclusión:

A partir de lo obtenido, se puede concluir que es necesario conocer el número de iteraciones


y a partir de los valores anteriores de cada iteración se puede obtener los valores de las
próximas. Es recomendable hacerlo a partir del programa de Octave, ya que es un proceso
extenso para realizarlo manualmente.

Planteamiento:

Se deberá plantear la ecuación diferencial reemplazando las funciones 𝑓 (𝑥 ) 𝑦 𝑔(𝑥) en la


ecuación principal, a partir de esto se hará uso del método de Runge-Kutta para obtener el
valor en el punto indicado y a partir de la tolerancia calcular el valor de h.

Procedimiento:

Al momento de reemplazar ambas funciones en la ecuación:

𝑑𝑧
+ 𝑔 (𝑥 )𝑧 2 = 𝑓 (𝑥 )
𝑑𝑥

𝑑𝑧
+ (𝑧 2 )𝑧 2 = 5𝑥 + 2
𝑑𝑥

Despejando la derivada:

𝑑𝑧
= 5𝑥 + 2 − 𝑧 4
𝑑𝑥

Calcular el valor de n:
𝑥0 − 𝑥1
𝑛=

1−0
𝑛=
0.1

𝑛 = 10

Las fórmulas entregadas por el método de Runge-Kutta son las siguientes:

𝑥𝑛 = 𝑥0 + 𝑛ℎ


𝑦𝑛+1 = 𝑦𝑛 + ∗ (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )
6

𝑘1 = 𝑓 (𝑥𝑛 , 𝑦𝑛 )

ℎ ℎ
𝑘2 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘1 )
2 2

ℎ ℎ
𝑘3 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘2 )
2 2

𝑘4 = 𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 + ℎ𝑘3 )

Utilizamos el programa de Octave:


Conclusión:

A partir de lo obtenido, se puede concluir que es necesario conocer el número de iteraciones


y a partir de los valores anteriores de cada iteración se puede obtener los valores de las
próximas. Es recomendable hacerlo a partir del programa de Octave, ya que es un proceso
extenso para realizarlo manualmente.

Planteamiento:

Se deberá calcular el número de iteraciones a realizar a partir de los valores del intervalo y
el valor de h dado por el ejercicio. A partir de esto, se calcularán los valores de x y y a partir
de las fórmulas que indica el método de Runge-Kutta.

Procedimiento:

Calcular el valor de n:

𝑥0 − 𝑥1
𝑛=

4−0
𝑛=
0.1

𝑛 = 40

Las fórmulas entregadas por el método de Runge-Kutta son las siguientes:

𝑥𝑛 = 𝑥0 + 𝑛ℎ


𝑦𝑛+1 = 𝑦𝑛 + ∗ (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )
6
𝑘1 = 𝑓 (𝑥𝑛 , 𝑦𝑛 )

ℎ ℎ
𝑘2 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘1 )
2 2

ℎ ℎ
𝑘3 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘2 )
2 2

𝑘4 = 𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 + ℎ𝑘3 )

Se utilizará el código de Octave para resolver:


Gráfica con los puntos dados por las iteraciones:
Planteamiento:

Se realizará el análisis de cada método: Euler, Heun, Euler Modificado y Runge-Kutta, los
cuales presentan diferentes fórmulas para obtener los valores de y. Por lo tanto, se hará uso
de dichas fórmulas para calcular los valores de y en cada paso.

Procedimiento:

𝟏
𝒚′ =
𝒕(𝒚𝟐 + 𝒚)

Método de Euler:

Para obtener el número de iteraciones, se aplica lo siguiente:

𝑥𝑛 − 𝑥0
𝑛=

Teniendo como datos:

𝑥𝑛 = 3

𝑥0 = 1

ℎ = 0.1

Entonces:

3−1
𝑛=
0.1
𝑛 = 20

Los valores de x y de y se obtienen de la siguiente manera:

𝑥𝑛 = 𝑥0 + 𝑛ℎ

𝑦𝑛+1 = 𝑦𝑛 + ℎ𝑓(𝑥𝑛 , 𝑦𝑛 )

Utilizamos el programa de Octave:

Método de Heun:

Para obtener el número de iteraciones, se aplica lo siguiente:

𝑥𝑛 − 𝑥0
𝑛=

Teniendo como datos:


𝑥𝑛 = 3

𝑥0 = 1

ℎ = 0.1

Entonces:

3−1
𝑛=
0.1

𝑛 = 20

Los valores de x y de y se obtienen de la siguiente manera:

𝑥𝑛 = 𝑥0 + 𝑛ℎ


𝑦𝑛+1 = 𝑦𝑛 + ℎ(𝑓(𝑥𝑛 , 𝑦𝑛 ))

ℎ ∗
𝑦𝑛+1 = 𝑦𝑛 + (𝑓(𝑥𝑛 , 𝑦𝑛 ) + 𝑓(𝑥𝑛+1 , 𝑦𝑛+1 )
2

Utilizamos el programa de Octave:


Método de Euler-Mejorado:

Para obtener el número de iteraciones, se aplica lo siguiente:

𝑥𝑛 − 𝑥0
𝑛=

Teniendo como datos:

𝑥𝑛 = 3

𝑥0 = 1

ℎ = 0.1

Entonces:

3−1
𝑛=
0.1

𝑛 = 20

Los valores de x y de y se obtienen de la siguiente manera:


𝑥𝑛 = 𝑥0 + 𝑛ℎ


𝑦𝑛+1 = 𝑦𝑛 + ℎ(𝑓(𝑥𝑛 , 𝑦𝑛 ))

ℎ ∗
𝑦𝑛+1 = 𝑦𝑛 + (𝑓(𝑥𝑛 , 𝑦𝑛 ) + 𝑓(𝑥𝑛+1 , 𝑦𝑛+1 )
2

Utilizamos el programa de Octave:

Método de Runge-Kutta:

Para obtener el número de iteraciones, se aplica lo siguiente:

𝑥𝑛 − 𝑥0
𝑛=

Teniendo como datos:


𝑥𝑛 = 3

𝑥0 = 1

ℎ = 0.1

Entonces:

3−1
𝑛=
0.1

𝑛 = 20

Los valores de x y de y se obtienen de la siguiente manera:

𝑥𝑛 = 𝑥0 + 𝑛ℎ


𝑦𝑛+1 = 𝑦𝑛 + ∗ (𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 )
6

𝑘1 = 𝑓 (𝑥𝑛 , 𝑦𝑛 )

ℎ ℎ
𝑘2 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘1 )
2 2

ℎ ℎ
𝑘3 = 𝑓 (𝑥𝑛 + , 𝑦𝑛 + 𝑘2 )
2 2

𝑘4 = 𝑓(𝑥𝑛 + ℎ, 𝑦𝑛 + ℎ𝑘3 )

Utilizamos el programa de Octave:


Conclusión:

En conclusión, se puede decir que cada método presenta sus propias fórmulas para calcular
los valores de y correspondientes, sin embargo, se puede notar que todos los resultados son
cercanos a un valor en concreto. En este caso, el valor real del primer caso es de 2.17068 y
el valor más cercano fue el calculado por el método de Runge-Kutta siendo de 2.17069. En
el segundo caso, el valor real es de 1.54351 y el valor más cercano obtenida fue nuevamente
por el método de Runge-Kutta siendo de 1.543509. Por lo que se puede decir que este método
es el más exacto de los cuatro.

También podría gustarte