Sunteți pe pagina 1din 25

Lista de Exerccios 6: Solues

Funes
UFMG/ICEx/DCC DCC111 Matemtica Discreta
Cincias Exatas & Engenharias 1
o
Semestre de 2013
Conceitos
1. Determine e justique se a seguinte armao verdadeira ou no para todas as funes f de um conjunto
X para um conjunto Y : para todos sub-conjuntos A e B de X, se A B, ento f(A) f(B).
Resposta:
A armao verdadeira. Prova: Seja f uma funo de X para Y e suponha A X, B X e A B.
Seja y f(A). [Devemos mostrar que y f(B)]. Pela denio de imagem de um conjunto, y = f(x) para
algum x A. Como A B, x B e, assim, y = f(x) para algum x B. Consequentemente, y f(B) [o
que devia ser mostrado].
2. Determine e justique se a seguinte armao verdadeira ou no, para todas as funes f de um conjunto
X para um conjunto Y : para todos sub-conjuntos A e B de X, f(A B) = f(A) f(B).
Resposta:
A armao falsa. Prova [por contra-exemplo]: Seja X = {1, 2, 3} e seja Y = {a, b}. A funo f : X Y
denida pelos seguintes pares ordenados:
{(1, a), (2, b), (3, b)}.
Seja A = {1, 2} e seja B = {1, 3}. Temos que f(A) = {a, b} = f(B) e, assim f(A) f(B) = {a, b}. Mas
f(A B) = f({1}) = {a} = {a, b}. Assim, f(A B) = f(A) f(B).
3. A denio de funo injetiva ou um-para-um pode ser dada de duas formas:
x
1
, x
2
X, se f(x
1
) = f(x
2
) ento x
1
= x
2
e
x
1
, x
2
X, se x
1
= x
2
ento f(x
1
) = f(x
2
)
Porque estas duas denies so logicamente equivalentes?
Resposta:
A segunda denio a forma contrapositiva da primeira.
Sequncia como funo
4. Apresente uma funo denida no conjunto dos inteiros no negativos que construa a seqncia abaixo:
1,
1
3
,
1
5
,
1
7
,
1
9
,
1
11
, . . .
Resposta:
Seja Z

= 0 Z
+
. A seqncia pode ser construda pela funo f : Z

R denida como:
f(n) =
(1)
n
2n + 1
,
para todos os inteiros no negativos n.
Autmato nito
5. Determine qual a linguagem aceita pelo autmato A
1
= (I, S, s
0
, F, N), onde
I = {0, 1}.
1
S = {s
0
, s
1
, s
2
}.
F = {s
2
}.
N = {(s
0
, 0, s
1
), (s
0
, 1, s
0
), (s
1
, 0, s
2
), (s
1
, 1, s
0
), (s
2
, 0, s
2
), (s
2
, 1, s
0
)}.
Resposta:
O diagrama desse autmato pode ser representado por:
A linguagem aceita por este autmato o conjunto de todos os strings de 0s e 1s que terminam com 00,
i.e. (0

00.
6. Projete um autmato nito com alfabeto de entrada {0, 1} que aceita o conjunto de todos strings que
terminam com trs 1s.
Resposta:
O diagrama desse autmato pode ser representado por:
7. Um string de 0s e 1s dito ter paridade par se contm uma quantidade par de 1s e dito ter paridade
mpar se contm uma quantidade mpar de 1s. Projete um autmato nito com alfabeto de entrada {0, 1}
que aceita o conjunto de todos strings que tm paridade par.
Resposta:
O diagrama desse autmato pode ser representado por:
Observe que A

aceita todos os strings que tm uma quantidade par de 1s. Apesar de A ser mais complicado,
tambm reconhece os mesmos strings. Assim os dois autmatos so equivalentes, apesar de A

ter menos
estados que A.
8. Seja o autmato A
ParidadePar
= (I, S, s
0
, Q, N) da questo anterior (exerccio 7). possvel achar um string
w que quando aplicado funo de estado nal N

(s, w) temos que s S. se N

(s
i
, w) = N

(s
j
, w) ento
i = j, onde s
i
S e s
j
S.
2
Resposta:
Sim para o autmato A

. Prova: o string w = 1 quando aplicado ao estado s

0
vai para o estado s

1
e se for
aplicado ao estado s

1
vai para o estado s

0
, que so os dois nicos estados de A

.
O mesmo raciocnio vale para o autmato A.
9. Projete um autmato nito com alfabeto de entrada {0, 1} que aceita o conjunto de todos strings que
comeam com o prexo 01.
Resposta:
O diagrama desse autmato pode ser representado por:
Princpio da casa de pombo
10. Seja S = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12}. Suponha que seis inteiros sejam escolhidos de S. Existem dois inteiros
cuja soma 15? Justique sua resposta.
Resposta:
Sim. Seja Y o conjunto de todos os pares de inteiros de S que somam 15. Existem cinco elementos em
Y , ou seja, Y = {{3, 12}, {4, 11}, {5, 10}, {6, 9}, {7, 8}}, e cada inteiro de S ocorre em exatamente um par.
Seja X o conjunto de seis inteiros escolhidos de S e considere a funo de X para Y denida pela regra:
P(x) = o par para o qual x pertence. Como X tem seis elementos e Y tem cinco elementos e 6 > 5, ento
pelo princpio da casa de pombo, P no uma funo injetiva. Assim, P(x
1
) = P(x
2
) para alguns inteiros
x
1
e x
2
em X com x
1
= x
2
. Isto signica que x
1
e x
2
so inteiros distintos no mesmo pair, o que implica
x
1
+x
2
= 15.
11. Quantos inteiros devem ser escolhidos aleatoriamente para se ter certeza que pelo menos dois deles tm o
mesmo resto quando divididos por 7? Justique sua resposta.
Resposta:
Qualquer nmero inteiro quando dividido por 7 pode deixar como resto 0, 1, 2, 3, 4, 5, 6. Assim, podem ser
escolhidos sete nmeros que deixam um resto diferente. Ao se pegar um oitavo nmero, teremos pelo menos
dois nmeros que deixam o mesmo resto.
12. Mostre que para qualquer conjunto de 13 nmeros escolhidos no intervalo [2, 40], existem pelo menos dois
inteiros com um divisor comum maior que 1.
Resposta:
Seja A o conjunto de 13 nmeros escolhidos e seja B o conjunto de todos os nmeros primos no intervalo
[2, 40], ou seja, B = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37}. Para cada x em A, seja F(x) o menor nmero
primo que divide x. Como A tem 13 elementos e B tem 12 elementos, pelo princpio da casa de pombo,
F no uma funo injetiva. Assim, F(x
1
) = F(x
2
) para algum x
1
= x
2
em A. Pela denio de F, isto
signica que o menor nmero primo que divide x
1
igual ao menor nmero primo que divide x
2
. Assim,
dois nmeros em A, x
1
e x
2
, tem um divisor comum maior que 1.
13. Suponha um grupo de 40 pessoas, todas na faixa de 17 a 34 anos. Voc quer fazer uma aposta que o grupo
possui pelo menos x pessoas com a mesma idade. Qual o maior valor de x que voc pode apostar com
certeza para vencer a aposta?
Resposta:
No intervalo de 17 a 34, temos 18 anos. Como 40 > 18 2, pelo princpio da casa de pombo existem pelo
menos x = 3 pessoas da mesma idade. Como 18 3 > 40, no possvel garantir que mais que trs pessoas
tm a mesma idade. Assim, x deve ser 3.
3
14. Um grupo de 15 executivos usar os servios de cinco assistentes. Cada executivo tem exatamente um assis-
tente e nenhum assistente trabalha para mais de quatro executivos. Mostre que pelo menos trs assistentes
trabalham para trs ou mais executivos.
Resposta:
Seja k o nmero de assistentes que trabalham para trs ou mais executivos. Como nenhum assistente trabalha
para mais que quatro executivos, estes assistentes trabalham para no mximo 4k executivos. Cada um dos
outros 5k assistentes trabalham para no mximo dois executivos. Assim, estes assistentes trabalham para
no mximo 2(5 k) = 10 2k executivos. Assim, o nmero mximo de executivos que tm assistentes
4k +(102k) = 10+2k. Neste caso, temos 15 executivos com assistentes, ou seja, 15 10+2k, or k 5/2.
Como k um nmero inteiro temos que k 3. Assim, pelo menos trs assistentes trabalham para trs ou
mais executivos.
15. Uma rede de computadores formada por seis computadores. Cada computador diretamente conectado
a zero ou mais computadores. Mostre que existem pelo menos dois computadores na rede que possuem o
mesmo nmero de conexes, ou seja, esto conectados diretamente ao mesmo nmero de outros computa-
dores.
Resposta:
Cada computador pode estar conectado a zero, um, dois, etc., at cinco computadores, j que existem
seis computadores. No entanto, podemos observar que simultaneamente no podemos ter um computador
conectado a nenhum outro (zero conexes) e um outro conectado a cinco computadores (todos os outros). (Se
um computador no est conectado a nenhum computador ento nenhum outro computador est conectado
a todos os cinco; e se um computador est conectado a todos os cinco ento nenhum computador est sem
conexo.) Assim, temos cinco possibilidades para o nmero de conexes e seis computadores. Pelo princpio
da casa de pombo, temos pelo menos dois computadores que possuem o mesmo nmero de conexes.
16. Dezenove pessoas tm o primeiro nome Zeca, Wally e Linda, o segundo nome Lucas e Davi, e o ltimo nome
Yu, Zamora e Santos. Mostre que pelo menos duas pessoas tm os mesmos trs nomes.
Resposta:
O nmero total de combinaes de nomes diferentes dado por
3
. .
# possibilidades para
o primeiro nome
2
. .
# possibilidades para
o segundo nome
3
. .
# possibilidades para
o terceiro nome
= 18
Como existem 19 pessoas e 18 possibilidades de nomes diferentes, pelo princpio da casa de pombo existem
pelo menos duas pessoas que tm os mesmos trs nomes.
17. Sejam cinco pontos distintos no plano, todos com coordenadas inteiras. Mostre que algum par de pontos tem
um ponto intermedirio que tambm tem coordenadas inteiras. (O ponto intermedirio obtido tomando
as mdias das coordenadas x e y.)
Resposta:
A coordenada x de cada ponto um nmero par ou mpar. O mesmo vale para a coordenada y. Se
tomarmos dois pontos quaisquer, temos quatro possibilidades diferentes de tipos de coordenadas para esses
pontos. Como existem cinco pontos e quatro possibilidades temos que pelo menos dois pontos p
i
= (x
i
, y
i
)
e p
j
= (x
j
, y
j
) tm:
Ambos x
i
e x
j
pares ou ambos x
i
e x
j
mpares, e
Ambos y
i
e y
j
pares ou ambos y
i
e y
j
mpares.
Assim, x
i
+ x
j
par e y
i
+ y
j
tambm par e, consequentemente, o ponto intermedirio (
x
i
+x
j
2
,
y
i
+y
j
2
)
tambm tem coordenadas inteiras.
Funo de complexidade
18. Sejam as seguintes funes:
g
1
= n
1
log n
g
2
= lnlnn g
3
= (lnn)
2
g
4
= n
g
5
= 2
log n
g
6
= nlog n g
7
= log(n!) g
8
= n
2
g
9
= 4
log n
g
10
= (
3
2
)
n
g
11
= 2
n
g
12
= e
n
4
e os seguintes fatos (a > 0, b > 0, c > 0, n R):
log n = log
2
n lnn = log
e
n
a = b
log
b
a
log
c
(ab) = log
c
a + log
c
b
log
b
a
n
= nlog
b
a log
b
a =
log
c
a
log
c
b
log
b
a =
1
log
a
b
a
log
b
n
= n
log
b
a
n
1
log n
= n
log
n
2
= 2 2
log n
= n
4
log n
= 2
2 log n
= 2
log n
2
= n
2
n! (
n
e
)
n
log(n!) = (nlog n)
Mostre para cada par de funes g
i
e g
i+1
para 1 i 11 se g
i
O ou de g
i+1
.
Resposta:
Algumas simplicaes:
g
1
= n
1
log n
= n
log
n
2
= 2
g
5
= 2
log n
= n
g
7
= log(n!) = (nlog n)
g
9
= 4
log n
= (2
2
)
log n
= 2
log n
2
= n
2
Logo, baseado nas simplicaes acima, o seguinte crescimento assinttico pode ser denido:
g
1
= O(g
2
)
g
2
= O(g
3
)
g
3
= O(g
4
)
g
4
= (g
5
)
g
5
= O(g
6
)
g
6
= (g
7
)
g
7
= O(g
8
)
g
8
= (g
9
)
g
9
= O(g
10
)
g
10
= O(g
11
)
g
11
= O(g
12
)
19. A seguinte hierarquia de funes pode ser denida do ponto de vista assinttico:
1 log log n log n n

