Giải T (n) = 2T (n / 2) + log n bằng phương pháp cây lặp lại


9

Tôi đã giải quyết quan hệ tái phát. Mối quan hệ tái phát đầu tiên là

T(n)=2T(n/2)+n

Giải pháp của phương pháp này có thể được tìm thấy bằng Định lý Master hoặc phương pháp cây tái phát. Cây tái phát sẽ là một cái gì đó như thế này:

! [nhập mô tả hình ảnh ở đây

Giải pháp sẽ là:

T(n)=n+n+n+...+nlog2n=k times=Θ(nlogn)

Tiếp theo tôi phải đối mặt với vấn đề sau:

T(n)=2T(n/2)+logn

Cuốn sách của tôi cho thấy rằng bằng cách định lý tổng thể hoặc thậm chí bằng một số cách tiếp cận thay thế, tái phát này có các giải pháp . Nó có cấu trúc giống như cây ở trên với sự khác biệt duy nhất là tại mỗi cuộc gọi, nó thực hiện công việc log n . Tuy nhiên tôi không thể sử dụng cách tiếp cận tương tự ở trên cho vấn đề này.Θ(n)logn

Câu trả lời:


5

Thuật ngữ không đệ quy của mối quan hệ lặp lại là công việc để hợp nhất các giải pháp của các bài toán con. Cấp độ của cây tái phát (nhị phân) của bạn chứa 2 k biểu tượng con với kích thước nk2k , vì vậy ban đầu bạn cần tìm tổng công việc ở cấp độkvà sau đó tóm tắt công việc này trên tất cả các cấp độ cây.n2kk

Ck2kCT(n)

T(n)=k=1log2n2kC=C(2log2n+12)=Θ(n)

Tuy nhiên, nếu công việc tăng theo logarit với quy mô vấn đề, bạn sẽ cần tính toán chính xác giải pháp. Loạt bài sẽ như sau:

T(n)=log2n+2log2(n2)+4log2(n4)+8log2(n8)+....log2n times

Đó sẽ là một khoản tiền khá phức tạp:

T(n)=log2n+k=1log2n2klog2(n2k)

m=log2n

k=1m2klog2(n2k)==k=1m2k(log2nk)==log2nk=1m2kk=1mk2k==log2n(2m+12)(m2m+12m+1+2)

k=1mk2kmlog2n

T(n)=log2n+2nlog2n2log2n2nlog2n+2n2
=2nlog2n2=Θ(n)

QED


1
20log2n20+21log2n21+22log2n22+...+2log2nlog2n2log2n=log2n+2log2n2+4log2n4+...+nlog21n=8log28+2log24+4log22+8log21=3+4+4=11

log2(n2k)=log2nk

1
Θ(n)

@anir - Tôi sẽ mở rộng câu trả lời của mình
HEKTO

@HEKTO Nếu bạn giải quyết trên bình luận, bạn vẫn nhận được nlog (n) ?? Tôi đã cố gắng rất nhiều. bạn vui lòng giúp tôi ở đây?
roottraveller
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.