A cura di Antonio Parziale
Pubblicato il 04/07/2005
Il calcolo della complessità computazionale per le quattro operazioni base usando algoritmi classici su n bit. L'articolo è tratto dalla tesi di laurea in "Applicazione delle tecniche di crittografia nella trasmissione ed elaborazione dati" redatta dall'ingegnere Federico Gennari nell'anno accademico 2000/2001.
Siano a e b due interi non negativi, ognuno minore o uguale ad n . Ricordiamo che il numero di bit (cifre binarie) nella rappresentazione binaria di n è circa log2 n. Il numero di operazioni su bit per le quattro operazioni base usando gli algoritmi classici sono elencati nella tabella sottostante.
|
Operazione su bit |
Complessità |
|
Addizione a+b |
O(lg a + lgb) =O(lg n) |
|
Sottrazione a-b |
O(lg a + lgb) =O(lg n) |
|
Moltiplicazione ab |
O((lg a)(lg b)) = O((lg n) 2 ) |
|
Divisione a =q b + r |
O((lg q)(lg b)) = O((lg n) 2 ) |