n
c
n
log n
c
n
n
n
c
c
n
Indique, para cada par de expresses (A, B) na tabela abaixo, se a funo A O, o, , ou da funo B.
Assuma que k 1 e 0 < < 1 < c so constantes. Sua resposta deve ser da forma sim ou no.
Nota: log
k
n log log . . .
. .
k
n. Na letra (v), m um nmero inteiro positivo.
5
A B O o
(i) log
k
n n

(ii) n
k
c
n
(iii)

n n
sin n
(iv) 2
n
2
n/2
(v) n
log m
m
log n
(vi) log(n!) log(n
n
)
Resposta:
A B O o
(i) log
k
n n

S S N N N
(ii) n
k
c
n
S S N N N
(iii)

n n
sin n
N N N N N
(iv) 2
n
2
n/2
N N S S N
(v) n
log m
m
log n
S N S N S
(vi) log(n!) log(n
n
) S N S N S
Comentrios:
(i) Direto da hierarquia: log
k
n n

. Logo log
k
n no pode ser , ou de n

. Lembre que se f(n) =


(g(n)) ento f(n) = (g(n)) e f(n) = O(g(n)).
(ii) Direto da hierarquia: n
k
c
n
. Mesma explicao de (i).
(iii)

n = n
1
2
e n
sin n
= n

, onde um valor no intervalo [1, 1]. Logo,



