Convergencia Lineal y el algoritmo de bisecci¶onrevm/Volumen22/digital22-3/22-3Converg_li.pdf ·...

6
Convergencia Lineal y el algoritmo de bisecci´on Claudio Fern´andez - Olga Funes 1 Introducci´on El algoritmo de bisecci´on es usualmente el primer algoritmo presentado en un curso de an´alisis num´ erico para hallar ra´ ıces de una funci´on continua a valo- res reales definida en un intervalo de la recta real. Es bien conocido que las iteraciones producidas por este algoritmo convergen a una ra´ ız y que puede calcularse el n´ umero de iteraciones requeridas para asegurar un grado de pre- cisi´on deseado. Es conveniente finalizar la discusi´on con un an´alisis del orden de convergencia del algoritmo. Analizaremos las propiedades de convergencia del algoritmo de bisecci´on. Supongamos que f C [0, 1] tiene una ´ unica ra´ ız x en (0, 1) y f (0).f (1) < 0. El algoritmo de bisecci´on genera una sucesi´on de iterados x k de la siguiente ma- nera: sea x 1 =1/2, a 1 =0y b 1 = 1 y supongamos que hemos hallado x i ,a i ,b i para alg´ un i 1. Entonces (i) Si f (x i ) = 0, el algoritmo finaliza; (ii) Si f (a i ).f (x i ) < 0, sea x i+1 =(a i + x i )/2= x i - (1/2) i+1 ,a i+1 = a i y b i+1 = x i (fig.1) (iii) Si f (a i ).f (x i ) > 0, sea x i+1 =(b i + x i )/2= x i + (1/2) i+1 ,a i+1 = x i y b i+1 = b i (fig.2) El algoritmo finaliza cuando f (x n ) = 0 para alg´ un n, o si la sucesi´on {x k } k=1 converge a x, en este caso |x k - x|≤ ( 1 2 ) k para todo k. Comparemos el orden de convergencia del algoritmo de bisecci´on con tres nociones diferentes de con- vergencia lineal que aparecen en la literatura. 16

Transcript of Convergencia Lineal y el algoritmo de bisecci¶onrevm/Volumen22/digital22-3/22-3Converg_li.pdf ·...

Page 1: Convergencia Lineal y el algoritmo de bisecci¶onrevm/Volumen22/digital22-3/22-3Converg_li.pdf · Convergencia Lineal y el algoritmo de bisecci¶on Claudio Fern¶andez - Olga Funes

Convergencia Lineal y el algoritmo debiseccion

Claudio Fernandez - Olga Funes

1 Introduccion

El algoritmo de biseccion es usualmente el primer algoritmo presentado en uncurso de analisis numerico para hallar raıces de una funcion continua a valo-res reales definida en un intervalo de la recta real. Es bien conocido que lasiteraciones producidas por este algoritmo convergen a una raız y que puedecalcularse el numero de iteraciones requeridas para asegurar un grado de pre-cision deseado. Es conveniente finalizar la discusion con un analisis del ordende convergencia del algoritmo. Analizaremos las propiedades de convergenciadel algoritmo de biseccion.Supongamos que f ∈ C[0, 1] tiene una unica raız x en (0, 1) y f(0).f(1) < 0. Elalgoritmo de biseccion genera una sucesion de iterados xk de la siguiente ma-nera: sea x1 = 1/2, a1 = 0 y b1 = 1 y supongamos que hemos hallado xi, ai, bi

para algun i ≥ 1. Entonces

(i) Si f(xi) = 0, el algoritmo finaliza;

(ii) Si f(ai).f(xi) < 0, sea

xi+1 = (ai + xi)/2 = xi − (1/2)i+1, ai+1 = ai y bi+1 = xi (fig.1)

(iii) Si f(ai).f(xi) > 0, sea

xi+1 = (bi + xi)/2 = xi + (1/2)i+1, ai+1 = xi y bi+1 = bi (fig.2)

El algoritmo finaliza cuando f(xn) = 0 para algun n, o si la sucesion {xk}∞k=1

converge a x, en este caso |xk − x| ≤ (12)k para todo k. Comparemos el orden

de convergencia del algoritmo de biseccion con tres nociones diferentes de con-vergencia lineal que aparecen en la literatura.

16

Page 2: Convergencia Lineal y el algoritmo de bisecci¶onrevm/Volumen22/digital22-3/22-3Converg_li.pdf · Convergencia Lineal y el algoritmo de bisecci¶on Claudio Fern¶andez - Olga Funes
Page 3: Convergencia Lineal y el algoritmo de bisecci¶onrevm/Volumen22/digital22-3/22-3Converg_li.pdf · Convergencia Lineal y el algoritmo de bisecci¶on Claudio Fern¶andez - Olga Funes

geometrica; esto es limk→∞|ek|1/k < 1.Para cada x ∈ (0, 1) existen innumerables funciones f que satisfacenf(0).f(1) < 0 y para las que x es una raız simple. Por lo tanto, describiremosel orden de convergencia del algoritmo de biseccion para ciertos subconjuntosdel (0, 1) en lugar de las clases asociadas de funciones. En particular, para todox ∈ (0, 1) para el cual el algoritmo de biseccion no finaliza, el algoritmo debiseccion posee convergencia geometrica ya que limk→∞|ek|1/k = 1/2. En laproxima seccion caracterizaremos aquellos x ∈ (0, 1) para los cuales el algoritmode biseccion posee convergencia lineal.

2 Propiedades de convergencia del algoritmo de bi-seccion

La k-esima iteracion xk del algoritmo esta dada por

xk = 1/2 +∑k

i=2 si(1/2)i,

donde cada si = 1 o −1. Esto motiva el siguiente teorema.

Teorema 2.1 Todo x ∈ (0, 1) tiene una unica representacion de la formax =

