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(n−1)+f(n−log⁡n)

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(n−log⁡n)2Ω(n/log⁡n)
— 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(nlog⁡log⁡n/log⁡n)log⁡nf(n)≤(1+log⁡n)f(n−log⁡n)n/log⁡n . 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+log⁡n)n/log⁡n=2O(nlog⁡log⁡n/log⁡n)log⁡log⁡n
— 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)≥(log⁡n)f(n−2log⁡n)f(n)=2Θ(nlog⁡log⁡n/log⁡n)
— Emil Jeřábek hỗ trợ Monica

Câu trả lời:


14

f(n)=2Θ(nlog⁡log⁡n/log⁡n) .

log⁡n

f(n)=2f(n−log⁡n)+f(n−log⁡n−1)+…+f(n−2log⁡n)≥log⁡n⋅f(n−log⁡n) .
n/đăng nhập⁡n lần, và chúng tôi nhận được rằng giải pháp là 2Ω(nđăng nhập⁡đăng nhập⁡n/đăng nhập⁡n).

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

f(n)≤(đăng nhập⁡n+1)⋅f(n-đăng nhập⁡n) .
Sử dụng bất đẳng thức này n/đăng nhập⁡n 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ập⁡n/đăng nhập⁡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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.