Dies ist eine Fortsetzung von Sureshs Antwort. Wie er sagt, gibt es in der Berechnungsgeometrie viele Konstruktionsprobleme, bei denen die Komplexität der Ausgabe eine unbedeutende Untergrenze für die Laufzeit eines Algorithmus darstellt. Zum Beispiel: Planare Linienanordnungen, 3-dimensionale Voronoi-Diagramme und planare Sichtbarkeitsgraphen haben im schlimmsten Fall eine kombinatorische Komplexität Daher benötigt jeder Algorithmus, der diese Objekte trivial konstruiert, Ω ( n 2 ) Zeit in der schlimmsten Fall. ( Für alle drei dieser Probleme gibt es O ( n 2 ) -Zeitalgorithmen.)Θ ( n2)Ω ( n2)O ( n2)
Es wird jedoch vermutet, dass ähnliche Einschränkungen auch für Entscheidungsprobleme gelten . Wie einfach können Sie zum Beispiel bei einer Menge von n Linien in der Ebene überprüfen, ob drei Linien durch einen gemeinsamen Punkt verlaufen? Nun, Sie könnten die Anordnung der Linien erstellen (das ebene Diagramm, das durch ihre Schnittpunkte und die Segmente zwischen ihnen definiert ist), aber das braucht Θ ( n2) Zeit. Eines der Hauptergebnisse meiner Doktorarbeit war, dass innerhalb eines eingeschränkten, aber natürlichen Entscheidungsbaummodells der Berechnung Ω ( n2) -Zeit erforderlich ist , um Dreifachschnittpunkte zu erkennen. Intuitiv, wir müssen alle aufzählen( n2) Schnittpunkte und suche nach Duplikaten.
In ähnlicher Weise gibt es eine Menge von Zahlen, bei denen sich Dreifache der Elemente zu Null summieren. Daher wird jeder Algorithmus (modelliert durch eine bestimmte Klasse von Entscheidungsbäumen) zu testen , ob ein gegebener Satz enthält drei Elemente , die Summe auf Null erfordert Zeit . (Es ist möglich, einige Protokolle über Parallelität auf Bitebene zu entfernen , aber wie auch immer.)Θ ( n2)Ω ( n2)
Ein weiteres Beispiel, ebenfalls aus meiner These, ist das Hopcroft-Problem: Enthält ein Punkt bei Punkten und Linien in der Ebene eine beliebige Linie? Es ist bekannt, dass die ungünstigste Anzahl von Punktlinieninzidenzen . Ich habe bewiesen, dass in einem eingeschränkten (aber immer noch natürlichen) Berechnungsmodell die Zeit erforderlich ist, um festzustellen, ob es überhaupt eine Punktlinieninzidenz gibt. Intuitiv müssen wir alle nahen Zufälle auflisten und jeden einzelnen prüfen, um festzustellen, ob es sich wirklich um einen Vorfall handelt.n Θ ( n 4 / 3 ) Ω ( n 4 / 3 )nnΘ ( n4 / 3)Ω ( n4 / 3)Θ ( n4 / 3)
Formal handelt es sich bei diesen Untergrenzen nur um Vermutungen, da sie eingeschränkte Rechenmodelle erfordern, die auf das jeweilige Problem, insbesondere auf das Hopcroft-Problem, spezialisiert sind. Der Nachweis der unteren Schranken für diese Probleme im RAM-Modell ist jedoch wahrscheinlich genauso schwierig wie jedes andere Problem der unteren Schranken (dh wir haben keine Ahnung) - siehe das SODA 2010-Papier von Patrascu und Williams, in dem Verallgemeinerungen von 3SUM mit der Exponentialzeit in Beziehung gesetzt werden Hypothese.