Ba trường hợp của Định lý tổng thể mà bạn đề cập đến đã được chứng minh trong phần Giới thiệu về thuật toán của Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest và Clifford Stein (tái bản lần 2, 2001).
Người ta quan sát chính xác rằng sự tái diễn trong câu hỏi nằm giữa Trường hợp 2 và Trường hợp 3. Đó là tăng nhanh hơn n nhưng chậm hơn n 1 + ε với mọi ε > 0 .f(n)=nlognnn1+εε>0
Tuy nhiên, định lý có thể được khái quát để bao quát sự tái phát này. Xem xét
f(n)=Θ(nlogbalogkbn)k≥0
k=0f(x)Θ(logbn)
T(n)=Θ(nlogbalogk+1bn)
Trong phần Giới thiệu về thuật toán , tuyên bố này được để lại như một bài tập.
T(n)=Θ(n⋅log2n).
Thông tin chi tiết về Định lý tổng thể có thể được tìm thấy trong trang Wikipedia (imho) xuất sắc .
limx→cf(x)g(x)=limx→cf′(x)g′(x)
f(x)g(x)cf(n)=nlogng(n)=n1+εlogn∉Θ(n1+ε).
Phác thảo bằng chứng của Định lý tổng thể cho trường hợp 2A.
Đây là bản sao lại các phần của bằng chứng từ Giới thiệu về Thuật toán với các sửa đổi cần thiết .
Đầu tiên chúng tôi chứng minh bổ đề sau.
Bổ đề A:
Hãy xem xét một hàm
trong đóKhi đó
g(n)=∑j=0logbn−1ajh(n/bj)
h(n)=nlogbalogkbn.g(n)=nlogbalogk+1bn.
Chứng minh:
Thay thế vào biểu thức cho người ta có thể nhận
h(n)g(n)
g(n)=nlogbalogkbn∑j=0logbn−1(ablogba)j=nlogbalogk+1bn.
QED
Nếu là công suất chính xác của khi tái phát
người ta có thể viết lại thành
Thay thế bằng , di chuyển ngoài và áp dụng Bổ đề A chúng ta nhận đượcnb
T(n)=aT(n/b)+f(n),T(1)=Θ(1)
T(n)=Θ(nlogba)+∑j=0logbn−1ajT(n/bj).
f(n)Θ(nlogbalogkbn)Θ
T(n)=Θ(nlogbalogk+1bn).
Tổng quát hóa điều này thành một số nguyên tùy ý không phải là lũy thừa của nằm ngoài phạm vi của bài này.bnb