Da Wikipedia sugli algoritmi randomizzati
Bisogna distinguere tra algoritmi che usano l'input casuale per ridurre il tempo di esecuzione previsto o l'utilizzo della memoria, ma terminano sempre con un risultato corretto in un lasso di tempo limitato e algoritmi probabilistici che, a seconda dell'input casuale, hanno una possibilità di produrre un risultato errato (algoritmi Monte Carlo) o di non riuscire a produrre un risultato (algoritmi di Las Vegas) segnalando un errore o non riuscendo a terminare.
- Mi chiedevo in che modo il primo tipo di " algoritmi utilizza l'input casuale per ridurre il tempo di esecuzione previsto o l'utilizzo della memoria, ma termina sempre con un risultato corretto in un lasso di tempo limitato?
- Quali sono le differenze tra esso e gli algoritmi di Las Vegas che potrebbero non riuscire a produrre un risultato?
- Se ho capito bene, gli algoritmi probabilistici e gli algoritmi randomizzati non sono lo stesso concetto. Gli algoritmi probabilistici sono solo un tipo di algoritmi randomizzati, e l'altro tipo sono quelli che usano l'input casuale per ridurre il tempo di esecuzione previsto o l'utilizzo della memoria, ma terminano sempre con un risultato corretto in un lasso di tempo limitato?