Giải quyết tái phát


12

Làm thế nào tôi có thể giải quyết mối quan hệ tái phát sau đây?

f(n)=f(n1)+f(nlogn)

5
Bạn nhận được gì nếu bạn thử ? Có vẻ như bạn sẽ nhận được một giới hạn thấp hơn của 2 Ω ( n / log n ) . f(n)=2f(nlogn)2Ω(n/logn)
Chandra Chekuri

2
@ChandraChekuri ơi, thật tuyệt! Và có một trên ràng buộc của : chúng tôi sử dụng tái phát log n lần, và nhận được rằng f ( n ) ( 1 + log n ) f ( n - log n ) . Sau đó chúng ta áp dụng điều này n / log n lần và nhận được f ( n ) ( 1 + log n2O(nloglogn/logn)lognf(n)(1+logn)f(nlogn)n/logn . Vì vậy, khoảng cách giữa giới hạn trên và giới hạn dưới chỉ là log log n theo số mũ. Điều này thực sự đủ cho mục đích của tôi, nhưng tôi sẽ bỏ ngỏ câu hỏi trong trường hợp ai đó muốn và có thể thu hẹp khoảng cách. Cảm ơn bạn rất nhiều, Chandra! f(n)(1+logn)n/logn=2O(nloglogn/logn)loglogn
bánh bao mobius

4
Vâng, các trick cùng mang lại cho , do đó f ( n ) = 2 Θ ( n log log n / log n ) . f(n)(logn)f(n2logn)f(n)=2Θ(nloglogn/logn)
Emil Jeřábek hỗ trợ Monica

Câu trả lời:


14

f(n)=2Θ(nloglogn/logn) .

logn

f(n)=2f(nlogn)+f(nlogn1)++f(n2logn)lognf(nlogn) .
n/đăng nhậpn lần, và chúng tôi nhận được rằng giải pháp là 2Ω(nđăng nhậpđăng nhậpn/đăng nhậpn).

Để có được giới hạn trên, sử dụng tái phát đăng nhậpn lần và có được điều đó

f(n)(đăng nhậpn+1)f(n-đăng nhậpn) .
Sử dụng bất đẳng thức này n/đăng nhậpn lần, và chúng tôi nhận được rằng giải pháp là 2Ôi(nđăng nhậpđăng nhậpn/đăng nhậpn).
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.