n no O, o, , ou de
n
sin n
.
(iv) 2
n
?
= 2
n/2
. Se esta armativa verdadeira ento
2
n
c.2
n/2
c 2
n/2
Quando n cresce no existe nenhuma constante c que seja maior que 2
n/2
. Logo, 2
n
= O(2
n/2
). Como
consequncia disso, tambm no ser nem o nem . No entanto, existe uma constante c tal que
c.2
n/2
2
n
. Por exemplo, c = 1 e n 2. Logo, 2
n
= (2
n/2
). Para saber se tambm basta
vericar se o seguinte limite verdadeiro:
lim
n
2
n/2
2
n
?
= 0
Pode-se vericar que este limite de fato 0, ou seja, lim
n
2
n/2
2
n
= lim
n
1
2
n/2
= 0.
(v) Seja b, (b 2) a base do logaritmo usada neste exerccio. Seja log
n
b = c. Ento,
n
log
b
m
= n
log
n
m
log
n
b
= n
1
c
. log
n
m
= n
log
n
m
1/c
= m
1
c
Da mesma forma,
m
log
b
n
= m
1
log
n
b
= m
1
c
Ou seja, independente da base do logaritmo, n
log m
= m
log n
. Logo, n
log m
O, e de m
log n
.
Consequentemente, no pode ser nem o nem .
(vi) log(n!) = (nlog n) e log(n
n
) = nlog n. Logo, log(n!) O, e de log(n
n
). Da mesma forma, no
pode ser nem o nem .
6
20. Usando a denio formal de prove que 6n
3
= (n
2
).
Resposta:
Suponha que no, ou seja, suponha que 6n
3
= (n
2
). Assim, pela denio formal da notao , existem
constantes positivas c
1
, c
2
e n
0
tais que
0 c
1
g(n) f(n) c
2
g(n)
para todo n n
0
. Neste caso, temos que f(n) = 6n
3
, g(n) = n
2
e
c
1
n
2
6n
3
c
2
n
2
.
Ao dividirmos cada termo dessa inequao por n
2
, temos:
c
1
6n c
2
.
No existem constantes positivas c
2
> 0 e n
0
tais que 6n c
2
para todo n n
0
. Assim, a suposio original
que verdadeira, ou seja, 6n
3
= (n
2
).
21. O que signica um algoritmo ser O(2) ou O(5)?
Resposta:
Signica que independentemente do tamanho da entrada n, o tempo de execuo do algoritmo ser constante.
Observe que se f(n) = O(k) para uma funo constante k, temos que:
f(n) c k.
Se a constante k 1 ou 2 ou 5 isso indiferente pois a funo f(n) sempre ser limitada por uma constante
c vezes uma outra constante k.
22. Use o Teorema Mestre para resolver a seguinte equao de recorrncia: T(n) = 4T(
n
2
) +n.
Resposta:
Para saber se o Teorema Mestre pode ser aplicado ou no, temos que ter as constantes a 1 e b > 1 e a
funo f(n) assintoticamente positiva. Temos a = 4, b = 2, f(n) = n e as trs condies so satisfeitas.
Deve-se analisar se a equao de recorrncia cai em um dos trs casos previstos do teorema ou no. Para
isso, devemos comparar a funo f(n) com a funo n
log
b
a
, ou seja:
f(n) : n
log
b
a
n : n
log
2
4
n : n
2
.
A funo n
log
b
a
domina a funo f(n) por um fator polinomial n
1
. Assim, o caso 1 do Teorema Mestre se
aplica e temos que T(n) = (n
2
).
23. Use o Teorema Mestre para resolver a seguinte equao de recorrncia: T(n) = 4T(
n
2
) +n
2
.
Resposta:
Para saber se o Teorema Mestre pode ser aplicado ou no, temos que ter as constantes a 1 e b > 1 e a
funo f(n) assintoticamente positiva. Temos a = 4, b = 2, f(n) = n
2
e as trs condies so satisfeitas.
Deve-se analisar se a equao de recorrncia cai em um dos trs casos previstos do teorema ou no. Para
isso, devemos comparar a funo f(n) com a funo n
log
b
a
, ou seja:
f(n) : n
log
b
a
n
2
: n
log
2
4
n
2
: n
2
.
As duas funes f(n) e n
log
b
a
tm a mesma taxa de crescimento. Assim, o caso 2 do Teorema Mestre se
aplica e temos que T(n) = (n
2
log n).
7
24. Use o Teorema Mestre para resolver a seguinte equao de recorrncia: T(n) = 4T(
n
2
) +n
3
.
Resposta:
Para saber se o Teorema Mestre pode ser aplicado ou no, temos que ter as constantes a 1 e b > 1 e a
funo f(n) assintoticamente positiva. Temos a = 4, b = 2, f(n) = n
3
e as trs condies so satisfeitas.
Deve-se analisar se a equao de recorrncia cai em um dos trs casos previstos do teorema ou no. Para
isso, devemos comparar a funo f(n) com a funo n
log
b
a
, ou seja:
f(n) : n
log
b
a
n
3
: n
log
2
4
n
3
: n
2
.
A funo f(n) domina a funo n
log
b
a
por um fator polinomial n
1
. Assim, o caso 3 do Teorema Mestre
pode ser aplicado se a condio de regularidade for satisfeita, ou seja, af(
n
b
) cf(n) para uma constante
c < 1.
af(
n
b
) cf(n)
4(
n
2
)
3
cn
3
4n
3
8
cn
3
1
2
n
3
cn
3
.
A inequao satisfeita para c =
1
2
. Portanto, o caso 3 do Teorema Mestre se aplica e T(n) = (n
3
).
25. O tempo de execuo de um algoritmo A descrito pela recorrncia
T(n) = 7T(
n
2
) +n
2
.
Um outro algoritmo A

tem um tempo de execuo descrito pela recorrncia


T

(n) = aT

(
n
4
) +n
2
.
Qual o maior valor inteiro de a tal que A

assintoticamente mais rpido que A?


Resposta:
Para o algoritmo A

ser assintoticamente mais rpido que A, T

(n) deve ter uma taxa de crescimento menor


que T(n). Vamos avaliar se o Teorema Mestre pode ser utilizado para a obteno dos valores de T

(n) e
T(n).
Vamos resolver T(n) = 7T(
n
2
) +n
2
. Temos a = 7, b = 2, f(n) = n
2
. Devemos comparar a funo f(n) com
a funo n
log
b
a
, ou seja:
f(n) : n
log
b
a
n
2
: n
log
2
7
n
2
: n
2,807...
A funo n
log
b
a
domina a funo f(n) por um fator polinomial aproximado de n
0,807
. Assim, de fato
podemos aplicar o caso 1 do Teorema Mestre e temos que T(n) = (n
2,807
).
Vamos resolver T

(n) = aT(
n
4
) +n
2
. Temos a = a, b = 4, f(n) = n
2
. Devemos comparar a funo f(n) com
a funo n
log
b
a
, ou seja:
f(n) : n
log
b
a
n
2
: n
log
4
a
Para A

ser assintoticamente mais rpido que A, devemos ter o expoente log


4
a menor que log
2
7 (os dois
expoentes da funo n
log
b
a
para a resoluo de T

e T, respectivamente), ou seja,
log
4
a < log
2
7
log
2
a
log
2
4
< log
2
7
log
2
a < 2 log
2
7
log
2
a < log
2
49
8
Assim, a constante a = 48 o maior inteiro menor que 49.
Vamos resolver T

(n) = 48T(
n
4
) + n
2
. Temos a = 48, b = 4, f(n) = n
2
. Devemos comparar a funo f(n)
com a funo n
log
b
a
, ou seja:
f(n) : n
log
b
a
n
2
: n
log
4
48
n
2
: n
2,792...
Novamente temos que a funo n
log
b
a
domina a funo f(n) por um fator polinomial aproximado de n
0,792
.
Assim, de fato podemos aplicar o caso 1 do Teorema Mestre e temos que T

(n) = (n
2,792
).
Finalmente podemos armar que o algoritmo A

, que (n
2,792
), assintoticamente mais rpido que o
algoritmo A, que (n
2,807
).
Observaes: Para os exerccios 26 a 70 considere que:
(a) todas as variveis e constantes so inteiras e positivas, a menos que sejam explicitamente identicadas
de outra forma;
(b) as funes f(n) e g(n) so positivas e f(n) g(n) do ponto de vista de crescimento assinttico;
(c) p(n) =

