Page 23 - INTRODUCCIÓN AL ANÁLISIS DE ALGORITMOS
P. 23

INTRODUCCIÓN AL ANÁLISIS  DE ALGORITMOS


            En la figura 1.2 se puede observar gráficamente el crecimiento de las principales funciones de com-
            plejidad temporal.




                         Figura 1.2. Gráfica de las principales funciones de complejidad temporal


































            cota INferIor aSINtótIca



            Si la notación O sirve para indicar una cota superior, también se puede definir una cota inferior.

                (g(n)) es el conjunto de todas las funciones f para las cuales existen constantes enteras positivas
                                                        i
            c y n  tales que para cada n > n se cumple lo siguiente:
                 o                        o
                                                       f(n)  cg(n)
                                                       i
            cg(n) es una “cota inferior” de toda f para toda n> n .
                                              i              o


            Si el tiempo de ejecución T(n) de un programa es      (n ) implica lo siguiente:
                                                                2
                                                      T(n) > c n ,
                                                               2
            donde c y n  son constantes enteras y positivas.
                        o


            Entonces, T(n)     (n ) significa que el programa nunca tardará menos que cn . En la figura 1.3 se
                                                                                       2
                                2
            observa que cg(x) acota por debajo a f(x) a partir de x ; f(n) crece asintóticamente más rápido que
                                                                o
            g(n) cuando n             .
                                                          17
   18   19   20   21   22   23   24   25   26   27   28