Accennando all'articolo di KW Regan "Connect the Stars" , alla fine menziona che è ancora un problema aperto trovare una rappresentazione di numeri interi in modo tale che le operazioni di addizione, moltiplicazione e confronto siano calcolabili in tempo lineare:
Esiste una rappresentazione di numeri interi in modo tale che addizione, moltiplicazione e confronto siano fattibili in un tempo lineare? Fondamentalmente, c'è un tempo lineare squillo discretamente ordinato?
(1) Quanto possiamo avvicinarci alla moltiplicazione e all'aggiunta del tempo lineare, senza confronti? Qui presumo che le dimensioni del problema possano variare, quindi potremmo aver bisogno di una struttura / algoritmo di dati che consenta di modificare le dimensioni di numeri interi.
(2) Per il problema completo, possiamo supporre che troveremo uno schema ottimale per moltiplicare, aggiungere e confrontare gli interi. Quanto possiamo avvicinarci al più lento di queste tre operazioni (nel peggiore dei casi) al tempo lineare? E su quella nota, quanto sarebbero veloci le altre operazioni?
DICHIARAZIONE FORMALE DEL PROBLEMA
Come menziona Emil Jeřábek, vorremmo escludere casi banali e concentrarci sul comportamento peggiore per questa domanda.
Quindi chiediamo, per non negativo interi e ∀ y dove 0 ≤ x < n e 0 ≤ y < n , possiamo trovare una struttura dati / algoritmo in grado di eseguire addizioni, moltiplicazioni, e si confronta con \ tra x e y nello spazio O ( n log ( n ) ) e nello spazio O ( log 2 ( n ) ) ?