g
i=0
a
i
n
i
um polinmio de grau g, as constantes a
i
(1 i g) reais, sendo a
g
= 0, e k uma
constante.
Para cada armao nos exerccios 26 a 70, diga se verdadeira ou falsa, provando ou fornecendo um contra-
exemplo:
26. Se k g, ento p(n) = O(n
k
).
Resposta:
A armao verdadeira.
Temos que f(n) = O(g(n)) se existirem constantes positivas c e n
0
, tais que f(n) cg(n) para todo n n
0
.
Vamos supor que existem constantes positivas c e n
0
, tais que
a
g
n
g
+a
g1
n
g1
+. . . +a
0
cn
k
para todo n n
0
.
Se dividirmos a inequao por n
k
temos:
a
g
n
kg
+
a
g1
n
kg1
+. . . +
a
0
n
k
c.
medida que n cresce, cada termo (frao) do lado esquerdo da inequao ca menor. Assim, possvel
achar constantes c e n
0
que satisfazem a inequao acima.
27. Se k g, ento p(n) = (n
k
).
Resposta:
A armao verdadeira.
Temos que f(n) = (g(n)) se existirem constantes positivas c e n
0
, tais que cg(n) f(n) para todo n n
0
.
Vamos supor que existem constantes positivas c e n
0
, tais que
cn
k
a
g
n
g
+a
g1
n
g1
+. . . +a
0
para todo n n
0
.
Se dividirmos a inequao por n
k
temos:
c a
g
n
gk
+a
g1
n
gk1
+. . . +a
0
n
k
.
medida que n cresce, cada termo (frao) do lado direito da inequao ca menor mas positivo. Assim,
possvel achar constantes c e n
0
que satisfazem a inequao acima.
9
28. Se k = g, ento p(n) = (n
k
).
Resposta:
A armao verdadeira.
Temos que f(n) = (g(n)) se existirem constantes positivas c
1
, c
2
e n
0
, tais que c
1
g(n) f(n) c
2
g(n)
para todo n n
0
.
Vamos supor que existem constantes positivas c
1
, c
2
e n
0
, tais que
c
1
n
k
a
g
n
g
+a
g1
n
g1
+. . . +a
0
c
2
n
k
para todo n n
0
.
Se dividirmos a inequao por n
k
temos:
c
1
a
g
+
a
g1
n
+. . . +
a
0
n
k
c
2
.
Conhecendo os coecientes do polinmio, possvel determinar constantes positivas n
0
, c
1
e c
2
que satisfazem
a inequao acima.
29. Se k > g, ento p(n) = o(n
k
).
Resposta:
A armao verdadeira.
Temos que f(n) = o(g(n)) se para todas constantes positivas c e n
0
, tais que f(n) < cg(n) para todo n n
0
.
Vamos supor que para todas constantes positivas c e n
0
a
g
n
g
+a
g1
n
g1
+. . . +a
0
< cn
k
para todo n n
0
.
Se tomarmos o limite de
lim
n
a
g
n
g
+a
g1
n
g1
+. . . +a
0
n
k
= 0
para todas as constantes c > 0 e n
0
> 1.
30. Se k < g, ento p(n) = (n
k
).
Resposta:
A armao verdadeira.
Temos que f(n) = (g(n)) se para todas constantes positivas c e n
0
, tais que cg(n) < f(n) para todo n n
0
.
Vamos supor que para todas constantes positivas c e n
0
cn
k
< a
g
n
g
+a
g1
n
g1
+. . . +a
0
para todo n n
0
.
Se tomarmos o limite de
lim
n
n
k
a
g
n
g
+a
g1
n
g1
+. . . +a
0
=
para todas as constantes c > 0 e n
0
> 1.
31. Se k g, ento p(n) = O(n
g
).
Resposta:
A armao verdadeira.
Neste caso, a constante k no tem nenhuma relao com a expresso p(n) = O(n
g
) j que
a
g
n
g
+a
g1
n
g1
+. . . +a
0
cn
g
.
Se dividirmos a inequao por n
g
temos:
a
g
+
a
g1
n
+. . . +
a
0
n
g
c.
medida que n cresce, cada termo (frao) do lado esquerdo da inequao ca menor. Assim, possvel
achar constantes c e n
0
que satisfazem a inequao acima. De fato, a funo n
g
um limite assinttico
superior rme para a funo p(n).
10
32. Se k g, ento p(n) = (n
g
).
Resposta:
A armao verdadeira.
Neste caso, a constante k no tem nenhuma relao com a expresso p(n) = (n
g
) j que
cn
g
a
g
n
g
+a
g1
n
g1
+. . . +a
0
.
Se dividirmos a inequao por n
g
temos:
c a
g
+
a
g1
n
+. . . +
a
0
n
g
.
medida que n cresce, cada termo (frao) do lado direito da inequao ca menor mas positivo. Assim,
possvel achar constantes c e n
0
que satisfazem a inequao acima. De fato, a funo n
g
um limite
assinttico inferior rme para a funo p(n).
33. Se k = g, ento p(n) = (n
g
).
Resposta:
A armao verdadeira.
Neste caso, a constante k no tem nenhuma relao com a expresso p(n) = (n
g
) j que
c
1
n
g
a
g
n
g
+a
g1
n
g1
+. . . +a
0
c
2
n
g
.
Se dividirmos a inequao por n
g
temos:
c
1
a
g
+
a
g1
n
+. . . +
a
0
n
g
c
2
.
Conhecendo os coecientes do polinmio, possvel determinar constantes positivas n
0
, c
1
e c
2
que satisfazem
a inequao acima.
34. Se k > g, ento p(n) = o(n
g
).
Resposta:
A armao falsa.
Neste caso, a constante k no tem nenhuma relao com a expresso p(n) = o(n
g
). Assim, temos que:
a
g
n
g
+a
g1
n
g1
+. . . +a
0
< cn
g
.
Se dividirmos a inequao por n
g
temos:
a
g
+
a
g1
n
+. . . +
a
0
n
g
< c.
No existem constantes c > 0 e n
0
, tais que para todo n n
0
, a inequao acima seja verdadeira. Como
mostrado no exerccio 31, a funo n
g
um limite assinttico superior rme para a funo p(n). Assim, no
podemos ter p(n) = o(n
g
).
35. Se k < g, ento p(n) = (n
g
).
Resposta:
A armao falsa.
Neste caso, a constante k no tem nenhuma relao com a expresso p(n) = (n
g
). Assim, temos que:
cn
g
< a
g
n
g
+a
g1
n
g1
+. . . +a
0
.
Se dividirmos a inequao por n
g
temos:
a
g
+
a
g1
n
+. . . +
a
0
n
g
< c.
No existem constantes c > 0 e n
0
, tais que para todo n n
0
, a inequao acima seja verdadeira. Como
mostrado no exerccio 32, a funo n
g
um limite assinttico inferior rme para a funo p(n). Assim, no
podemos ter p(n) = (n
g
).
11
36. f(n) = O(g(n)) implica em g(n) = O(f(n)).
Resposta:
A armao falsa.
Seja f(n) = n e g(n) = n
2
. Sabemos que f(n) = O(g(n)), i.e., n = O(n
2
) mas g(n) = O(g(n)), i.e.,
n
2
= O(n).
Se f(n) = O(g(n)) ento g(n) = (f(n)). Em outras palavras, se a funo g(n) um limite superior
assinttico para f(n) ento a funo f(n) um limite inferior assinttico para g(n).
37. possvel achar funes f(n) e g(n) tais que f(n) = (g(n)).
Resposta:
A armao falsa.
De acordo com a observao (b) acima, as funes f(n) e g(n) so positivas e f(n) g(n) do ponto de vista
de crescimento assinttico.
Suponha que seja possvel achar funes f(n) e g(n) tais que f(n) = (g(n)). Portanto, f(n) = O(g(n)) e
f(n) = (g(n)), pela denio da notao assinttica . Como f(n) g(n), tem-se que f(n) = O(g(n)) e
f(n) = (g(n)). Assim, no possvel achar funes f(n) e g(n) tais que f(n) = (g(n)).
38. f(n) +g(n) = (f(n)).
Resposta:
A armao verdadeira.
De acordo com a observao (b) acima, as funes f(n) e g(n) so positivas e f(n) g(n) do ponto de vista
de crescimento assinttico.
Temos que f(n) + g(n) = (f(n)) se existirem constantes positivas c e n
0
, tais que cf(n) f(n) + g(n)
para todo n n
0
.
Vamos supor que existem constantes positivas c e n
0
, tais que
cf(n) f(n) +g(n)
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por f(n), temos:
c 1 +
g(n)
f(n)
.
Dado que f(n) g(n), possvel denir n
0
tal que para todo n n
0
,
g(n)
f(n)
> 1. Assim, para c = 1 a
inequao satisfeita.
39. f(n) +g(n) = (f(n)).
Resposta:
A armao falsa.
De acordo com a observao (b) acima, as funes f(n) e g(n) so positivas e f(n) g(n) do ponto de vista
de crescimento assinttico.
Temos que f(n)+g(n) = (f(n)) se existirem constantes positivas c
1
, c
2
e n
0
, tais que c
1
f(n) f(n)+g(n)
c
2
f(n) para todo n n
0
.
Vamos supor que existem constantes positivas c
1
, c
2
e n
0
, tais que
c
1
f(n) f(n) +g(n) c
2
f(n)
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por f(n), temos:
c
1
1 +
g(n)
f(n)
c
2
.
Dado que f(n) g(n), no existe c
2
tal que 1+
g(n)
f(n)
c
2
para todo n n
0
. Assim, f(n)+g(n) = (f(n)).
12
40. f(n) +g(n) = O(f(n)).
Resposta:
A armao falsa.
De acordo com a observao (b) acima, as funes f(n) e g(n) so positivas e f(n) g(n) do ponto de vista
de crescimento assinttico.
Temos que f(n) + g(n) = O(f(n)) se existirem constantes positivas c e n
0
, tais que f(n) + g(n) cf(n)
para todo n n
0
.
Vamos supor que existem constantes positivas c e n
0
, tais que
f(n) +g(n) cf(n)
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por f(n), temos:
1 +
g(n)
f(n)
c.
Dado que f(n) g(n), no existe c tal que 1 +
g(n)
f(n)
c para todo n n
0
. Assim, f(n) +g(n) = O(f(n)).
41. f(n) +g(n) = (g(n)).
Resposta:
A armao verdadeira.
De acordo com a observao (b) acima, as funes f(n) e g(n) so positivas e f(n) g(n) do ponto de vista
de crescimento assinttico.
Temos que f(n) +g(n) = (g(n)) se existirem constantes positivas c e n
0
, tais que cg(n) f(n) +g(n) para
todo n n
0
.
Vamos supor que existem constantes positivas c e n
0
, tais que
cg(n) f(n) +g(n)
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por g(n), temos:
c
f(n)
g(n)
+ 1.
Dado que f(n) g(n), possvel escolher c = 1 que satisfaz a inequao. Assim, f(n) +g(n) = (g(n)).
42. f(n) +g(n) = (g(n)).
Resposta:
A armao verdadeira.
De acordo com a observao (b) acima, as funes f(n) e g(n) so positivas e f(n) g(n) do ponto de vista
de crescimento assinttico.
Temos que f(n)+g(n) = (g(n)) se existirem constantes positivas c
1
, c
2
e n
0
, tais que c
1
g(n) f(n)+g(n)
c
2
g(n) para todo n n
0
.
Vamos supor que existem constantes positivas c
1
, c
2
e n
0
, tais que
c
1
g(n) f(n) +g(n) c
2
g(n)
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por g(n), temos:
c
1

