Você está na página 1de 17

Indic

Resumen


Glosario


Objetivo General


Justificacin



Introduccin


Marco terico


Desarrollo de los mtodos
Problemas resueltos


Bibliografa











Trabajo de investigacin Instituto Politcnico Nacional

1



Resumen
El presente documento es un texto de referencia bsico sobre los contenidos de la
disciplina de Anlisis Numrico en el contexto curricular de una Ingeniera en
Comunicaciones y Electrnica.

Objetivo general y particulares.
Un mtodo numrico es un procedimiento mediante el cual se obtiene, casi siempre de
manera aproximada, la solucin de ciertos problemas realizando clculos puramente
aritmticos y lgicos (operaciones aritmticas elementales, clculo de funciones,
consulta de una tabla de valores, clculo preposicional, etc.). Un tal procedimiento
consiste de una lista finita de instrucciones precisas que especifican una secuencia de
operaciones algebraicas y lgicas (algoritmo), que producen o bien una aproximacin
de la solucin del problema (solucin numrica) o bien un mensaje. La eficiencia en el
clculo de dicha aproximacin depende, en parte, de la facilidad de implementacin del
algoritmo y de las caractersticas especiales y limitaciones de los instrumentos de
clculo (los computadores). En general, al emplear estos instrumentos de clculo se
introducen errores llamados de redondeo.

Introduccin

En anlisis numrico un algoritmo de bsqueda de races es un mtodo numrico o
algoritmo para encontrar las soluciones aproximadas de una ecuacin dada por la expresin
f(x) = 0 para una funcin matemtica f dada. A la solucin x de la ecuacin se le llama raz
o cero de la funcin.
Igualmente, resolver la ecuacin f(x) = g(x) es anlogo a resolver la ecuacin f g = 0, es
decir, encontrar las races de la funcin f - g.
Este artculo trata sobre cmo encontrar races reales complejas, aproximadas por
nmeros de punto flotante.
Trabajo de investigacin Instituto Politcnico Nacional

2
Los mtodos numricos de resolucin de ecuaciones no lineales suelen ser mtodos
iterativos que producen una sucesin de valores aproximados de la solucin, que se espera,
que converja a la raz de la ecuacin. Estos mtodos van calculando las sucesivas
aproximaciones en base a los anteriores, a partir de una o varias aproximaciones iniciales.
El comportamiento de los algoritmos de bsqueda de races se estudia en anlisis numrico.
Funcionan mejor cuando se toman en cuenta las caractersticas de la funcin. Para saber
que mtodo debemos aplicar, hay que tener en cuenta la capacidad de separar races
cercanas, confiabilidad en el alcance de soluciones evitando errores numricos graves y
orden de convergencia.
Marco Terico







Bairstow









RACES
Mtodo numrico
Mtodo secante Mtodo Bairstow Mtodo Horner
Es el mtodo para
encontrar los ceros
en funcin iterativa
Depende en dividir
el polinomio en un
factor
No iterativa se usa
un polinomio
Trabajo de investigacin Instituto Politcnico Nacional

3



Races

Mtodo de Secante

Qu es?
En anlisis numrico el mtodo de la secante es un mtodo para encontrar los ceros de una funcin
de forma iterativa.
Un problema potencial en la implementacin del mtodo de Newton-Raphson es la evolucin de la
derivada. Aunque esto no es un inconveniente para los polinomios ni para muchas otras funciones
existen algunas funciones cuyas derivadas en ocasiones resultan muy difciles de calcular. En
dichos casos, la derivada se puede aproximar mediante una diferencia finita dividida hacia atrs,
como en (figura 1.1)

