Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Catedra Metodos Numericos 2013 Unsch 05 PDF
Catedra Metodos Numericos 2013 Unsch 05 PDF
METODOS
NUMERICOS
Ingeniería Civil
x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x
x x x x x x x x x
MÉTODO DE BÚSQUEDA INCREMENTAL
• El método de búsqueda incremental se utiliza para identificar todas las
raíces de una ecuación, considerando:
• La manera como se presenta físicamente el fenómeno.
• El número de raíces reales y/o complejas que se espera tenga la ecuación,
especialmente cuando se trata de polinomios.
• Es conveniente utilizar tamaños de incremento acordes con el fenómeno
analizado y el número esperado de raíces.
• Ante la sospecha de que la ecuación algebraica o trascendente tenga
más raíces de las encontradas con cierto tamaño de incremento, se
recomienda:
• Obtener las tangentes en los extremos de cada incremento para identificar
cambios de signo y, en su caso, analizar el subintervalo de incremento más
minuciosamente.
• Reducir a la mitad el tamaño de los incrementos.
• Se ha de tener especial cuidado al hacer el bosquejo de una gráfica,
cuando no se dispone de dispositivos que grafiquen de manera confiable
porque el trazado a base de incrementos, puede ser sumamente
engañoso.
MÉTODO DE BÚSQUEDA INCREMENTAL
2
1.5
0.5
0
3.00 3.50 4.00 4.50 5.00
-0.5
-1
-2
Trazado con incrementos de 0.50, parece que hay solo 2 raíces
-2.5
MÉTODO DE BÚSQUEDA INCREMENTAL
f(x) 10senX 3cos X
1.5
0.5
0
3.00 3.20 3.40 3.60 3.80 4.00 4.20 4.40 4.60 4.80 5.00
-0.5
-1
-1.5
f(x) 10senX 3cos X
-2
1.5
0.5
0
3.00 3.10 3.20 3.30 3.40 3.50 3.60 3.70 3.80 3.90 4.00 4.10 4.20 4.30 4.40 4.50 4.60 4.70 4.80 4.90 5.00
-0.5
-1
-1.5
f(x) 10senX 3cos X
-2
1.5
0.5
0
3.00 3.10 3.20 3.30 3.40 3.50 3.60 3.70 3.80 3.90 4.00 4.10 4.20 4.30 4.40 4.50 4.60 4.70 4.80 4.90 5.00
-0.5
-1
-2
Trazado con incrementos de 0.05, se ve que hay 6 raíces
-2.5
MÉTODO DE BÚSQUEDA INCREMENTAL
0.12
0.1
0.08
0.06
0.02
detalle
0
4.20 4.21 4.22 4.23 4.24 4.25 4.26 4.27 4.28 4.29 4.30
-0.02
MÉTODO DE NEWTON RAPHSON MODIFICADO
x
MÉTODO DE NEWTON RAPHSON MODIFICADO
f(x)
x1 x
MÉTODO DE NEWTON RAPHSON MODIFICADO
f’(x1)
f ’(x) f ”(x)
f(x)
x1 x
f(x1)
f”(x1)
MÉTODO DE NEWTON RAPHSON MODIFICADO
(x)
f(x)
(x)
f '(x)
x1 x
(x1)
MÉTODO DE NEWTON RAPHSON MODIFICADO
(x)
x1 x
MÉTODO DE NEWTON RAPHSON MODIFICADO
(xi )
xi1 xi
'(xi )
(x2)
x1 x2 x
f(xi )f '(xi )
xi1 xi
[f '(xi )]2 f(xi )f "(xi )
MÉTODO DE NEWTON RAPHSON MODIFICADO
f(x)
x1 x2 x
MÉTODO DE NEWTON RAPHSON
5
f(X) = x4 - 6x3 + 12x2 - 10x + 3
4
triple raíz
1
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2 3.4
-1
-2
-3
MÉTODO DE NEWTON RAPHSON MODIFICADO
Recurrencia Función x1 = 1, x2 = 1, x3 = 1
MÉTODO DE NEWTON RAPHSON TRADICIONAL
f(x) = x4 - 6x3 + 12x2 - 10x + 3
iteración Xi f(Xi) f'(Xi) e(%) e*(%)
1 0 3 -10 100.00
16
17
0.99723105
0.99815361
4.2519E-08
1.2601E-08
-4.6088E-05
-2.048E-05
0.28
0.18
0.14
0.09
x1 = 1
18 0.99876888 3.7342E-09 -9.1014E-06 0.12 0.06 x2 = 1
19 0.99917917 1.1065E-09 -4.0448E-06 0.08 0.04
Recurrencia Función X4 = 3
MÉTODO DE NEWTON RAPHSON MODIFICADO
Recurrencia Función x4 = 3
MÉTODO DE NEWTON RAPHSON
m
i 1
i n
P ( x) an x x1 x x2 m ...x xk m
m1 2 k
Método de Horner
Sea
P(x) = anxn + an-1xn-1 + ... +a1x + a0
Si bn = an y
P xn P xn
xn 1 xn xn
P ' xn Q xn
Newton para polinomios en C
double NewtonPol(double p[],int n,double x0,double ee,
int ni){
int i=0;
double f,df,x = x0,error;
while(i<ni){
hornerDer(p,n,x,f,df);
x = x0 - f/df;
error = fabs((x-x0)/x);
if(error<=ee)
return x;
i++;
x0 = x;
}
std::cout << "No solución en " << i << " pasos\n";
return x;
}
Método de Müller
Línea
recta
Raíz
Raíz estimada
estimada
x
x1 x0 x
x2 x1 x0
raíz
Método de Müller
x0 x1 x2 x3
Método de Müller
Se considera el polinomio
P(x) = a(x – x2)2 + b(x – x2) + c
Se puede encontrar a, b y c resolviendo
f(x0) = a(x0 – x2)2 + b(x0 – x2) + c
f(x1) = a(x1 – x2)2 + b(x1 – x2) + c
f(x2) = a(x2 – x2)2 + b(x2 – x2) + c
Método de Müller
Se llega a
c f ( x2 )
x0 x2 f ( x1 ) f ( x2 ) x1 x2 f ( x0 ) f ( x2 )
2 2
b
x0 x2 x1 x2 x0 x1
x1 x2 f ( x0 ) f ( x2 ) x0 x2 f ( x1 ) f ( x2 )
a
x0 x2 x1 x2 x0 x1
Método de Müller
Los cálculos pueden simplificarse usando
h0 x1 x0
h1 x2 x1
f x1 f x0
d0
h0
f x2 f x1
d1
h1
d1 d 0
a
h1 h0
b ah1 d1
c f x2
Método de Müller
n2
Px x 2 rx s bi x i b1 x r b0
i 2
Se utiliza la división sintética para obtener la división entre el factor
cuadrático:
bn = an
bn–1 = an–1 + rbn
bi = ai + rbi+1 + sbi+2 (i = n – 2,…, 0)
El método se reduce a determinar los valores de r y s que hacen que el factor
cuadrático sea un divisor exacto.
Se utiliza el método de Newton-Raphson. Se calculan incrementos r y s
para acercarse a la solución.
b1 b
r 1 s b1
r s
b0 b
r 0 s b0
r s
Haga doble clic sobre la hoja para ver las fórmulas. Los valores
en amarillo son los valores que se obtuvieron paso a paso. Los
valores en naranja son los coeficientes del polinomio de grado
n–2 que hay que resolver aplicando el mismo método. Note
que los coeficientes b0 y b1 son casi cero.
Método de Bairstow
n-> 5 4 3 2 1 0r s valores calculados x1 x2
a-> 1 -3.5 2.75 2.125 -3.875 1.25 -0.5 0.5 -1 -1 #¡NUM! #¡NUM!
-0.5 2.5 -4.625 3.875 -1.250000456 Dr Ds -0.6442 0.1381 0.1697 -0.8139
b-> 1 -4 5.25 -2.5 5E-07 -4.55699E-07 7E-08 1E-08 -0.5111 0.4697 0.4759 -0.9870
-0.5 2.75 -6.25 8.375 Error r Error s -0.4997 0.5002 0.5002 -0.9999
c-> 1 -4.5 8.000001 -8.75 8.375 1E-05 2E-06 -0.5000 0.5000 0.5000 -1.0000
sistema b -0.5 0.5
c2,c3 -8.75 8 -4.9E-07 7E-08
c1,c2 8.38 -8.75 4.56E-07 1E-08
Muchas Gracias