f(n)
g(n)
+ 1 c
2
.
Dado que f(n) g(n), para n sucientemente grande temos que
f(n)
g(n)
< 1. Assim, existe c
2
tal que
f(n)
g(n)
+ 1 c
2
para todo n n
0
. Consequentemente, f(n) +g(n) = (g(n)).
13
43. f(n) +g(n) = O(g(n)).
Resposta:
A armao verdadeira.
De acordo com a observao (b) acima, as funes f(n) e g(n) so positivas e f(n) g(n) do ponto de vista
de crescimento assinttico.
Temos que f(n) + g(n) = O(g(n)) se existirem constantes positivas c e n
0
, tais que f(n) + g(n) cg(n)
para todo n n
0
.
Vamos supor que existem constantes positivas c e n
0
, tais que
f(n) +g(n) cg(n)
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por g(n), temos:
f(n)
g(n)
+ 1 c.
Dado que f(n) g(n), para n sucientemente grande temos que
f(n)
g(n)
< 1. Assim, existe c tal que
f(n)
g(n)
+1 c
para todo n n
0
. Consequentemente, f(n) +g(n) = O(g(n)).
44. f(n) = ((f(n))
2
).
Resposta:
A armao falsa.
Temos que f(n) = ((f(n))
2
) se existirem constantes positivas c e n
0
, tais que c(f(n))
2
f(n) para todo
n n
0
.
Vamos supor que existem constantes positivas c e n
0
, tais que
c(f(n))
2
f(n)
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por f(n), temos:
cf(n) 1.
Veja que f(n) uma funo positiva. Mais ainda, podemos ter que quando n cresce o valor de f(n)
tambm cresce (e.g., uma funo exponencial). Assim, no possvel escolher uma constante c que quando
multiplicada por f(n), para todo n n
0
, termos um valor maior ou igual a 1. Assim, f(n) = ((f(n))
2
).
45. f(n) = ((f(n))
2
).
Resposta:
A armao falsa.
Sabemos que se a(n) = (b(n)) ento a(n) = (b(n)) e a(n) = O(b(n)). De acordo com o exerccio 44,
temos f(n) = ((f(n))
2
). Consequentemente, f(n) = ((f(n))
2
).
46. f(n) = O((f(n))
2
).
Resposta:
A armao verdadeira.
Temos que f(n) = O((f(n))
2
) se existirem constantes positivas c e n
0
, tais que f(n) c(f(n))
2
para todo
n n
0
.
Vamos supor que existem constantes positivas c e n
0
, tais que
f(n) c(f(n))
2
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por f(n), temos:
1 cf(n).
Veja que f(n) uma funo positiva. Assim, para toda constante c positiva a inequao verdadeira.
Consequentemente, f(n) = O((f(n))
2
)
14
47. g(n) = (f(n)).
Resposta:
A armao verdadeira.
De acordo com a observao (b) acima, as funes f(n) e g(n) so positivas e f(n) g(n) do ponto de vista
de crescimento assinttico.
Temos que g(n) = (f(n)) se existirem constantes positivas c e n
0
, tais que cf(n) g(n) para todo n n
0
.
Vamos supor que existem constantes positivas c e n
0
, tais que
cf(n) g(n)
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por f(n), temos:
c
g(n)
f(n)
.
Dado que f(n) g(n), possvel escolher c = 1 que satisfaz a inequao. Assim, g(n) = (f(n)).
48. g(n) = (f(n)).
Resposta:
A armao falsa.
De acordo com a observao (b) acima, as funes f(n) e g(n) so positivas e f(n) g(n) do ponto de vista
de crescimento assinttico.
Temos que g(n) = (f(n)) se existirem constantes positivas c
1
, c
2
e n
0
, tais que c
1
f(n) g(n) c
2
f(n)
para todo n n
0
.
Vamos supor que existem constantes positivas c
1
, c
2
e n
0
, tais que
c
1
f(n) g(n) c
2
f(n)
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por f(n), temos:
c
1