(

) (


El mtodo de la secante es casi idntico al de regular falsa salvo por un detalle: no se tiene en
cuenta el signo de la funcin para estimar el siguiente punto.

Obsrvese tambin, el gran parecido con la frmula del mtodo de la regla falsa. La diferencia entre
una y otra es que mientras el mtodo de la regla falsa trabaja sobre intervalos cerrados, el mtodo de
la secante es un proceso iterativo y por lo mismo, encuentra la aproximacin casi con la misma
rapidez que el mtodo de Newton-Raphson. Claro, corre el mismo riesgo de ste ltimo de no
converger a la raz, mientras que el mtodo de la regla falsa va a la segura.

Se procede independientemente de los signos de la funcin. De todas maneras en algunos casos es
ms til emplear el mtodo de la secante.

Este mtodo, a diferencia del de biseccin y regla falsa, casi nunca falla ya que solo requiere de 2
puntos al principio, y despus el mismo mtodo se va retroalimentando.

Lo que hace bsicamente es ir tirando rectas secantes a la curva de la ecuacin que se tiene
originalmente, y va chequeando la interseccin de esas rectas con el eje de las X para ver si es la
raz que se busca.

Trabajo de investigacin Instituto Politcnico Nacional

4
En esta aproximacin se sustituye en la ecuacin (

)
(

)
) para obtener la siguiente
ecuacin interactiva:

(
)(

)
(

)(

)
------------------- (a)
La ecuacin (a) es la frmula para el mtodo de la secante. Obsrvese que el mtodo que el
mtodo requiere de dos valores iniciales de x. Sin embargo, debido a que no se necesita que f(x)
cambie de signo entre los valores dados, este mtodo no se clasifica como un mtodo cerrado.

EJEMPLO 1.a
Planteando de problema. Con el mtodo de secante calcule la
raz de f(X)=e
-x
-x. Comience con los valores iniciales x
-1
=0
y X
0
=1.0.
Solucin. Recuerde que la raz real es 0.56714329
Primera iteracin
x
-1
= 0 f(X
-1
)=1.00000
x
0
=1 f(x
0
)= - 0.63212


( )
()


Segunda iteracin
X
0
= 1 f(X
0
)=-0.63212
X
1
=0.61270 f(x
1
)= -0.07081
(note que ambas aproximaciones se encuentran del mismo lado de la raz.)


( )
()


Tercera iteracin
x
1
= 0.61270 f(X
1
)=-0.07081
x
2
=0.56384 f(x
2
)= -0.00518


( )
()



Figura 1.1
Representacin grafica del mtodo de secante. Esta tcnicas
es similar a la del mtodo de Newton-Raphson Figura(0.0) en
el sentido de que una aproximacin de la raz se predice
extrapolando una tangente de la funcin hasta el eje x, sin
embargo, el mtodo de la secante usa diferencias divididas en
lugares de una de una derivada para estimar la pendiente.

Trabajo de investigacin Instituto Politcnico Nacional

5



EJEMPLO 2
Veremos a continuacin un ejemplo del mtodo de la secante, con la siguiente ecuacin:



Hemos terminado de analizar el mtodo de la secante, en este ejemplo con un error de 0.0001; se
encuentra la ltima raiz(Xm): -2.3876969957131 con 13 iteracciones.
Algoritmo









# Xi Xd Fxi Fxd Nuevo Xm Error
1 -3 -2 -14 6 -2.3 -0.3
2 -3 -2.3 -14 1.533 -2.51 -0.21
3 -2.51 -2.3 -2.323251 1.533 -2.3207255520505 -0.020725552050473
4 -2.51 -2.3207255520505 -2.323251 1.1803871495748 -2.395969027827 -0.075243475776506
5 -2.395969027827 -2.3207255520505 -0.15043075408291 1.1803871495748 -2.3460753250876 -0.025349773037123
6 -2.395969027827 -2.3460753250876 -0.15043075408291 0.74096319530987 -2.3903292274407 -0.044253902353135
7 -2.3903292274407 -2.3460753250876 -0.04789074483039 0.74096319530987 -2.3828609830056 -0.036785657917969
8 -2.3903292274407 -2.3828609830056 -0.04789074483039 0.087191294668852 -2.3898758357919 -0.0070148527863751
9 -2.3898758357919 -2.3828609830056 -0.039667231209549 0.087191294668852 -2.3873888543541 -0.0045278713485732
10 -2.3898758357919 -2.3873888543541 -0.039667231209549 0.0053886529350926 -2.3890981847273 -0.0017093303731688
11 -2.3890981847273 -2.3873888543541 -0.025569238087972 0.0053886529350926 -2.387593289098 -0.00020443474381393
12 -2.3890981847273 -2.387593289098 -0.025569238087972 0.0016883143877866 -2.3878552371823 -0.00026194808438618
13 -2.3878552371823 -2.387593289098 -0.0030539102982061 0.0016883143877866 -2.3876095139854 -1.6224887400274E-5
Trabajo de investigacin Instituto Politcnico Nacional

