Sei sulla pagina 1di 39

UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE INGENIERÍA AMBIENTAL Y RECURSOS


NATURALES

Métodos Numéricos

SEMESTRE 2019 A

Mg. Cesar Victoria Barrós Métodos Numéricos


Aproximación numérica de la derivada

1. Aproximación por diferencias

Se desea evaluar la derivada de una función f (x) en la coordenada


x = x0 , si se conoce los valores de x = x0 evaluado en x0 − h, x0 y
x0 + h, donde h es el tamaō del intervalo entre dos puntos
consecutivos del eje x, entonces f 0 (x0 ) se puede calcular esquemas
o aproximaciones por diferencias: hacia adelante, hacia atrás y por
diferencias centrales. Para tener un resultado adecuado, se debe
tener en cuenta que el error es proporcional a h2 (h ∼ 10−2 ó
10−3 ).

Mg. Cesar Victoria Barrós Métodos Numéricos


Aproximación por diferencias hacia adelante

Donde h es el ancho de paso.

f (x0 + h) − f (x0 )
f 0 (x0 ) ' (1)
h

Mg. Cesar Victoria Barrós Métodos Numéricos


Aproximación por diferencias hacia atrás

Donde h es el ancho de paso.

f (x0 ) − f (x0 − h)
f 0 (x0 ) ' (2)
h

Mg. Cesar Victoria Barrós Métodos Numéricos


Aproximación por diferencias centrales

Donde h es el ancho de paso.


f (x0 + h) − f (x0 − h)
f 0 (x0 ) ' (3)
2h
Mg. Cesar Victoria Barrós Métodos Numéricos
Programación en matlab derivada (derivadaapd)

Mg. Cesar Victoria Barrós Métodos Numéricos


Programación en matlab derivada segunda parte

Mg. Cesar Victoria Barrós Métodos Numéricos


Programación en matlab

Una vez hecho el sicript, escribir el nombre del archivo en la


ventana de trabajo.

Mg. Cesar Victoria Barrós Métodos Numéricos


2. Desarrollo de Taylor

Para una derivada de orden p con el desarrollo de Taylor, el mı́nimo número de


datos necesarios para obtener una aproximación por diferencies es p + 1, ası́ una
aproximación por diferencias para la primera derivada de una función necesita al
menos dos puntos: para fi 0 = f 0 (xi ), se utiliza fi = f (xi ) y fi+1 = f (xi + h), los
valores de f en todos los puntos distintos de xi se desarrollan en serie de Taylor.

El desarrollo de Taylor de fi+1 alrededor de xi cuando xi = 0 es:


h2 00
fi+1 = f (xi + h) + hfi 0 + fi + ... (4)
2
Mg. Cesar Victoria Barrós Métodos Numéricos
Desarrollo de Taylor

De la ecuación (4) se obtiene

fi+1 − fi 1
fi 0 = f 0 (xi ) = − hfi 00 + ...
h 2
Truncando los valores se obtiene:
fi+1 − fi
fi 0 = + O(h). (5)
h
Donde O(h) es el término de orden superior que establece que el error es proporcional
1
al intervalo h de la retı́cula. El error asociado es aproximadamente igual a − hfi 00 .
2
El algoritmo genérico para obtener una aproximación por diferencias de una derivada
de un orden dado, establece los siguientes:
El número de puntos en la retı́cula es L, se debe cumplir que L ≥ p + 1, donde p
es el orden de la derivada por aproximar.
Los puntos están numerados por los subı́ndices i = α, β, γ, ..., λ; las abscisas de
los puntos de la retı́cula son: xi = αh, βh,γh,...,λh.
La aproximación de la derivada por serie de Taylor hace uso de la siguiente fórmula:

(p) aα fα + aβ fβ + ... + aλ fλ
f0 = + E. (6)
hp
Donde: aα , hasta aλ , son los L coeficientes indeterminados; fα = f (xα ),
fβ = f (xβ ),...; son las coordenadas que se usarán y E es el error asociado.
Mg. Cesar Victoria Barrós Métodos Numéricos
Desarrollo de Taylor

2.1 Primera derivada

Considere: p = 1, L = 3, α = 0, β = 1 y γ = 2, usando la ecuación (6) se tiene:


0 a0 f0 + a1 f1 + a2 f2
f0 = +E (1∗)
h
Donde x0 = 0, x1 = x0 + h y x2 = x0 + 2h, son puntos del dominio.
Desarrollo de Taylor de f1 = f (x0 + h):
h2 00 h3 000
f1 = f0 + hf00 + f0 + f + ... (2∗)
2 6 0
Desarrollo de Taylor de f2 = f (x0 + 2h):
4h2 00 8h3 000
f2 = f0 + 2hf00 + f0 + f + ... (3∗)
2 6 0
Reemplazando (2∗) y (3∗) en (1∗), se tiene:

