You are on page 1of 4

64

Demonstrações, Recursão e Análise de Algoritmo

Exercícios 2.2
Nos Exercícios 1 a 16, use a indução matemática para demonstrar que os resultados são válidos para qualquer inteiro positivo n.

onde n ! é o produto dos n inteiros positivos de 1 até n. 17. Uma progressão geométrica (seqüência geométrica) é uma seqüência de termos onde existe um termo inicial a, e cada termo subseqüente é obtido pelo produto do anterior por um valor constante r. Prove que a fórmula para a soma dos n primeiros termos de uma seqüência geométrica é:

Prove que mostrando assim que Para os Exercícios 29 a 40. prove que as sentenças são verdadeiras para todo inteiro positivo. 20.. Prove que n2 > 5n + 10 para n > 6. 27. 30. 26. 2. 23" — 1 é divisível por 7. .Seção 2.2 Indução 65 18. Prove que n! > n2 para n 23. 25n+l + 5n+2 é divisível por 27. 31. 35. 7n — 2né divisível por 5. Prove que 2n < n! para n 24. Prove que n! < nn para n 5. onde n! é o produto dos inteiros positivos de 1 a n. Prove que 2n > n2 para n 22. 4. 29. 32. a. 25. 28.. Prove que n2 > n + 1 para n 2. Prove que para n 1 e 0 < a < b. Prove que a fórmula da soma dos n primeiros termos de uma seqüência aritmética é: 19. 33. x > 0. Prove que (1 +x)n > 1 + xn para n > 1. 2n + (-1) n+1 é divisível por 3. 21..1 é divisível por 64. Prove que 1 + 2 + . Uma progressão aritmética (seqüência aritmética) é uma seqüência de termos onde existe um termo inicial a e cada termo subseqüente é obtido pela soma de um valor constante d ao termo anterior. + n < n2 para n > 1. 32" + 7 é divisível por 8. 36. 3 4n+2 + 52"+l é divisível por 14. 72n + 16n . Tente usar a indução para provar que O que deu errado? b. 13n — 6n é divisível por 7. 4. 34.

