Você está na página 1de 20

INE5403

F UNDAMENTOS DE
M ATEMTICA D ISCRETA
PARA A C OMPUTAO
P ROF. DANIEL S. F REITAS
UFSC - CTC - INE

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/20

3 - I NDUO

R ECURSO

3.1) Induo Matemtica


3.2) Induo Forte
3.3) Definies Recursivas
3.4) Induo Estrutural
3.5) Algoritmos Recursivos

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.2/20

I NDUO F ORTE
Outra forma para o princpio da induo matemtica.
Tambm consiste de 2 passos:
1. Passo bsico: provar que P (1) V
2. Passo indutivo: provar que:
P (1) P (2) . . . P (k) P (k + 1)
Forma equivalente primeira.
Escolha depende da convenincia.

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.3/20

I NDUO F ORTE
A validade de ambos os princpios de induo segue do princpio do
bom ordenamento.
De fato, os 3 princpios so equivalentes.
Ou seja, qualquer prova que utilize um destes princpios pode ser
reescrita utilizando qualquer um dos outros dois.
Dependendo do caso a ser provado, pode ser mais conveniente
usar um ou outro princpio...

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.4/20

I NDUO F ORTE
Uma vez que a hiptese indutiva pode assumir P (1), P (2), . . . , P (k)
para provar P (k + 1), a induo forte uma tcnica mais flexvel do
que a induo simples.
Pode-se mostrar que qualquer uma uma tcnica vlida assumindo
que a outra vlida.

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.5/20

I NDUO F ORTE
Note que toda prova que usa induo simples pode ser considerada
uma prova por induo forte, pois:
a hiptese indutiva de uma prova por induo simples parte da
hiptese indutiva de uma prova por induo forte
ou seja, se podemos completar o passo indutivo de uma induo
simples mostrando que P (k + 1) decorre de P (k):
P (k + 1) tambm decorre de todos os P (1), P (2), . . . , P (k)
neste caso, temos garantia de que mais do que P (k) V
Mas bem mais trabalhoso converter uma prova por induo forte
em uma prova por induo simples.

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.6/20

A I NDUO F ORTE & A E SCADA


A induo forte tambm permite uma analogia com a escada infinita.
Ela diz que podemos alcanar todos os degraus se:
pudermos alcanar o primeiro degrau
para todo inteiro k, se pudermos alcanar todos os primeiros k
degraus, ento poderemos alcanar o (k + 1)-simo degrau
O exemplo a seguir ilustra o uso da induo forte em um caso que
no pode ser provado facilmente utilizando induo simples.

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.7/20

I NDUO F ORTE
Exemplo: Suponha que:
podemos alcanar o 1o e o 2o degraus de uma escada infinita
sabemos que, uma vez estando em um degrau, podemos
alcanar dois degraus acima
Prove que podemos alcanar qualquer degrau da escada usando:
(a) o princpio da induo matemtica
(b) induo forte

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.8/20

I NDUO F ORTE
Exemplo (a): usando induo simples:
Soluo:
Passo bsico: vale, pois podemos alcanar o primeiro degrau
Passo indutivo (tentativa):
hiptese indutiva: podemos alcanar o k-simo degrau da
escada
precisamos mostrar que, se assumirmos esta hiptese, ento
poderemos alcanar o (k + 1)-simo degrau
mas no existe modo evidente de completar este passo, pois:
no sabemos, a partir da informao dada, que podemos
alcanar o degrau (k + 1) a partir do k-simo
s o que sabemos : se podemos alcanar um degrau,
ento poderemos alcanar o degrau dois nveis acima...

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.9/20

I NDUO F ORTE
Exemplo (b): usando induo forte:
Soluo:
Passo bsico: vale, pois podemos alcanar o primeiro degrau
Passo indutivo:
Hiptese: podemos alcanar cada um dos 1os k degraus
Precisamos mostrar que, assumindo esta hiptese,
poderemos alcanar o (k + 1)-simo degrau
J sabemos que podemos alcanar o segundo degrau:
medida em que k > 2, sempre poderemos alcanar o
degrau (k + 1) a partir do degrau (k 1)
pois sabemos que podemos escalar dois degraus a partir
de um degrau que j tenhamos atingido
Isto completa a prova por induo forte.

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.10/20

I NDUO F ORTE
Exemplo: Prove que todo inteiro positivo n > 1 pode ser escrito
unicamente como pa1 1 pa2 2 pas s , onde os pi so primos e
p1 < p 2 < < p s .
Soluo:
Passo bsico:
P (2) V, uma vez que 2 primo.
Passo indutivo:
vamos usar P (2),P (3),. . . ,P (k) para mostrar P (k + 1)
k + 1 pode ser escrito unicamente como pa1 1 pa2 2 pas s

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.11/20

I NDUO F ORTE
Exemplo (cont.): Todo inteiro positivo n > 1 pode ser escrito
unicamente como pa1 1 pa2 2 pas s .
Soluo:
Passo indutivo: h dois casos a considerar:
k + 1 primo: ento P (k + 1) V.
k + 1 no primo:
ento k + 1 = l.m, aonde: 2 l k e 2 m k
usando P (l) e P (m), temos:
k = l.m = q1b1 q2b2 qtbt .r1c1 r2c2 rvcv = pa1 1 pa2 2 pas s
onde cada pi = (qj ou rk ) e p1 < p2 < < ps
alm disto, se qj = rk = pi , ento ai = bj + ck
caso contrrio: pi = qj e ai = bj ou pi = rk e ai = ck
j que a fatorao de l e m so nicas, a fatorao de
k + 1 tambm o .

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.12/20

