Вы находитесь на странице: 1из 7

MTODOS NUMRICOS

DIFERENCIACIN NUMRICA
INTRODUCCIN

La Diferenciacin Numrica es una tcnica que permite encontrar la derivada de una funcin tabular en algn
punto base o en un punto intermedio cualquiera (punto no base).

El problema de la derivacin numrica consiste en obtener el valor de las derivadas de una funcin tabular en
algunos puntos base x= x0, x1, x2,, xn y otros puntos no base.

Se sabe que cualquier funcin se puede expresar de la forma:

( ) ( ) ( ) ( ) ( )

Derivando por primera vez respecto de dk, se tiene:

( ) [ ( ) ]

Donde

Para la segunda derivada, se tendr:

( ) [ ( ) ( ) ]

FRMULAS DE DERIVACIN DE TRES PUNTOS (Polinomio Interpolante de Segundo Grado)

Para x = xk
Para k = 0:
( )
Para k = 1:
( )
Para k = 2:
( )

Luis Cabezas Tito Mtodos Numricos Pgina 1


FRMULAS DE DERIVACIN DE CUATRO PUNTOS (Polinomio Interpolante de Tercer Grado)

Para x = xk

Para k = 0:
( )
Para k = 1:
( )
Para k = 2:
( )
Para k =3:
( )

EJEMPLO:

Dada la siguiente funcin tabular, encontrar la derivada de la funcin en el punto x = 0.

a. Considerando un polinomio de primer grado.


b. Considerando un polinomio de segundo grado.
c. Considerando un polinomio de tercer grado.
d. Considerando un polinomio de cuarto grado.
e. Considerando un polinomio de quinto grado.

X 0 1 2 3 4 5
Y -5 1 9 25 55 105

SOLUCIN:

a. Para un polinomio de primer grado:

( )

b. Para un polinomio de segundo grado:

( )

c. Para un polinomio de tercer grado:

( )

Luis Cabezas Tito Mtodos Numricos Pgina 2


d. Para un polinomio de cuarto grado:

( )

e. Para un polinomio de quinto grado:

( )

El polinomio obtenido mediante Interpolacin y Aproximacin Polinmica de tercer grado es igual a:

y(x) = f(x) = x3 2x2 + 7x - 5

PROBLEMA 1:

En el problema anterior, encuentre la derivada de la funcin cuando:

a. x =0.5.
b. x = 3.5.

PROBLEMA 2:

Sea la funcin tabular:

X 0 1 2 3 4 5 6 7 8
y -3 2 5 23 35 51 79 101 199

Encontrar las derivadas de la funcin para todos los puntos de X, considerando:

a. Un polinomio de primer grado.


b. Un polinomio de segundo grado.
c. Un polinomio de tercer grado.
d. Un polinomio de cuarto grado.
e. Un polinomio de quinto grado.
f. Un polinomio de sexto grado.
g. Un polinomio de sptimo grado.
h. Un polinomio de octavo grado.
i. Un polinomio de noveno grado.

Tambin encontrar las ecuaciones de los polinomios respectivos mediante la Interpolacin y Aproximacin
Polinmica para comprobar cada uno de los resultados y calcular el error e, respectivo.

La enorme ventaja de aproximacin datos discretos o funciones complejas con funciones analticas sencillas,
radica en su mayor facilidad de evaluacin y manipulacin de los mismos. A estas aplicaciones se los denomina
Ajuste de Curvas, siendo las aproximaciones polinomiales ms comunes por su facilidad de manejo en
evaluaciones, integraciones, derivaciones, etc.

Luis Cabezas Tito Mtodos Numricos Pgina 3


Existen dos procedimientos para el Ajuste de Curvas separados nicamente por el error asociado con los
datos. El primero de ellos, los datos se exhiben con un grado significativo de error, debido a que los mismos
proceden de pruebas experimentales. En el segundo, los datos son muy precisos como la informacin tabular
de que muchas veces de dispone y que es aproximada hasta cierto nmero de cifras significativas. Para ambos
casos existen dos tipos de ajuste: e Ajuste Exacto y el Ajuste por Mnimos Cuadraos.

