Beruflich Dokumente
Kultur Dokumente
funciones
MARKS CALDERON NIQUIN
Introducción
El crecimiento en tiempo de un algoritmo permite medir la
eficiencia de el.
Permite realizar comparaciones de desempeño de
algoritmos.
Introducción
Tamaño de datos
Depende
Tiempo de corrido
Introducción
Merge sort vs insertion sort
Insertion sort = 𝑇 𝑛 = 𝑎𝑛2 + 𝑏𝑛 + 𝑐
𝑐 𝑛=1
Merge sort = 𝑇 𝑛 = ൞ 𝑛
2𝑇 + 𝑐𝑛, 𝑛 > 1
2
1 1
Por la derecha 𝑐2 ≤ y n >= 1, en la izquierda 𝑛 ≥ 7, 𝑐1 ≤
2 14
1 1
Entonces escogemos 𝑛0 = 7 , 𝑐1 = 𝑦 𝑐2 =
14 2
Notación Asintótica Θ
Se define
𝑛22 + 𝑛
𝑛 − 𝑛2
1000𝑛
1.999
+ 1000𝑛
𝑛
𝑛/1000
Notación estándar y funciones comunes
Logaritmos
𝑙𝑔 𝑛 = 𝑙𝑜𝑔2 𝑛 𝑙𝑜𝑔𝑎𝑟𝑖𝑡𝑚𝑜 𝑏𝑖𝑛𝑎𝑟𝑖𝑜
𝑙𝑛 𝑛 = 𝑙𝑜𝑔𝑒 𝑛 𝑙𝑜𝑔𝑎𝑟𝑖𝑡𝑚𝑜 𝑛𝑎𝑡𝑢𝑟𝑎𝑎𝑙
𝑙𝑔𝑘 𝑛 = 𝑙𝑔 𝑛 𝑘 𝑝𝑜𝑡𝑒𝑛𝑐𝑖𝑎𝑐𝑖ó𝑛
𝑙𝑔 𝑙𝑔 𝑛 = 𝑙𝑔 (𝑙𝑔 𝑛) 𝑐𝑜𝑚𝑝𝑜𝑠𝑖𝑐𝑖ó𝑛
Identidades útiles
𝑎 = 𝑏 log𝑏 𝑎
log 𝑐 𝑎𝑏 = log 𝑐 𝑎 + log 𝑐 𝑏
log 𝑏 𝑎𝑛 = 𝑛𝑙𝑜𝑔𝑏 𝑎
log 𝑐 𝑎
log 𝑏 𝑎 =
log 𝑐 𝑏
1
= − log 𝑏 𝑎
𝑎
log 𝑏 1
log 𝑏 𝑎 =
log 𝑎 𝑏
𝑎log𝑏 𝑐 = 𝑐 log𝑏 𝑎
Sumatorias
- Dada una secuencia 𝑎1 , 𝑎2 , … ., la suma 𝑎1 + 𝑎2 + … + 𝑎𝑛 es representada por
σ𝑛𝑘=1 𝑎𝑘
Si n = 0 la suma es 0, n es entero positivo
σ𝑛𝑘=1 𝑥 𝑘 = 1 + 𝑥 + 𝑥 𝑘 . . +𝑥 𝑛 = (𝑥 𝑛+1 −1 )/ (𝑥 − 1)
1
σ∞
𝑘=1 𝑥 𝑘
=
1−𝑥
Probar
Probar:
σ𝑛𝑘=0 3𝑘 = 𝑂(3𝑛 )
σ𝑛𝑘=1 𝑘 = 𝑂(𝑛)
Acotación de términos
Un límite superior de una serie Acotación de términos
aritmética
Se puede obtener un buen límite
σ𝑛𝑘=1 𝑘 ≤ σ𝑛𝑘=1 𝑛 = 𝑛2 superior en las serie, limitando
cada término en la serie por
ejemplo usando el término más
En general grande de la serie para limitar los
σ𝑛𝑘=1 𝑎𝑘 ≤ 𝑛𝑎𝑚𝑎𝑥 demás términos