Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curso 2011-2012
1 Ecuaciones no lineales
Metodo de la biseccion
Metodo del punto fijo
Metodo del punto fijo
Metodo de Newton
Metodo de la secante
2 Resolucion numerica de sistemas de ecuaciones
Metodo iterativo del punto fijo
Metodo de Newton-Raphson
Metodo de Broyden
Metodos de continuacion
3 Metodos con direccion de busqueda
4 Metodos de Newton inexactos
a z c
b
a b
f (c)
f (b)
Recherche le zero dune fonction dans un intervalle [a, b] donne.
On considere un intervalle qui contient le zero, on le divise en deux et on cherche le demi-intervalle qui contient
(UPV) Ecuaciones no lineales Curso 2011-2012 4 / 39
Metodo de la biseccion
M=2;
a=1;
b=2;
k=0;
tol=1.0e-5;
while (b-a) >tol
x=(a+b)/2;
if x^2>M
b=x;
else
a=x;
end
k=k+1;
end
sol=(a+b)/2
Biseccion
Se parte de una intervalo [an , bn ] tal que f (an ) f (bn ) < 0. Entonces f (x)
tiene una raz en el intervalo. Se construye un intervalo [an+1 , bn+1 ] que
tambien la contiene del siguiente modo. Se calcula
bn an
pn = an + ,
2
y luego
an+1 = an y bn+1 = pn si f (an ) f (pn ) < 0 ,
o bien
an+1 = pn y bn+1 = bn si f (an ) f (pn ) > 0 ,
Las iteraciones
Convergence de la methode de point fixe (illustrations)
Soit f (x) = x x4/5 2 = 0 et la fonctions diteration g1 (x) = x4/5 + 2
3 3 3
1 1 1
5.28
4.41
1 3 4.41
f (x) = x 3 + 4x 2 10
f (x0 )
x1 = x0 .
f 0 (x0 )
f (xn1 )
xn = xn1 ,
f 0 (xn1 )
f (x) = 0 ,
Ejemplo
Suponemos que se quiere buscar una solucion del sistema
x 2 10x + y 2 + 8 = 0 ,
xy 2 + x 10y + 8 = 0 .
Se eligen
1 2
x = x + y2 + 8 ,
10
1 2
y = xy + x + 8 .
10
Se parte de (x, y ) = (0, 0) y, utilizando el metodo del punto fijo,
f1 (x, y ) = 0 ,
f2 (x, y ) = 0 ,
x = x0 + x e y = y0 + y
~ = (f1 , f2 ) y
Si introducimos la notacion ~x = (x, y ) , F
" f f1
#
1
x y
J= f2 f2
x y
queda
~ (x~0 ) + J (x~0 ) (~x x~0 ) 0
F
entonces
~x = x~0 J 1 (x~0 ) F
~ (x~0 )
2 Se calcula
~xn+1 = ~xn + ~xn+1 .
bn = xn+1 xn ,
fn = f (xn+1 ) f (xn ) ,
Sn+1 = Sn + Cn .
o sea,
(Sn + Cn ) bn = fn ,
y, por tanto,
Cn bn = fn Sn bn .
De este modo, dado un vetor wnT tal que wnT bn 6= 0, podemos elegir
1
Cn = (fn Sn bn ) wnT ,
wnT bn
ya que
Cn bn = fn Sn bn .
Si elegimos wnT = bn , se obtiene el primer metodo de Broyden, y si
elegimos wn = SnT bn se obtiene el segundo metodo de Broyden.
A1 zy T A1
(A + zy T )1 = A1 .
1 + y T A1 z
Tomando
(f (xi ) f (xi1 ) Ai1 (xi xi1 ))
A = Si1 , z= , y = xi xi1
k xi xi1 k2
f (x) = 0
G (x, k) = 0; k = N, . . . , 0 ,
siendo
k
G (x, k) = f (x) f (xi1 ) .
N
N i
G (x, N i) = f (x) f (xi1 ) = 0 .
N
La solucion obtenida para este problema la denotamos por xi .
G (, x) = 0 , [0, 1] .
Como
G (, x()) = f (x()) + ( 1) f (x(0)) ,
tenemos que,
G f G
= = DF (x ()) , = f (x(0)) ,
xi xi
DF (x()) x 0 () = f (x(0)) ,
Algoritmo
1 seleccionar: tol, x (inicial).
2 mientras |f (x)| > tol, hacer:
1 si f 0 (x) = 0 parar con un error.
2 s = f (x)/f 0 (x) (direccion de busqueda)
3 xp = x + s
4 Si |f (xp )| < |f (x)| entonces x = xp , (se acepta el punto).
Si no
s = s/2 e ir al paso 2(2).
f (xc )
d = ,
f 0 (xc )
tenemos que
~ (~xi + ~v ) F
F ~ (~xi )
DF (~xi ) ~v . (2)
Con esta aproximacion podemos calcular el producto matriz-vector
mediante una evaluacion de la funcion no lineal F ~ y sin necesidad de
almacenar su matriz jacobiana. Utilizando esta estrategia obtenemos
un metodo de Newton-Krylov sin matriz jacobiana.
Para que la aproximacion (2) funcione bien, hace falta tomar un valor
adecuado de . Algunos autores proponen elegir como un numero
algo mayor que la raz cuadrada del epsilon de la maquina.