Anda di halaman 1dari 41

Curso de Métodos Numéricos.

Derivada Numérica

Curso: Métodos Numéricos en Ingenierı́a


Profesor: Dr. José A. Otero Hernández
Universidad: ITESM CEM
Fecha: Jueves, 01 de octubre de 2014
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Tópicos

1 Definición de derivada

2 Derivada aproximada

3 Derivada numérica: MATLAB


Aproximación derecha: u0
Aproximación izquierda: u0
Aproximación centrada: u0
Aproximación centrada: u00
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Tópicos

1 Definición de derivada

2 Derivada aproximada

3 Derivada numérica: MATLAB


Aproximación derecha: u0
Aproximación izquierda: u0
Aproximación centrada: u0
Aproximación centrada: u00
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Derivada
Es la razón de cambio de una variable dependiente con
respecto a una variable independiente.
La definición matemática de la derivada esta dada por una
aproximación por diferencias:

∆y f (xi + ∆x) − f (xi ) dy f (xi + ∆x) − f (xi )


= , = lim
∆x ∆x dx ∆x→0 ∆x
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Segunda derivada
Representa la derivada de la primera derivada.
Expresa la rapidez de cambio de la pendiente.

d2 y
 
d dy
=
dx2 dx dx
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Segunda derivada
Representa la derivada de la primera derivada.
Expresa la rapidez de cambio de la pendiente.

d2 y
 
d dy
=
dx2 dx dx
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Segunda derivada
Representa la derivada de la primera derivada.
Expresa la rapidez de cambio de la pendiente.

d2 y
 
d dy
=
dx2 dx dx
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Derivadas de funciones de mas de una variable


Se toma la derivada en un punto manteniendo constante
todas las variables excepto una.

∂f f (x + ∆x, y) − f (x, y)
= lim
∂x ∆x→0 ∆x

∂f f (x, y + ∆y) − f (x, y)


= lim
∂y ∆y→0 ∆y
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Derivadas de funciones de mas de una variable


Se toma la derivada en un punto manteniendo constante
todas las variables excepto una.

∂f f (x + ∆x, y) − f (x, y)
= lim
∂x ∆x→0 ∆x

∂f f (x, y + ∆y) − f (x, y)


= lim
∂y ∆y→0 ∆y
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Derivadas de funciones de mas de una variable


Se toma la derivada en un punto manteniendo constante
todas las variables excepto una.

∂f f (x + ∆x, y) − f (x, y)
= lim
∂x ∆x→0 ∆x

∂f f (x, y + ∆y) − f (x, y)


= lim
∂y ∆y→0 ∆y
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Tópicos

1 Definición de derivada

2 Derivada aproximada

3 Derivada numérica: MATLAB


Aproximación derecha: u0
Aproximación izquierda: u0
Aproximación centrada: u0
Aproximación centrada: u00
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

du
Discretización dx
De la fórmula de Taylor se tiene:
∆x2 00 ∆x3 000 ∆x4 0000
u(x ± 4x) = u(x) ± ∆x u0 (x) + u (x) ± u (x) + u (x) + · · ·
2 6 24
(1)
Al sustituir x = xi , x + ∆x = xi+1 , x − ∆x = xi−1 , u(x ± 4x) =
ui±1 y u(x) = ui , la fórmula (1) se transforma en:

∆x2 00 ∆x3 000 ∆x4 0000


ui±1 = ui ± ∆x u0i + u ± u + u + ··· (2)
2 i 6 i 24 i
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

du
Discretización dx
De la fórmula de Taylor se tiene:
∆x2 00 ∆x3 000 ∆x4 0000
u(x ± 4x) = u(x) ± ∆x u0 (x) + u (x) ± u (x) + u (x) + · · ·
2 6 24
(1)
Al sustituir x = xi , x + ∆x = xi+1 , x − ∆x = xi−1 , u(x ± 4x) =
ui±1 y u(x) = ui , la fórmula (1) se transforma en:

∆x2 00 ∆x3 000 ∆x4 0000


ui±1 = ui ± ∆x u0i + u ± u + u + ··· (2)
2 i 6 i 24 i
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

du
Discretización dx
De la fórmula de Taylor se tiene:
∆x2 00 ∆x3 000 ∆x4 0000
u(x ± 4x) = u(x) ± ∆x u0 (x) + u (x) ± u (x) + u (x) + · · ·
2 6 24
(1)
Al sustituir x = xi , x + ∆x = xi+1 , x − ∆x = xi−1 , u(x ± 4x) =
ui±1 y u(x) = ui , la fórmula (1) se transforma en:

