Professional Documents
Culture Documents
𝑇(𝑛) = 𝑒 𝑛 ∈ 𝑂(𝑛3 ) →
Por L´Hopital
𝑛 𝑛
𝑒 𝑒 𝑒2 𝑒𝑛
lim 3 = lim = lim = lim = ∞ →
𝑛→∞ 𝑛 𝑛→∞ 3𝑛 2 𝑛→∞ 6𝑛 𝑛→∞ 6
Por tanto
𝑇(𝑛) ∉ 𝑂(𝑛3 )
Por L´Hopital
2
4𝑛 − 5𝑛 + 2 8𝑛 − 5
lim 2
= lim =4
𝑛→∞ 𝑛 𝑛→∞ 2𝑛
Da una constante, por tanto, son iguales y se verifica que 4𝑛2 − 5𝑛 + 2 ∈ 𝑂(𝑛2 )
Hallamos 𝑐 y 𝑛0
4𝑛2 − 5𝑛 + 2 ≤ 𝑐𝑛2 →
4𝑛2 − 5𝑛 + 2
𝑐≥ →
𝑛2
4𝑛2 − 5𝑛 + 2
𝑐 ≥ lim →
𝑛→∞ 𝑛2
𝑐≥4
Hacemos 𝑐 = 4
4𝑛 − 5𝑛 + 2 = 4𝑛2 →
2
5𝑛 − 2 = 0 →
2
𝑛= →
5
𝑛0 = 1
3. Ordene las siguientes funciones de menor a mayor según su orden de magnitud
a. T(n) = 104
b. T(n) = 3𝑛 + 𝑛2
c. T(n) = 2𝑛 + 𝑛3
d. T(n) = 3𝑛
e. T(n) = 𝑛4
Solución
a. T(n) = 104
b. T(n) = 𝑛4
c. T(n) = 2𝑛 + 𝑛3
d. T(n) = 3𝑛
e. T(n) = 3𝑛 + 𝑛2
for i = 1 to n − 1 do → 1 + ∑ (1 + ∑ 4)
𝑖=1 𝑗=𝑖+1
for j = i + 1 to n do
if A(j-1) > A(j) then
tmp = A(j-1)
A(j-1) = A(j)
A(j) = tmp
endif
endfor
endfor
end B
𝑛−1 𝑛
1 + ∑ (1 + ∑ 4) →
𝑖=1 𝑗=𝑖+1
𝑛−1 𝑛
1 + ∑ (1 + 4 ∑ 1) →
𝑖=1 𝑗=𝑖+1
𝑛−1
1 + ∑(4𝑛 − 4𝑖 + 1) →
𝑖=1
𝑛−1 𝑛−1
1 + ∑(4𝑛 + 1) − ∑ 4𝑖 →
𝑖=1 𝑖=1
𝑛−1 𝑛−1
1 + (4𝑛 + 1) ∑ 1 − 4 ∑ 𝑖 →
𝑖=1 𝑖=1
𝑛(𝑛 − 1)
1 + (4𝑛 + 1)(𝑛 − 1) − 4 →
2
1 + 4𝑛2 − 4𝑛 + 𝑛 − 1 − 2𝑛2 + 2𝑛 →
2𝑛2 − 𝑛
5. Escriba un algoritmo recursivo que calcule un número elevado a otro haciendo solo
uso de sumas. Sugerencia: use dos funciones recursivas