notacion asintotica

35
Crecimiento Asintótico de una Función ƒ(x) y su relación con el rendimiento de la programación Ing. Juan Ignacio Zamora MSc | Ulacit 2012.

Upload: juan-zamora-msc-mba

Post on 17-Jul-2015

120 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Notacion Asintotica

Crecimiento Asintótico de una Función ƒ(x) y su relación con el rendimiento de la programación

Ing. Juan Ignacio Zamora MSc | Ulacit 2012.

Page 2: Notacion Asintotica

•  Sean X y Y dos conjuntos de números reales.

•  Una función “ƒ” de una variable real “X” de X a Y es una correspondencia que asigna a cada numero {x} de X a un numero {y} de Y

Función Real de Una Variable Real

Page 3: Notacion Asintotica

•  Al conjunto “X” se le llama dominio de “ƒ”. •  El valor {y} se le llama “imagen” de {x} por f y se denota

por ƒ(x).

–  X = { 1, 2, 3 ….. n} –  Y = {… 1, 2, 3, …}

•  El recorrido “ƒ” se denomina como el subconjunto de “Y” formado por todas las imágenes de los números de “X”

Función Real de Una Variable Real

Page 4: Notacion Asintotica

Dominio  de  {x}  

Recorrido  y  =  ƒ(x)    

ƒ Y

X = {1,2,3}

Y = {1,2,3,4}

Recorrido  de  una  Función  

Page 5: Notacion Asintotica

•  Una función X a Y es “Inyectiva” si a cada valor {y} perteneciente al recorrido le corresponde exactamente un valor del dominio.

•  Se dice que una función es “Suprayectiva” o “Biyectiva” si su recorrido es todo “Y”

•  Sobreyectiva: para cada imagen (y) existe un elemento en el dominio.

Dominio y Pertenencia

Pre  Imagen  {dominio}  

Imagen  {codominio}  

Page 6: Notacion Asintotica

•  La variable {x} es la variable independiente.

•  La variable {y} es la variable dependiente. – Podemos decir que el área “A” de un círculo

está en función de su radio y denota como

Variables Involucradas y su relación…

Page 7: Notacion Asintotica

Funciones Con dominio Explícito

Page 8: Notacion Asintotica

Función Implícita y Explícita

Page 9: Notacion Asintotica

•  Una relación entre 2 conjuntos “X” y “Y” es un conjunto de pares ordenados de la forma (x , y) donde {x} es un elemento de “X” y {y} es un elemento de “Y”.

Notación de Funciones

Page 10: Notacion Asintotica

•  Los puntos de la gráfica están dados por los puntos (x, ƒ(x) ), donde {x} pertenece al dominio de ƒ.

– {x} : es la distancia al eje Y – ƒ(x) : es la distancia al eje X

Gráfica de una Función

El término ƒ(x) fue definido por el matemático Leohnard Euler

Page 11: Notacion Asintotica

•  Funciones Algebraicas (polinómicas, radicales, racionales)

•  Funciones Trigonométricas (sen, cos, tan) •  Exponenciales y Logarítmicas

Funciones Elementales Y su clasificación

Page 12: Notacion Asintotica

•  n: es el grado de la función •  ai: es el coeficiente y an es el coeficiente

dominante •  a0: es el término constante

Grado de una Función Y sus componentes

Page 13: Notacion Asintotica

•  Grado Cero (constante)

•  Grado Uno (Lineal)

•  Grado Dos (Cuadrática)

•  Grado Tres (Cúbica)

Grados de una Función

Coeficiente Dominante

Page 14: Notacion Asintotica

•  Se da por la combinación de 2 funciones •  Sean f y g dos funciones.

– La combinación dada por f * g(x) = f(g(x)) – El dominio de f * g es el conjunto de todos los

{x} del dominio de {g} tales que el dominio de g(x) pertenece a “f”….

Función Compuesta

Page 15: Notacion Asintotica

Dominio de la Función Compuesta

{x}  

g(x)  

f(g(x))  

ƒ g

Dominio f

Dominio g

ƒ * g

Page 16: Notacion Asintotica

•  La composición ƒ * g suele ser distinta a la composición g *ƒ –  f(x) = 2x – 3 – g(x) = cos x

Composición ƒ * g

Page 17: Notacion Asintotica

Notación “Big O” Para la determinación del crecimiento en algoritmos programados

Page 18: Notacion Asintotica

•  Se usa para representar consumo a través del tiempo (recursos, memoria, etc)

•  Permite cuantificar rendimientos de funciones con base a su estructura

•  Define la correlacion del crecimiento del tiempo de ejecución de un algoritmo en función de las operaciones a ejecutar.

Notación Asintótica

Page 19: Notacion Asintotica

Comportamiento Asintótico

Page 20: Notacion Asintotica

Posibles Comportamientos De una función

Page 21: Notacion Asintotica

•  Para una determinada función g(n) se denota

•  g(n) define los límites asintóticos de la función ƒ(n).

•  Existen funciones asintóticas positivas y asintóticas no negativas para valores grandes de n.

•  Por tanto es asintótica no negativa

Notación Cuando existe el peor y el mejor rendimiento

Page 22: Notacion Asintotica

Notación Cuando existe el peor y el mejor rendimiento

Page 23: Notacion Asintotica

•  Una función cuadrática por tanto es para a>0

•  Es más, para cualquier polinomio

•  Como una constante es un polinomio grado cero

Notación Cuando existe el peor y el mejor rendimiento

Page 24: Notacion Asintotica

•  La notación define los límites para el peor y el mejor caso

•  “Big - O”, define solamente el límite del peor caso. – Regla: – O(cg(n)) = { f(n) donde existe una constante c

positiva y 0 <= f(n) <= cg(n) para todo n0 >= n }

Notación “Big - O” El peor caso

Page 25: Notacion Asintotica

Notación “Big - O” El peor caso Demostración

Page 26: Notacion Asintotica

•  La notación “Big Omega” funciona inversamente al “Big O” al identificar el límite inferior de rendimiento. – Regla: – Ω(cg(n)) = { f(n) donde existe una constante c

positiva y 0 <= cg(n) <= f(n) para todo n0 >= n }

Notación “Big - Omega” Ω” El mejor caso

Page 27: Notacion Asintotica

Para 2 funciones Tenemos que Sí y solo sí

Notación TEOREMA para ambos límites

Page 28: Notacion Asintotica

•  O – Notación: f(n) puede alcanzar el límite superior…

•  o – Notación (“little o”): f(n) tiende al tratar de alcanzar el límite, pero no llega.

Otras Notaciones Little – o : cuando tiende al límite superior

Page 29: Notacion Asintotica

•  ω – Notación es a Ω – Notación como o – Notación es a O Notación.

•  “ω” denota por tanto la tendencia al límite inferior, pero no lo alcanza. f(n) = ω(cg(n))

Otras Notaciones Little – omega ω : cuando tiende al límite inferior

Page 30: Notacion Asintotica

Relación entre las Notaciones Tendencias

Page 31: Notacion Asintotica

Análisis de Código Fuente Ejemplo 1

Page 32: Notacion Asintotica

Análisis de Código Fuente Ejemplo 2

Page 33: Notacion Asintotica

Análisis de Código Fuente Ejemplo 3

Page 34: Notacion Asintotica

Ejemplo 4 Mejor y Peor Caso

Page 35: Notacion Asintotica

Órdenes de Complejidad Tiempos Aproximados de Resolución ( n muy grande)