В геометрии разбиение пространства — это процесс деления всего пространства (обычно евклидова пространства ) на два или более непересекающихся подмножества (см. также разбиение множества ). Другими словами , разбиение пространства делит пространство на непересекающиеся области. Любая точка пространства затем может быть идентифицирована как лежащая ровно в одной из областей.
Системы разбиения пространства часто являются иерархическими , что означает, что пространство (или область пространства) делится на несколько областей, а затем та же система разбиения пространства рекурсивно применяется к каждой из созданных таким образом областей. Области могут быть организованы в дерево , называемое деревом разбиения пространства .
Большинство систем разбиения пространства используют плоскости (или, в более высоких измерениях, гиперплоскости ) для разделения пространства: точки на одной стороне плоскости образуют одну область, а точки на другой стороне — другую. Точки, находящиеся точно на плоскости, обычно произвольно назначаются одной или другой стороне. Рекурсивное разбиение пространства с использованием плоскостей таким образом создает дерево BSP , одну из наиболее распространенных форм разбиения пространства.
Разделение пространства особенно важно в компьютерной графике , особенно активно используется в трассировке лучей , где оно часто используется для организации объектов в виртуальной сцене. Типичная сцена может содержать миллионы полигонов. Выполнение теста пересечения луча/полигона с каждым из них было бы очень затратной вычислительной задачей.
Хранение объектов в пространственно-разделенной структуре данных ( например, k -d-дерево или BSP-дерево ) позволяет легко и быстро выполнять определенные виды геометрических запросов — например, при определении того, пересекает ли луч объект, пространственное разделение может сократить количество проверок пересечения до нескольких на первичный луч, что обеспечивает логарифмическую временную сложность по отношению к количеству полигонов. [1] [2] [3]
Разделение пространства также часто используется в алгоритмах сканлайна для устранения полигонов из пирамиды обзора камеры , ограничивая количество полигонов, обрабатываемых конвейером. Также используется в обнаружении столкновений : определение того, находятся ли два объекта близко друг к другу, может быть намного быстрее с использованием разделения пространства.
В проектировании интегральных схем важным шагом является проверка правил проектирования . Этот шаг гарантирует, что готовый проект является технологичным. Проверка включает правила, которые определяют ширину и интервалы, а также другие геометрические шаблоны. Современный проект может иметь миллиарды полигонов, которые представляют провода и транзисторы. Эффективная проверка в значительной степени зависит от запроса геометрии. Например, правило может указывать, что любой полигон должен находиться на расстоянии не менее n нанометров от любого другого полигона. Это преобразуется в запрос геометрии путем увеличения полигона на n/2 со всех сторон и запроса на поиск всех пересекающихся полигонов.
Число компонентов в пространственном разбиении играет центральную роль в некоторых результатах теории вероятностей. Подробнее см. в разделе Функция роста .
Существует множество исследований и приложений, в которых географическая пространственная реальность подразделяется по гидрологическим , административным , математическим или многим другим критериям.
В контексте картографии и ГИС - географической информационной системы , ячейки раздела обычно идентифицируются стандартными кодами . Например, для кода HUC, идентифицирующего гидрографические бассейны и суббассейны, кодов ISO 3166-2, идентифицирующих страны и их подразделения, или произвольных DGG - дискретных глобальных сеток, идентифицирующих квадранты или местоположения.
К распространенным системам разделения пространства относятся:
Предположим, что n-мерное евклидово пространство разделено гиперплоскостями , имеющими размерность -. Каково число компонент в разбиении? Наибольшее число компонент достигается, когда гиперплоскости находятся в общем положении , т. е. никакие две не параллельны и никакие три не имеют одинакового пересечения. Обозначим это максимальное число компонент через . Тогда справедливо следующее рекуррентное соотношение: [4] [5]
И ее решение:
что ограничено сверху как: