Giải quyết tái phát T (n) = 3T (n-2) bằng phương pháp lặp


7

Đã được một thời gian kể từ khi tôi phải giải quyết một đợt tái phát và tôi muốn chắc chắn rằng tôi hiểu phương pháp lặp để giải quyết những vấn đề này. Được:

T(n)=3T(n2)

Bước đầu tiên của tôi là lặp đi lặp lại các thuật ngữ để đi đến một hình thức chung:

T(n2)=3T(n22)=3T(n4)
T(n)=33T(n4)

dẫn đến hình thức chung:

T(n)=3kT(n2k)

Bây giờ tôi giải quyết n2k=1 cho k, đó là điểm dừng tái phát (nơi T(1)) và chèn giá trị đó (n/21/2=k) vào dạng chung:

T(n)=3n/21/2
T(n)=O(3n)

Tôi không chắc chắn về bước cuối cùng đó:

Tôi sẽ chỉ "tranh luận" rằng n người ta có thể bỏ qua 1/2n/2n? Giả định đó có đúng không?

Câu trả lời:


7

Lưu ý rằng 3n/21/2=133n/2=133n. Nên12 thực sự trở thành một yếu tố bất biến được hấp thụ bởi O(), nhưng n2 trong số mũ thay đổi cơ sở và thay đổi cơ sở thay đổi O-lớp học.

Câu trả lời đúng là T(n)=O(3n/2)=O(3n).


Cảm ơn cả @FrankW và @Jared! Tôi đã đánh dấu câu trả lời này là chính xác vì nó chứa một lời giải thích (thay đổi cơ sở thay đổi lớp O).
wpp

6

Mọi thứ đã chính xác cho đến bước cuối cùng ... bạn đã tìm thấy:

T(n)3n212=(3n1)12=13(3)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.