Vous êtes sur la page 1sur 4

DEFINIESRECURSIVAS:

Definio recursiva uma definio na qual o item que est sendo definido
aparececomopartedadefinio
Esse procedimento funcionaporque asdefiniesrecursivas so formadas por
duaspartes:
1. Umabase,quedetermina explicitamente algunscasossimplesdoitemque
estsendodefinido
2. Umpassoindutivoourecursivo,ondeoutroscasosdoitemqueestsendo
definidosodeterminadosemtermosdoscasosanteriores
ArecursopodeserusadaparadefinirSEQUNCIASdeobjetos,OPERAES
sobreobjetos,CONJUNTOSeALGORITMOS

SEQUNCIARECURSIVA:
Umasequnciaumalistadeobjetos,enumeradossegundoumaordem
S(k)denotaoksimoelementodasequncia
Umasequnciarecursivaexplicitaseuprimeirovalor(ouprimeirosvalores)e
defineoutrosvaloresnasequnciaemtermosdosvaloresiniciais

EXEMPLOS:
Sequnciadefinidarecursivamente
1. S(1)=2
2. S(n)=2S(n1)paran2
Oprimeirovalordasequnciaexplicitamentedado,S(1)=2,osvalores
seguintessosucessivamentecalculadoscombasenadefiniorecursiva:
S(2)=2S(1)=2*2=4
S(3)=2S(2)=2*4=8
S(4)=2S(3)=2*8=16
...
Escrevaosprimeiros5valoresdaSequnciaTdefinidapor:
1. T(1)=1
2. T(n)=T(n1)+3paran2
T(1)=1
T(2)=T(1)+3=1+3=4
T(3)=T(2)+3=4+3=7
T(4)=T(3)+3=7+3=10
T(5)=T(4)+3=10+3=13

RELAODERECORRNCIA
umaregraquedefineumvalordasequnciaapartirdeumoumaisvalores
anteriores
AsequnciadeFibonaccipodeserdefinidarecursivamentecomosesegue:
F(1)=1
F(2)=2
F(n)=F(n2)+F(n1)paran>2
F(3)=1+2=3
F(4)=2+3=5
F(5)=3+5=8

ProvequenasequnciadeFibonacci:
F(n+4)=3F(n+2)F(n)
paratodon1
A induo completa necessria porque a relao de recorrncia para a
sequncia de Fibonacci usa mais termos do que o termo imediatamente
anterior.
BASE:

Paraabasedeinduodevemosconsideraroscasosparan=1en=2

Paran=1,F(5)=3F(3)F(1)=3.31=91=8

Paran=2,F(6)=3F(4)F(2)=3.52=152=13
HipteseIndutiva:

Paratodor,1rk,F(r+4)=3F(r+2)F(r)

Vejamosagoraoocorrecomk+1,onde(k+1)3

Desejamosmostrarque:
F(k+1+4)=3F(k+1+2)F(k+1),ouF(k+5)=3F(k+3)F(k+1)

DarelaoderecorrnciadeFibonaccitemos:
F(k+5)=F(k+3)+F(k+4)

Pelahiptesedeinduo:
Parar=k1,
F(k+3)=3F(k+1)F(k1)
Parar=k,
F(k+4)=3F(k+2)F(k)

SubstituindonarecorrnciadeFibonacci:
F(k+5)=[3F(k+1)F(k1)]+[3F(k+2)F(k)]
F(k+5)=3[F(k+1)+F(k+2)][F(k1)+F(k)]
F(k+5)=3F(k+3)F(k+1)
Ouseja,parar=k+1,F(r+4)=3F(r+2)F(r)
c.q.d

CONJUNTOSRECURSIVOS:Enquantoobjetosdeumasequnciasoordenados,um
conjuntoumacoleodeobjetosnaqualnenhumaregradeordenaoimposta.
Certosconjuntospodemserdefinidosrecursivamente:
Definiorecursivaparaoconjuntodosancestraisdeumservivo:
Ospaisdeumservivososeusancestrais
Todopaideumancestraltambmumancestral

SejaSoconjuntodosinteirospositivosdivisveispor3,definidorecursivamente
por:
1. 3S
2. (x+y)Sse(xS)e(yS)

Prova:

SejaAoconjuntodetodososinteirospositivosdivisveispor3.Para
mostrarqueA=S,necessrioqueASeSA

ParteI:ProvequeAS(usandoinduomatemtica)

SejaP(n)aafirmativa3npertenceaS.

Passobsico:

P(1)verdade,porque3S

PassoIndutivo:

Assumaque3nS.Como3S,dadefiniorecursivade
Stemosque3n+3=3(n+1)S.

ConclusodaParteI:AS

ParteII:MostrarqueSA

SeP(n)P(n+1)

Passobsico:

TodososelementosiniciaisdeSestoemA.

3estemA.(TRUE)

PassoIndutivo:(xS)(yS)(x+y)A

SexeyestoemA,Ento3|xe3|y.Dapropriedadeda
linearidadedadivisibilidade(c|aec|b)c|(ra+sb)para
quaisquerinteirosa,b,c,r,s)segueque3|(x+y).

ConclusodaParteII:SA.Logo:A=S

OPERAESRECURSIVAS:Certasoperaessobreobjetospodemserdefinidas
recursivamente:

Definiorecursivaparaaoperaodeexponenciaoa ,definidaparaum
nmerorealadiferentedezeroeninteirononegativo:
0

1. a =1
0

2. a =(a

n1

).aparan1

Definiorecursivaparaamultiplicaodedoisinteirospositivosmen:
1. m(1)=m
2. m(n)=m(n1)+m
paran1

Definiorecursivaparaofatorialdeuminteirospositivom:
1. m(0)=1
2. m(n)=m(n1)xm
paran1

ALGORITMOSRECURSIVOS

ConsidereadefiniorecursivadasequnciaS:
S(1)=2
S(n)=2*S(n1)paran2

EssadefiniopodeserusadaparaescreverumalgoritmoparaobterS(n)para
alguminteiropositivon.

VersoiterativadoalgoritmoquecalculaosvaloresdeS(n)paraasequnciaS
intS(intn)
{
inti,current;
SE(n=1)ENTO
returnS;
SENO
{
i=2;
current=2;
ENQUANTO(in)
{
current=2*current;
i=i+1;
}
returncurrent;
}
}

VersorecursivadoalgoritmoquecalculaosvaloresdeS(n)paraasequnciaS
intS(intn)
{
SE(n=1)ENTO
return2;
SENO
return(2*S(n1));
}

Ambasasversestmvantagensedesvantagens.emalgunscasos,comono
exemploacima,aversorecursivaofereceumaabordagemmaisnatural.Em
certoscasosaversoiterativapoderiaserextremamentecomplexa.Em
contrapartida,aversorecursivapodedemandargrandequantidadedememria
ecausarestourodepilha.

Considereasequnciadefinidarecursivamentepor:
1. T(1)=1
2. T(n)=T(n1)+3paran2
EscrevaocorpodafunorecursivaparacomputarT(n)
intT(intn)
{

SE(n=1)ENTO
return1;
SENO
return(T(n1)+3);
}

Vous aimerez peut-être aussi