∆x2 00 ∆x3 000 ∆x4 0000


ui±1 = ui ± ∆x u0i + u ± u + u + ··· (2)
2 i 6 i 24 i
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

du
Discretización dx
De (2+) se obtiene: Aproximación derecha o hacia delante
ui+1 − ui
u0i = , ε = o(∆x) (3)
∆x

De (2-) se obtiene: Aproximación izquierda o hacia atrás


ui − ui−1
u0i = , ε = o(∆x) (4)
∆x

De (2+)-(2-) se obtiene: Aproximación centrada


ui+1 − ui−1
u0i = , ε = o(∆x2 ) (5)
2∆x
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

du
Discretización dx
De (2+) se obtiene: Aproximación derecha o hacia delante
ui+1 − ui
u0i = , ε = o(∆x) (3)
∆x

De (2-) se obtiene: Aproximación izquierda o hacia atrás


ui − ui−1
u0i = , ε = o(∆x) (4)
∆x

De (2+)-(2-) se obtiene: Aproximación centrada


ui+1 − ui−1
u0i = , ε = o(∆x2 ) (5)
2∆x
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

du
Discretización dx
De (2+) se obtiene: Aproximación derecha o hacia delante
ui+1 − ui
u0i = , ε = o(∆x) (3)
∆x

De (2-) se obtiene: Aproximación izquierda o hacia atrás


ui − ui−1
u0i = , ε = o(∆x) (4)
∆x

De (2+)-(2-) se obtiene: Aproximación centrada


ui+1 − ui−1
u0i = , ε = o(∆x2 ) (5)
2∆x
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

d2 u
Discretización dx2
De (2+)+(2-) se obtiene: Aproximación centrada para la
segunda derivada
ui+1 − 2ui + ui−1
u00i = , ε = o(∆x2 ) (6)
∆x2
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Tópicos

1 Definición de derivada

2 Derivada aproximada

3 Derivada numérica: MATLAB


Aproximación derecha: u0
Aproximación izquierda: u0
Aproximación centrada: u0
Aproximación centrada: u00
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación derecha: u0

du
Primera derivada dx
Aproximación derecha
ui+1 − ui
u0i =
∆x
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación derecha: u0

Programa MATLAB
function p d e r i v a d a d v 1 ( f , x i , x f , np )
clc
F= i n l i n e ( f , ’ x ’ ) ;
dx =( x f−x i ) / np ;
x = [ x i : dx : x f +dx ] ;
n= s i z e ( x , 2 ) ;
f o r i =1: n−1
dF ( i ) =(F ( x ( i +1) )−F ( x ( i ) ) ) / dx ;
end
s a l i d a = [ x ( 1 , 1 : n−1) ’ dF ’ ] ;
disp ( ’ x DF ’ )
disp ( s a l i d a )
syms x
derf= diff ( f , x ) ;
e z p l o t ( d e r f , [ x i−dx , x f +dx ] ) ; hold on ;
p l o t ( s a l i d a ( : , 1 ) , s a l i d a ( : , 2 ) , ’ ∗ ’ , ’ c o l o r ’ , ’ green ’ )
end
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación derecha: u0

Ejemplo 1: f (x) = x2
f = ’ x ˆ2 ’ ;
x i =0;
x f =4;
np =4;
p d e r i v a d a d v 1 ( f , x i , x f , np )

Salida

x DF
0 1
1 3
2 5
3 7
4 9
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación derecha: u0

Ejemplo 1: f (x) = x2
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación derecha: u0

Ejemplo 1: f (x) = x2
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación derecha: u0

Ejemplo 1: f (x) = x2
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación izquierda: u0

du
Primera derivada dx
Aproximación izquierda
ui − ui−1
u0i =
∆x
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación izquierda: u0