6


Mtodo de Bairstow

Qu es?
En anlisis numrico, el mtodo de Bairstow es un algoritmo eficiente de bsqueda de las races de
un polinomio real de grado arbitrario. Es un mtodo iterativo, basado en el mtodo de Mller y de
Newton Raphson. Dado un polinomio

() se encuentran dos factores, un polinomio cuadrtico

()

()
El mtodo de Bairstow es un mtodo iterativo relacionado de alguna manera con los mtodos de
Muller y de Newton-Raphson. Antes de hacer la descripcin matemtica de este recuerde la forma
factorizada de un polinomio, por ejemplo

() ( )( )( )( )
Si se divide entre un factor que no es una raz (por ejemplo, x+6), el cociente es un polinomio de
cuarto grado. Aunque, en este caso, habr un residuo diferente de cero.
Con estas consideraciones se puede elaborar un algoritmo para determinar la raz de un polinomio:
1) De un valor inicial para la raz x=t;2
2) Divida el polinomio entre el factor x-t
3) Determine si hay un residuo diferente de cero
Si no, el valor inicial es perfecto y la raz es igual a t. Si existe un residuo desaparezca y se ajusta
el valor inicial en forma sistemtica y se repite el procedimiento hasta que el residuo desaparezca y
se localice la raz. Una vez hecho esto, se repite el procedimiento hasta que el residuo desaparezca y
se localice la raz. Una vez hecho esto, se repite el procedimiento totalmente, ahora con el cociente
para localizar otra raz.
Por lo general, el mtodo de Birstow se basa en esta manera de proceder. Por consiguiente, depende
del proceso matemtico de dividir un polinomio entre factor.
Recuerde que nuestro estudio de la deflacin de polinomios que la dimisin sinttica implica la
divisin del polinomio entre un factor x-t. Por ejemplo, el polinomio general [ecuacin

()

]
Se divide entre factor x-t para dar un segundo polinomio que es de un grado menor:

()


Trabajo de investigacin Instituto Politcnico Nacional

7
Con un residuo R=b
0,
donde los coeficientes se calculan por la relacin de recurrencia
b
n
=a
n
b
i
=a
i
+b
i+1
t Para i=n-1 a 0
Observe que si t es una raz del polinomio original, el residuo b
0
sera igual a cero.
Para permitir la evaluacin de races complejas el mtodo de Bairstow divide el polinomio entre un
facto cuadrtico x
2
-rx-s. Si esto se hace con la ecuacin (
()

), el resultado
es un nuevo polinomio

()


Con un residuo
R=b
1
(x-r)+b
o
Como con la divisin sinttica normal, se utiliza una relacin de recurrencia simple para realizar la
divisin entre el factor cuadrtico:
b
n
= a
n
b
n-1
= a
n-1
+rb
n
b
i
=a
i
+rb
i+1
+sb
1+2
para i=n-2 a 0
El factor cuadrtico se introduce para la determinacin de la races compleja. Esto se relaciona con
el hecho de que, si los coeficientes del polinomio original son reales, la races complejas se
presentan en pares conjugados. Si x
2
-rx s es un divisor exacto del polinomio, las races complejas
pueden determinarse con la formula cuadrtica. As , el mtodo se reduce a determinar los valores
que hacen que el residuo sea igual a cero.
La inspeccin de la ecuaciones (R=b
1
(x-r)+b
o
) nos lleva a concluir que el residuo sea cero, b
0
y b
1
debe ser cero. Como es improbable que los valores iniciales para modificar los valores iniciales, de
tal forma que b
0 y
b
1
tiendan a cero. Para lograrlo, el mtodo de Birstow usa una estrategia similae a
la del mtodo Newton-Raphson. Como tanto b
0
como b
1
son funciones de r y s, se pueden expandir
usando un aserie de Taylor, as [recuerde la ecucion4.26]

( )

( )


