Resolución Numérica de Ecuaciones No Lineales
Resolución Numérica de Ecuaciones No Lineales
Resolución Numérica de Ecuaciones No Lineales
1.- INTRODUCCIN
El problema a resolver en este tema consiste en buscar las races o ceros de una
ecuacin de la forma
f (x) = 0
Para algunas ecuaciones sencillas, se pueden hallar soluciones exactas sin ms que
despejar la incgnita x ; este es el caso, por ejemplo, de la resolucin de una ecuacin de
segundo grado de la forma a x 2 + b x + c = 0 .
Los mtodos numricos utilizados para resolver este problema son todos ellos de tipo
iterativo. Estos mtodos requieren para su utilizacin, separar todas las races en intervalos
disjuntos, es decir requieren hallar intervalos [a,b] de forma que en ellos se encuentre una
nica raz de la ecuacin f (x) = 0 . Esto es debido a que la mayora de los mtodos
iterativos tienen como punto de partida un intervalo que contiene a la raz o una primera
aproximacin x 0 de ella.
Para efectuar una localizacin inicial de las races, podemos usar las siguientes
herramientas:
Representaciones grficas de la funcin y=f(x). Estas representaciones pueden ser
directas, o bien, por ejemplo, del siguiente tipo:
Descomponemos la funcin en la forma f (x) = f1 (x) f 2 (x) y representando las funciones
f1 (x) = sen(x) y f 2 (x) = x 2 , hallar los puntos en los que f(x)=0 equivale a hallar los
puntos en los que f1 (x) = f 2 (x) . Es evidente que para localizar las races de f(x) en este
caso es ms rpido y sencillo hacer estas representaciones grficas que la de la propia f(x)
II.Resolucin numrica de ecuaciones no lineales 16
1.5
0.5
-0.5
-1
-1.5
-2
-3 -2 -1 0 1 2 3
-1
1 2 3 4
cumple f (a) f (b) < 0 , entonces, existe un punto p [a, b] tal que f (p) = 0 .
Estas dos herramientas se usarn de forma combinada en la localizacin de las
races buscadas.
Los mtodos iterativos para calcular races se pueden clasificar en dos tipos:
Mtodos cerrados. Estos mtodos consisten en definir una familia decreciente de
intervalos encajados [an , bn ] que contengan a la raz en cuestin. La convergencia de estos
mtodos est asegurada, mas suelen ser mtodos lentos. Veremos, en esta familia, el
mtodo de biseccin y el de falsa posicin.
Mtodos abiertos. Estos mtodos generan una sucesin { xn }n0 de aproximaciones
que, bajo unas ciertas condiciones, converger a la solucin exacta p. Estos mtodos suelen
ser ms rpidos que los cerrados, pero requieren comenzar el algoritmo cerca de la raz.
Los mtodos abiertos que veremos son los mtodos de punto fijo, el mtodo de Newton-
Raphson y el de la secante.
Por lo general, se usa una combinacin adecuada de estos mtodos: primero se separan
grficamente las races, despus se efectan unas cuantas iteraciones de algn mtodo
II.Resolucin numrica de ecuaciones no lineales 17
cerrado que nos acerquen a la raz, y se termina utilizando un mtodo abierto que nos
proporcione la solucin con la precisin requerida.
Criterios de parada para sucesiones convergentes.
Criterio de error absoluto: Damos > 0 , y se contina iterando hasta que el error
absoluto cumpla eabs = x n p < . Al no conocer la raz p, aproximaremos el error
Criterio de error relativo: Damos > 0 , y se contina iterando hasta que el error relativo
xn p x n +1 x n
erel = que se aproxima por sea menor que , es decir,
p x n +1
x n +1 x n
erel <
x n +1
Otro posible criterio de parada, menos utilizado, consiste en tener en cuenta que a medida
que x n se acerca hacia p el valor f (x n ) se acerca hacia cero, es decir, tomar como criterio
de parada f (x n ) < .
p(r) = a n + a n 1 r + a n 2 r r + + a1 r r + a 0 r r .
(( ) )
p(r) = ( ( a 0 r + a1 ) r + a 2 ) r + r + a n 1 r + a n
II.Resolucin numrica de ecuaciones no lineales 18
de manera que, al final, tenemos b n = p(r) . Una manera cmoda de efectuar el algoritmo
de Hrner en papel es utilizar el esquema de Ruffini.
Veamos ahora cmo aprovechar los clculos efectuados para evaluar las derivadas
de nuestro polinomio. Al dividir el polinomio p(x) por x r , se obtiene como cociente
la cual revela que el algoritmo de Hrner efecta la divisin deseada. Podemos aprovechar
esta idea derivando la frmula anterior y evalundola en r:
p '(x) = q n 1 '(x) (x r) + q n 1 (x) p '(r) = q n 1 (r).
Para evaluar q n 1 (r) de manera ptima, utilizaremos de nuevo el algoritmo de Hrner. Los
p ''(r) = 2 q n 2 (r) ,
lo que evaluaremos de nuevo mediante el algoritmo de Hrner. Repitiendo este proceso, se
tiene la frmula general
p k ) (r) = k!q n k (r)
estaba el valor a i que ya no se utilizar ms. De esta manera, la evolucin de los datos
almacenados es la siguiente:
(a 0 , a1 , , a n , r) (b 0 , a1 , , a n , r) (b 0 , b1 , a 2, , a n , r) (b 0 , , b n , r) = (b 0 , , b n 1 , p(r), r)
Si f (x n ) f (a n ) < 0 p [a n , x n ] a n +1 = a n y b n +1 = x n
En caso contrario, es decir, si f (x n ) f (b n ) < 0 a n +1 = x n y b n +1 = b n
Si se cumplen las condiciones iniciales ( f (a 0 ) f (b 0 ) < 0 y f (x) continua en
Demostracin: Teniendo en cuenta que la longitud del intervalo se divide entre dos en cada
iteracin, podemos decir que
b0 a 0
e0 = x 0 p
2
b1 a1 b 0 a 0
e1 = x1 p =
2 22
b 2 a 2 b1 a1 b 0 a 0
e2 = x 2 p = =
2 22 23
y en general
b n a n b n 1 a n 1 b a
en = x n p = 2
= ... = 0 n +1 0 ,
2 2 2
de donde se deduce que lim x n p = 0 lim x n = p .
n n
Observaciones:
1.- Como la longitud del intervalo que contiene la raz se hace cada vez menor, un
criterio de parada adicional para este algoritmo consistir en fijar una longitud > 0 y
continuar las iteraciones hasta que b n a n .
an x n +1 xn bn
Para calcular xn tendremos en cuenta que la ecuacin de la recta que pasa por los puntos
(a n , f (a n )) y (b n , f (b n )) es de la forma
y f (b n ) x bn f (b n ) f (a n )
= es decir y f (b n ) = (x b n )
f (b n ) f (a n ) b n a n bn a n
y el punto x n de corte de esta recta con el eje OX se obtendr al hacer y=0, con lo cual:
bn a n a f (b n ) b n f (a n )
x n = x = bn f (b n ) = n
f (b n ) f (a n ) f (b n ) f (a n )
Observaciones:
El denominador de la frmula anterior nunca se hace cero ya que f (b n ) y f (a n )
son de signos opuestos.
Por lo general, el mtodo de falsa posicin es ms rpido que el mtodo de
biseccin, pero no siempre. El mtodo de falsa posicin suele ser ms lento que biseccin
en los casos en que la tangente a la curva y=f(x) en la raz p sea o muy horizontal o muy
vertical.
Con frecuencia, uno de los extremos del intervalo permanece fijo (es decir
a n = a 0 n o bien b n = b 0 n ) y el otro es el nico que vara, convergiendo a la raz. Por
eso, con este mtodo no se puede garantizar que la longitud del intervalo [a n , b n ] converja
a cero, y por eso, los nicos criterios de parada que se pueden aplicar son los tres vistos en
el apartado 1.
x = f (x) + x = g1 (x)
f (x) + x x = 0
x = x f (x) = g 2 (x)
aunque tambin podemos considerar otras posibilidades.
Hay que tener en cuenta que los nicos puntos x que verificarn ambas ecuaciones
( f (x) = 0 y g(x) = x) son las races p de la funcin f(x).
Definicin: Sea g una funcin real de variable real. Diremos que p es un punto fijo de
g, o bien que g ( x ) tiene un punto fijo en x = p si se satisface g(p) = p .
Una vez obtenida una funcin g(x), y dada una aproximacin inicial x 0 de p,
x n +1 = g(x n ), n 0
( n
)
g(p) = g lim x n = lim g(x n ) = lim x n +1 = lim x n = p .
n n n
Por lo tanto, dicho lmite ser tambin una raz de la ecuacin original f ( x ) = 0 . El
siguiente resultado nos da una condicin suficiente para la convergencia de la sucesin
anterior.
Teorema local de convergencia: Sea p un punto fijo de una funcin g(x), cuya primera
derivada es continua en un entorno de p y tal que se cumple g '(p) < 1 . Entonces, existe un
> 0 para el cual x n +1 = g(x n ) converge al punto fijo p siempre que se parta de una
Observacin: El problema de este teorema es que, aunque asegura que existe no nos dice
cunto vale. En la prctica, para solucionar este problema nos basaremos en el hecho de
que una funcin continua en un intervalo pequeo vara siempre poco. Por tanto, lo que se
har es considerar que, salvo en el caso de funciones con tangentes muy horizontales o
muy verticales en la raz p (que es cuando ms variaciones presenta la derivada) 0.1
va a funcionar bien. Para los casos de tangentes muy horizontales o muy verticales,
tomaremos 0.01 . Este valor de ser el que se aplique en el criterio de parada del
mtodo cerrado que se aplicar antes del mtodo abierto.
II.Resolucin numrica de ecuaciones no lineales 23
definicin no es relevante el tamao de K para que el error decrezca, sino que lo que tiene
autntica influencia es el tamao del orden : cuanto mayor sea el orden, ms rpida ser
la convergencia.
Por ejemplo, es ms rpida la convergencia cuadrtica ( = 2 ) que la lineal, pero ms
rpida an lo es la convergencia cbica ( = 3 ).
II.Resolucin numrica de ecuaciones no lineales 24
ba c n +1
en = cn y lim =1/ 2
2 n +1 n c
n
lo que significa que en el mtodos de biseccin el error se divide por 2 en cada paso (lo
que intuitivamente coincide con el hecho de que en cada paso el punto x n es el punto
Por otro lado, puede demostrarse que el mtodo de falsa posicin tiene
convergencia lineal.
g '( n ) x p
x n +1 = g(x n ) = p + (x n p) n +1 = g '( n )
1! xn p
de modo que, si g ' es continua en p, tenemos
lim
n
en +1
en n
( n
)
= lim g '( n ) = g ' lim n = g '( p ) ,
donde hemos usado que n [x n , p] lim n [p, p] = {p} . Ahora, tenemos dos opciones:
n
si | g '(p) | (0,1) , entonces el mtodo de punto fijo que estamos estudiando satisface
la definicin de convergencia lineal con constante K = g '(p).
II.Resolucin numrica de ecuaciones no lineales 25
lim
n
e n +1
( en )
2
= lim
x n +1 p
n (x p) 2
n
n
(
n
)
= lim g ''( n ) = g '' lim n = g ''(p),
punto fijo p y todos los x n estn situados al mismo lado de p. En el segundo, los puntos de
la sucesin {x n }n 0 se alejan del punto fijo p estando todos los x n situados al mismo lado
de p.
En el tercer grfico se observa que los puntos de la sucesin {x n }n 0 se acercan al
de modo que para poder concluir que f (p) = 0 , es necesario que h(p) 0 . Por otro lado,
como hemos visto en el apartado anterior, para que g d lugar a un mtodo con
convergencia (al menos) cuadrtica, ha de cumplirse g '(p) = 0 . Calculemos, pues:
g '(x) = 1 h '(x)f (x) h(x)f '(x)
g '(p) = 1 h '(p)f (p) h(p)f (p) = 1 h(p)f '(p)
de manera que para que el mtodo sea cuadrtico ha de cumplirse
1 1
h(p)f '(p) = 1 h(p) = . Una forma sencilla de asegurar esto es tomar h(x) = y
f '(p) f '(x)
sustituyendo en la funcin de iteracin, obtenemos la frmula de Newton-Raphson:
f (x) f (x n )
g(x) = x x n +1 = x n .
f '(x) f '(x n )
f (x) f (x n ) + f '(x n ) (x x n )
A pesar de ser un mtodo muy rpido, tiene el inconveniente de ser un mtodo caro
desde el punto de vista del coste operativo, debido a que en cada paso, no slo hay que
evaluar f, sino que tambin su derivada, que por lo general, supone un mayor coste.
No obstante, en el caso de que f sea un polinomio, se puede evaluar, junto con su
derivada, mediante el algoritmo de Hrner de forma ptima. Por lo tanto, el mtodo de
Newton-Raphson es especialmente adecuado para polinomios.
f (x n ) f (x n 1 )
f '(x n ) ,
x n x n 1
1+ 5
= 1.68301.
2
Observaciones:
x n 1 f (x n ) x n f (x n 1 )
La frmula iterativa es equivalente a x n +1 = . Sin embargo,
f (x n ) f (x n 1 )
no usaremos esta ltima porque es inestable: pueden tender, tanto numerador como
denominador, a cero a la vez con igual velocidad.
Aunque la frmula sea equivalente a la del mtodo de falsa posicin, los
algoritmos son distintos: en el mtodo de la secante no se estudian los signos. Esto hace
que el mtodo de la secante no sea siempre convergente (cosa que s ocurra en falsa
posicin)
En todos los pasos es necesario f (x n ) f (x n 1 ) .
II.Resolucin numrica de ecuaciones no lineales 30
EJERCICIOS
ex 1 x
1.- Sea f ( x) = . Usando aritmtica de 6 dgitos significativos, se desea calcular
x2
f (0.01) de dos formas diferentes:
a) Evaluando directamente en la expresin dada.
b) Evaluando el polinomio cuadrtico de Maclaurin correspondiente.
Efectuar ambos clculos y dilucidar cul es ms apropiado.
Solucin: a) 0.5. b) 0.501671, ms preciso.
4.- Localizar las races de las siguientes funciones en intervalos de amplitud 1 unidad.
Utilizar representaciones grficas combinadas con el teorema de Bolzano.
a) f (x) = sen(x) x + 2
b) f (x) = x L(x) 1
c) f (x) = x 3 4 x 2 + 6
d) f (x) = x 3 x 1
e) f (x) = e x x 2
f) f (x) = e x + x
5.- Sin utilizar para nada la calculadora, realizar un bosquejo de todas las races de las
siguientes funciones y acotarlas en intervalos disjuntos.
a) f (x) = tg(x) x
b) f (x) = (1 + x) sen(x) 1
sen(2x)
c) f (x) = 1
ex
Solucin: a) Races positivas: p k (k, k + / 2) k 1
Races negativas: s k (k / 2, k) k 1
p k (k, k + / 2)
b) Races positivas: k 0, k par
p k +1 (k + / 2, (k +1), )
s k (k / 2, k)
Races negativas: k 2, k par
s k +1 ((k + 1), k / 2)
(2k + 1) k
p k ,
4 2
c) k 1, k impar
p (k + 1) , (2k + 1)
k +1 2 4
6.- Utilizando el mtodo de biseccin, resolver con una precisin superior al 25% la
ecuacin e x x = 0 , partiendo del intervalo inicial [0,1].
Solucin: p x 2 = 0.625
Solucin: 3
3 1.4375
II.Resolucin numrica de ecuaciones no lineales 32
11.- Realizar el ejercicio anterior, pero esta vez utilizando el mtodo de la secante.
Solucin: p x 4 = 0.5672
12.- Sabiendo que la raz de la funcin f (x) = sen(x) x + 2 est en el intervalo (2.5,2.6),
realizar 6 iteraciones mediante un mtodo iterativo de punto fijo linealmente convergente.
Trabajar con redondeo a 6 dgitos significativos Cuntos decimales correctos se
conseguirn aproximadamente en 20 iteraciones? Cmo se acercan los puntos de la
sucesin {x n }n 0 a la raz p?
13.- Se pide lo mismo que en el problema anterior para la funcin f (x) = x L(x) 1 cuya
raz p (1.7,1.8)
14.- Obtener una aproximacin del punto fijo de g ( x) = e x (por el ejercicio 6, sabemos que
ese punto fijo es p (0.5625 , 0.625) ) realizando tres iteraciones de un mtodo
linealmente convergente de punto fijo, utilizando una funcin que satisfaga el teorema de
convergencia local. Merece la pena utilizar este mtodo, o sera mejor utilizar biseccin?
II.Resolucin numrica de ecuaciones no lineales 33
Razonar la respuesta antes de realizar las iteraciones. Calcular el error porcentual en cada
iteracin y utilizar 6 dgitos significativos.
Solucin: p x 3 = 0.562338, e = 2.37%
15.- Resolver la ecuacin del ejercicio anterior con el mismo punto de partida, utilizando
en esta ocasin el mtodo de Newton-Raphson y seis dgitos significativos. Justificar la
convergencia del mtodo antes de aplicarlo. Detener el algoritmo al obtener una precisin
del 0.025%.
Solucin: p x 2 = 0.567143
Solucin: p x 3 = x 4 = 3.1
18.- Trabajando con 6 cifras significativas, obtener la nica raz real del polinomio
f (x) = x 3 + 2x 2 + 10x 20 mediante un mtodo de convergencia cuadrtica que optimice el
coste operativo del proceso. Partir de un intervalo de extremos enteros que contenga a la
raz, y aplicar una vez el mtodo de falsa posicin para obtener el valor inicial.
Solucin: p x 3 = 1.36881
II.Resolucin numrica de ecuaciones no lineales 34
19.- Calcular con una precisin del 0.1% y trabajando con 6 dgitos significativos una
solucin de la ecuacin 5 x ln( x ) 1 = 0 mediante un mtodo de punto fijo linealmente
convergente que satisfaga las condiciones del teorema de convergencia local. Partir de un
intervalo de extremos enteros que contenga a la raz y aplicar el mtodo de biseccin hasta
obtener un intervalo de longitud menor que 0.1 que la siga conteniendo.
Solucin: p x 3 = 1.18416
21.- Sin utilizar la calculadora para nada, analizar cuntas soluciones tiene la ecuacin
4 cos x e x = 0 . Calcular con un error absoluto menor que 104 la raz cercana a 1 (tomar
x0 = 1 ) utilizando el mtodo de Newton-Raphson. As mismo, utilizar el mtodo de la
p k (k, k + / 2)
Solucin: p 0 (0, / 2), p1 ( / 2, 0), k > 0, k par
p k +1 (k / 2, k, )
24.- Mostrar grficamente que la ecuacin 4 sen(x) = 1 + x tiene tres races reales
25.- Sabiendo que las funciones siguientes tienen una raz p en el intervalo indicado
a) f (x) = e x L(x) p [1.25,1.3125] = [a, b]
buscar una funcin g(x) para la cual el mtodo iterativo de punto fijo asociado sea
convergente con convergencia casi cuadrtica. Tomando x 0 = a , calcular la raz utilizando
dicha funcin g(x) y trabajando con redondeo a 5 decimales.
Solucin: a) p x 2 = x 3 = 1.30980 , b) p x 2 = x 3 = 2.49805
28.- Se sabe que para la funcin f(x) del grfico, al tomar como valor inicial del mtodo de
Newton-Raphson x 0 = 3 se obtiene convergencia cuadrtica hacia la raz p 2 en vez de
2
p2
2 3 4 5 6 7 8
p1
-2
-4
-6
-8
II.Resolucin numrica de ecuaciones no lineales 37
ANEXO
x = g1 (x) = x f (x) = x x 3 4x 2 + 10
10 4x 2
f (x) = x x 2
+ 4x 2
10 = 0 x = g 2 (x) =
x
1
f (x) = x 3 + 4x 2 10 = 0 f (x) = 0 4x 2 = 10 x 2 x = g 3 (x) = 10 x 2
2
10
f (x) = x (x + 4) 10 = 0 x = g 4 (x) =
2
4+x
x + 4x 10
3 2
x = g 5 (x) = x
3x 2 + 8x