Xấp xỉ xấp xỉ tiệm cận của một mối quan hệ tái phát (Akra-Bazzi dường như không áp dụng)


10

Giả sử một thuật toán có mối quan hệ lặp lại thời gian chạy:

T(n)={g(n)+T(n1)+T(δn):nn0f(n):n<n0

đối với một số hằng . Giả sử là đa thức trong , có lẽ là bậc hai. Nhiều khả năng, sẽ theo cấp số nhân trong .0<δ<1gnfn

Làm thế nào một người đi về phân tích thời gian chạy ( sẽ là tuyệt vời)? Định lý tổng thể và phương pháp Akra-Bazzi tổng quát hơn dường như không được áp dụng.Θ


Tìm giới hạn dưới tốt thì dễ nhưng tìm giới hạn trên tốt thì khó, nhưng nói đại khái dường như gần với . T(n)=aT(n/a)+g(n)

1
Nếu bạn vẫn đang tìm kiếm một câu trả lời, bạn nên kiểm tra Graham, Knuth và Patashnik, "Toán học cụ thể".
Kaveh

Giả sử rằng là hằng số, chúng ta không cần bất kỳ giả định nào về , hay chúng ta? n0f
Raphael

Tham số có thể là trường hợp cụ thể. Sẽ thật tuyệt khi thấy thời gian chạy phụ thuộc vào . n0n0
Austin Hội trưởng

1
Tôi đã hỏi một câu hỏi liên quan rằng, cho đến nay, đã không đưa ra bất kỳ định lý chung nào cho sự tái phát của loại này.
Raphael

Câu trả lời:


5

Một cách tiếp cận có thể là bằng cách tương tự với phương trình vi phân. Đặt . Ở đây là một dạng tương tự rời rạc của đạo hàm đầu tiên của . Chúng ta có được mối quan hệ sau: Tương tự liên tục của điều này là phương trình vi phân hoặc, nếu bạn muốn thấy nó được viết khác: Đó là một phương trình vi phân.T(n)=T(n)T(n1)T(n)T(n)

T(n)=T(δn)+g(n).
t(x)=t(δx)+g(x),
ddxt(x)=t(δx)+g(x).

Bây giờ bạn có thể thử giải phương trình vi phân cho hàm liên tục , sau đó đưa ra giả thuyết rằng một hàm tương tự sẽ là giải pháp cho mối quan hệ tái phát ban đầu của bạn và cố gắng chứng minh giả thuyết của bạn. Ít nhất, đây là một cách tiếp cận chung mà bạn có thể làm theo.t(x)

Tôi đã quên mọi thứ tôi từng biết về phương trình vi phân, vì vậy tôi không biết giải pháp phương trình vi phân, nhưng có lẽ bạn sẽ có thể giải nó bằng cách xem xét tất cả các kỹ thuật để giải phương trình vi phân.


Donald J Newman dường như đã sử dụng kỹ thuật này thường xuyên, với kết quả tuyệt vời.
Aryabhata

Mà không cần nhìn xa hơn. Không dễ để giải phương trình vi phân đó. Tôi không quá tin rằng nó có một giải pháp dạng đóng sau khi thử một vài dạng cơ bản cho . t(x)
Được thông báo
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.