Buscar

Lista08_InducaoFracaForte-BoaOrdenacao[solucao]

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Área de Teoria DCC/UFMG Introdução à Lógica Computacional 2019/02
SOLUÇÃO DE LISTA DE EXERCÍCIOS
Lista 08
(Indução Fraca e Forte, Boa Ordenação)
Leitura necessária:
• Matemática Discreta e Suas Aplicações, 6a Edição (Kenneth H. Rosen):
– Caṕıtulo 4.1: Indução Matemática
– Caṕıtulo 4.2: Indução Completa e Boa Ordenação
Revisão.
1. Responda formalmente as seguintes perguntas:
(a) Explique o que é o prinćıpio da boa-ordenação.
Solução do professor: O prinćıpio da boa ordenação ou prinćıpio da boa ordem diz que todo
subconjunto não-vazio formado por números naturais possui um menor elemento.
Exerćıcios.
2. (Rosen 4.1.3) Seja P (n) a afirmação de que 12 + 22 + · · · + n2 = n(n + 1)(2n + 1)/6 para o inteiro
positivo n.
(a) Qual é a afirmação P (1)?
Solução do professor: A afirmação P (1) é de que 12 = 1(1 + 1)(2 · 1 + 1)/6, ou seja, de que
12 = 1(2)(3)/6.
(b) Mostre que P (1) é verdadeiro, completando o passo base da demonstração.
Solução do professor: P (1) é verdadeiro porque o lado esquerdo da igualdade e o direito são
ambos iguais a 1.
(c) Qual é a hipótese de indução?
Solução do professor: A hipótese de indução é que P (k) é válido para um inteiro positivo
qualquer, ou seja, que
12 + 22 + · · ·+ k2 = k(k + 1)(2k + 1)
6
.
(d) O que você precisa demonstrar no passo indutivo?
1
Solução do professor: No passo indutivo preciso demonstrar que se P (k) é verdadeiro para
um k arbitrário, então P (k + 1) também é verdadeiro.
Ou seja, tenho que mostrar que
12 + 22 + · · ·+ k2 + (k + 1)2 = (k + 1)((k + 1) + 1)(2(k + 1) + 1)
6
=
(k + 1)(k + 2)(2k + 3)
6
.
(e) Complete o passo indutivo.
Solução do professor:
12 + 22 + · · ·+ k2 + (k + 1)2 =
(
k(k + 1)(2k + 1)
6
)
+ (k + 1)2 (pela I.H.)
=
k(k + 1)(2k + 1) + 6(k + 1)2
6
=
(k + 1)(k(2k + 1) + 6(k + 1))
6
(pondo (k + 1) em evidência)
=
(k + 1)(2k2 + 7k + 6)
6
=
(k + 1)(k + 2)(2k + 3)
6
(fatorando (2k2 + 7k + 6))
(f) Explique por que os passos acima mostram que a fórmula é verdadeira para todo inteiro positivo
n.
Solução do professor: Os passos acima mostram que a fórmula é verdadeira para todo inteiro
positivo n porque completamos com sucesso a demonstração por indução matemática: demons-
tramos o passo base, e demonstramos o passo indutivo.
3. (Rosen 4.1.6) Demonstre que 1 · 1! + 2 · 2! + · · ·+ n · n! = (n+ 1)!− 1, para todo inteiro positivo n.
Solução do professor: Por indução.
Passo base.
1 · 1! = (1 + 1)!− 1
Passo indutivo. Assumamos como hipótese de indução que para algum k ≥ 1 arbitrário tenhamos
que 1 · 1! + 2 · 2! + . . .+ k · k! = (k+ 1)!− 1. Queremos mostrar que nesse caso temos necessariamente
que 1 · 1! + 2 · 2! + . . .+ k · k! + (k + 1) · (k + 1)! = (k + 2)!− 1. Para isto podemos fazer:
1 · 1! + · · ·+ k · k! + (k + 1) · (k + 1)! = (k + 1)!− 1 + (k + 1) · (k + 1)! (pela I.H.)
= (1 + (k + 1))(k + 1)!− 1
= (k + 2)!− 1
2
4. (Rosen 4.1.11) Encontre uma fórmula para 1/2 + 1/4 + 1/8 + · · · + 1/2n examinando os valores dessa
expressão para pequenos valores de n e prove que a fórmula está correta.
Solução do professor: Vamos chamar de f(n) a fórmula 12 +
1
4 +
1
8 + · · ·+
1
2n . Nesse caso:
f(1) =
1
2
f(2) =
1
2
+
1
4
=
3
4
f(3) =
1
2
+
1
4
+
1
8
=
7
8
f(4) =
1
2
+
1
4
+
1
8
+
1
16
=
15
16
Neste ponto, conjecturamos que f(n) = 2
n−1
2n , para todo n ≥ 1.
Vamos demonstrar por indução que a conjectura está correta.
Demonstração. Seja P (n) a proposição “12 +
1
4 +
1
8 + · · ·+
1
2n =
2n−1
2n ”.
Passo base. P (1) é verdadeiro porque
f(1) =
21 − 1
21
=
1
2
.
Passo indutivo. A hipótese de indução é que P (k) seja verdadeiro para um inteiro k ≥ 1 arbitrário.
Então podemos derivar que P (k + 1) também é verdadeiro assim:
f(k + 1) =
1
2
+
1
4
+
1
8
+ · · ·+ 1
2k
+
1
2k+1
=
2k − 1
2k
+
1
2k+1
(I.H.)
=
2(2k − 1) + 1
2k+1
=
2k+1 − 1
2k+1
de onde conclúımos que P (k + 1) também é verdadeiro.
5. (Rosen 4.1.21) Demonstre que 2n > n2 para n ≥ 5, n inteiro.
Solução do professor: Por indução.
Passo base.
25 = 32 > 25 = 52
3
Passo indutivo.
2n+1 = 2 · 2n
≥ 2 · n2 (hip. indução)
≥ n2 + 2n+ 1 (para todo n ≥ 5, n2 ≥ 2n+ 1)
= (n+ 1)2
6. (Rosen 4.1.33) Demonstre que 5 divide n5 − n sempre que n é um inteiro não-negativo.
Solução do professor: Por indução.
Passo base. 0 divide 05 − 0 = 0.
Passo indutivo. Assumimos como hipótese de indução que para um k ≥ 0 arbitrário, k5 − k = 5m
para algum m inteiro. Queremos mostrar que (k + 1)5 − (k + 1) = 5m′ para algum m′ inteiro.
Para isso podemos fazer:
(k + 1)5 − (k + 1) = (k5 + 5k4 + 10k3 + 10k2 + 5k + 1)− (k + 1) (produto notável)
= (k5 − k) + (5k4 + 10k3 + 10k2 + 5k) (reagrupando parecelas)
= 5m+ 5(k4 + 2k3 + 2k2 + k) (pela hip. de indução)
= 5(m+ k4 + 2k3 + 2k2 + k) ,
de onde conclúımos que (k + 1)5 − (k + 1) também é diviśıvel por 5.
7. (Rosen 4.1.56) Demonstre que ¬(p1 ∨ p2 ∨ . . . ∨ pn) ≡ ¬p1 ∧ ¬p2 ∧ . . . ∧ ¬pn, para todo n ≥ 1. (Dica:
use a lei de De Morgan que diz que ¬(p ∨ q) ≡ ¬p ∧ ¬q.)
Solução do professor: Por indução.
Passo base.
¬p1 = ¬p1
Passo indutivo.
¬(p1 ∨ p2 ∨ . . . ∨ pk ∨ pk+1) = ¬((p1 ∨ p2 ∨ . . . ∨ pk) ∨ pk+1) (pela associatividade da disjunção)
= ¬(p1 ∨ p2 ∨ . . . ∨ pk) ∧ ¬pk+1 (por De Morgan)
= ¬p1 ∧ ¬p2 ∧ . . . ∧ ¬pk ∧ ¬pk+1 (pela hipótese de indução)
8. (Rosen 4.2.3) Seja P (n) a proposição “uma postagem de n centavos pode ser formada utilizando apenas
selos de 3 centavos e selos de 5 centavos”. Esse exerćıcio ilustra uma demonstração por indução forte
de que P (n) é verdade para n ≥ 8.
(a) Mostre que as proposições P (8), P (9) e P (10) são verdadeiras, completando o passo base da
demonstração.
4
Solução do professor: P (8) é verdadeiro porque podemos completar 8 centavos juntando um
selo de 3 centavos e um selo de 5 centavos.
P (9) é verdadeiro porque podemos completar 9 centavos juntando três selos de 3 centavos.
P (10) é verdadeiro porque podemos completar 10 centavos juntando dois selos de 10 centavos.
(b) Qual é a hipótese indutiva da demonstração?
Solução do professor: A hipótese indutiva é que P (i) vale para todo i entre 8 e k.
Matematicamente:
P (8) ∧ P (9) ∧ . . . ∧ P (k)
(c) O quê você necessita demonstrar no passo indutivo?
Solução do professor: Necessito demonstrar que se todas as postagens entre 8 centavos e k
centavos podem ser formadas usando apenas selos de 3 centavos e selos de 5 centavos, então uma
postagem de k + 1 centavos também pode ser obtida usando apenas selos de 3 centavos e de 5
centavos.
Matematicamente, tenho que mostrar que
[P (8) ∧ P (9) ∧ . . . ∧ P (k)]→ P (k + 1).
(d) Complete o passo indutivo para k ≥ 10.
Solução do professor: Se k ≥ 10, então k − 2 ≥ 8 e a hipótese de indução nos garante que
uma postagem de k− 2 centavos pode ser formada usando apenas selos de 3 e 5 centavos. Então,
para obter uma postagem de k + 1 centavos, basta adicionar um selo de 3 centavos à postagem
utilizada para k − 2 centavos.
(e) Explique porque estes passos mostram que a proposição é verdadeira sempre que n ≥ 8.
Solução do professor: Os passos mostram que a proposição é verdadeira porque completa-
mos o passo base e o passo indutivo da demonstração por indução, e pelo prinćıpio da indução
matemática forte a proposição é válida para todo inteiro positivo a partir de 8.
9. (Rosen 4.2.12) Utilize indução forte e mostre que todo inteiro positivo n pode ser escrito como a soma
de potências de 2 distintas, ou seja, como a soma de um subconjunto dos inteiros 20, 21 , 22, .... (Dica:
no passo indutivo, considere separadamente os casos k + 1 ı́mpar ou par. Note que (k+1)/2 é inteiro
quando k + 1 é par.)
Solução do professor: Queremos mostrar que para todo n > 0 temos
n =
∞∑
i=0
ai2
i,
onde cada ai, para i ∈ {0, 1, 2 . . .} assume o valor 0 ou o valor 1.
Passo base. Quando n = 1, temos 1 = 20 =
∑0
i=0 1 · 20.
5
Passorecursivo. Assuma que todo inteiro menor ou igual a k pode ser escrito como a fórmula
assim. Há dois casos posśıveis para k + 1:
• Se k + 1 é par, k + 1 = 2 · k′ para algum k′ ≤ k. Pela hipótese de indução, k′ pode ser escrito
como k′ =
∑∞
i=0 ai2
i. Logo:
k + 1 = 2 · k′ (k + 1 é par)
= 2 ·
∞∑
i=0
ai2
i (hip. ind.)
=
∞∑
i=0
ai2
i+1
=
∞∑
i=1
bi2
i (fazendo bi = ai+1)
=
∞∑
i=0
bi2
i (fazendo b0 = 0)
• Se k+ 1 é ı́mpar, k+ 1 = 1 + 2k′ para algum k′ ≤ k. Pela hipótese de indução, k′ pode ser escrito
como k′ =
∑∞
i=0 ai2
i. Logo:
k + 1 = 1 + 2k′ (k + 1 é ı́mpar)
= 1 + 2 ·
∞∑
i=0
ai2
i (hip. ind.)
= 1 +
∞∑
i=0
ai2
i+1
= 1 +
∞∑
i=1
bi2
i (fazendo bi = ai+1)
=
∞∑
i=0
bi2
i (fazendo b0 = 1)
10. Considere uma barra de chocolate formada por uma única fileira de n quadradinhos como na figura
abaixo.
1 2 3 · · · n−1 n
Suponha que você queira separar todos os quadradinhos da barra, de forma a obter n quadradinhos
individuais. Assuma que você pode realizar quebras na barra apenas entre dois quadradinhos con-
secutivos (i.e., você não pode partir um quadradinho no meio, apenas separar um quadradinho do
outro).
Usando indução forte, demonstre que para qualquer barra de n quadradinhos são necessárias exata-
mente n− 1 quebras para separar todos os quadradinhos.
Solução do professor: Queremos demonstrar que ∀n ∈ Z+ : P (n), onde P (n) é o predicado
“Toda barra de chocolate de n quadradinhos enfileirados pode ser separada em n quadradinhos usando
exatamente n− 1 quebras”. Vamos demonstrar por indução forte.
Passo base. P (1) é verdadeiro, pois nenhuma quebra é necessária para separar uma barra de apenas
1 quadradinho.
6
Passo indutivo. Assuma como hipótese de indução que para um k arbitrário P (j) seja verdadeiro
para todo 1 ≤ j ≤ k. Queremos mostrar que P (k + 1) também é verdadeiro. Nesse caso, note que
para qualquer barra de k+ 1 quadradinhos, precisamos fazer uma primeira quebra para produzir uma
sub-barra de j quadradinhos e uma outra sub-barra de k+ 1− j quadradinhos (1 ≤ j ≤ k). Pela I.H.,
a sub-barra de j quadradinhos pode ser separada usando mais j−1 quebras, e a sub-barra de k+1− j
quadradinhos pode ser separada usando (k + 1 − j) − 1 = k − j quebras. Logo, o número total de
quebras necessário para a barra de tamanho k + 1 é exatamente 1 + (j − 1) + (k − j) = k quebras.
Logo P (k + 1) também é verdadeiro, e a demonstração por indução está conclúıda.
11. Os números de Fibonacci, f0, f1, f2, ... são definidos recursivamente como a seguir:
f0 = 0,
f1 = 1,
fn = fn−1 + fn−2, para n = 2, 3, 4, ....
Em particular, os primeiros números de Fiboacci são
f0 = 0, f1 = 1, f2 = 1, f3 = 2, f4 = 3, f5 = 5,
f6 = 8, f7 = 13, f8 = 21, f9 = 34, f10 = 55, . . .
Utilize indução forte para mostrar que
fn =
1√
5
φn − 1√
5
ψn,
para n = 0, 1, 2, ..., onde φ = 1+
√
5
2 ≈ 1.61803398 (a “proporção divina”) e φ =
1−
√
5
2 ≈ −0.61803398.
Solução do professor:
Passo base. Temos que mostrar que a proposição é válida para f0 e f1.
f0 =
1√
5
φ0 − 1√
5
ψ0
=
1√
5
· 1− 1√
5
· 1
= 0
f1 =
1√
5
φ1 − 1√
5
ψ1
=
1 +
√
5
2
√
5
− 1−
√
5
2
√
5
=
2
√
5
2
√
5
= 1
7
Passo indutivo. Temos que mostrar que se a proposição é válida para 0, 1, . . . , n, então ela é válida
para n+ 1.
fn+1 = fn + fn−1 (pela def. de Fibonacci)
=
[
1√
5
φn − 1√
5
ψn
]
+
[
1√
5
φn−1 − 1√
5
ψn−1
]
(pela hip. de indução)
=
1√
5
φn−1 (φ+ 1)− 1√
5
ψn−1 (ψ + 1) (reagrupando os termos)
(1)
Mas verifica-se facilmente que:
φ+ 1 = φ2 (2)
e que
ψ + 1 = ψ2 (3)
Logo, podemos substituir (2) e (3) em (1) para obter:
fn+1 =
1√
5
φn−1φ2 − 1√
5
ψn−1ψ2
=
1√
5
φn+1 − 1√
5
ψn+1.
12. Encontre o erro na “demonstração” por indução abaixo da afirmação de que em qualquer grupo de n
pessoas, com n ≥ 1, todas têm a mesma cor de olhos.
“Demonstração”. Seja P (n) o predicado “Em qualquer grupo de n pessoas, todas têm a mesma cor
de olhos”. Queremos mostrar que P (n) é verdadeiro para todo inteiro n ≥ 1.
Passo base. P (1) é verdade porque em qualquer grupo de 1 pessoa, essa pessoa tem a mesma cor
de olhos que ela mesma.
Passo indutivo. Assuma como hipótese de indução que P (k) é verdadeiro para um inteiro k ≥ 1
arbitrário. Queremos mostrar que P (k + 1) também será verdadeiro.
Note que em um grupo qualquer de k + 1 pessoas, podemos colocá-as em fila e observar que as k
primeiras formam um grupo de k pessoas. Pela hipótese de indução, essas pessoas têm todas a mesma
cor de olhos. Da mesma forma, na fila de k + 1 pessoas, as k últimas formam também um grupo de
k pessoas e, pela hipótese de indução, têm todas a mesma cor de olhos. Como o grupo de k primeiras
pessoas da fila e o grupo de k últimas têm uma interseção, somos obrigados a concluir que todas as
pessoas da fila têm a mesma cor de olhos.
Solução do professor: O erro da “demonstração” é que o passo indutivo não vale quando k = 1, ou
seja, a implicação P (1)→ P (2) não é necessariamente verdadeira (interessantemente, ela é verdadeira
para todo outro k ≥ 2).
Num grupo de k + 1 = 2 pessoas, a fila das k = 1 primeiras pessoas têm todas a mesma cor de olhos
(por exemplo, castanhos), e a fila das k = 1 últimas pessoas também têm todas a mesma cor de olhos
(por exemplo, verdes). Entretanto, não há interseção entre o grupo de k = 1 primeiras pessoas e o
grupo de k = 1 últimas pessoas da fila, e, portanto, não se pode concluir que as pessoas dos dois
grupos devem ter a mesma cor de olhos.
8

Continue navegando