Donde los calores del lado derecho se evalan en r y s. observe que se han despreciado los trminos
de segundo grado y de grado superior. Este presenta una suposicin implcita de que r y s son
suficientemente pequeos para que los trminos de orden superior puedan despreciarse. Otras
manera de expresar esta suposicin es que los valores iniciales son adecuadamente cercanos a los
valores de r y s en las races.
Trabajo de investigacin Instituto Politcnico Nacional

8

Los incrementos, , necesarios para mejor nuestros valores iniciales, se estiman igualando a
cero la ecuacin (

( )

) para dar



Si las derivadas parciales de la b puede determinarse, hay un sistema de los ecuaciones que se
resuelve simultneamente para las dos incgnitas, Bairstow demostr que las derivadas
parciales se obtienen por divisin sinttica de las b en forma similar a como las b misma fueron
obtenidas:
C
n
= b
n
C
N-1
= B
N-1
+ rc
n
C
i
=b
i +
rc
i+r
+ sc
i+2
Para i=n-2 a 1
Donde

. As, las derivadas parciales se obtienen


por la divisin sinttica de la b. Entonces, las Derivadas parciales se sustituyen en las ecuaciones
(

) y (

) junto con la b para dar




Esta ecuaciones se resuelven para ,las cuales a su vez, se emplean para mejorar los valores
iniciales de r y s. En cada paso, se estima un error aproximado en r y s:
|

| |

| |

| |

|
Cuando ambos errores estimados caen de un criterio especifico de terminacin

, los valores de la
races se determinan mediante


En este punto, existen tres posibilidades:
1. El cociente es un polinomio de tercer grado o mayor. En tal caso el mtodo de BAIRSTOW se
aplica al cociente para evaluar un nuevo valor de r y s. los valores anteriores de r y s puede servir
como valores iniciales en esta aplicacin.
2. El cociente es cuadrtico. Aqu es posible evaluar directamente las dos races restantes con la
ecuacin (

)
Trabajo de investigacin Instituto Politcnico Nacional

9
3. El cociente es un polinomio de primer grado. En este casi la raz restante se evala simplemente
como:


Ejemplo

a) Algoritmo de Bairstow
SUB Bairstow(a,nn,es,rr,ss,maxit.re.im,ier)
DIMENSION b(nn),c(nn)
r=rr;s=ss;n=nn
ier=9;eal)l;ea2=1
do
{if(n<3||iter>=maxit EXIT)
iter=0
DO
{
iter - (iter+1)
b(n) - a(n)
b(n-1)-a(n-1)+r*b(n)
c(n)=b(n)
c(n-1)=b(n-1)+r*c(n)
do (i=n-2,0,-1)
{
b(i)=a(i)+(r*b(i+1))+(s*b(i+2)
c(i)=b(i)+(r*c(i+1))+(s*c(i+2)
}
det=c(2)*(c(2)-c(3))*c(1)
if (det==0THEN)
{
dr=(-b(1)*c(2)+b(0)*c(3)/det
ds=(-b(0)*c(2)+b(1)*c(1)/det
r=r+dr
s=s+ds}
if(r=0 ea1=ABS(dr/r)*100)
if(s=0 ea2=ABS(ds/s)*100)
else
{
r=r+1
s=s+1
iter=0
}
}
if(ea1<=es && ea2<=es||iter>=maxit)
}
CALL Ouadroor(r,s,rl,il,r2,i2)
re(n)=rl
Trabajo de investigacin Instituto Politcnico Nacional

10
is(n)=il
re(n-1)=r2
is(n-1)=i2
s=n-2
Do (i-0,n)
{
a(i)-b(i+2)
}
}
if(iter<maxit)
if(n==2)
{r=-a(i)/a(2)
s=-a(0)/a(2)
CALL Quadroot(r,s,ri,il,r2,i2)
re(n)=rl
im(n)=il
re(n-1)=r2
im(n-1)=r2
else
{
re8n)=-a(0)/a(1)
im(n)=0
}
else
ier=1
}
}
b) Algoritmo para races cuadrticas
SUB Quadroot(r,s,r1,r2,i2)
disc=(r*2)+(4*s)
if(disc>0)
{
r1=(r+SORT(disc))/2;
r2=(r-SORT(disc))/2;
i1=0;
i2=0;
else
{
r1=r/2;
r2=r1;
i1=SORT(ABS(disc))/2;
i2=-i1;
}
}



