Was bekommen Sie, wenn Sie versuchen ? Es scheint, dass Sie eine Untergrenze von 2 Ω ( n / log n ) erhalten . f( n ) = 2 f( n - logn)2Ω ( n / logn )
Chandra Chekuri
2
@ChandraChekuri Oh, das ist großartig! Und es gibt eine Obergrenze von : Wir verwenden das erneute Auftreten log n - mal, und erhalten , dass f ( n ) ≤ ( 1 + log n ) f ( n - log n ) . Dann wenden wir dieses n / log n- mal an und erhalten f ( n ) ≤ ( 1 + log n2O(nloglogn/logn)lognf(n)≤(1+logn)f(n−logn)n/logn . Die Lücke zwischen Ober- und Untergrenze ist also nur log log n im Exponenten. Dies ist eigentlich genug für meine Zwecke, aber ich lasse die Frage offen, falls jemand die Lücke schließen möchte und kann. Vielen Dank, Chandra! f(n)≤(1+logn)n/logn=2O(nloglogn/logn)loglogn
Möbius Knödel
4
Nun, der gleiche Trick ergibt , also ist f ( n ) = 2 Θ ( n log log n / log n ) . f(n)≥(logn)f(n−2logn)f(n)=2Θ(nloglogn/logn)
Antworten:
To get the upper bound, use the recurrencelogn times and get that
quelle