g(n)
f(n)
c
2
.
Dado que f(n) g(n), para n sucientemente grande temos que
g(n)
f(n)
> 1. Assim, no existe c
2
tal que
g(n)
f(n)
c
2
para todo n n
0
. Consequentemente, g(n) = (f(n)).
49. g(n) = O(f(n)).
Resposta:
A armao falsa.
De acordo com a observao (b) acima, as funes f(n) e g(n) so positivas e f(n) g(n) do ponto de vista
de crescimento assinttico.
Temos que g(n) = O(f(n)) se existirem constantes positivas c e n
0
, tais que g(n) cf(n) para todo n n
0
.
Vamos supor que existem constantes positivas c e n
0
, tais que
g(n) cf(n)
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por f(n), temos:
g(n)
f(n)
c.
Dado que f(n) g(n), para n sucientemente grande temos que
g(n)
f(n)
> 1. Assim, no existe c tal que
g(n)
f(n)
c para todo n n
0
. Consequentemente, g(n) = O(f(n)).
15
50. g(n) = (
g(n)
2
).
Resposta:
A armao verdadeira.
Temos que g(n) = (
g(n)
2
) se existirem constantes positivas c e n
0
, tais que c
g(n)
2
g(n) para todo n n
0
.
Vamos supor que existem constantes positivas c e n
0
, tais que
c
g(n)
2
g(n)
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por g(n) e multiplicarmos, temos:
c 2.
Assim, g(n) = (
g(n)
2
).
51. g(n) = (
g(n)
2
).
Resposta:
A armao verdadeira.
Temos que g(n) = (
g(n)
2
) se existirem constantes positivas c
1
, c
2
e n
0
, tais que c
1
g(n)
2
g(n) c
2
g(n)
2
para todo n n
0
.
Vamos supor que existem constantes positivas c
1
, c
2
e n
0
, tais que
c
1
g(n)
2
g(n) c
2
g(n)
2
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por g(n) e multiplicarmos por 2, temos:
c
1
2 c
2
.
Assim, g(n) = (
g(n)
2
).
52. g(n) = O(
g(n)
2
).
Resposta:
A armao verdadeira.
Sabemos que se a(n) = (b(n)) ento a(n) = (b(n)) e a(n) = O(b(n)). De acordo com o exerccio 51,
temos g(n) = (
g(n)
2
). Consequentemente, g(n) = O(
g(n)
2
).
53. f(n) = (g(n)).
Resposta:
A armao falsa.
De acordo com a observao (b) acima, as funes f(n) e g(n) so positivas e f(n) g(n) do ponto de vista
de crescimento assinttico.
Temos que f(n) = (g(n)) se para todas constantes positivas c e n
0
, tais que cg(n) < f(n) para todo n n
0
.
Vamos supor que para todas constantes positivas c e n
0
cg(n) < f(n)
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por f(n), temos:
c
g(n)
f(n)
1.
A frao
g(n)
f(n)
estritamente positiva. Assim, no possvel achar nenhuma constante c que multiplicada
por
g(n)
f(n)
seja sempre menor ou igual a 1 quando n cresce. Consequentemente, f(n) = (g(n)).
16
54. f(n) = (
g(n)
2
).
Resposta:
A armao falsa.
De acordo com a observao (b) acima, as funes f(n) e g(n) so positivas e f(n) g(n) do ponto de vista
de crescimento assinttico.
Temos que f(n) = (
g(n)
2
) se para todas constantes positivas c e n
0
, tais que c
g(n)
2
< f(n) para todo n n
0
.
Vamos supor que para todas constantes positivas c e n
0
c
g(n)
2
< f(n)
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por f(n) e multiplicarmos por 2, temos:
c
g(n)
f(n)
2.
A frao
g(n)
f(n)
estritamente positiva. Assim, no possvel achar nenhuma constante c que multiplicada
por
g(n)
f(n)
seja sempre menor ou igual a 2 quando n cresce. Consequentemente, f(n) = (
g(n)
2
).
55. f(n) = o(g(n)).
Resposta:
A armao verdadeira.
De acordo com a observao (b) acima, as funes f(n) e g(n) so positivas e f(n) g(n) do ponto de vista
de crescimento assinttico.
Temos que f(n) = o(g(n)) se para todas constantes positivas c e n
0
, f(n) < cg(n) para todo n n
0
.
Vamos supor que para todas constantes positivas c e n
0
f(n) < cg(n)
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por g(n), temos:
f(n)
g(n)
1.
A frao
f(n)
g(n)
estritamente positiva e sempre menor que 1 j que f(n) g(n). Assim, f(n) = o(g(n)).
56. n
2
+ 10
10
100
n + 123 = O(n).
Resposta:
A armao falsa.
Para essa armao ser verdadeira, de acordo a denio da notao assinttica O, devem existir constantes
positivas c e n
0
, tais que
n
2
+ 10
10
100
n + 123 cn
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por n, temos:
n + 10
10
100
+
123
n
c.
No existe constante positiva c que seja limitada pelo termo da esquerda da inequao medida que n
cresce. Assim, n
2
+ 10
10
100
n + 123 = O(n).
17
57. 1 + 2 + 3 +. . . +n = n
2
+ (n).
Resposta:
A armao verdadeira.
Sabe-se que
1 + 2 + 3 +. . . +n =
n(n + 1)
2
=
n
2
+n
2
=
n
2
2
+
n
2
= n
2

n
2
2
+
n
2
= n
2
+ (
n
2
2
+
n
2
).
Seja h(n) =
n
2
2
+
n
2
. A armao ser verdadeira se h(n) (n), i.e., se h(n) = (n).
Pela denio da notao assinttica , h(n) = (n) se existirem constantes positivas c e n
0
tais que
cn |h(n)| para todo n n
0
.
Vamos supor que existem constantes positivas c e n
0
tais que
cn |h(n)|
para todo n n
0
, ou seja,
cn

n
2
2
+
n
2

.
Ao dividirmos cada termo dessa inequao por n, temos:
c

n
2
+
1
2

.
Para n
0
= 2 e c =
1
2
a inequao satisfeita. Assim, 1 + 2 + 3 +. . . +n = n
2
+ (n).
58. 1 + 2 + 3 +. . . +n = n
2
+ (1).
Resposta:
A armao falsa.
Sabe-se que
1 + 2 + 3 +. . . +n =
n(n + 1)
2
=
n
2
+n
2
=
n
2
2
+
n
2
= n
2

n
2
2
+
n
2
= n
2
+ (
n
2
2
+
n
2
).
Seja h(n) =
n
2
2
+
n
2
. A armao ser verdadeira se h(n) (1), i.e., se h(n) = (1).
Pela denio da notao assinttica , h(n) = (1) se existirem constantes positivas c
1
, c
2
e n
0
tais que
c
1
1 |h(n)| c
2
1 para todo n n
0
, ou seja, se
c
1

n
2
2
+
n
2

c
2
.
No entanto, no existe constante c
2
que sempre limite a expresso |
n
2
2
+
n
2
|. Assim, 1 +2 +3 +. . . +n =
n
2
+ (1).
59. 1 + 2 + 3 +. . . +n = n
2
+O(n).
Resposta:
A armao falsa.
Sabe-se que
1 + 2 + 3 +. . . +n =
n(n + 1)
2
=
n
2
+n
2
=
n
2
2
+
n
2
= n
2