Trabajo de investigacin Instituto Politcnico Nacional

11
Mtodo de Horner
Este mtodo generalmente lo podemos considerar como dos casos que se pueden dar para este
mtodo de Horner donde a continuacin se da una breve explicacin de los dos casos.
Primer caso podremos ocupar este mtodo para evaluar algn nmero entero en una funcin
polinomial, esto con el objetivo de hacer mas eficiente el evaluar una funcin, es decir, el tratar de
realizar un numero menor de operaciones que al que comnmente estamos acostumbrados. A
grandes rasgos esto se basa en una funcin P(x) que se quiere evaluar para x=x
0
la operacin
puede disponerse mediante transformaciones sucesivas de la manera siguiente:
(
)


))


))

)) ))

Es decir el mtodo de Horner, tambin denominado mtodo en nido, este procedimiento se lleva
acabo de la siguiente manera, consiste en tomar el coeficiente del termino de mayor grado y
multiplicarlo por el valor de x
0
; aadir luego el coeficiente del termino siguiente y multiplicar la
suma por x
0
y as sucesivamente.
Por ejemplo:
Para evaluar
2 3
( ) 3 2 3 p x x x x = + + en x
0
=2
(2) 3 (1 2( 2 2*3)) 21 p = + + + = Mediante transformaciones sucesivas
O esta operacin tambin puede realizarse de la siguiente manera





2
3 -2 1 3
6 8 18
3 4 9 21
Coeficientes del
coeficiente
Resto divisin= 21
Trabajo de investigacin Instituto Politcnico Nacional

12
1) Se baja el primer termino.
2) Se multiplica por el numero a evaluar
3) Se suma por ultimo.

Como un segunda caso podriamos usar este metodo para realizar una division sintectica entre
polinomios la cual tiene como finalidad como el anterior caso, resolver de manera mas eficiente una
division entre polinomios, la cual comunmente se puede dificultar en la metodologia tradicional
que nosotros tenemos comunmente. Donde acontinuacion se muestra el procedimiento para realizar
esta operacin
- Se escribe los coeficientes del dividendo en una fila con su propio signo
- Se escribe los coeficientes del divisor en una columna a la izquierda del
primer trmino del dividendo; el primero de ellos con su propio signo y los
restantes con signo cambiado.
- El primer trmino del dividendo se divide entre el primer trmino del divisor,
obtenindose el primer trmino del cociente.
- Se multiplica este trmino del cociente solamente por los trminos del divisor
a los cuales se cambio de signo, colocndose los resultados a partir de la
segunda fila, corriendo un lugar hacia la derecha.
- Se reduce la siguiente columna y se coloca el resultado en la parte superior
para dividirlo entre el primer coeficiente del divisor y obtener el segundo
termino del cociente.
- Se multiplica este cociente por los trminos del divisor a los cuales se cambi
de signo, colocndose el resultado en la tercera fila y corriendo un lugar hacia
la derecha.
- Se continuara este procedimiento hasta obtener el trmino debajo del ltimo
trmino del dividendo, separando inmediatamente los trminos del cociente y
resto.
- Para obtener los coeficientes del residuo se reducen directamente cada una de
las columnas que pertenecen.



4 3 2
2
8 0 24 18 36
4 0 6
x x x x
x x
+ + +
+










d i v i d e n d O
I
V
I
S
o
R
Trabajo de investigacin Instituto Politcnico Nacional

13










