∑ki=1 si(1/2)i si x = p/2k es un racional diadico, o, x =

∑∞i=1 si(1/2)i

si x no es un racional diadico, donde s1 = 1 y si = 1 o −1 para i > 1.

Demostracion: Es sabido que todo x ∈ (0, 1) tiene una unica representacionbinaria x =

∑∞i=1 ci(1/2)i donde cada ci = 0 o 1 y no esta permitido que a

partir de algun j los ci = 1 para todo i ≥ j (de esta manera cualquier racionaldiadico p/2k puede ser expresado como una serie

∑ki=1 ci(1/2)i). El resultado

se sigue inmediatamente de reemplazar si+1 = 2ci − 1 para todo i.

Ahora probaremos un lema el cual es la clave de nuestro principal resultado.

Lema 2.2 Supongamos que el algoritmo de biseccion no finaliza en xk+2 oantes, donde k ≥ 1. Supongamos tambien que sk+1 6= sk+2 = sk+3. Entonces|ek+1| > |ek|.

Demostracion: Sin perdida de generalidad podemos asumir

sk+1 = 1 y sk+2 = sk+3 = −1,

18

Page 4: Convergencia Lineal y el algoritmo de bisecci¶onrevm/Volumen22/digital22-3/22-3Converg_li.pdf · Convergencia Lineal y el algoritmo de bisecci¶on Claudio Fern¶andez - Olga Funes
Page 5: Convergencia Lineal y el algoritmo de bisecci¶onrevm/Volumen22/digital22-3/22-3Converg_li.pdf · Convergencia Lineal y el algoritmo de bisecci¶on Claudio Fern¶andez - Olga Funes

(ii) x es un numero racional de forma reducida p/(3.2k) para enteros p > 0y k ≥ 0 si y solamente si el algoritmo de biseccion no finaliza y convergelinealmente con factor de convergencia 1/2;

(iii) x no tiene ninguna de las formas reducidas anteriores si y solamente siel algoritmo de biseccion no finaliza, y no tiene convergencia lineal.

Demostracion:

(i) Supongamos que el algoritmo finaliza en xk. Entonces

x = xk =∑k

i=1 si(1/2)i =∑k

i=12k−isi

2k = p/2k,

donde p debe ser un entero impar. Por otro lado, supongamos quex = p/2k en forma reducida. Entonces por el Teorema 2.1 x tiene larepresentacion unica x =

∑ki=1 si(1/2)i, es decir el algoritmo de biseccion

ha finalizado en xk.

(ii) Primero supongamos que el algoritmo no finaliza y converge linealmente.Por el Teorema 2.3, existen j > 1 tal que los si alternan en el signo parai ≥ j. De este modo tenemos

x =∑j−1

i=1 si(1/2)i +∑∞

i=j si(1/2)i = l2j−1 + sj(1/2)j

1−(−1/2) = (3l+sj)3.2j−1 ,

donde l es un entero impar. Entonces, en forma reducida, x = p/(3.2k)para algun k ≤ j − 2.

Ahora supongamos que x = p/(3.2k) en forma reducida, entonces pode-mos escribir 2p = 3m + δ donde δ = ±1 y m es impar. Luego,

x = m2k+1 + δ. 1

2k+2 .23 =∑k+1

i=1 si(1/2)i + δ. 12k+2

∑∞i=0(−1)i(1/2)i =

∑k+1i=1 si(1/2)i +

∑∞i=k+2 δ.(−1)i+k+2.(1

2)i,

donde∑k+1

i=1 si(1/2)i es el desarrollo del racional diadico m/2k+1 dado porel Teorema 2.1. De esta manera el algoritmo de biseccion aplicado a x nofinaliza, y converge linealmente por el Teorema 2.3.

(iii) Se obtiene claramente de (i) y (ii) por exclusion.

Ejemplo 2.5 Sea x = 5/12 = 5/(3.22). Por el Teorema 2.4 el algoritmo debiseccion no finaliza y converge linealmente. La representacion binaria de 5/12es 0.01101010 · · ·. Por lo tanto

20

Page 6: Convergencia Lineal y el algoritmo de bisecci¶onrevm/Volumen22/digital22-3/22-3Converg_li.pdf · Convergencia Lineal y el algoritmo de bisecci¶on Claudio Fern¶andez - Olga Funes

{si}∞i=1 = {1,−1, 1, 1,−1, 1,−1, 1,−1, · · ·},512 = 1

2 − 14 + 1

8 + 116 − 1

32 + 164 − 1

128 · · ·,

Ejemplo 2.6 Sea x = 3/5. El algoritmo de biseccion no finaliza y no convergelinealmente. Se tiene

35 = 1

2 + 14 − 1

8 − 116 + 1

32 + 164 − · · ·,

y el lema implica que |x2l − 35 | > |x2l−1 − 3

5 | para todo l ≥ 1.

References

[1] K. E. Atkinson, An introduction to Numerical Analysis, Wiley, New York,1978.

[2] I. Burden, J. D. Faires, anda A.C. Reynolds, Numerical Analysis, 2nd Ed.,Prindle, Weber and Schmidt.

[3] E. Isaacson and H. B. Keller, Analysis of Numerical Methods, Wiley, NewYork, 1966.

[4] J.M. Ortega and W. C. Rheinboldt, Iterative Solutions of Non-linear Equa-tions in Several Variables, Academic Press, New York, 1970.

[5] S.M Pizer, Numerical Computing and Mathematical Analysis, Science Re-search Associates, Chicago, 1975.

[6] J.S. Vandergraft, Introduction to Numerical Computations, AcademicPress, New York, 1978.

Universidad Nacional de la Patagonia. San Juan Bosco. (9000). ComodoroRivadavia. [email protected]

21