n
2
2
+
n
2
= n
2
+ (
n
2
2
+
n
2
).
Seja h(n) =
n
2
2
+
n
2
. A armao ser verdadeira se h(n) O(n), i.e., se h(n) = O(n).
Pela denio da notao assinttica O, h(n) = O(n) se existirem constantes positivas c e n
0
tais que
|h(n)| cn para todo n n
0
.
18
Vamos supor que existem constantes positivas c e n
0
tais que

n
2
2
+
n
2

cn
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por n, temos

n
2
+
1
2

c.
No entanto, no existe constante c que sempre limite a expresso |
n
2
+
1
2
|. Assim, 1 + 2 + 3 + . . . + n =
n
2
+O(n).
60.
_
n
2
_
= O(n
2
).
Resposta:
A armao verdadeira.
Tem-se que
_
n
2
_
=
n!
2!(n 2)!
=
n(n 1)(n 2)!
2(n 2)!
=
n(n 1)
2
=
n
2
n
2
.
Pela denio da notao assinttica O,
n
2
n
2
= O(n
2
) se existirem constantes positivas c e n
0
tais que
n
2
n
2
cn
2
para todo n n
0
.
Vamos supor que existem constantes positivas c e n
0
tais que
n
2
n
2
cn
2
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por n
2
, temos
1
2

1
2n
c.
Para n
0
= 1 e c =
1
2
, a inequao satisfeita. Assim,
_
n
2
_
= O(n
2
).
61.
_
n
3
_
= O(n
3
).
Resposta:
A armao verdadeira.
Tem-se que
_
n
3
_
=
n!
3!(n 3)!
=
n(n 1)(n 2)(n 3)!
6(n 3)!
=
n(n 1)(n 2)
6
=
n
3
3n
2
+ 2n
6
.
Pela denio da notao assinttica O,
n
3
3n
2
+2n
6
= O(n
3
) se existirem constantes positivas c e n
0
tais
que
n
3
3n
2
+2n
6
cn
3
para todo n n
0
.
Vamos supor que existem constantes positivas c e n
0
tais que
n
3
3n
2
+ 2n
6
cn
3
para todo n n
0
.
Ao dividirmos cada termo dessa inequao por n
3
, temos
1
6

1
2n
+
1
3n
2
c.
Para n
0
= 1 e c =
1
6
, a inequao satisfeita. Assim,
_
n
3
_
= O(n
3
).
19
62. Seja (n
2
log n) = X, onde X representa o conjunto de funes que satisfaz a notao para a funo
n
2
log n. O conjunto {n
1.5
log n, n
e
log n, n
2
lnn, log log n, n
2
, n
2.5
} X?, onde e a constante de Euler e ln
o logaritmo na base e.
Resposta:
A armao falsa.
O conjunto X possui funes que tm uma taxa de crescimento pelo menos da ordem de n
2
log n.
Ao examinarmos cada elemento desse conjunto, temos:
n
1.5
log n X [funo com taxa de crescimento menor que n
2
log n]
n
e
log n X
n
2
lnn X
log log n X [funo com taxa de crescimento menor que n
2
log n]
n
2
X
n
2.5
X
63. Seja (1) = X, onde X representa o conjunto de funes que satisfaz a notao para a funo 1. O
conjunto {, n
log

1
, e, 2
/4n
} X?, onde e a constante de Euler.
Resposta:
A armao verdadeira.
O conjunto X possui funes que tm uma taxa de crescimento exatamente constante.
Ao examinarmos cada elemento desse conjunto, temos:
X
n
log

1
= n
0
= 1 X
e X
2
/4n
= 2
04
= 1 X
64. Seja O(n
e
) = X, onde X representa o conjunto de funes que satisfaz a notao O para a funo n
e
. O
conjunto {n
2
, nlog n
2
, n

2
log n
2
,
1
n
e
} X?, onde e a constante de Euler.
Resposta:
A armao verdadeira.
O conjunto X possui funes que tm uma taxa de crescimento no mximo da ordem de n
e
.
Ao examinarmos cada elemento desse conjunto, temos:
n
2
X
nlog n
2
X
n

2
log n
2
n
1,67
log n
2
X
1
n
e
X
65. Seja (n) = X, onde X representa o conjunto de funes que satisfaz a notao para a funo n.
O conjunto {n
1.5
log n, n
e
log n, n
2
lnn, log log n, n
2
, n
1.1
} X?, onde e a constante de Euler e ln o
logaritmo na base e.
Resposta:
A armao falsa.
O conjunto X possui funes que tm uma taxa de crescimento estritamente maior que da ordem de n.
20
Ao examinarmos cada elemento desse conjunto, temos:
n
1.5
log n X
n
e
log n X
n
2
lnn X
log log n X [funo com taxa de crescimento menor que n]
n
2
X
n
1.1
X
66. Seja o(n
e
) = X, onde X representa o conjunto de funes que satisfaz a notao o para a funo n
e
. O
conjunto {n
2
, nlog n
2
, n

2
log n
2
,
1
n
e
} X?, onde e a constante de Euler.
Resposta:
A armao verdadeira.
O conjunto X possui funes que tm uma taxa de crescimento estritamente menor que da ordem de n
e
.
Ao examinarmos cada elemento desse conjunto, temos:
n
2
X
nlog n
2
X
n

2
log n
2
n
1,67
log n
2
X
1
n
e
X
67. A derivada de h(n) = n
2
h

(n) = 2n. A derivada de l(n) = 4n


2
+2n l

(n) = 8n +2. Como 2n < 8n +2,


n 0, h(n) cresce mais lentamente que l(n) e, portanto, h(n) = O(l(n)).
Resposta:
A armao verdadeira.
A funo h(n) cresce mais lentamente que a funo l(n). Assim, a funo l(n) um limite superior assinttico
para h(n).
68. O Teorema Mestre pode ser sempre aplicado para resolver qualquer equao de recorrncia que tenha a
forma geral
T(n) = p
q
T(
n
p
) +n,
onde p e q so constantes inteiras positivas maiores que 1.
Resposta:
A armao verdadeira.
Tem-se:
a = p
q
b = p
f(n) = n
Para saber se o Teorema Mestre pode ser aplicado ou no, temos que ter as constantes a 1 e b > 1 e a
funo f(n) assintoticamente positiva. Estas trs condies so satisfeitas (a > 1 e b > 1, j que p > 1 e
q > 1).
Deve-se analisar se a equao de recorrncia cai em um dos trs casos previstos do teorema ou no. Para
isso, devemos comparar a funo f(n) com a funo n
log
b
a
, ou seja:
f(n) : n
log
b
a
n : n
log
p
p
q
n : n
q log
p
p
n : n
q
.
Como q uma constante inteira positiva maior que 1, a funo n
log
b
a
domina a funo f(n) por um fator
polinomial n
q1
. Assim, o caso 1 do Teorema Mestre se aplica e temos que T(n) = (n
q
).
21
69. O Teorema Mestre pode ser sempre aplicado para resolver qualquer equao de recorrncia que tenha a
forma geral
T(n) = T(
pn
q
) +k,
onde p, q e k so constantes inteiras positivas maiores que 1 e q > p.
Resposta:
A armao verdadeira.
Tem-se:
a = 1
b =
q
p
f(n) = k
Para saber se o Teorema Mestre pode ser aplicado ou no, temos que ter as constantes a 1 e b > 1 e a
funo f(n) assintoticamente positiva. Estas trs condies so satisfeitas (a = 1 e b > 1, j que q > p).
Deve-se analisar se a equao de recorrncia cai em um dos trs casos previstos do teorema ou no. Para
isso, devemos comparar a funo f(n) com a funo n
log
b
a
, ou seja:
f(n) : n
log
b
a
k : n
log q
p
1
k : n
0
k : 1.
Temos duas funes constantes. Assim, o caso 2 do Teorema Mestre se aplica e temos que T(n) = (log n).
70. O Teorema Mestre pode ser sempre aplicado para resolver qualquer equao de recorrncia que tenha a
forma geral
T(n) = p T(
n
q
) +nlog n,
onde p e q so constantes inteiras positivas, sendo p < q e p 2.
Resposta:
A armao verdadeira.
Tem-se:
a = p
b = q
f(n) = nlog n
Para saber se o Teorema Mestre pode ser aplicado ou no, temos que ter as constantes a 1 e b > 1 e a
funo f(n) assintoticamente positiva. Estas trs condies so satisfeitas (a > 1 e b > 1, j que p 2 e
2 p < q).
Deve-se analisar se a equao de recorrncia cai em um dos trs casos previstos do teorema ou no. Para
isso, devemos comparar a funo f(n) com a funo n
log
b
a
, ou seja:
f(n) : n
log
b
a
nlog n : n
log
q
p
nlog n : n
r
.
O expoente log
q
p ser um nmero real r no intervalo entre 0 e 1, j que a base q maior que p. Assim,
a funo f(n) = nlog n domina a funo n
log
b
a
(n
r
) por um fator polinomial n
1r
. O caso 3 do Teorema
Mestre pode ser aplicado se a condio de regularidade for satisfeita, ou seja, af(
n
b
) cf(n) para uma
constante c < 1:
af(
n
b
) cf(n)
p(
n
q
log
n
q
) cnlog n
p
q
nlog
n
q
cnlog n
A inequao satisfeita para c =
p
q
, c < 1, ou seja,
p
q
nlog
n
q

