Mối quan hệ lặp lại cho độ phức tạp thời gian


7

Tôi đang tìm một xấp xỉ của Θ

T(n)= =T(n-1)+cn2

Đây là những gì tôi có cho đến nay:

T(n1)=T(n2)+c(n1)2T(n)=T(n2)+c(n1)+cn2T(n2)=T(n3)+c(n2)2T(n)=T(n3)+c(n-2)2+c(n-1)2+cn2T(n-3)= =T(n-4)+c(n-3)2T(n)= =T(n-4)+c(n-3)2+c(n-2)2+c(n-1)2+cn2

Vì vậy, tại thời điểm này tôi sẽ khái quát hóa và thay thế vào phương trình.k

T(n)= =T(n-k)+(n-(k-1))2+c(k-1)2

Bây giờ, tôi bắt đầu đưa trường hợp cơ sở của 1 vào hình ảnh. Trong một vài vấn đề trước đây, đơn giản hơn, tôi có thể đặt phương trình k tổng quát của mình bằng 1 và sau đó giải cho . Sau đó đưa trở lại phương trình để có câu trả lời cuối cùng của tôi.kk

Nhưng tôi hoàn toàn bị mắc kẹt trong phần . Ý tôi là, tôi thực sự nên loại bỏ tất cả những thứ này? Tôi đã làm điều đó và nhận được . Tại thời điểm này tôi nghĩ rằng tôi hoàn toàn phải làm điều gì đó sai vì tôi chưa bao giờ thấy điều này trong các vấn đề trước đây.(n-k+1)2k2-2kn-2k+n2+2n+1= =1

Bất cứ ai có thể cung cấp cho tôi một số trợ giúp với cách giải quyết này? Tôi sẽ đánh giá cao về nó. Tôi cũng đã thử một cách tiếp cận khác trong đó tôi đã cố gắng đặt từ phần cuối của phương trình và nhận được . Tôi cắm n trở lại phương trình cho đến cuối và cuối cùng nhận được như một câu trả lời. Tôi không có manh mối nếu điều này đúng hay không.n-k= =0k= =nn2

Tôi đang ở trong một lớp phân tích thuật toán và chúng tôi bắt đầu thực hiện các mối quan hệ lặp lại và tôi không chắc chắn 100% nếu tôi làm đúng vấn đề này. Tôi đến một điểm mà tôi chỉ bị mắc kẹt và không biết phải làm gì. Có lẽ tôi đang làm điều này sai, ai biết được. Câu hỏi không quan tâm đến giới hạn trên hoặc dưới, nó chỉ muốn một theta.


Xem câu hỏi này cho nhiều tài liệu về giải quyết tái phát.
Raphael

Câu trả lời:


9

Chỉ cần tiếp tục lý luận của bạn như sau.

T(n)=T(n1)+cn2=T(n2)+c(n1)2+cn2==T(nn)+c(12)+c(22)+cn2=T(0)+c1ini2.

Bạn có biết làm thế nào để đơn giản hóa việc này bằng cách sử dụng công thức bổ sung cho hình vuông đầu tiên ? n


Tôi không hoàn toàn chắc chắn ý của bạn về công thức cộng cho n ô vuông đầu tiên. Có giống như n (n + 1) / 2 loại công cụ không?
Tastybrownies

Chính xác, điều đó đúng
PKG

3

Tổng quát hơn, bất kỳ mối quan hệ tái phát của mẫu T(n)= =T(n-1)+f(n) có giải pháp T(n)= =ΣTôi= =0nf(Tôi).


2

đôi khi các công thức rất khó nhớ, tích hợp có thể có ích -

ΣTôi= =1nTôi21nTôi2dTôi= =13Tôi3]1n= =13(n3-1)cn3= =Ôi(n3)

Tôi thích phương pháp này nhưng nó không mang lại cho bạn Ωràng buộc.
Pratik Deoghare

2
@PratikDeoghare đúng vậy. bởi vì chức năngf(Tôi)= =Tôi2là đơn điệu.
Igor Shinkar
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.