Prune and search: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Fixed using Wikipedia:Check Wikipedia (Entità per le lineette medie e lunghe (automatico)) (v1.33b) |
m →top: sistemazione fonti, smistamento lavoro sporco e fix vari |
||
(6 versioni intermedie di 4 utenti non mostrate) | |||
Riga 1:
{{S|algoritmi}}
'''Prune and search''' (in [[Lingua italiana|italiano]] "sfoltisci e cerca") è un metodo per risolvere problemi di [[Ottimizzazione (matematica)|ottimizzazione]] ideato da [[Nimrod Megiddo]] nel 1983.<ref name=lp3>N. Megiddo. Linear-time algorithms for linear programming in R<sup>3</sup> and related problems. SIAM J. Computing, 12:759–776, 1983.</ref>
L'idea alla base del metodo è una [[Ricorsione|procedura ricorsiva]], ad ogni passo della quale la taglia dell'input è ridotta (''prune'') di un fattore costante <math>0<p<1</math>. Esso è dunque un algoritmo del tipo [[Divide et impera (informatica)|divide et impera]]. Sia <math>n</math> la taglia dell'input, <math>T(n)</math> sarà la [[complessità temporale]] di tutto l'algoritmo e <math>S(n)</math> la complessità temporale dell'operazione di sfoltimento, allora <math>T(n)</math> obbedirà alla seguente [[relazione di ricorrenza]]:
Riga 5 ⟶ 6:
:<math>T(n) = S(n) + T(n(1-p)), \, </math>
che
<!--
Riga 12 ⟶ 13:
== Note ==
== Voci correlate ==
|