Programa MATLAB
function p d e r i v a d a i v 1 ( f , x i , x f , np )
clc
F= i n l i n e ( f , ’ x ’ ) ;
dx =( x f−x i ) / np ;
x = [ x i−dx : dx : x f ] ;
n= s i z e ( x , 2 ) ;
f o r i =2: n
dF ( i ) =(F ( x ( i ) )−F ( x ( i −1) ) ) / dx ;
end
s a l i d a = [ x ( 1 , 2 : n ) ’ dF ( 1 , 2 : n ) ’ ] ;
disp ( ’ x DF ’ )
disp ( s a l i d a )
syms x
derf= diff ( f , x ) ;
e z p l o t ( d e r f , [ x i−dx , x f +dx ] ) ; hold on ;
plot ( s a l i d a ( : , 1 ) , s a l i d a ( : , 2 ) , ’∗ ’ , ’ c o l o r ’ , ’ yellow ’ )
end
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación izquierda: u0

Ejemplo 2: f (x) = x2
f = ’ x ˆ2 ’ ;
x i =0;
x f =4;
np =4;
p d e r i v a d a i v 1 ( f , x i , x f , np )

Salida

x DF
0 −1
1 1
2 3
3 5
4 7
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación izquierda: u0

Ejemplo 2: f (x) = x2
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación izquierda: u0

Ejemplo 2: f (x) = x2
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación izquierda: u0

Ejemplo 2: f (x) = x2
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación centrada: u0

du
Primera derivada dx
Aproximación centrada
ui+1 − ui−1
u0i =
2∆x
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación centrada: u0

Programa MATLAB
function p d e r i v a d a c v 1 ( f , x i , x f , np )
clc
F= i n l i n e ( f , ’ x ’ ) ;
dx =( x f−x i ) / np ;
x = [ x i−dx : dx : x f +dx ] ;
n= s i z e ( x , 2 ) ;
f o r i =2: n−1
dF ( i ) =(F ( x ( i +1) )−F ( x ( i −1) ) ) / ( 2 ∗ dx ) ;
end
s a l i d a = [ x ( 1 , 2 : n−1) ’ dF ( 1 , 2 : n−1) ’ ] ;
disp ( ’ x DF ’ )
disp ( s a l i d a )
syms x
derf= diff ( f , x ) ;
e z p l o t ( d e r f , [ x i−dx , x f +dx ] ) ; hold on ;
p l o t ( s a l i d a ( : , 1 ) , s a l i d a ( : , 2 ) , ’ ∗ ’ , ’ c o l o r ’ , ’ red ’ )
end
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación centrada: u0

Ejemplo 3: f (x) = x2
f = ’ x ˆ2 ’ ;
x i =0;
x f =4;
np =4;
p d e r i v a d a c v 1 ( f , x i , x f , np )

Salida

x DF
0 0
1 2
2 4
3 6
4 8
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación centrada: u0

Ejemplo 3: f (x) = x2
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación centrada: u0

Ejemplo 3: f (x) = x2
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación centrada: u0

Ejemplo 3: f (x) = x2
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación centrada: u00

d2 u
Segunda derivada dx2
Aproximación centrada
ui+1 − 2 ui + ui−1
u00i =
∆x2
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación centrada: u00

Programa MATLAB
function s d e r i v a d a c v 1 ( f , x i , x f , np )
clc
F= i n l i n e ( f , ’ x ’ ) ;
dx =( x f−x i ) / np ;
x = [ x i−dx : dx : x f +dx ] ;
n= s i z e ( x , 2 ) ;
f o r i =2: n−1
dF ( i ) =(F ( x ( i +1) )−2∗F ( x ( i ) ) +F ( x ( i −1) ) ) / ( dx ˆ 2 ) ;
end
s a l i d a = [ x ( 1 , 2 : n−1) ’ dF ( 1 , 2 : n−1) ’ ] ;
disp ( ’ x DF ’ )
disp ( s a l i d a )
syms x
derf= diff ( f , x ) ;
der2f= d i f f ( derf , x ) ;
e z p l o t ( d e r 2 f , [ x i−dx , x f +dx ] ) ; hold on ;
p l o t ( s a l i d a ( : , 1 ) , s a l i d a ( : , 2 ) , ’ ∗ ’ , ’ c o l o r ’ , ’ red ’ )
end
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación centrada: u00

Ejemplo 4: f (x) = x3
f = ’ x ˆ3 ’ ;
x i =0;
x f =4;
np =4;
s d e r i v a d a c v 1 ( f , x i , x f , np )

Salida

x DF
0 0
1 6
2 12
3 18
4 24
Definición de derivada Derivada aproximada Derivada numérica: MATLAB

Aproximación centrada: u00

Ejemplo 4: f (x) = x3

Anda mungkin juga menyukai