a0 f 0 a1 h2 00 h3 000
f00 = + [f0 + hf00 + f + f + ...]
h h 2 0 6 0
a2 2
4h 00 3
8h 000
+ [f0 + 2hf00 + f + f + ...]
h 2 0 6 0

Reagrupando se tiene:
f0 h
f00 = (a0 + a1 + a2 ) + (0 + a1 + 2a2 )f00 + (0 + a1 + 4a2 )f000 + ... (4∗)
h 2
Mg. Cesar Victoria Barrós Métodos Numéricos
Primera derivada

Para minimizar el error de la ecuación (4∗) , los coeficientes de f0 ,


f00 y f000 son iguales a 0, 1 y 0 respectivamente:

a0 + a1 + a2 = 0
0 + a1 + 2a2 = 1
0 + a1 + 4a2 = 0

Al resolver el sistema de ecuaciones se obtiene:


−3 −1
a0 = , a1 = 2 y a2 = . (5∗)
2 2
Reemplazando (5∗) en (1∗) se obtiene:
 
0 1 −3 1
f0 = f0 + 2f1 − f2 (7)
h 2 2

Mg. Cesar Victoria Barrós Métodos Numéricos


Programación en matlab primera derivada método de Taylor (dddtpd)

Mg. Cesar Victoria Barrós Métodos Numéricos


Programación en matlab primera derivada método de Taylor segunda
parte

Mg. Cesar Victoria Barrós Métodos Numéricos


Programación en matlab

Una vez hecho el sicript, escribir el nombre del archivo en la


ventana de trabajo.

Mg. Cesar Victoria Barrós Métodos Numéricos


2.2 Segunda derivada

Considere: p = 2, L = 3, α = 0, β = 1 y γ = 2, usando la ecuación (6) se tiene:


00 a0 f0 + a1 f1 + a2 f2
f0 = +E (6∗)
h2
Sustituyendo los desarrollos de Taylor de f1 y f1 que se muestra en (2∗) y (3∗) en la
(6∗) se obtiene:

a0 f0 a1 h2 00 h3 000
f000 = + 2 [f0 + hf00 + f + f + ...]
h2 h 2 0 6 0
a2 2
4h 00 3
8h 000
+ 2 [f0 + 2hf00 + f + f + ...]
h 2 0 6 0

Reagrupando se tiene:
1 1 1
f000 = 2 (a0 +a1 +a2 )f0 + (0+a1 +2a2 )f00 +(0+ a1 +2a2 )f000 +... (7∗)
h h 2

Mg. Cesar Victoria Barrós Métodos Numéricos


Segunda derivada

Para minimizar el error de la ecuación (7∗) , los coeficientes de f0 ,


f00 y f000 son iguales a 0, 0 y 1 respectivamente:

a0 + a1 + a2 = 0
0 + a1 + 2a2 = 0
1
0 + a1 + 2a2 = 1
2
Al resolver el sistema de ecuaciones se obtiene:
a0 = 1, a1 = −2 y a2 = 1. (8∗)
Reemplazando (8∗) en (6∗) se obtiene:

1
f000 = [f0 − 2f1 + f2 ] (8)
h2

Mg. Cesar Victoria Barrós Métodos Numéricos


Programación en matlab segunda derivada método de Taylor (dddsd)

Mg. Cesar Victoria Barrós Métodos Numéricos


Programación en matlab segunda derivada método de Taylor segunda
parte

Mg. Cesar Victoria Barrós Métodos Numéricos


Programación en matlab

Una vez hecho el sicript, escribir el nombre del archivo en la


ventana de trabajo.

Mg. Cesar Victoria Barrós Métodos Numéricos


2.3 Tercera derivada

Considere: p = 3, L = 4, α = 0, β = 1, γ = 2 y δ = 3, usando la ecuación (6) se tiene:


000 a0 f0 + a1 f1 + a2 f2 + a3 f3
f0 = +E (9∗)
h3
Sustituyendo los desarrollos de Taylor de f1 y f1 que se muestra en (2∗) y (3∗) y el
desarrollos de Taylor de f3 en la (9∗) y se obtiene:

a0 f0 a1 h2 00 h3 000
f0000 = + 3 [f0 + hf00 + f + f + ...]
h3 h 2 0 6 0
a2 2
4h 00 3
8h 000
+ 3 [f0 + 2hf00 + f + f + ...]
h 2 0 6 0
a3 9h2 00 27h3 000
+ 3 [f0 + 3hf00 + f + f + ...]
h 2 0 6 0

