Jest to kontynuacja odpowiedzi Suresha. Jak mówi, istnieje wiele problemów konstrukcyjnych w geometrii obliczeniowej, w których złożoność wyniku jest trywialną dolną granicą czasu działania dowolnego algorytmu. Na przykład: płaskie układy linii, trójwymiarowe diagramy Voronoi i płaskie wykresy widoczności mają kombinatoryczną złożoność w najgorszym przypadku, więc każdy algorytm konstruujący te obiekty w najgorszym przypadku wymaga czasu Ω ( n 2 ) . (Istnieją algorytmy czasu O ( n 2 ) dla wszystkich trzech tych problemów).Θ ( n2))Ω ( n2))O ( n2))
Przypuszcza się jednak, że podobne ograniczenia dotyczą również problemów decyzyjnych . Na przykład, biorąc pod uwagę zestaw n linii na płaszczyźnie, jak łatwo można sprawdzić, czy jakieś trzy linie przechodzą przez wspólny punkt? Cóż, możesz zbudować układ linii (wykres płaski zdefiniowany przez ich punkty przecięcia i odcinki między nimi), ale zajmuje to czasu. Jednym z głównych rezultatów mojej pracy doktorskiej było to, że w ramach ograniczonego, ale naturalnego modelu drzewa decyzyjnego obliczeń wymagany jest czas Ω ( n 2 ) na wykrycie potrójnych skrzyżowań. Intuicyjnie możemy musi wyliczyć wszystkieΘ ( n2))Ω ( n2))( n2)) punktów przecięcia i poszukaj duplikatów.
Podobnie istnieje zbiór liczb, w których potrójne elementy sumują się do zera. W związku z tym, każdy algorytm (modelowany pewnej klasy drzew decyzyjnych) w celu sprawdzenia, czy dany zestaw składa się z trzech elementów, suma zero wymaga czasu . (Możliwe jest golenie niektórych dzienników przez równoległość na poziomie bitów, ale cokolwiek.)Ω ( n 2 )Θ ( n2))Ω ( n2))
Innym przykładem, również z mojej tezy, jest problem Hopcroft: Biorąc pod uwagę punktów i linii na płaszczyźnie, czy dowolny punkt zawiera dowolną linię. Najgorszą liczbą przypadków linii punktowych jest . Udowodniłem, że w ograniczonym (ale wciąż naturalnym) modelu obliczeń, jest potrzebny czas, aby ustalić, czy występuje choć jeden przypadek linii punktowej. Intuicyjnie musimy wyliczyć wszystkie pobliżu przypadków i sprawdzić każdy z nich, aby zobaczyć, czy to naprawdę przypadek.n Θ ( n 4 / 3 ) Ω ( n 4 / 3 ) Θ ( n 4 / 3 )nnΘ ( n4 / 3)Ω ( n4 / 3)Θ ( n4 / 3)
Formalnie te dolne granice są wciąż tylko przypuszczeniami, ponieważ wymagają one ograniczonych modeli obliczeniowych, które specjalizują się w danym problemie, szczególnie w przypadku problemu Hopcrofta). Jednak udowodnienie dolnych granic dla tych problemów w modelu pamięci RAM jest prawdopodobnie tak samo trudne jak jakikolwiek inny problem dolnej granicy (tj. Nie mamy pojęcia) - patrz artykuł SODA 2010 autorstwa Patrascu i Williamsa dotyczący uogólnień 3SUM do czasu wykładniczego hipoteza.