Для одной точки рассмотрим множество нормалей полупространств, которые содержат эту точку. Это будет полусфера с центром в этой точке. Чтобы её построить надо провести большой круг. С одной стороны от большого круга напишем единицу, с другой ноль - сколько точек содержит полупространство.
Если точек много, то надо нарисовать много таких кругов. Они разобьют сферу на области - грани. В каждой грани сложим числа от всех больших кругов на сфере. Найдём грань с минимальным числом.
Анализ: если точки в общем положении то
кругов породит граф с
вершиной. Степени всех вершин - четыре. Граф планарный. По формуле Эйлера имеем
граней. Весь граф можно обойти поиском в ширину (по граням, фактически обходим двойственный граф) за
. При обходе можно поддерживать число в этой грани - когда вы переступаете через ребро графа число меняется на единицу очевидным образом.
Сколько времени нужно чтобы построить граф? Я тут вижу аналогию с упорядочением прямых на плоскости и зонной теоремой. Там на построение графа тратится
.