Questo è un seguito alla risposta di Suresh. Come dice, ci sono molti problemi di costruzione nella geometria computazionale in cui la complessità dell'output è un limite inferiore banale al tempo di esecuzione di qualsiasi algoritmo. Ad esempio: le disposizioni della linea planare, i diagrammi Voronoi tridimensionali e i grafici di visibilità planare hanno tutti una complessità combinatoria nel caso peggiore, quindi qualsiasi algoritmo che costruisce banalmente quegli oggetti richiede Ω ( n 2 ) tempo nel peggiore dei casi . (Esistono algoritmi O ( n 2 ) per tutti e tre questi problemi.)Θ ( n2)Ω ( n2)O ( n2)
Ma congetture simili sono ipotizzate da applicare anche a problemi di decisione . Ad esempio, dato un insieme di n linee nel piano, con quale facilità è possibile verificare se tre linee passano attraverso un punto comune? Bene, potresti costruire la disposizione delle linee (il grafico planare definito dai loro punti di intersezione e i segmenti tra loro), ma ciò richiede tempo. Uno dei principali risultati della mia tesi di dottorato è stato che all'interno di un modello di calcolo dell'albero delle decisioni limitato ma naturale, è necessario il tempo Ω ( n 2 ) per rilevare le intersezioni triple. Intuitivamente, noi dobbiamo enumerare tutti (Θ ( n2)Ω ( n2) punti di intersezione e cercare duplicati.( n2)
Allo stesso modo, esiste un insieme di numeri in cui triple degli elementi si sommano a zero. Pertanto, qualsiasi algoritmo (modellato da una determinata classe di alberi decisionali) per verificare se un determinato set contiene tre elementi che si sommano a zero richiede Ω ( n 2 ) tempo . (È possibile radere alcuni registri tramite parallelismo a livello di bit, ma comunque.)Θ ( n2)Ω ( n2)
Un altro esempio, anche della mia tesi, è il problema di Hopcroft: dati punti e n linee nel piano, ogni punto contiene qualsiasi linea. Il numero di caso peggiore di incidenze punto-linea si caratterizza per essere Θ ( n 4 / 3 ) . Ho dimostrato che in un modello di calcolo limitato (ma ancora naturale), Ω ( nnnΘ ( n4 / 3)è necessario un tempoΩ ( n4 / 3)per determinare se v'è ancora un'incidenza punto-linea. Intuitivamente, dobbiamo enumerare tuttinelle vicinanzeΘ ( n4 / 3) -incidenze e controllare ognuno per vedere se si tratta davvero di un'incidenza.
Formalmente, questi limiti inferiori sono ancora solo congetture, perché richiedono modelli di calcolo ristretti, che sono specializzati per il problema in questione, specialmente per il problema di Hopcroft). Tuttavia, dimostrare limiti inferiori per questi problemi nel modello di RAM è probabilmente altrettanto difficile di qualsiasi altro problema di limite inferiore (ovvero, non ne abbiamo idea) - vedere l'articolo SODA 2010 di Patrascu e Williams relativo alle generalizzazioni di 3SUM al tempo esponenziale ipotesi.