Está en la página 1de 12

UNIVERSIDAD NACIONAL DE INGENIERIA

FACULTAD DE INGENIERIA ELECTRICA Y ELECTRONICA

LABORATORIO Nº2 DOCENTE

ISRAEL DIAZ ACHA

CURSO MÉTODOS

NUMÉRICOS

SECCIÓN: “Q”

INTEGRANTES:

Guerra Huachaca, Andrew 20182646C


Rivera Tomas, Alexander Richard 20202130G
UNI FIEE

1. Método Runge Kutta


(a) Resuelva la siguiente ecuación diferencial de modo exacto y
calcule el valor de y(1):
y ′ = 2xy, y(0) = 1
Resolviendo la ecuación diferencial
dy
= 2xdx
y
Z
dy Z
= 2xdx
y
ln y = x2 + c
ln 1 = 02 + C, entonces c = 0
2
y = ex , tenemos que y(1) = e
(b) Implemente un algoritmo en Matlab que calcule el valor de
y(1) usando el método de R-K(2) con el paso h = 0.1.
Usamos el siguiente código

MÉTODOS NUMÉRICOS 1
UNI FIEE

obtenemos como resultado

(c) Implemente un algoritmo en Matlab que calcule el valor de


y(1) usando el método de R-K(4) con el paso h = 0.1.
Usamos el siguiente código

MÉTODOS NUMÉRICOS 2
UNI FIEE

obtenemos como resultado

MÉTODOS NUMÉRICOS 3
UNI FIEE

(d) Calcule los error absolutos en (b) y (c) respectivamente.


error en (b)
Eb = |e − 2.709057014010| = 0.009224814449
error en (c)
Ec = |e − 2.718270175384| = 0.000011653075
el Ec < Eb por lo tanto RK4 es mas eficiente que RK2

2. Método Predictor Corrector de Adams-BashFord-Moulton


(a) Resuelva la siguiente ecuación diferencial de modo exacto y
calcule el valor de y(1):
y ′ = x + y − 1, y(0) = 1
Resolviendo la ecuación diferencial
R R R −1dx
y = e− −1dx
[ e (x − 1)dx + c]
y = ex [ e−x (x − 1)dx + c]
R

y = ex [e−x (−x) + c]
y = −x + cex
1 = 0 + ce0 entonces c = 1

MÉTODOS NUMÉRICOS 4
UNI FIEE

y = −x + ex
(b) Implemente un algoritmo en Matlab que calcule el valor de y
(0.1), y (0.2), y (0.3) para la ecuación en (a) usando el método de
R-K(4) con el paso h = 0.1.
usando el siguiente código

obtenemos como resultado

MÉTODOS NUMÉRICOS 5
UNI FIEE

(c) Implemente un algoritmo en Matlab que calcule el valor de


y(1) para la ecuación en (a) usando el método de
Predictor-Corrector(4) con el paso h = 0.1.
Añadimos este código al código RK4 anterior

obtenemos como resultado

MÉTODOS NUMÉRICOS 6
UNI FIEE

(d) Calcule el error absoluto para el valor real y aproximado


obtenido en (a) y (c) respectivamente.
y = −x + ex
y = −1 + e
el error
E = | − 1 + e − 1.718280291271| = 0.000001537188

MÉTODOS NUMÉRICOS 7
1. Sistemas de ecuaciones diferenciales - Método de Taylor
a) Resuelva la siguiente ecuación diferencial de modo exacto y calcule el valor de y(1):

y 00 − 2xy 0 − 2y = 0, y(0) = 1, y 0 (0) = 0

Sugerencia: Use el método de Serie de Potencias

Solución

X ∞
X ∞
X
n(n − 1)Cn xn−2 − 2x nCn xn−1 − 2 C n xn = 0
n=2 n=1 n=0


X ∞
X ∞
X
(k + 2)(k + 1)Ck+2 xk − 2 kCk xk − 2 Ck xk = 0
k=0 k=1 k=0


X ∞
X ∞
X
2C2 + (k + 2)(k + 1)Ck+2 xk − 2 kCk xk − 2C0 − 2 Ck xk = 0
k=1 k=1 k=1


