Trong suốt câu trả lời này, chúng tôi giả sử và không âm. Bằng chứng của chúng tôi hoạt động bất cứ khi nào cho một số đơn điệu . Điều này bao gồm ví dụ Mergesort của bạn, trong đó và bất kỳ hàm nào có tốc độ tăng trưởng đa thức (hoặc thậm chí ).T f = Θ ( g ) g f = Θ ( n ) Θ ( n a log b n )fTf=Θ(g)gf=Θ(n)Θ(nalogbn)
Trước tiên, hãy xem xét trường hợp là đơn điệu không giảm (chúng ta sẽ thư giãn giả định này sau). Chúng tôi tập trung vào sự tái phát mẫu của bạn
Sự tái phát này cần hai trường hợp cơ bản, và . Chúng tôi đưa ra giả định rằng , mà chúng tôi cũng sẽ thư giãn sau này.T (fT ( 0 ) T ( 1 ) T ( 0 ) ≤ T ( 1 )
T(n)=T(⌊n/2⌋)+T(⌈n/2⌉)+f(n).
T(0)T(1)T(0)≤T(1)
Tôi cho rằng là đơn điệu không giảm. Chúng tôi chứng minh bằng cảm ứng hoàn toàn rằng . Điều này được đưa ra cho , vì vậy hãy để . Chúng ta có
Điều này ngụ ý rằng
Vậy nếu , chúng ta đã hoàn thành. Đây luôn là trường hợp nếu giải pháp cho quyền hạn của hai có dạng .T ( n +T(n)n = 0 n ≥ 1 T ( n + 1 )T(n+1)≥T(n)n=0n≥1T(2⌊ log 2 n⌋)≤T(n)≤T(2⌈ log 2 n⌋). T(2m
T(n+1)=T(⌊(n+1)/2⌋)+T(⌈(n+1)/2⌉)+f(n+1)≥T(⌊n/2⌋)+T(⌈n/2⌉)+f(n)=T(n).
T(2⌊log2n⌋)≤T(n)≤T(2⌈log2n⌋).
T ( n ) = Θ ( n a log b n )T(2m)=Θ(T(2m+1))T(n)=Θ(nalogbn)
Bây giờ hãy thư giãn giả định rằng . Hãy xem xét một lần tái phát mới được xác định theo cùng một cách chính xác, chỉ . Chúng ta có thể chứng minh bằng cảm ứng rằng . Tương tự, chúng ta có thể định nghĩa một lần tái phát mới thỏa mãn , rồi . Gọi định lý Master, chúng ta thấy và cho cùng một hàm , và do đó cũng vậy.T ′ T ′ ( 0 ) = T ′ ( 1 ) ) ,T(0)≤T(1)T′T ′ ( n ) ≤ T T ( 1 ) ) T ( n ) ≤ T " ( n ) T 'T′(0)=T′(1)=min(T(0),T(1))T ″ T ″ ( 0 ) = T " ( 1 ) T ( 0T′(n)≤T(n)T′′T′′(0)=T′′(1)=max(T(0),T(1))T(n)≤T′′(n)T′=Θ(h)T′′=Θ(h)hT=Θ(h)
Bây giờ hãy thư giãn giả định rằng là đơn điệu. Giả sử cho một số hàm đơn điệu . Do đó cho một số và đủ lớn. Chúng tôi giả sử cho đơn giản rằng ; trường hợp chung có thể được xử lý như trong đoạn trước. Một lần nữa, chúng tôi xác định hai lần lặp lại bằng cách thay thế bằng (tương ứng). Một lần nữa, định lý Master sẽ cho kết quả tương tự (lên bội số không đổi), cũng giống hệt (bội số không đổi) với những gì chúng ta sẽ nhận được bằng cách giải quyết sự tái phát ban đầu chỉ dựa trên lũy thừa của hai.f = Θ ( g ) gff=Θ(g)gc , C > 0 n n = 0 T ′ , T ″ fcg(n)≤f(n)≤Cg(n)c,C>0nn=0T′,T′′fcg,Cg