Misalkan suatu algoritma memiliki hubungan pengulangan runtime:
untuk beberapa konstanta . Asumsikan adalah polinomial dalam , mungkin kuadratik. Kemungkinan besar, akan eksponensial dalam .
Bagaimana cara menganalisis runtime ( akan sangat baik)? Teorema master dan metode Akra-Bazzi yang lebih umum tampaknya tidak berlaku.
asymptotics
recurrence-relation
Austin Buchanan
sumber
sumber
Jawaban:
Salah satu pendekatan yang mungkin adalah dengan analogi dengan persamaan diferensial. Misalkan . Di sini adalah analog diskrit dari turunan pertama . Kami mendapatkan hubungan berikut: Analog kontinu dari ini adalah persamaan diferensial atau, jika Anda lebih suka melihatnya ditulis secara berbeda: Itu persamaan diferensial.T′(n)=T(n)−T(n−1) T′(n) T(n)
Sekarang Anda bisa mencoba menyelesaikan persamaan diferensial untuk fungsi kontinu , kemudian berhipotesis bahwa fungsi yang sama akan menjadi solusi untuk relasi perulangan asli Anda, dan coba buktikan hipotesis Anda. Setidaknya, ini adalah salah satu pendekatan umum yang bisa Anda ikuti.t(x)
Saya sudah lupa semua yang pernah saya ketahui tentang persamaan diferensial, jadi saya tidak tahu solusi persamaan diferensial itu, tetapi mungkin Anda akan dapat menyelesaikannya dengan meninjau semua teknik untuk menyelesaikan persamaan diferensial.
sumber