Giải quyết mối quan hệ tái phát 'Chip & Conquer'


7

Tôi đã được giao nhiệm vụ giải quyết một số mối quan hệ tái phát và tôi đã gặp rắc rối với mối quan hệ được gọi là 'chip & chinh phục'.

Dưới đây là một số vấn đề ví dụ:

T(n)=T(n5)+cn2

T(n)=T(n2)+logn

Tôi phải trả lời Θký hiệu. Làm thế nào để tôi đi xung quanh và giải quyết các mối quan hệ như thế này?

Câu trả lời:


4

Để đơn giản, hãy giả sử rằng 5 chia n và đó n/2=n5k cho một số nguyên k>0.

T(n)=T(n5)+cn2T(n)=cn2+c(n5)2+c(n10)2+c(n15)2+...+c52+c02=c(n2+(n5)2+(n10)2+(n15)2+...+52+02)c(n2+(n5)2+(n10)2+(n/2)2)c(n/2)(1/5)(n/2)2)=cn3/40=(c/40)n3=Ω(n3)T(n)=cn2+c(n5)2+c(n10)2+c(n15)2+...+c52+c02c(n/5)n2cn3=O(n3)

Chúng tôi kết luận rằng T(n)=Θ(n3).


Chúng ta hãy giả sử cho đơn giản rằng n/2=n2k cho một số nguyên k>1.

T(n)=T(n2)+logn=logn+log(n2)+log(n4)+...+log(4)logn+log(n2)+log(n4)+...+log(n/2)(n/2)log(n/2)=Ω(nlogn)T(n)=T(n2)+logn=logn+log(n2)+log(n4)+...+log(4)(n/2)logn=O(nlogn)

Chúng tôi kết luận rằng T(n)=Θ(nlogn).


0

Mở rộng sự tái phát và tổng hợp nó.

Ví dụ 1:

T(n)=T(n5)+O(n2)=T(n10)+O(n2)==T(0)+{n/5 terms, each O(n2)}

Bây giờ hãy nói T(0)=c. Điều này thường được đưa ra trong câu hỏi.

vì vậy điều này sẽ tổng hợp để (n/5).O(n2)=O(n3)

Ví dụ 2:

T(n)=T(n2)+logn=T(n4)+log(n2)+log(n)==T(0)+log(n2k)++log(n)=c+log(n2k)++log(n2)+log(n)=c+nlog(n)

Nó được cho là + cn ^ 2 không = cn ^ 2. Lỗi chính tả ngớ ngẩn!
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.