Sia
Questa ricorrenza non si può in generale risolvere con il Master Theorem.
Bisogna quindi indovinare qualitativamente la soluzione e poi verificare
per sostituzione diretta.
Ovviamente concediamo che sia una funzione di
Supponiamo, senza perdita di generalità, che sia
Un caso estremo che può capitare è quello in cui
(lasciamo perdere in prima approssimazione gli arrotondamenti). Qui
otteniamo
che è la ricorrenza di mergesort, dunque con soluzione
L'altro caso estremo è quello in cui
sia costante, ad esempio
In tal caso, essendo
abbiamo
che ovviamente ha la soluzione
Per il caso generale
intuiamo che l'andamento sia un qualcosa
di intermedio tra questi due. Vediamo di formalizzare questa
intuizione, per farlo in maniera pulita mettiamo in chiaro che cosa
significa avere il
entro la ricorrenza, e perchè non
abbiamo specificato una condizione iniziale, ad esempio, su
Con maggiore dettaglio, la ricorrenza di sopra si potrebbe scrivere,
sempre supponendo
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
|
![]() |
Più complesso è dimostrare la limitazione superiore.