Это продолжение ответа Суреша. По его словам, в вычислительной геометрии существует множество проблем построения, в которых сложность вывода является тривиальной нижней границей времени выполнения любого алгоритма. Например: расположение планарных линий, трехмерные диаграммы Вороного и графы плоской видимости имеют комбинаторную сложность в худшем случае, поэтому любой алгоритм, который строит эти объекты, тривиально требует Ω ( n 2 )Θ(n2)Ω(n2) в худшем случае , (Существуют -временные алгоритмы для всех трех из этих проблем.)O(n2)
Но подобные ограничения предполагаются также для решения проблем. Например, учитывая набор из n линий на плоскости, как легко вы можете проверить, проходят ли какие-либо три линии через общую точку? Ну, вы можете построить расположение линий (планарный график, определенный их точками пересечения и отрезками между ними), но это займет времени. Одним из основных результатов моей кандидатской диссертации было то, что в рамках ограниченной, но естественной модели вычисления дерева решений, Ω ( n 2Θ(n2) требуетсяΩ(n2)для обнаружения тройных пересечений. Интуитивнонадовсе перечислить точки пересечения и поиск дубликатов.(n2)
Аналогично, существует набор чисел, где троек элементов суммируются с нулем. Таким образом, любой алгоритм (моделируются некоторым классом дерев решений) , чтобы проверить данный набор содержит ли три элемента, сумма к нулю требует Ома ( п 2 ) времени . ( Некоторые журналы можно сбрить с помощью параллелизма на уровне битов, но неважно.)Θ(n2)Ω(n2)
Другим примером, также из моего тезиса, является проблема Хопкрофта: учитывая точек и n линий на плоскости, содержит ли любая точка какую-либо линию. Худший случай количество точечных линий числа случаев , как известно, Θ ( п 4 / 3 ) . Я доказал , что в модели ограничен (но по- прежнему естественным) вычисления, П ( п 4 / 3 ) требуется время , чтобы определить , есть ли еще одна точка линии падения. Наглядно, мы должны перечислить все thetas ; ( п 4 / 3 ) вблизиnnΘ(n4/3)Ω(n4/3)Θ(n4/3) -посмотреть и проверить каждый из них, чтобы увидеть, действительно ли это заболевание.
Формально эти нижние оценки все еще являются лишь предположениями, потому что они требуют ограниченных моделей вычислений, которые специализируются на рассматриваемой проблеме, особенно для проблемы Хопкрофта). Однако, доказательство нижних границ для этих проблем в модели RAM, вероятно, так же сложно, как и любая другая проблема с нижними границами (т. Е. Мы понятия не имеем) - см. Статью Патраску и Уильямса SODA 2010, в которой обобщения 3SUM соотносятся с экспоненциальным временем. гипотеза.