Khó hiểu định lý chủ, từ Ghi chú của Jeffrey Erickson


7

Tôi đang xem Ghi chú của Jeffrey Erickson về định lý chính (trang 10).

Phần (b) của định lý nói rằng nếu , và thì T (n) là . Nhưng tôi nhận được một kết quả khác.T(n)=aT(nb)+f(n)af(nb)=kf(n)k>1Θ(nlogb(a))

Sử dụng cây đệ quy, chúng ta có

T(n)=i=0logb(n)aif(nbi)=k=0logb(n)kif(n).

Nếu thì đây là như mong muốn. Nếu thì đây là như mong muốn. Nhưng nếu thì đây là một chuỗi hình học tăng dần, vì vậy thuật ngữ cuối cùng chiếm ưu thế. Khi đó ta có đó là sai; câu trả lời đúng là . Trường hợp lý luận của tôi đi ra khỏi đường ray, và giải pháp chính xác là gì?k<1f(n)k=1logb(n)f(n)k>1

klogb(n)f(n)=nlogb(k)f(n),
Θ(nlogb(a))

Bất kỳ trợ giúp được đánh giá cao.

EDIT: Tôi nghĩ rằng câu trả lời của tôi thực sự đúng và tương đương với câu trả lời đơn giản hơn của Erickson. Lưu ý rằng Do đó .knf(n)=kn1af(nb)...=kan1f(nbk1)=anf(nbk).klogb(n)f(n)=alogb(n)f(1)nlogb(a)

Câu trả lời:


3

Bạn có thể đơn giản hóa hơn nữa .nlogb(k)f(n)

Chúng ta có . Nếu , chúng ta có thể áp dụng danh tính này lần để nhận .akf(nb)=f(n)c=logb(n)c(ak)cf(1)

Vậynlogb(k)f(n)=nlogb(k)(ak)cf(1)=klogb(n)(ak)logb(n)f(1)=alogb(n)f(1)=Θ(nlogb(a))

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.