p
q
nlog n.
Portanto, o caso 3 do Teorema Mestre se aplica e T(n) = (nlog n).
22
Modelagem usando funes de recorrncia
71. Qual o nmero mximo de regies L
n
determinado por n retas no plano? Lembre-se que um plano sem
nenhuma reta tem uma regio, com uma reta tem duas regies e com duas retas tm quatro regies, conforme
ilustrado abaixo.
4 1 2
1
L =
2
1
1
2
1
2
3
L =
4
0
L =
Resposta:
L
0
= 1
L
1
= 2
L
2
= 4
L
3
= 7
.
.
. =
.
.
.
L
n
= L
n1
+n
Com trs retas, o nmero mximo de regies sete. Observe que se traarmos a terceira reta sobre a
interseo das duas anteriores teremos seis regies. Assim, quando acrescentamos a n-sima reta, criamos
mais n regies que so obtidas com a interseo com as n 1 retas j existentes.
1 2
7
4 L =
2
L =
3
1
1
2
1
2
3
4
1
2
3
4
7
5
L =
6
0
L =
1
A frmula fechada para L
n
pode ser obtida facilmente a partir da observao que L
n
vale a soma de 0 a n
mais 1, ou seja,
L
n
=
n

i=0
i + 1 =
n(n + 1)
2
+ 1.
Prova (por induo matemtica):
Passo base. P(n
0
) = P(0). Para n = 0 temos que L
0
=
0(0+1)
2
+ 1 = 1, que o valor presente na equao
de recorrncia.
Passo indutivo. Se a frmula verdadeira para n = k ento deve ser verdadeira para n = k + 1, i.e.,
P(k) P(k + 1).
Suponha que a frmula seja verdadeira para n = k, i.e.,
P(k) : L
k
=
k(k + 1)
2
+ 1.
para algum inteiro k 1. [hiptese indutiva]
23
Deve-se mostrar que
P(k + 1) : L
k+1
=
(k + 1)(k + 2)
2
+ 1.
Sabe-se que
L
k+1
= L
k
+k [Pela denio da equao de recorrncia]
=
k(k+1)
2
+ 1 +k [Pela hiptese indutiva]
=
k
2
+3k+1
2
+ 1
=
(k+1)(k+2)
2
+ 1 [O que devia ser provado]
72. O problema da Torre de Hanoi com requisito de adjacncia. Sejam discos de tamanhos diferentes e trs
varetas, como ilustrado abaixo com oito discos. O jogo comea com o conjunto de discos empilhados em
tamanho decrescente na vareta A.
O objetivo transferir toda a torre da vareta A para a vareta C, movendo um disco de cada vez para uma
vareta adjacente e nunca movendo um disco maior sobre um menor. Quantos movimentos so necessrios
para mover n discos da vareta A para a vareta C? Observe que a vareta A adjacente a B que adjacente
a C. No entanto, a vareta A no adjacente vareta C.
Resposta:
Na resoluo deste problema, vamos identicar os discos como D
i
, onde i varia de 1 a n, sendo o disco do
topo o D
1
e o mais no fundo da pilha o D
n
. A tabela abaixo mostra como deve ser feito o movimento de
discos entre as varetas A, B e C, para o caso de um, dois, trs e n discos.
Discos Movimentos
1 2 D
1
: A B; D
1
: B C
2 8 D
1
: A B; D
1
: B C;
D
2
: A B;
D
1
: C B; D
1
: B A;
D
2
: B C;
D
1
: A B; D
1
: B C
3 26 D
1
e D
2
: A C com custo T(2);
D
3
: A B;
D
1
e D
2
: C A com custo T(2);
D
3
: B C;
D
1
e D
2
: A C com custo T(2)
.
.
.
.
.
.
n 3T(n 1) + 2 D
1
a D
n1
: A C com custo T(n1);
D
n
: A B;
D
1
a D
n1
: C A com custo T(n1);
D
n
: B C;
D
1
a D
n1
: A C com custo T(n1)
Pelo visto acima, a quantidade de movimentos de discos para o problema da Torre de Hanoi com a restrio
de movimentos adjacentes entre varetas
T(0) = 0
T(n) = 3T(n 1) + 2, para n > 0.
24
Essa estratgia ca evidente, dada a restrio de movimentao dos discos: deve-se mover os n 1 discos
do topo para a vareta destino; depois mover o disco do fundo da pilha (D
n
) para a vareta do meio; depois
mover os n1 discos da vareta C para a vareta A com o objetivo de mover o disco D
n
para a vareta destino;
e, nalmente, mover os n 1 discos da vareta Apara a vareta C sobre o disco D
n
.
Para pequenos valores de n temos:
Discos Movimentos
0 0
1 2
2 8 = 32 + 2 = 2(3
1
+ 3
0
)
3 26 = 3
2
2 + 32 + 2 = 2(3
2
+ 3
1
+ 3
0
)
4 80 = 3
3
2 + 3
2
2 + 32 + 2 = 2(3
3
+ 3
2
+ 3
1
+ 3
0
)
.
.
.
.
.
.
Esta recorrncia pode ser expressa por
T(n) = 2
n1

i=0
3
i
= 2
3
n
1
2
= 3
n
1.
Prova (por induo matemtica):
Passo base. P(n
0
) = P(0). Para n = 0 temos que T(0) = 3
0
1 = 0, que o valor presente na equao de
recorrncia.
Passo indutivo. Se a frmula verdadeira para n = k ento deve ser verdadeira para n = k + 1, i.e.,
P(k) P(k + 1).
Suponha que a frmula seja verdadeira para n = k, i.e.,
P(k) : T(k) = 3
k
1.
para algum inteiro k 1. [hiptese indutiva]
Deve-se mostrar que
P(k + 1) : T(k + 1) = 3
k+1
1.
Sabe-se que
T(k + 1) = 3T(k) + 2 [Pela denio da equao de recorrncia]
= 3(3
k
1) + 2 [Pela hiptese indutiva]
= 3
k+1
1 [O que devia ser provado]
25

S-ar putea să vă placă și