para todo inteiro positivo n. tomemos qualquer dos k+1 computadores. 39. Agora vamos assumir P(k). (Dica: considere várias possibilidades. o bit de paridade muda de 0 para 1 ou de 1 para 0. Por nossa suposição. Coloque um dos k+1 computadores (chame-o de HAL) fora do conjunto. 4n+2 + 5 é divisível por 9. Prove que 43. os k computadores remanescentes têm o mesmo fabricante. xm = xn+m para (Dica: Aplique indução em m para um valor arbitrário e fixo de n. Uma cadeia de Os e ls deve ser processada e convertida para uma cadeia de paridade-par somando-se um bit de paridade no final da cadeia. x = xj+1 para qualquer j 1. Use a indução para provar que o produto de quaisquer três inteiros positivos consecutivos é divisível por 3. Troquemos HAL de posição com um dos k computadores. Dica: Utilize as fórmulas da trigonometria: 42. Para provar P(k+1). O que está errado com a seguinte "demonstração" por indução matemática? Iremos provar que todos os computadores são construídos pelo mesmo fabricante. x" — 1 é divisível por x — 1 para 41. pois um conjunto de um único computador tem apenas um fabricante. Quando um caracter 0 é processado. incluindo o bit de paridade. 40. 47.66 Demonstrações. Prove que o número de ls numa cadeia final. Em particular. n3 — n é divisível por 3. Quando um caracter 1 é processado. O bit de paridade é inicialmente 0. Demonstre o teorema de DeMoivre: para todo n 1. pela . 44. vem: k+ 1 = k + 2 logo P(k+ 1) é verdadeira. k=k+ 1 Somando 1 a ambos os lados da equação. o que é trivial. 10n + 3 . ou seja. Recursão e Análise de Algoritmo •37. onde n é um inteiro positivo. Use a indução para provar que xn . n3 + 2n é divisível por 3. é sempre par. n é igual a 1 mais n. O que está errado com a seguinte "demonstração" por indução matemática? Iremos provar que. todos os computadores desse conjunto são construídos pelo mesmo fabricante. No novo grupo de k computadores. o bit de paridade permanece inalterado. todos os computadores foram construídos pelo mesmo fabricante. Suponha que a exponenciação é definida pela equação xj . Inicialmente provaremos P(1). 38. em qualquer conjunto de k computadores.) •46. Suponha que P(k) é verdadeira. ou seja.) 45. iremos provar que para qualquer conjunto de n computadores.

Em qualquer grupo de k pessoas. onde alguns casos simples do item que está sendo definido são dados explicitamente. Uma seqüência é definida recursivamente. Prove que qualquer valor postal maior ou igual a 12 pode ser obtido usando-se somente selos com valores de 4 e 5. e demonstre-a como verdadeira. Uma pitoresca tribo nativa tem apenas três palavras na sua língua.3 Recursão e Relação de Recorrência Definições Recursivas Uma definição na qual o item que está sendo definido aparece como parte da definição é chamada definição indutiva ou definição recursiva.) Até mesmo algoritmos podem ser definidos recursivamente. existe a base da indução. usando indução. Então o fabricante de HAL é o mesmo dos outros computadores. todos têm o mesmo fabricante. cuca e caco. Seção 2. 49. onde a validade de P(k+1) é deduzida da validade de P para valores menores. Encontre uma fórmula que forneça o número de apertos de mão. 50. 48. A parte 1 nos fornece um ponto de partida na medida em que trata alguns casos simples. Em uma demonstração por indução. um passo indutivo ou recursivo. 52. coleções mais gerais de objetos e operações sobre objetos. por exemplo cucacucocacocuca. e 2. S(2) = 2S(n-l)para . a demonstração de P( 1) — ou a demonstração de P para algum outro valor inicial — e existe a hipótese indutiva. (A analogia com demonstrações por indução matemática justifica o nome "definição indutiva". explicitando-se seu primeiro valor (ou seus primeiros valores) e.Seção 2. À primeira vista isto pode parecer sem sentido — como algo pode ser definido em termos dele próprio? Este procedimento funciona porque as definições recursivas são compostas de duas partes: 1. para então construir outros casos a partir desses novos. Use a indução completa (para o número de subpalavras na palavra) para provar que qualquer palavra nesta língua tem um número par de c 's. e assim por diante. Seqüências Recursivas Uma seqüência S é uma lista de objetos que são enumerados segundo alguma ordem.5 foi definido recursivamente. 53. Novas palavras são compostas pela concatenação destas palavras em qualquer ordem. existe um primeiro objeto. S(k) denota o k-esimo objeto da seqüência.) A recursão é uma idéia importante que pode ser utilizada para definir seqüências de objetos. uma base. a partir daí. cada um deve apertar a mão de todas as outras pessoas. isto é. Demonstre que qualquer valor postal maior ou igual a duas unidades monetárias pode ser obtido usando-se somente selos com valor de 2 e 3. Prove que qualquer valor postal maior ou igual a 14 unidades monetárias pode ser obtido usando-se apenas selos de 3 e 8. definindo-se outros valores na seqüência em termos dos valores iniciais. Prove que qualquer valor postal maior ou igual a 64 unidades monetárias pode ser obtido usando-se somente selos de 5 e 17. S(1) = 2 2. onde outros casos do item que está sendo definido são dados em termos dos casos anteriores. cuco. EXEMPLO 19 A seqüência S é definida recursivamente por: 1. o que prova que os k+1 computadores têm o mesmo fabricante.3 Recursão e Relação de Recorrência 67 hipótese de indução. e assim por diante. um segundo. enquanto a parte 2 nos permite construir novos casos a partir desses casos simples. (O Predicado Prolog na-cadeia-alimentar da Seção 1. . 51.