X
2C2 − 2C0 + [(k + 2)(k + 1)Ck+2 − 2kCk − 2Ck ] xk = 0
k=1

V
⇒ 2C2 − 2C0 = 0 (k + 2)(k + 1)Ck+2 − 2kCk − 2Ck = 0

V 2Ck
⇒ C2 = C0 Ck+2 =
k+2

Por otra parte tenemos del dato que:


V
C0 = 1 C1 = 0

Entonces dando valores a k tenemos la siguiente respuesta:

x4 x6 x8 x10
y = 1 + x2 + + + + + ...
2 6 24 120

X (x2 )n 2
y= = ex
0
n!
Entonces hallando el valor de y(1) = 2.718281

b) Convierta la ecuacion diferencial de segundo orden en (a) para un sistema de ecuaciondes diferenciales
de primer orden.
Realice el metodo de Taylor de orden 2 y encuentre las ecuaciones respectivas de paso 1. Realice
tambien metodo de Taylor de orden 2 y encuentre las ecuaciones respectivas de paso 1.
Hacemos:
y1 = y → y10 = y 0 → y10 = y2
y2 = y 0 → y20 = y 00 = 2xy 0 + 2y → y20 = 2xy2 + 2y1

Entonces:
y10 = y2
y20 = 2xy2 + 2y1

2
Metodo de Taylor de orden 2, las ecuaciones son:
Derivamos:
y100 = y20 → y100 = 2xy2 + 2y1
y200 = 2xy20 + 2y2 + 2y10 → y200 = 2x(2xy2 + 2y1 ) + 4y2

Tenemos, el siguiente sistema de ecuaciones respectivos:

y10 = y2

y20 = 2xy2 + 2y1


y100 = 2xy2 + 2y1
y200 = 2x(2xy2 + 2y1 ) + 4y2
Metodo de Taylor de orden 3, las ecuaciones son:
Derivamos:
y1000 = y200 → y1000 = 2x(2xy2 + 2y1 ) + 4y2
y200 = 2xy200 + 2y20 + 2y20 + 2y100 → y2000 = 2x(2x(2xy2 + 2y1 ) + 4y2 ) + 6(2xy2 + 2y1 )

Tenemos, el siguiente sistema de ecuaciones respectivos:

y10 = y2

y20 = 2xy2 + 2y1


y100 = 2xy2 + 2y1
y200 = 2x(2xy2 + 2y1 ) + 4y2
y1000 = 2x(2xy2 + 2y1 ) + 4y2
y2000 = 2x(2x(2xy2 + 2y1 ) + 4y2 ) + 6(2xy2 + 2y1 )

c) Implemente un algoritmo en matlab que permita encontrar el valor aproximado de y(1) por el metodo
de taylor de orden 2 usando las ecuaciones encontradas en (b).
Algoritmo

3
Compilacion

d ) Implemente un algoritmo en matlab que permita encontrar el valor aproximado de y(1) por el metodo
de taylor de orden 3 usando las ecuaciones encontradas en (b).
Algoritmo

Compilacion

4
e) Implemente un algoritmo en matlab que permita encontrar el valor aproximado de y(1) por el metodo
de Runge Kutta(4).

Algoritmo

Compilacion

f ) Calcule los errores encontrados en (c), (d) y (e) y compare dichos errores. Explique sus conclusiones
con respecto a esta experiencia.
Error en (c):
Error = |Y real − Y aprox| = |2.718281 − 2.000|
→ Error = 0.718281

Error en (d):
Error = |Y real − Y aprox| = |2.718281 − 2.000|
→ Error = 0.718281

Error en (e):
Error = |Y real − Y aprox| = |2.718281 − 1.83333|
→ Error = 0.884951

En este ejemplo, los errores en (c) y (d) coinciden y esto se debe a que el numero de iteraciones
es 1, generalmente no son iguales cuando el numero de iteraciones es un numero grande o mayor a
1.Ademas los errores en (c) , (d) y (e) son grandes, eso se debe a que el paso es 1 y el numero de
iteraciones tambien es 1.

También podría gustarte