Você está na página 1de 3

Lista 0 - Estruturas de Dados e Algoritmos

Breno Calazans e Camilla Antunes


0.0.1
(a) f = (g)
(b) f = O(g)
(c) f = O(g)
(d) f = (g)
(e) f = (g)
(f) f = (g)
(g) f = (g)
(h) f = (g)
(i) f = (g)
(j) f = (g)
(k) f = (g)
(l) f = O(g)
(m) f = O(g)
(n) f = (g)
(o) f = O(g)
(p) f = O(g)
(q) f = (g)
0.0.2
Considerando o comportamento assint
otico, usaremos n tendendo a infinito:
(a)

lim g(n) = lim 1 + c + c2 + ... + cn

n+

n+

cn 1
n+ c 1

lim g(n) = lim

n+

Como c < 1:
lim g(n) =

x+

Com isso:
g = (1)

1
1c

(b) Como c = 1, temos que:


g(n) = 1 + 1 + 1 + ... + 1
g(n) = n
Com isso:
g = (n)
(c)

lim g(n) = lim 1 + c + c2 + ... + cn

n+

x+

cn 1
x+ c 1

lim g(n) = lim

n+

Com isso:
g = (cn )
0.0.3

F0 = 0,
F1 = 1,
Fn = Fn1 + Fn2 , n > 1 onde n N
(a) Usaremos induc
ao forte:
Casos base:
F6 = 8 20,5.6 = 8
F7 = 13 20,5.7 = 11, 31
Hip
otese de induc
ao:
Fn 20,5n
Passo indutivo:
Fn = Fn1 + Fn2
Fn 20,5(n1) + 20,5(n2)
Fn 20,5n (20,5 + 21 ) 20,5n (21 + 21 )
Fn 20,5n .
Com isso,
Fn1 , Fn2 Fn
Concluimos que:
Fn 20,5n , n 6 onde n N.
(b) Vamos usar c = 0, 8
Provaremos usando induc
ao Forte:
Casos base:
F0 = 0 20.0,8
F1 = 1 21.0,8 = Ambos verdadeiros.
Hip
otese de induc
ao:
Fn 20,8.n
Passo indutivo:
Fn = Fn1 + Fn2
Fn 20,8(n1) + 20,8(n2)
Fn 20,8n (20,8 + 22.0,8 )
Queremos ent
ao que (20,8 + 21,6 ) 1
O que e verdade, pois 20,8 + 21,6 e aproximadamente 0, 9.
Com isso, c = 0, 8 e um possvel valor.
(c) Queremos encontrar o maior c tal que:
2cn kFn

Resolvendo a equac!
ao caracterstica da!sequencia de Fibonacci encontramos:

n
n
1
1
1+ 5
1 5
Fn =

2
2
5
5
!n
1
1 5
Com n > n0 , podemos desconsiderar o fator
2
5
Queremos ent
ao encontrar
o maior c tal que para um determinado k valha:
!n
1
+
5
1
2cn k
2
5

temos:
Fazendo k = 5,
!n
1
+
5
2cn
2
Com isso:
!
1+ 5
c log2
2
Encontramos:
!
1+ 5
max(c) = log2
2

Você também pode gostar