Or Dende Cre Cimiento

download Or Dende Cre Cimiento

of 41

Transcript of Or Dende Cre Cimiento

  • 8/17/2019 Or Dende Cre Cimiento

    1/41

     

     Algoritmos y estructuras II

     Análisis y complejidad

    Prof. Diego Mosquera U. Abril de 200.

  • 8/17/2019 Or Dende Cre Cimiento

    2/41

     

    !rden de crecimiento

  • 8/17/2019 Or Dende Cre Cimiento

    3/41

     

    "#u$ es%

    & Da una caracteri'aci(n simple de la eficienciade un algoritmo. ) *implifica el cálculo de la eficiencia+

    & ,ncontrar f(rmulas cerradas a -eces es complejo+ comodeterminar la f(rmula de una ecuaci(n de recurrencia.

    & Determinar el tiempo de corrida eacto de un algoritmo daprecisi(n etra que no -ale el esfuer'o en la matemáticacomputacional.

    & /omo la eficiencia se estudia para entradas muy grandes alalgoritmo las constantes multiplicati-as y los t$rminos deorden inferior son dominados por el efecto del mismotama1o de la entrada.

  • 8/17/2019 Or Dende Cre Cimiento

    4/41

     

    "#u$ es%

    Por ejemplo+ *uponga que se tiene unalgoritmo cuyos tiempo de corrida estádado por la epresi(n+

    3n4 5 6n2 7 80n 7 80

    /uantitati-amente los -alores constantesy los t$rminos de orden inferior sondespreciables cuando n es grande.9eamos+

  • 8/17/2019 Or Dende Cre Cimiento

    5/41

     

    "#u$ es%

    *uponga que n 5 80 entonces ) iempo de corrida para 6n2+ :62; ) iempo de corrida para 80n+ 2

  • 8/17/2019 Or Dende Cre Cimiento

    6/41

     

    "#u$ es%

    & /uando se eliminan las constantes yt$rminos menos significati-os de laepresi(n entonces estamos estudiandoel orden de crecimiento del tiempo decorrida del algoritmo. A esto se le llamaeficiencia asintótica del algoritmo.

     ) *e estudia el comportamiento de la funci(nde complejidad en el lBmite.

  • 8/17/2019 Or Dende Cre Cimiento

    7/41

     

    "#u$ es%

    /onclusi(n C8+ ) Podemos estudiar el comportamiento preciso del

    tiempo de corrida de un algoritmo en funci(n altama1o de la entrada.

     ) Podemos estudiar el comportamiento asint(tico deltiempo de corrida de un algoritmo en funci(n altama1o de la entrada.

    ,l segundo caso nos permite concluir cosas

    como+ f3n4 5 3g3n44 f3n4 5 !3g3n44 f3n4 5E3g3n44. Por lo que necesitamos una notaci(nprecisa de cálculo.

  • 8/17/2019 Or Dende Cre Cimiento

    8/41

     

    "#u$ es%

    /onclusi(n C2+ ) !rden de crecimiento -s cálculo eacto

    & 3n24 -s n2 7 Fn 78

    & 3n lg n4 -s F0n lg n

     ) !rden de /recimiento+

    & /omportamiento asint(tico& ,ficiencia en el limite.

  • 8/17/2019 Or Dende Cre Cimiento

    9/41

     

    Gotaci(n asint(tica

  • 8/17/2019 Or Dende Cre Cimiento

    10/41

     

    "#u$ es%

    & *ir-e para describir el tiempo de corrida asint(tico de unalgoritmo que es una funci(n con dominio en losnHmeros naturales G 5 082JK

      3n4 + G L NO0

    & ales notaciones permiten describir la funci(n del tiempode corrida 3n4 en el peor de los casos.

    & ,jemplos+ ) !rdenamiento por inserci(n+ 3n4 5 3n24

     ) !rdenamiento por me'cla+ 3n4 5 3n logn4 ) Hsqueda lineal+ 3n4 5 !3n4 ) Hsqueda binaria+ 3n4 5 !3logn4 ) J

  • 8/17/2019 Or Dende Cre Cimiento

    11/41

     

    Gotaci(n =eta 34

    & lamada orden eacto& Para una funci(n dada g3n4 denotamos

    por 3g3n44 al conjunto de funciones+

    3g3n44 5 f3n4 Q ∃ c 1,c 2 ∈R +, ∃ n0 ∈N :0 ≤c 1g(n)≤f(n) ≤ c 2 g(n), ∀   n≥n0  }

    “ Una función f(n)∈

      3g3n44 si eisten dos constantesreales positi-as c 1,c 2  tales que f3n4 est$ acotadainferiormente por c 1g(n) y superiormene por c 2 g(n) paraun n suficienemene gran!e"# 

  • 8/17/2019 Or Dende Cre Cimiento

    12/41

     

    Gotaci(n =eta 34

    & ,jemplo C8+ Probar que 8R2n2 ) 6n 5 3n24*oluci(n:

    $%isen muc&as consanes c 1 y c 2 " 'o

    imporane es conseguiras a amas (yraar *ue n0  sea o ms pe*ueo posie)

    Seneremos -arias gráficas para -er qu$podemos obtener+

  • 8/17/2019 Or Dende Cre Cimiento

    13/41

     

    Gotaci(n =eta 34

     ) Sráfica C8+ c 1 5 8R6 c 2  5 8

    5 10 15 20 25 30

    100

    200

    300

    400

    500

    8R2n2 ) 6n

    ,ntoncesaproimadamente n0 

     ≥ 1- 

  • 8/17/2019 Or Dende Cre Cimiento

    14/41

     

    Gotaci(n =eta 34

     ) Sráfica C2+ c 1 5 8R8

  • 8/17/2019 Or Dende Cre Cimiento

    15/41

     

    Gotaci(n =eta 34

     ) /alculando esto tenemos+c 1n2≤ 8R2n2 ) 6n ≤ c 2 n2

    / ii!ien!o enre 23

    c 1≤ 8R2 ) 6Rn ≤ c 2 

    4 5ara n . no se cumpe *ue c 1∈R +"

    5or ano, c 1≤ 1617 para n0  / . 

    L 5ara n≥1 se cumpe *ue c2 ∈R +"

    5or ano, c 2 ≥ (c 2 3 0, !igamos c 2 ≥ 8)

    5or ano para n0  / ., c 1/1617 y c 2 /162, 8R2n2 ) 6n ∈  9( n2 ) 

  • 8/17/2019 Or Dende Cre Cimiento

    16/41

     

    Gotaci(n =eta 34

    & ,jemplo C2+ Probar que ?n6 T 3n24*oluci(n:

    G(tese que c8 eiste para n0 O 0 . AquB debemos probarque c2 no eiste.

    Prueba por contradicci(n+*uponemos que c2 y n0 eisten por lo que+

     ?n6

      c2n2

    para todo n O n0 Pero entonces n c2R? lo que no es necesariamentecierto para un n suficientemente grande porque c2 esconstante. ,ntonces contradice el =e=o supuesto n O n0 

  • 8/17/2019 Or Dende Cre Cimiento

    17/41

     

    Gotaci(n !Lgrande 3!4

    & Gotaci(n para el orden superior ajustado& a notaci(n acota a una funci(n por arriba y

    por abajo. /uando solo tenemos una cotasuperior utili'amos la notaci(n !Lgrande.

    & Para una funci(n dada g3n4 denotamos por!3g3n44 al conjunto de funciones+!3g3n44 5 f3n4 Q ∃ c ∈R +, ∃ n0 ∈N :

      0 ≤f(n) ≤ cg(n), ∀   n≥n0  }

    “ Una función f(n) ∈  3g3n44 si eiste una constante real positi-a c  tal que f3n4 est$ acotada superiormene por cg(n) para un nsuficienemene gran!e"# 

  • 8/17/2019 Or Dende Cre Cimiento

    18/41

     

    Gotaci(n !Lgrande 3!4

    & ,jemplo+ Probar que2:n2 7 6FFR886n 7 82 5 !3n24

    *oluci(n:

    $%isen muc&as consanes c 'o imporane esconseguir aguna (y raar *ue n0  sea o ms

     pe*ueo posie)

    Seneremos algunas gráficas para -er qu$podemos obtener+

  • 8/17/2019 Or Dende Cre Cimiento

    19/41

     

    Gotaci(n !Lgrande 3!4

     ) Sráfica C8+ c 5 60

    ,ntoncesaproimadamente n0  ≥ ;00  

    200 400 600 800 1000

    5´   10

    6

    1´   107

    1.5 ´   107

    2´   107

    2.5 ´   107

    3´   107 2:n2 7 6FFR886n 7 82

  • 8/17/2019 Or Dende Cre Cimiento

    20/41

     

    Gotaci(n !Lgrande 3!4

     ) Sráfica C2+ c 5

  • 8/17/2019 Or Dende Cre Cimiento

    21/41

     

    Gotaci(n !Lgrande 3!4

     ) /alculando esto tenemos+2:n2 7 6FFR886n 7 82 ≤ c n2

  • 8/17/2019 Or Dende Cre Cimiento

    22/41

     

    Gotaci(n !megaLgrande 3E4

    & Gotaci(n para el orden inferior ajustado& /uando solo tenemos una cota inferior

    utili'amos la notaci(n E Lgrande.

    & Para una funci(n dada g3n4 denotamos porE3g3n44 al conjunto de funciones+ E3g3n44 5 f3n4 Q ∃ c ∈R +, ∃ n0 ∈N :

      0 ≤ cg(n) ≤f(n) , ∀   n≥n0  }

    “ Una función f(n) ∈ E3g3n44 si eiste una constante real positi-a c  talque f3n4 est$ acotada inferiormene por cg(n) para un nsuficienemene gran!e"# 

  • 8/17/2019 Or Dende Cre Cimiento

    23/41

     

    Gotaci(n !megaLgrande 3E4

    & ,jemplo+ Probar quesqrt3n4 5 E3log3n44

    *oluci(n:

    $%isen muc&as consanes c 'o imporane esconseguir aguna (y raar *ue n0  sea o ms

     pe*ueo posie)

    Seneremos una gráfica para -er qu$ podemosobtener+

  • 8/17/2019 Or Dende Cre Cimiento

    24/41

     

    Gotaci(n !megaLgrande 3E4

     ) Sráfica C8+ c 5 8

    ,ntoncesaproimadamente n0  ≥ 1=  

    *qrt3n4

    10 20 30 40 50

    -6

    -4

    -2

    2

    4

    6

  • 8/17/2019 Or Dende Cre Cimiento

    25/41

     

    eorema 8.8

    *ean f3n4+GLN7 y g3n4 +GLN7 funcionesentonces+

      f3n4 5 !3g3n44 si y solo si f3n4 5 E3g3n44 

  • 8/17/2019 Or Dende Cre Cimiento

    26/41

     

    Gotaci(n oLc=ica 3o4

    & a notaci(n !Lgrande se utili'a para denotarcotas superiores asint(ticamente ajustadas+2n2 5 !3n24.

    & Usamos oLc=ica para denotar una cota superiorque no es asint(ticamente ajustada+ 2n 5 o3n24.

    & ,ntonces para una funci(n dada g3n4denotamos por o3g3n44 al conjunto de funciones+

     o3g3n44 5 f3n4 Q ∀   c ∈R +, ∃ n0 30 ∈N :

      0 ≤f(n) cg(n) , ∀   n≥n0  }

  • 8/17/2019 Or Dende Cre Cimiento

    27/41

     

    Gotaci(n oLc=ica 3o4

    &  AsB 2n 5 o3n24 pero 2n2 T o3n24

    & 9emos la similitud en la definici(n ! y o.a principal diferencia es quef3n4 5 !3g3n44 se cumple para algunaconstante c real y positi-a mientra quef3n4 5 o3g3n44 se cumple para toda

    constante c real y positi-a.

  • 8/17/2019 Or Dende Cre Cimiento

    28/41

     

    Gotaci(n oLc=ica 3o4

    & Intuiti-amente si f3n4 5 o3g3n44 entoncesf3n4 es insignificante 3despreciable 4 frentea g3n4 en el infinito que es+

    imnLV f3n4Rg3n4 5 0

    Principio de dominancia de funciones

  • 8/17/2019 Or Dende Cre Cimiento

    29/41

     

    Gotaci(n oLc=ica 3o4

    & ,jemplo+ Utili'ando el principio de dominanciademuestre que loglogn 5 o3logn4

    *oluci(n+Dado que ambas funciones tienden a infinito cuando n

    tiende a infinito Aplicamos la Negla de WXospitaltenemos+

    imnLV loglognRlogn5 imnLV Y338Rn438Rn244RlognZRYY38Rn438Rn24Z5 imnLV 8Rlogn

    5 0

  • 8/17/2019 Or Dende Cre Cimiento

    30/41

     

    eorema 8.2

    *i g3n4 y f3n4 son funciones en los realespositi-os que crecen sin lBmites entonces+

    *i n3g3n44 5 o3n3=3n444 entonces

    =3n4 5 o3g3n44

    Demostraci(n del teoremaY6pgL8F8Z

  • 8/17/2019 Or Dende Cre Cimiento

    31/41

     

    Gotaci(n oLc=ica 3o4

    & ,jemplo+ Demuestre que nc 5 o3nlogn4 para c 8

    *oluci(n+

     Aplicando el teorema 8.2 tenemos+

    imnLV cnnRlognnn5 imnLV cRlogn

    5 0

  • 8/17/2019 Or Dende Cre Cimiento

    32/41

     

    Gotaci(n [Lc=ica 3[4

    & a notaci(n E Lgrande se utili'a para denotarcotas inferiores asint(ticamente ajustadas.

    & Usamos [ Lc=ica para denotar una cota inferiorque no es asint(ticamente ajustada+

    n2 R25 [3n4.& ,ntonces para una funci(n dada g3n4denotamos por [3g3n44 al conjunto de funciones+ [3g3n44 5 f3n4 Q ∀   c ∈R +, ∃ n0 30 ∈N :

      0 ≤ cg(n) f(n) , ∀   n≥n0  }

  • 8/17/2019 Or Dende Cre Cimiento

    33/41

     

    Gotaci(n [Lc=ica 3[4

    &  AsB n2 R25 [3n4 pero n2 R2 T [ 3n24

    & 9emos la similitud en la definici(n E y [.a principal diferencia es que f3n4 5E3g3n44 se cumple para alguna constante creal y positi-a mientra que f3n4 5 [3g3n44se cumple para toda constante c real y

    positi-a.

  • 8/17/2019 Or Dende Cre Cimiento

    34/41

     

    Gotaci(n [Lc=ica 3[4

    & Intuiti-amente si f3n4 5 [3g3n44 entoncesg3n4 es insignificante 3despreciable 4 frentea f3n4 en el infinito que es+

    imnLV f3n4Rg3n4 5 V

  • 8/17/2019 Or Dende Cre Cimiento

    35/41

     

    Negla del lBmite

    Dadas las funciones arbitrarias f y g + GLNO0 tenemos+

    & *i imnLV f3n4Rg3n4 ∈ N7 entonces f3n4 5 3g3n44 

    & *i imnLV f3n4Rg3n4 5 0 entonces f3n4 5 !3g3n44pero f3n4 T 3g3n44 

    & *i imnLV f3n4Rg3n4 5 7 V entonces f3n4 5 E3g3n44pero f3n4 T 3g3n44 

    Demostraci(n de la regla del lBmiteY8pgL>:Z

  • 8/17/2019 Or Dende Cre Cimiento

    36/41

     

    Negla del lBmite

    ,jemplo+ Demostrar por la regla del lBmite quelogn 5 !3sqrt3n44

    *oluci(n+ Dado que ambas funciones tienden ainfinito cuando n tiende a infinito se aplica laregla de WXospital+

    imnLV lognRsqrt3n45 imnLV 38Rn4RY8R32sqrt3n44Z

      5 imnLV 2Rsqrt3n45 0

     

  • 8/17/2019 Or Dende Cre Cimiento

    37/41

     

    Nefleiones importantes

    & as funciones de complejidad de los algoritmosse consideran funciones con dominio en G pueslas entradas tendrán tama1os naturales+

     ) 9alor de un nHmero del que se calcula el factorial ) GHmero de aros a mo-er en las orres de Xanoi

     ) GHmero de datos a ordenar

     ) GHmero de nodos y aristas de un grafo 3en este caso

    la entrada es GG que es isomorfo a G4

  • 8/17/2019 Or Dende Cre Cimiento

    38/41

     

    Nefleiones importantes

    & as funciones de complejidad de losalgoritmos se consideran funciones conrango NO0 ,pues el tiempo de ejecuci(n no

    puede ser negati-o.&  *(lo interesa lo que pase asint(ticamente3n3/n0 4 por lo que podrBamos considerarfunciones no definidas en todo N  o quetomen -alores negati-os para algunos-alores de n.

  • 8/17/2019 Or Dende Cre Cimiento

    39/41

     

    Nefleiones importantes

    & Para demostrar que 3n4 no pertenece aun orden especBfico por ejemplo que 3n4T !3g3n44 puede utili'arse la regla del

    lBmite o puede =acerse por contradicci(nbasado en el supuesto de que la 3s4constante 3s4 eisten y que el n

    0 eiste.

  • 8/17/2019 Or Dende Cre Cimiento

    40/41

     

    Propiedades de las notacionesasint(ticas

      PN\]IMA /A*,

  • 8/17/2019 Or Dende Cre Cimiento

    41/41

    Neferencias

    & Y8Z rassard S. y ratley P. ^undamentosde Algoritmia.

    & Y2Z /ormen . eiserson /. and Ni-est N.Introduction to algorit=ms

    & Y6Z _riarte 9. ,lementos de la teorBacombinatoria.