Exercícios de APA Algumas considerações: Para concluir esta introdução, estabelecemos algumas convenções de notação. Denotaremos por N o conjunto {0, 1, 2, 3, ...} dos números naturais (que coincide com o dos inteiros não-negativos). O conjunto N - 0 será denotado por N>. O conjunto dos números reais será denotado por R. O conjunto dos reais não-negativos e o dos reais estritamente positivos serão denotados por R≥ e por R> respectivamente. Denotaremos por lg n o logaritmo de um número n na base 2. Portanto, lg n = log2 n. 1. Mostre que, para qualquer número inteiro positivo n tem-se n/2 ≤ teto(n/2) ≤ (n+1)/2. TETO: O único inteiro i tal que i−1 < x ≤ i 2. Prove, por indução em k, que 20 + 21 + ··· + 2k = 2k+1−1. 3. Prove o seguinte fato por indução: Para todo número natural não nulo n tem-se 12 + 22 + 32 + ··· + n2 ≤ n3. 4. Prove o seguinte fato por indução: Para todo número natural não nulo n tem-se 12 + 22 + 32 + ··· + n2 = n (n+1) (2n+1)/6 . 5. Imagine uma dessas barras de chocolate retangulares que consiste em quadradinhos dispostos em linhas e colunas. Uma tal barra pode ser quebrada ao longo de uma linha ou de uma coluna produzindo assim duas barras menores. Qual o número mínimo de quebras necessário para reduzir uma barra com m linhas e n colunas aos seus quadradinhos constituintes? 6. Imagine uma jarra contendo um certo número de bolas brancas e bolas pretas. Agora repita o seguinte procedimento enquanto ele fizer sentido: retire duas bolas da jarra; se as duas tiverem a mesma cor, coloque uma bola branca na jarra; se as duas tiverem cores diferentes, coloque uma bola preta na jarra. Qual a cor da última bola a sobrar na jarra? 7. Faz sentido dizer que "f(n) está em Ο(n²) para n ≥ 4"? 8. Fica bem dizer que "f(n) está em Ο(n²) com c = 12 e n0 = 4"? 9. Discuta a seguinte definição alternativa da classe Ο: "Dizemos que f está em Ο(g) se existem números positivos c, n0 e n ≥ n0 tais que f(n) ≤ c g(n)." 10. Discuta a seguinte definição alternativa da classe Ο: "Dizemos que f está em Ο(g) se existe um número natural n0 tal que f(n) ≤ c g(n) para algum número positivo c e para todo n ≥ n0." 11. [Interessante] A cláusula "n suficientemente grande" na definição da classe Ο é supérflua quando estamos lidando com funções estritamente positivas. De fato, suponha que f é Ο(g) e g(n) > 0 para todo n natural e mostre que existe um número positivo c′ tal que f(n) ≤ c′ g(n) para todo n natural. 12. Critique o seguinte raciocínio: "A derivada de 4n2+2n é 8n+2. A derivada de n2 é 2n. Como 8n+2 > 2n, podemos concluir que 4n2+2n cresce mais que n2 e portanto 4n2+2n não é Ο(n2)." Critique o seguinte raciocínio: "A derivada de 4n2+2n é 8n+2. A derivada de 9n2 é 18n. Como 8n+2 ≤ 18n para n ≥ 1, podemos concluir que 4n2+2n é Ο(9n2)." 13. É verdade que 10n = Ο(n) ? É verdade que 10n2 = Ο(n) ? É verdade que 10n55 = Ο(2n) ? 14. É verdade que n2 + 200n + 300 = Ο(n2) ? 15. É verdade que n2 − 200n − 300 = Ο(n) ? 16. É verdade que (3/2)n2 + (7/2)n − 4 = Ο(n) ? É verdade que (3/2)n2 + (7/2)n − 4 = Ο(n2) ? 17. É verdade que n3−999999n2−1000000 = Ο(n2) ? 18. Seja (nk) o número de combinações de n objetos tomados k a k. Mostre (n2) = Ο(n2). Mostre que (n3) = Ο(n3). É verdade que, para qualquer número natural k ≤ n, tem-se (nk) = Ο(nk) ? 19. É verdade que 2n+1 está em Ο(2n) ? É verdade que 3n está em Ο(2n) ? 20. É verdade que log2n = Ο(log3n) ? É verdade que log3n = Ο(log2n) ? 21. É verdade que teto(lg n) = Ο(lg n) ? 22. Prove que n = Ο(2n). (Sugestão: use indução matemática para provar que n ≤ 2n para todo n suficientemente grande.) 23. Prove que lg n está em Ο(n). 24. Prove que n é Ο(2n/4). (Sugestão: use indução matemática para provar que n ≤ 2n/4 para todo n suficientemente grande.) 25. Prove que 4 lg n está em Ο(n). 26. Prove que 100 lg n − 10n + 2n lg n está em Ο(n lg n).