I NDUO F ORTE
Exemplo: Mostre que se n um inteiro > 1, ele pode ser escrito
como o produto de nmeros primos.
Soluo:
Seja P (n): n pode ser escrito como o produto de nmeros
primos
Passo bsico: P (2) verdade, pois 2 pode ser escrito como um
primo (ele mesmo).
Passo Indutivo:
Vamos assumir que P (r) verdade para todo r k
Devemos mostrar que, com esta hiptese, P (k + 1) V
H dois casos a considerar:
1) k + 1 primo: neste caso, P (k + 1) imediatamente V
2) k + 1 um nmero composto ()

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.13/20

I NDUO F ORTE
Exemplo (cont.): Todo inteiro n > 1 pode ser escrito como o produto
de primos.
Soluo:
Se k + 1 composto, ele pode ser escrito como:
k + 1 = a.b, onde 2 a b k
Da, pela hiptese de induo, tanto a como b podem ser escritos
como o produto de primos
Portanto, se k + 1 composto, ele pode ser escrito como o
produto de alguns primos.
(aqueles da fatorao de a e de b)
2

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.14/20

I NDUO F ORTE
Exemplo (1/3): Considere um jogo em que dois jogadores se
revezam removendo um nro qualquer que desejem de palitos de
uma de duas pilhas. O jogador que remover o ltimo palito ganha o
jogo. Mostre que, se as duas pilhas contiverem o mesmo nmero de
palitos inicialmente, o segundo jogador sempre pode garantir uma
vitria.
Soluo:
Seja n o nmero de palitos em cada pilha.
Usaremos induo forte para provar P (n): o 2o pode ganhar
quando houver, inicialmente, n palitos em cada pilha
Passo bsico:
quando n = 1, o 1o jogador s pode remover um palito de uma
das pilhas
e sobra uma nica pilha com um nico palito...

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.15/20

I NDUO F ORTE
Exemplo (2/3): Mostre que, se o jogo comear com o mesmo
nmero de palitos na pilha, o 2o jogador sempre pode vencer.
Soluo:
Passo indutivo:
Hiptese: P (j) V, j, com 1 j k
o 2o jogador sempre pode ganhar se h inicialmente j
palitos em cada pilha
Precisamos provar que P (k + 1) (o 2o jogador pode ganhar se
o jogo comear com (k + 1) palitos em cada pilha) V

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.16/20

I NDUO F ORTE
Exemplo (3/3): Mostre que, se o jogo comear com o mesmo
nmero de palitos na pilha, o 2o jogador sempre pode vencer.
Soluo: Continuao do passo indutivo:
Suponha que h (k + 1) palitos em cada uma das pilhas e que o
1o jogador remove r palitos (1 j k) de uma das pilhas
deixando (k + 1 r) palitos nesta pilha
Ao remover o mesmo nro da outra pilha, o 2o jogador cria a
situao onde h duas pilhas com (k + 1 r) palitos
uma vez que 1 k + 1 r k, o 2o jogador pode ganhar
pela hiptese indutiva.
Note que o 1o jogador sempre perde se remover todos os (k + 1)
palitos de uma das pilhas.
2

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.17/20

I NDUO F ORTE X S IMPLES


O exemplo a seguir mostra que alguns resultados podem ser
prontamente provados utilizando-se tanto induo simples como
induo forte.
Exemplo: Prove que todo valor de postagem de 12 centavos ou
mais pode ser formada usando-se somente selos de 4 e de 5
centavos.
Soluo: Usando induo simples:
Passo bsico: 12 centavos = 3 X 4 centavos
Passo indutivo:
Hiptese: P (k) V (valores de k centavos podem ser
formados com selos de 4 e 5)

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.18/20

I NDUO F ORTE X S IMPLES


Exemplo: Todo valor 12 centavos pode ser formado com selos de
4 e de 5 centavos.
Soluo: Usando induo simples (cont.):
Passo indutivo:
Hiptese: P (k) V (valores de k centavos podem ser
formados com selos de 4 e 5)
Suponha que pelo menos um selo=4 foi usado para formar k:
basta substituir este selo por um de 5 para obter k + 1
centavos
Agora, se nenhum selo de 4 foi usado, k formado s de 5s:
foram necessrios pelo menos 3 selos de 5 para formar k
(pois k 12)
da, substituindo-se 3 selos de 5 centavos por 4 selos de 4
centavos, pode-se formar (k + 1).
2

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.19/20

I NDUO F ORTE X S IMPLES


Exemplo: Todo valor 12 centavos pode ser formado com selos de
4 e de 5 centavos.
Soluo: Usando induo forte:
Passo bsico: P (12), P (13), P (14) e P (15) so V
Passo indutivo:
Hiptese: P (j) V para 12 j k
Por esta hiptese, podemos assumir que P (k 3) V, pois
k 3 12
ou seja, podemos formar valores de (k 3) centavos
utilizando apenas selos de 4 e de 5
Para formar (k + 1), s precisamos adicionar um selo de 4 aos
selos usados para formar (k 3) centavos.
2

Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.20/20

Você também pode gostar