Sie sind auf Seite 1von 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) Denies 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 exvel 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 innita. 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 innita 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. 2

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 pa2 pas , onde os pi so primos e s 1 2 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 pa2 pas s 1 2

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 pa2 pas . s 1 2 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: b b b c c c k = l.m = q11 q22 qt t .r11 r22 rvv = pa1 pa2 pas s 1 2 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

Das könnte Ihnen auch gefallen