Está en la página 1de 5

ESCUELA POLITECNICA NACIONAL

SOFTWARE DE SIMULACION
SEGUNDA DERIVADA
INTEGRANTES:
ESTEFANIA DOMINGUEZ
VIVIANA LAGUA
GRUPO:
GR-1
2014

INFORME
TEMA:
La segunda derivada

OBJETIVOS:
Resolver, y aplicar el mtodo de Horner en la segunda derivada de un polinomio
mediante el uso de matlab.

MARCO TEORICO:
ALGORITMO DE HORNER
En el campo matemtico del anlisis numrico, el Algoritmo de Horner, llamado as
por William George Horner, es un algoritmo para evaluar de forma eficiente funciones
polinmica de una forma monomial. Dado el polinomio:

donde

especfico de

son nmeros reales, queremos evaluar el polinomio a un valor


, digamos .

Para ver cmo funciona esto, ntese que el polinomio puede escribirse de la forma

Despus, sustituyendo iterativamente la

en la expresin,

BUCLE FOR
Estos bucles permiten la ejecucin de un comando o grupo de comandos, un nmero
fijo
predeterminado
de
veces.
Por
ejemplo:

for i=1:n, x(i)=0, end

Se asigna el valor 0 a los n primeros elementos del vector x. Si n es menor que 1, el


comando central no se ejecutar ninguna vez. Si x no existe, o bien tiene menos
de n elementos, se reservar memoria adicional de forma automtica.
Es importante no olvidar
su end correspondiente.

que

cada

sentencia for debe

concluir

con

DESARROLLO:

Para explicar cmo se realiz este programa se lo muestra a continuacin en un


ejemplo.
Ejemplo explicando el algoritmo utilizado:

( )
( )
( )

a = [5 2 4 3]
n=3
x=2
Para la segunda derivada: Lo que se har es sacar la segunda derivada de cada uno de
los elementos del polinomio. Como puede verse en el ejemplo la segunda derivada se
compone del producto entre el coeficiente, el grado del polinomio y el grado menos
uno del polinomio. Esto es, con el lazo for respectivo:
for i=1:n+1
d(i)= a(i)*n*(n-1);
n=n-1;
end

donde d(i) representa a cada uno de los elementos del nuevo polinomio de segunda
derivada, a(i) representa al coeficiente del polinomio ingresado y n al grado del
polinomio.
Iteraciones para hallar le segunda derivada
Cuando i = 1, n = 3
d(1) = (5)*(3)*(2) = 30;
Cuando i = 2, n = 2
d(2) = (2)*(2)*(1) = 4;
Cuando i = 3, n = 1
d(3) = (4)*(1)*(0) = 0
Cuando i = 4 , n =0
d(4) = (-3)*(0)*(-1) = 0

El polinomio de las segundas derivadas ser:


d = [30 4 0 0]
Debe notarse que para cualquier polinomio del que se obtenga la segunda derivada,
sus dos ltimos trminos sern cero, por lo que para evaluar este polinomio solo
debern considerarse los dos primeros coeficientes que forman el vector d. Para ello
se hace uso de la funcin size de la siguiente manera:
[f c]=size(a);
r=d(1:c-2);
p=r(1);

donde, r=d(1:c-2); representa un nuevo polinomio cuyos coeficientes son [30 4] y


p=r(1); representa a un vector p cuyo valor es 30.

Ahora, una vez obtenido el polinomio restringido que representar la evaluacin de la


segunda derivada del polinomio original, se utiliza de nuevo un lazo for para llevar a
cabo la evaluacin de la siguiente forma:
for i=2:c-2
p=p.*x+r(i);
end

donde, p al lado izquierdo del igual se ir acumulando en cada iteracin y


r(i)representa al coeficiente correspondiente del vector r.
El valor esperado de la evaluacin ser de 64.

CONCLUSIONES:

Mediante el uso de bucles se puede reducir las lneas de programacin, siendo eso
ms factible, rpido y fcil.

Al usar mtodos numricos observamos que mediante un artificio matemticos se


facilita el trabajo.

BIBLIOGRAFIA:

Algoritmo de Horner, [en lnea], Actualizad: 2013,[Revisado; 18 de marzo del 2014].


Disponible en : http://es.cyclopaedia.net/wiki/Algoritmo-de-Horner

Introduccin a la programacin en el entorno Matlab, [en lnea], [Revisado: 18 de


marzo del 2014]. Disponible en : http://www.lpi.tel.uva.es/sar/prac0/programa.html

ANEXO:
% METODO DE HORNER PARA EVALUAR LA SEGUNDA DERIVADA DE UN POLINOMIO EN
UN PUNTO
%
%Entrada de Datos
%
% Ingreso de los Coeficientes del Polinomio
a=input('Ingrese los coeficientes del polinomio : ');
% Ingreso del Grado del Polinomio
n=input('Ingrese el grado del polinomio : ');
% Ingreso del valor para evaluar la segunda derivada
x=input('Ingrese el valor a evaluar : ');
%
% Iteraciones para hallar la segunda derivada del polinomio
for i=1:n+1
d(i)=a(i)*n*(n-1);
n=n-1;
end
% Algoritmo para tomar los valores necesarios para la evaluacin
[f c]=size(a);
r=d(1:c-2);
p=r(1);
%
% Proceso iterativo para evaluar la segunda derivada en el valor de x
for i=2:c-2
p=p.*x+r(i);
end
%
% Presentacin de Informacin
disp('El valor de la segunda derivada en x es : ');
disp(p);

También podría gustarte