Supponiamo di avere due elenchi di numeri interi positivi di virilità limitata e prendo il prodotto di tutti gli elementi di ciascun elenco. Qual è il modo migliore per determinare quale prodotto è più grande?
Ovviamente posso semplicemente calcolare ogni prodotto, ma spero che ci sia un approccio più efficiente, poiché il numero di cifre nei prodotti aumenterà linearmente con il numero di termini, in modo che l'intero calcolo sia quadratico.
Se aggiungessi invece di moltiplicare, potrei usare una "strategia zippering" per aggiungere in modo incrementale voci dal primo elenco e sottrarre dal secondo, aggirando la necessità di calcolare le somme (grandi) complessive. Le tecniche analoghe per i prodotti sarebbero la somma dei logaritmi delle voci, ma il problema ora è che il calcolo dei registri richiede l'uso di aritmetica inesatta. A meno che non ci sia modo di dimostrare che l'errore numerico è irrilevante?