Giả sử bạn có tái phát
T(n)={T(n−nc)+T(nc)+f(n)1n > 2otherwise
Chúng ta có thể làm gì với chức năng này? Chà, không nhiều lắm trừ khi chúng ta áp đặt một số cấu trúc nhất định lên nó. Tôi đến từ một nền tảng phân tích số, được lát bằng các công thức số mà bằng cách nào đó hoạt động ngay cả khi vấn đề cơ bản không đủ trơn tru (không quan trọng, chúng ta vẫn đưa phương pháp của Newton vào sự khác biệt được chia của nó) hoặc quá phức tạp để phân tích (sắp xếp giống như vấn đề này). Phản ứng ruột của tôi đối với những vấn đề này là đưa ra một số giả định được xử lý bằng tay, bắt chéo ngón tay của chúng tôi và hy vọng điều tốt nhất. Trong trường hợp này, nó dường như đưa ra giới hạn tương đối tốt.
Cụ thể, tôi muốn đưa ra hai giả định chính. Một trong những giả định này ít nhiều vô căn cứ, nhưng chúng ta sẽ không đi được rất xa nếu không có nó. Cái kia có một trực giác trực quan tốt đẹp mà bạn có thể hy vọng mò mẫm, nhưng nó vẫn còn nhiều tay hơn bất cứ thứ gì khác.
- T(n)T(n)f(n)=log(n)c=12limn→2−T(n)=1limn→2+T(n)=2+ln2n↦n−−√n↦n−n−−√T(n)n2nnT(n)
- nα(n)n>α(n)ncT′(ξ∈(n−α(n),n)α(n)n(n−α(n),n)α(n)nnT(n)
Bây giờ, cả hai thuộc tính này đều được giả định và tôi không biết làm thế nào để thực sự chứng minh bằng bất kỳ cách nghiêm ngặt nào. Nhưng như tôi đã nói trước đây, hãy vượt qua những ngón tay của chúng tôi và hy vọng điều tốt nhất.
T(n)T(n)−T(n−nc)ncT(n)−T(n−nc)nc=T(n−nc)+T(nc)+f(n)=T(nc)+f(n)=T(nc)+f(n)
Tn−ncnT(n)−T(n−nc)nc=T′(ξ∈(n−nc,n)).
nT′(ξ)T′(ξ)≈T(n)−T(n−ϵ)ϵ ϵ<nc
ϵ=1nc(T(n)−T(n−1))T(n)−T(n−1)≈T(nc)+f(n)≈T(nc)+f(n)nc
T(n)≈∑knT(kc)kc+∑knf(k)kc
T(n)T(n)f(z)
f(n)=o(nc)fncT(n)=Θ(∑knf(k)kc)∫nf(x)xcdx
f(n)=ω(nc)
(∑knT(kc)kc)+Fc(n)
Fc(n)=∫nf(x)xcdx
∫nT(xc)xcdx
∑kT(kc)kc≈∫nf(xc)xcdx=nT(ξ<nc)ξc
nT(nc)ncT(n)≤nMT(nc)nc+Fc(n)
M
(n,nc,nc2,nc3,…,nck)nck<2
T(n)≤n(∑ik−1MinciFc(nci)+Mknck)(*)
Fc(nci)T(n)=O(Fc(n)+nFc(nc)(Mn−c+M2n−c2+⋯+Mkn−ck))
k=logc(log(2)log(n))Mn−cn−ckT(n)=O(nkFc(n)Mk)
(*)
nn>10
cf
T^(n)F(n)=n∑klogclogn2MknckF(nck)=∑knf(k)kc
M≈∑kT(kc)kcnT(nc)nc
T(n)=T(n−α(n))+T(β(n))+f(n)
T^(n)F(n)=n∑k#β(n)Mkαk(n)F(βk(n))=∑knf(k)α(k)
αk(n)=α(⋯k(α(n)))#β(n)n,β(n),β(β(n)),…,β#β(n)(n)12