RESOLUCIN MEDIANTE MATLAB


EJEMPLO 1: DIFERENCIACIN PROGRESIVA

Crear un Script con el siguiente cdigo:

t=[0 0.02 0.04 0.06 0.08 0.1];


q=[100 81.87 67.03 54.88 44.93 36.76];
plot(t,q)
%Posicin de instante a estudiar en el vector t
num=3;
num1=num+1;
num2=num-1;
%Diferencia progresiva
disp('Diferencia progresiva')
difProgresiva=(q(num1)-q(num))/(t(num1)-t(num))
disp('Diferencia regresiva')
difRegresiva=(q(num)-q(num2))/(t(num)-t(num2))
disp('Diferencia central')
difCentral=(q(num1)-q(num2))/(t(num1)-t(num2))
%Calculo de Q'(t)
syms x
derivada=subs(diff(exp(4.6053-10.055*x)),t(num))

EJEMPLO 2: AJUSTE DE DATOS

Crear un Script con el siguiente cdigo:

Luis Cabezas Tito Mtodos Numricos Pgina 4


%Ajuste a una funcin exponencial
coeficientes=polyfit(t,log(q),1)
%coeficientes es un vector con los coeficientes de la recta
%Si coeficientes=(m n) entonces la recta es log(q)=m*t+n
ye=exp(coeficientes(1)*t+coeficientes(2));
plot(t,ye,'g')

EJEMPLO 3: COMPARACIN

diferencias=[difProgresiva difRegresiva difCentral];


porcentaje=abs((diferencias-derivada)/derivada)*100;
disp('-------------------------------------')
disp('Comparacin')
titulos=['Progresiva Regresiva Central']
disp([ diferencias ; porcentaje])

Comparacin

titulos =

Progresiva Regresiva Central

-607.5000 -742.0000 -674.7500


9.6806 10.3160 0.3177

EJEMPLO 4: USO DE POLYFIT, POLYDER Y POLYVAL

Sea la siguiente tabla:

x -1 0 2 5 10
f(x) 11 3 23 143 583

>> x=[-1 0 2 5 10];

Luis Cabezas Tito Mtodos Numricos Pgina 5


>> y=[11 3 23 143 583];
>> p=polyfit(x,y,2)

p=
6.0000 -2.0000 3.0000 % Polinomio: 6x^2-2x+3

>> d=polyder(p) %Derivada del Polinomio: 12x - 2

d=
12.0000 -2.0000

>> f=polyval(d,1) %Evaluacin cuando x = 1 en la derivada d=12*1 2 = 10

f=
10.0000

EJEMPLO 5: USO DE DIFERENCIAS DIVIDIDAS

>> p=diff(y)./diff(x) %Valor buscado de la derivada de x, es la diferencia dividida que contiene a este valor

p=
-8 10 40 88

PROBLEMA 3:

Encuentre la primera derivada numrica de xln(x) en el punto x = 2, utilizando un polinomio de aproximacin


de tercer grado y utilizando diferencias divididas. Estime el error absoluto para cada caso y el error relativo
entre los resultados obtenidos utilizando mtodos numricos.

PROBLEMA 4:

Haga cuatro capturas de datos mediante la conexin ARDUINO MATLAB, utilizando sensores: un
potencimetro, un LM35, una fotoresistencia y un sensor de efecto Hall. Para cada uno de ellos obtendr las
variables (t,y). Con esos datos obtenga un polinomio p, su derivada d y evale en algn punto que usted
considere por conveniente, como en el Ejemplo 4, adems de usar las Diferencias Divididas. Grafique p y d
en funcin de t.

PROBLEMA 5:

Usando los datos capturados del Problema 5, realice un Arte Digital al enviar los mismos mediante la conexin
MATLAB ARDUINO a un cubo de LEDS 3x3x3 y 8x8x8. Aada msica electrnica al evento y grabe en un video
la secuencia enviada.

Luis Cabezas Tito Mtodos Numricos Pgina 6


----- oOo -----

Luis Cabezas Tito Mtodos Numricos Pgina 7

Вам также может понравиться