Solução de relações de recorrência 'Chip & Conquer'


7

Fui encarregado de resolver algumas relações de recorrência e tenho tido problemas com as chamadas relações 'chip & conquistar'.

Aqui estão alguns problemas de exemplo:

T(n)=T(n−5)+cn2

e

T(n)=T(n−2)+log⁡n

Eu deveria estar dando uma resposta na notação Θ . Como faço para resolver e resolver relações como essas?

Respostas:


4

Para simplificar, vamos assumir que divide e que para algum número inteiro .5nn/2=n−5kk>0

T(n)=T(n−5)+cn2T(n)=cn2+c(n−5)2+c(n−10)2+c(n−15)2+...+c52+c02=c(n2+(n−5)2+(n−10)2+(n−15)2+...+52+02)≥c(n2+(n−5)2+(n−10)2+(n/2)2)≥c(n/2)(1/5)(n/2)2)=cn3/40=(c/40)n3=Ω(n3)T(n)=cn2+c(n−5)2+c(n−10)2+c(n−15)2+...+c52+c02≤c(n/5)n2≤cn3=O(n3)

Concluímos que .T(n)=Θ(n3)


Vamos supor, por simplicidade, que para um número inteiro .n/2=n−2kk>1

T(n)=T(n−2)+log⁡n=log⁡n+log⁡(n−2)+log⁡(n−4)+...+log⁡(4)≥log⁡n+log⁡(n−2)+log⁡(n−4)+...+log⁡(n/2)≥(n/2)log(n/2)=Ω(nlog⁡n)T(n)=T(n−2)+log⁡n=log⁡n+log⁡(n−2)+log⁡(n−4)+...+log⁡(4)≤(n/2)log⁡n=O(nlog⁡n)

Concluímos que .T(n)=Θ(nlog⁡n)


0

Expanda a recorrência e resuma.

Exemplo 1:

T(n)=T(n−5)+O(n2)=T(n−10)+O(n2)=…=T(0)+{n/5 terms, each O(n2)}

Agora digamos . Isso seria geralmente dado na pergunta.T(0)=c

Então, isso somaria(n/5).O(n2)=O(n3)

Exemplo 2:

T(n)=T(n−2)+log⁡n=T(n−4)+log⁡(n−2)+log⁡(n)=…=T(0)+log⁡(n−2k)+⋯+log(n)=c+log⁡(n−2k)+⋯+log⁡(n−2)+log⁡(n)=c+nlog⁡(n)

Era para ser + cn ^ 2 e não = cn ^ 2. Erros de digitação parvos!
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.