4 8 0 24 18 -36
-0
6
4 8 0 24 18 -36
0
-6
2
4 8 0 24 18 -36
0 -0 12
-6
2
4 8 0 24 18 -36
0 0 12
-6 0 36
2 0
4 8 0 24 18 -36
0 0 12
-6 0 36
2
Nota. La primera lnea vertical separa al divisor del dividendo y la
segunda lnea vertical separa el cociente del residuo.
La ubicacin de la segunda lnea vertical se determina por el grado
absoluto del divisor, en este caso, el divisor es de 2 absoluto; por
lo que, separamos 2 coeficientes contando de derecha a izquierda.
Cociente Residuo
Dividimos el primer coeficiente del dividendo
entre el primer coeficiente del divisor +8+4
y el resultado +2 lo colocamos en la zona del
cociente a la altura del primer coeficiente del
dividendo
Multiplicamos el cociente hallado por el
segundo y dems trminos del divisor y el
producto lo colocamos debajo del segundo
y dems trminos del dividendo .
Sumamos el producto con los
coeficientes del dividendo.
Dividimos el primer coeficiente de la suma
entre el primer coeficiente del divisor +0+4
y el resultado +0 lo colocamos en la zona del
cociente a la altura del segundo coeficiente del
dividendo.
Continuamos conforme lo hemos hecho en el paso
4, 5 y 6.
Nota: Al llegar al ltimo coeficiente del cociente, en
este caso +9, se termina la divisin.

Trabajo de investigacin Instituto Politcnico Nacional

14

















Vemos que en la zona del cociente hay 3 coeficientes y en la zona del residuo hay 2.


Por lo tanto el resultado de esta divisin es:


2
2
18 18
2 9
4 6
x
x
x
+ | |
+ +
|

\ .



Algoritmo de Horner.
Para evaluar el polinomio
P(x) = a0 xN + a1 xN1 + : : : + aN1 x + aN ;
y su derivada en x0:

- Entrada: grado N; coeficientes a0, a1, : : :, aN; punto donde evaluar el polinomio x0;
- Salida: y = P(x0) y z = P0(x0).
-Paso 1: tomar
y = a0; (calcular d0 para P);
z = a0; (calcular ~ d0 para Q);

-Paso 2: para j = 1; 2; : : : ;N 1 tomar
y = x0 y + aj ; (calcular dj para P);
z = x0 z + y; (calcular ~ dj para Q);

-Paso 3: tomar:
y = x0 y + aN; (calcular dN para P);
Paso 4: SALIDA (y; z); PARAR.





4 8 0 24 18 -36
0 0 12
-6 0 36
0 0
36 18
0 54
2 0 9 18 18


Trabajo de investigacin Instituto Politcnico Nacional

15
Programa de como se evala un polinomio Ao=0,A1=1,A2=2. Como ejemplo de mtodo
Horner


#include <stdio.h>
#include <conio.h>
#define tam 15
int n,i;
float A[tam],x,b,val;
void lee_datos(void)
{
printf("\nIngrese el grado del Polinomio\t");
scanf("%d",&n);
printf("\nIngrese los coeficientes del polinomio (empiece desde a0)\n\n");
for(i=0;i<=n;i++)
{
printf("a%d ",i);
scanf("%f",&A[i]);
}
printf("\nIngrese el valor de x\t");
scanf("%f",&x);
}
float esquema(int t,float u,float U[tam])//(grado,incgnita,coeficientes)
{
int j;
float y=0,z=0;
b=U[t];
for(i=0;i<t;i++)
{
j=n-i;
z=U[j-1]+u*b;
b=z;
}
return(b);
}
void main(void)
{
printf("\t\tEsquema de Horner\n");
lee_datos();
val=esquema(n,x,A);
printf("\nEl polinomio evaluado en %f es\t%f\n",x,val);
getch();
}









Trabajo de investigacin Instituto Politcnico Nacional

16



Bibliografa:



- Steven C.Chapra y Raymundo Canale
Mtodos Numricos para Ingenieros
2006, Edit. Mac Graw Hill
ISBN 13:978-970-10-6114-5.

- Ricardo Seminario Vzquez
Mtodos Numricos para Ingeniera.
Edicin electrnica gratuita
ISBN-13: 978-84-692-1422-0.

- http://www.slideboom.com/presentations/542827/Division-de-
polinomios%3A-M%C3%A9todo-de-Horner.

- http://books.google.com.mx/books?id=PQxgRBLH11YC&pg=PA6&lp
g=PA6&dq=metodo+numerico+de+horner&source=bl&ots=07eNjBNs
yG&sig=M3NVTLeZZPDuWLiN2TZVHFDREk0&hl=es&sa=X&ei=qiVI
UMr2EKSHygGEw4HQCA&ved=0CCsQ6AEwAA#v=onepage&q=met
odo%20numerico%20de%20horner&f=false.