Reagrupando se tiene:
1 1 1 1
f0000 = 3 (a0 + a1 + a2 + a3 )f0 + 2 (0 + a1 + 2a2 + 3a3 )f00 + (0 + a1 + 2a2 +
h h h 2
9 1 4 9
a3 )f000 + (0 + a1 + a2 + a3 )f0000 + ... (10∗)
2 6 3 2

Mg. Cesar Victoria Barrós Métodos Numéricos


Tercera derivada

Para minimizar el error de la ecuación (7∗) , los coeficientes de f0 ,


f00 , f000 y f0000 son iguales a 0, 0, 0 y 1 respectivamente:

a0 + a1 + a2 = 0
0 + a1 + 2a2 = 0
1
0 + a1 + 2a2 = 1
2
Al resolver el sistema de ecuaciones se obtiene:
a0 = 1, a1 = −2 y a2 = 1. (11∗)
Reemplazando (11∗) en (9∗) se obtiene:

1
f0000 = [−f0 + 3f1 − 3f2 + f3 ] (9)
h3

Mg. Cesar Victoria Barrós Métodos Numéricos


Programación en matlab tercera derivada método de Taylor (dddttd)

Mg. Cesar Victoria Barrós Métodos Numéricos


Programación en matlab tercera derivada método de Taylor segunda
parte

Mg. Cesar Victoria Barrós Métodos Numéricos


Programación en matlab

Una vez hecho el sicript, escribir el nombre del archivo en la


ventana de trabajo.

Mg. Cesar Victoria Barrós Métodos Numéricos


j

y (10)

Mg. Cesar Victoria Barrós Métodos Numéricos


j

y (11)

Mg. Cesar Victoria Barrós Métodos Numéricos


j
k

a aa aa aa a aa
k (12)
l (13)
Mg. Cesar Victoria Barrós Métodos Numéricos
Programación en matlab ..l (....)

Mg. Cesar Victoria Barrós Métodos Numéricos


Programación en matlab derivada segunda parte

Mg. Cesar Victoria Barrós Métodos Numéricos


Programación en matlab ..... tercera parte

Mg. Cesar Victoria Barrós Métodos Numéricos


Programación en matlab

Una vez hecho el sicript, escribir el nombre del archivo en la


ventana de trabajo.

Mg. Cesar Victoria Barrós Métodos Numéricos


Vectores

Tabla
Z ∞ Z ∞ Z ∞ 
dr dr 1 1
V (x) = A +B +C − 12 dx
0 r 0 r2 0 r 6 r

xi Yi
x1 Y1
x2 Y2
. .
. .
. .
xn Yn

Mg. Cesar Victoria Barrós Métodos Numéricos


Vectores

Tabla
Z ∞ Z ∞ Z ∞ 
dr dr 1 1
V (x) = A +B +C − 12 dx
0 r 0 r2 0 r 6 r

xi Yi
x1 Y1
x2 Y2
. .
. .
. .
xn Yn

Mg. Cesar Victoria Barrós Métodos Numéricos


Vectores

Tabla
Z ∞ Z ∞ Z ∞ 
dr dr 1 1
V (x) = A +B +C − 12 dx
0 r 0 r2 0 r 6 r

xi Yi
x1 Y1
x2 Y2
. .
. .
. .
xn Yn

Mg. Cesar Victoria Barrós Métodos Numéricos


Vectores

Tabla
Z ∞ Z ∞ Z ∞ 
dr dr 1 1
V (x) = A +B +C − 12 dx
0 r 0 r2 0 r 6 r

xi Yi
x1 Y1
x2 Y2
. .
. .
. .
xn Yn

Mg. Cesar Victoria Barrós Métodos Numéricos


Vectores

Tabla
Z ∞ Z ∞ Z ∞ 
dr dr 1 1
V (x) = A +B +C − 12 dx
0 r 0 r2 0 r 6 r

xi Yi
x1 Y1
x2 Y2
. .
. .
. .
xn Yn

Mg. Cesar Victoria Barrós Métodos Numéricos


Solución de sistema de ecuaciones lineales

Matriz

tiene la siguiente forma para N = 3:

Ax + By + Cz = D
Ex + Fy + Gz = H
Ix + Jy + Kz = L
 
  x  0
t11 t12 t13 t14   uw
t21 y   0
t22 t23 t24   = vw
 
z
t31 t32 t33 t34 w0
w

[E1 ]0 → a11 a12 a13 b1


  

[A : B]0 = [E2 ]0 → a21 a22 a23 b2  (14)


[E3 ]0 → a31 a32 a33 b3

Mg. Cesar Victoria Barrós Métodos Numéricos


Alinear ecuaciones

2x − 5y = 8
3x + 9y = −12

Mg. Cesar Victoria Barrós Métodos Numéricos

Potrebbero piacerti anche