Algunas funciones y sumatorias G. M. Luna: \Analisis y dise~no de algoritmos" 1 ~ DE ALGORITMOS ANALISIS Y DISENO Algunas funciones y sumatorias Guillermo Morales-Luna Seccion de Computacion CINVESTAV-IPN [email protected] Mexico, D.F., a 22 de enero de 2001. CONTENIDO Algunas funciones Sumatorias Algunas funciones y sumatorias G. M. Luna: \Analisis y dise~no de algoritmos" Algunas funciones f es monotona si es creciente o decreciente. Es creciente si: 8n0 n1 : (n1 n2 ) f (n1) f (n2)): Es decreciente si: 8n0 n1 : (n1 n2 ) f (n1) f (n2)): Pisos y techos 8x 2 IR: bxc = el mayor entero que no supera a x, dxe = el menor entero que no esta por debajo de x, x 7! bxc y x 7! dxe son \piso" y \techo". 2 Algunas funciones y sumatorias Polinomios En una variable: p(n) = G. M. Luna: \Analisis y dise~no de algoritmos" 3 Xm aini. i=0 m es el grado del polinomio, @p, a0 : : : am son los coecientes del polinomio. am, es el coeciente principal. En varias variables: p(n) = Xm aini, A IN k conjunto nito i2A si n = (n1 : : : nk ) e i = (i1 : : : ik ), entonces ni k Y = nij . j =1 j Consideraremos solo polinomios de una variable. Grado 1: lineales. Grado 2: cuadraticos. Grado 3 cubicos. Algunas funciones y sumatorias G. M. Luna: \Analisis y dise~no de algoritmos" Para cualesquiera dos p1 p1: p1 (n) = O(p2 (n)) p1 (n) = (p2 (n)) p1 (n) = o(p2 (n)) nO(1) = m0 @p1 @p2 , @p1 = @p2 , @p1 < @p2 : O(nm): clase de fun'es acotadas polinomialmente. Potencias y 8n 2 IN : an+1 = an a: Si n1 = ;n con n 2 IN , an1 = a1n . p Si a > 0, 8 pq 2 QI , con q > 0, a q = x donde x es tal que xq = ap. Por continuidad, queda denido az 8z 2 IR. 8a 6= 0: a0 = 1 , 4 Algunas funciones y sumatorias G. M. Luna: \Analisis y dise~no de algoritmos" Reglas de las potencias: an am = an+m (an)m = anm 8> 0 < 8a > 0 an ;! n!+1 > 1 : 1 8m, 5 si a < 1 si a = 1 si a > 1 m n = 0 y nm = o(an). lim n!+1 an Si a > 0 y f (n) = nO(1), f (n) = o(an ): cualquier potencia \crece mas rapido que una funcion acotada polinomialmente". 1 n Base de los logaritmos naturales: e = n!lim 1+ n , +1 aprox. e = 2:7182818284590452354 : : : Para nes de calculo X xm = 1 + x + x2 + x3 + x4 + ex = (1) m ! 2 6 24 m0 Algunas funciones y sumatorias G. M. Luna: \Analisis y dise~no de algoritmos" Logaritmos Para a > 0, logaritmo en base a de x > 0: loga x = y 2 IR con ay = x. loga (xy) = loga x + loga y loga (xy ) = y loga x ax logb x = log loga b Logaritmo natural: x 7! ln x = loge x. Para nes de calculo ln(1 + x) = (2) X (;1)1+m xm = x ; x2 + x3 ; x4 + x5 ; x6 (3) m m1 (loga n)m 2 (loga n)m 3 4 5 m n = an11 n! ;! 0, i.e. +1 6 Con n1 = loga n: n = aloga n (loga n)m = o(n). (loga n)O(1) = O((loga n)m): acotadas \polilogartmicamente". m0 6 Algunas funciones y sumatorias G. M. Luna: \Analisis y dise~no de algoritmos" Factoriales Recursivamente: 0! = 1 y 8n 2 IN : (n + 1)! = n! (n + 1): ; p ; p ; n n p ; n ; 1 + n y 2 n ne n n! 2 n e n! = 2 n ne 1 1 1 + 12 n n! = o(nn ), n! = !(2n) y log(n!) = (n log n): 7 : Sucesion de Fibonacci Recursivamente, F0 = 0 F1 = 1 , y 8n 2 IN : Fn+2 = Fn+1 + Fn : Razones doradas p : 1+ = 2p5 = 1:6180339887498948482 : : : = 1;2 5 = ;0:6180339887498948482 : : : b Fn = p+5b y Fn = EnteroMasProximo La sucesion crece exponencialmente. 8n : n n Algunas funciones y sumatorias pn . 5 G. M. Luna: \Analisis y dise~no de algoritmos" Funciones iteradas Sea f : IR+ ! IR creciente, con f (n) < n 8n. 8< n si m = 0, Composicion de f : f (m) : n 7! : (m;1) f (f (n)) si m > 0. Para c 2 IR 8<, Minfm 0jf (m)(n) cg si existe tal mnimo, fc : n 7! : ? en otro caso. 8 Algunas funciones y sumatorias G. M. Luna: \Analisis y dise~no de algoritmos" 9 Ejemplos 1. Logaritmo iterado: log = log1 . log 2 1 n 2 =4 2 log 222 = 16 3 n 2 22 n 22 222 = 265536 22 2 22 2 2 = 65536 4 2 = 2265536 Ilustraci on del lento crecimiento de log . log 5 6 p 2. Sea a > 1 y f : n 7! a n = n a1 . 8m 0, f (m) : n 7! n a1m . log log n ( m ) 2 2 Luego, 8n > 0 f (n) 2 , log2 a m . Y, f2(n) = (log log n). Ya que 8m n > 1 : f (m) (n) > 1, 8n > 1 : f1(n) =?. 3. Sea f : n 7! logn n . 8n > 1, f (m)(n) & e. Y, n!+1 8n > 1 : f2 (n) =?. Algunas funciones y sumatorias G. M. Luna: \Analisis y dise~no de algoritmos" Sumatorias Sumas nitas A = (a1 : : : an) : Pni=1 ai = a1 + + an : Pn 1a =P Series A = (an)n0 : P+n=1 n n0 an = limn!+1 i=1 ai : Sumas telescopicas Para A = (a0 a1 : : : an), Xn (ai ; ai;1) = an ; a0. Por ejemplo, i=1 Xn n 1 1 = 1; 1: 1 =X ; n i=1 i(i + 1) i=1 i i + 1 10 Algunas funciones y sumatorias G. M. Luna: \Analisis y dise~no de algoritmos" Sumas de mismas potencias de los primeros enteros positivos Xn smn = im . i=1 Pk=0 ;mkik , Por el binomio de Newton, (i + 1)m = m mX ;1 m ik m m (i + 1) ; i = k=0 Al hacer la suma telescopica, (n + 1)m ; 1m = Algunas funciones y sumatorias (n + 1) ; 1 (n + 1)2 ; 1 (n + 1)3 ; 1 (n + 1)4 ; 1 (n + 1)5 ; 1 (n + 1)6 ; 1 . . . s0n s1n = s2n = s3n = s4n = s5n = . . . = X mskn m;1 k=0 k G. M. Luna: \Analisis y dise~no de algoritmos" = = = = = = n s0n s0n + 2s1n s0n + 3s1n + 3s2n s0n + 4s1n + 6s2n + 4s3n s0n + 5s1n + 10s2n + 10s3n + 5s4n s0n + 6s1n + 15s2n + 20s3n + 15s4n + 6s5n . . . 1 n(1 + n) = 1 s0n (1 + n) 2 2 1 n(1 + n)(1 + 2n) = 1 s1n (1 + 2n) 6 3 1 2 n (1 + n)2 = s21n 4 1 n(1 + n)(1 + 2n)(;1 + 3n + 3n2 ) = 1 s2n (;1 + 3n + 3n2 ) 30 5 1 2 n (1 + n)2 (;1 + 2n + 2n2 ) = 1 s3n (;1 + 2n + 2n2 ) 12 3 . . . n X ; Y im = O nm . +1 i=1 k 11 (4) (5) 12 Algunas funciones y sumatorias G. M. Luna: \Analisis y dise~no de algoritmos" Sumas de potencias P 13 P n 0, xn+1 ; 1 = ni=0 (xi+1 ; xi ) = ni=0 xi (x ; 1) y Xn xi = 1 ; xn+1 . 1;x i=0 X Si jxj < 1, xn = 1 ;1 x . Al derivar cada miembro y multiplicar n 0 por x, X nxn = x , si jxj < 1. (1 ; x)2 8x 6= 0 n0 Algunas funciones y sumatorias G. M. Luna: \Analisis y dise~no de algoritmos" Serie armonica n X 1 1 + Z n x;k dx (k = 1): Xn 1 = log(n) + O(1). i=1 ik Para k > 1: 1 Xn 1 = k + (1 ; k) i=1 ik i=1 1 i nk;1 + O(1). 14 Algunas funciones y sumatorias G. M. Luna: \Analisis y dise~no de algoritmos" Productos log (Qni=1 ai) = Pni=1 log (ai) : Acotamiento de sumas 15 Acotamiento termino a termino A = (a1 : : : an ) 2 (IR+)n , B = (b1 : : : bn ), 8i n : ai bi : Xn ai Xn bi. i=1 i=1 A = (ai )i1 , B = (bi )i1 , X ai X bi. Pi1 bi < +1 y 8i : ai bi: i1 i1 Si B = (bi )i1 domina a la larga a A, 9i0 8i 0 : ai bi , entonces i0 ai ai + bi . i=1 i1 ii0 +1 X X X Algunas funciones y sumatorias G. M. Luna: \Analisis y dise~no de algoritmos" Acotamiento por razones menores que 1 Sea a A = (ai )i1 t.q. 9r 2]0 18i : ai+1i X ai a0 1 . 8i : ai a0 ri y 1;r r, entonces i1 Aproximacion por integrales Sea A = (ai)i1, con ai = f (i), f integrable. Entonces, Zn . m;1 f (x)dx Xn Z n+1 f (x)dx i=m;1 m 16