Prova 3 — Técnicas de demonstração, indução e recursão
Avaliação 3 de Matemática Aplicada à Computação — Instituto Federal da Paraíba, curso de Tecnologia em Análise e Desenvolvimento de Sistemas, 1º período, semestre 2024.2, professor Suemilton Nunes Gervázio. Cobre demonstração direta, contrapositiva, contradição, indução e recursão matemática. Tente cada questão sozinho antes de abrir a resposta.
Questão 1 Judith L. Gersting, adaptada — 10,0 pts
Dê uma demonstração direta ao teorema "Se é um número ímpar e é um número ímpar, com e inteiros, então resulta em um número par".
Resposta
Dem.:
Como e são ímpares, existem tais que e . Assim:
Como , é da forma , logo é par.
Questão 2 Judith L. Gersting, adaptada — 10,0 pts
Prove pela técnica de demonstração contrapositiva que "Se é par, no qual é um número inteiro, então é par".
A contrapositiva de "se é par, então é par" é "se é ímpar, então é ímpar". Basta provar a contrapositiva.
Resposta
Dem.: (contrapositiva)
Suponha ímpar, isto é, para algum . Então:
Como , é da forma , logo é ímpar. Pela contrapositiva, se é par, então é par.
Questão 3 Judith L. Gersting, adaptada — 10,0 pts
Prove por contradição que é um número irracional.
Resposta
Dem.: (contradição)
Suponha, por contradição, que é racional. Então existem , , com (fração irredutível), tais que . Elevando ao quadrado:
Logo é par, o que implica par (se fosse ímpar, seria ímpar). Escreva , . Substituindo:
Assim é par, e como é ímpar, é par, o que implica par. Mas se e são ambos pares, isso contradiz . Essa contradição mostra que a suposição inicial é falsa, logo é irracional.
Questão 4 Judith L. Gersting, adaptada — 10,0 pts
Faça as demonstrações a seguir usando a técnica de demonstração por indução.
a) Mostre que, para qualquer inteiro positivo , é divisível por .
b) Mostre que, para todo inteiro positivo , .
Resposta
Dem. a):
Base (): , que é divisível por . ✓
Passo indutivo: suponha que é divisível por para algum , isto é, para algum . Mostremos para :
Como , é divisível por . Por indução, vale para todo .
Dem. b):
Base (): . ✓
Passo indutivo: suponha para algum . Mostremos para :
Que é exatamente a fórmula para . Por indução, vale para todo .
Questão 5 Judith L. Gersting, adaptada — 10,0 pts
Mostre que se é um inteiro ímpar, então é ímpar.
Resposta
Dem.: (direta)
Como é ímpar, para algum . Então:
Como , é da forma , logo é ímpar.
Questão 6 Judith L. Gersting, adaptada — 10,0 pts
Mostre que a equação é verdadeira para qualquer inteiro positivo .
Resposta
Dem.: (indução)
Base (): . ✓
Passo indutivo: suponha para algum . Mostremos para :
Que é exatamente a fórmula para . Por indução, a equação vale para todo inteiro positivo .
Questão 7 Judith L. Gersting, adaptada — 10,0 pts
Uma sequência é definida recursivamente por:
- , para e
Assim, determine:
a) Os primeiros elementos dessa sequência
b) Projete um algoritmo recursivo, em pseudocódigo, que calcule o valor da sequência para o valor de informado.
c) Desenhe um diagrama de árvore que ilustre as chamadas recursivas do algoritmo anterior para .
a) Aplicando a recorrência :
Resposta
a)
b)
function S(n):
begin
if n == 1:
return 9;
elif n == 2:
return -5;
else:
return S(n - 1) + S(n - 2) - 3;
end;
c)
S(8)
├─ S(7)
│ ├─ S(6)
│ │ ├─ S(5)
│ │ │ ├─ S(4)
│ │ │ │ ├─ S(3)
│ │ │ │ │ ├─ S(2) = -5
│ │ │ │ │ └─ S(1) = 9
│ │ │ │ └─ S(2) = -5
│ │ │ └─ S(3)
│ │ │ ├─ S(2) = -5
│ │ │ └─ S(1) = 9
│ │ └─ S(4)
│ │ ├─ S(3)
│ │ │ ├─ S(2) = -5
│ │ │ └─ S(1) = 9
│ │ └─ S(2) = -5
│ └─ S(5)
│ ├─ S(4)
│ │ ├─ S(3)
│ │ │ ├─ S(2) = -5
│ │ │ └─ S(1) = 9
│ │ └─ S(2) = -5
│ └─ S(3)
│ ├─ S(2) = -5
│ └─ S(1) = 9
└─ S(6)
├─ S(5)
│ ├─ S(4)
│ │ ├─ S(3)
│ │ │ ├─ S(2) = -5
│ │ │ └─ S(1) = 9
│ │ └─ S(2) = -5
│ └─ S(3)
│ ├─ S(2) = -5
│ └─ S(1) = 9
└─ S(4)
├─ S(3)
│ ├─ S(2) = -5
│ └─ S(1) = 9
└─ S(2) = -5
Questão 8 Judith L. Gersting, adaptada — 10,0 pts
Projete um algoritmo recursivo, em pseudocódigo, que calcule os elementos da sequência de Fibonacci, cujos elementos são
Como o primeiro e o segundo termos são ambos (casos base), e cada termo seguinte é a soma dos dois anteriores, a recorrência é para .
Resposta
function F(n):
begin
if n == 1 or n == 2:
return 1;
else:
return F(n - 1) + F(n - 2);
end;
Questão 9 Judith L. Gersting, adaptada — 10,0 pts
Projete um algoritmo recursivo, em pseudocódigo, e desenhe um diagrama de árvore que ilustre as chamadas recursivas de um algoritmo recursivo que calcule , com , para o valor de .
O fatorial é definido recursivamente por (caso base) e para . Diferente da sequência de Fibonacci, cada chamada gera apenas uma nova chamada recursiva, então a árvore é uma cadeia linear (sem ramificação) até o caso base, e os valores são resolvidos de trás para frente: , , , , , .
Resposta
function P(n):
begin
if n == 0:
return 1;
else:
return n * P(n - 1);
end;
P(6)
└─ P(5)
└─ P(4)
└─ P(3)
└─ P(2)
└─ P(1)
└─ P(0) = 1
Questão 10 Judith L. Gersting, adaptada — 10,0 pts
Prove por indução, usando recursão matemática, que na sequência de Fibonacci teremos que , com e .
Resposta
Dem.:
Pela definição recursiva da sequência de Fibonacci, para todo . Aplicando essa recorrência duas vezes a partir de :
Aplicando a recorrência novamente em :
Substituindo:
Da recorrência em , isolamos . Substituindo:
Como a igualdade decorre diretamente da fórmula de recorrência de Fibonacci, aplicada a cada , ela vale para todo , .