Система CC - CC system
В вычислительная геометрия, а Система CC или же система против часовой стрелки это тернарное отношение pqr представлен Дональд Кнут для моделирования упорядочения троек точек по часовой стрелке в общая позиция в Евклидова плоскость.[1]
Аксиомы
Система CC должна удовлетворять следующим аксиомам для всех различных точек п, q, р, s, и т:[2]
- Циклическая симметрия: если pqr тогда qrp.
- Антисимметрия: если pqr тогда не цена.
- Невырожденность: Либо pqr или же цена.
- Интерьер: Если tqr и ptr и pqt, тогда pqr.
- Транзитивность: если чайная ложка и tsq и tsr, и tpq и tqr, тогда tpr.
Неразличимые тройки точек не считаются частью отношения.
Построение из плоских наборов точек
Система CC может быть определена из любого набора точек в Евклидова плоскость, в котором никакие три точки не лежат на одной прямой, включив в соотношение тройку pqr различных точек, когда тройка перечисляет эти три точки в порядке против часовой стрелки вокруг треугольника, который они образуют. С использованием Декартовы координаты точек, тройка pqr входит в отношение именно тогда, когда[3]
Условие общего положения точек эквивалентно требованию, чтобы эта матрица детерминант никогда не равно нулю для различных точек п, q, и р.
Однако не каждая система CC исходит из евклидовой точки, установленной таким образом.[4]
Эквивалентные понятия
Системы CC также могут быть определены из псевдолинии, или из сортировочные сети в котором операции сравнения-обмена сравнивают только соседние пары элементов (как, например, пузырьковая сортировка ), и любая система CC может быть определена таким образом.[5] Это соотношение не взаимно однозначно, но количество неизоморфных систем КЦ на п точек, псевдолинейных расположений с п линий и сортировочных сетей на п значения находятся в пределах полиномиальных множителей друг от друга.[6]
Между системами CC и однородными ациклическими ориентированные матроиды из классифицировать 3.[7] Эти матроиды, в свою очередь, имеют соответствие 1-1 классам топологической эквивалентности псевдолинейных расположений с одной отмеченной ячейкой.[6]
Алгоритмические приложения
Информации, предоставляемой системой CC, достаточно для определения понятия выпуклый корпус в системе CC. Выпуклая оболочка - это множество упорядоченных пар pq различных точек со свойством, что для каждой третьей отличной точки р, pqr принадлежит системе. Он образует цикл с тем свойством, что каждые три точки цикла в одном и том же циклическом порядке принадлежат системе.[8] Добавляя точки по одной в систему CC и поддерживая выпуклую оболочку точек, добавленных до сих пор, в ее циклическом порядке, используя двоичное дерево поиска, можно построить выпуклую оболочку за время О(п бревноп), согласовывая известные временные границы алгоритмов выпуклой оболочки для евклидовых точек.[9]
Также возможно найти одну вершину выпуклой оболочки, а также комбинаторный эквивалент биссектрисы, проходящей через систему точек, из системы CC в линейное время. Построение крайней вершины позволяет Сканирование Грэма алгоритм обобщения выпуклых оболочек от наборов точек до систем CC, с рядом запросов к системе CC, которые соответствуют (с точностью до членов более низкого порядка) количеству сравнений, необходимых в сравнительная сортировка.[10]
Комбинаторное перечисление
Количество неизоморфных систем КК на п очков[6][11]
Эти числа экспоненциально растут в п2;[12] напротив, число реализуемых систем ЦК экспоненциально растет только в Θ (п бревноп).[7]
Точнее, число Cп неизоморфных систем ЦК на п очков не больше[13]
Кнут более сильно предполагает, что эти числа подчиняются рекурсивному неравенству
Примечания
- ^ Кнут (1992).
- ^ Кнут (1992), п. 4.
- ^ Кнут (1992), п. 3.
- ^ Кнут (1992) С. 25–26.
- ^ Кнут (1992) С. 29–35.
- ^ а б c Кнут (1992), п. 35.
- ^ а б Кнут (1992), п. 40.
- ^ Кнут (1992) С. 45–46.
- ^ Кнут (1992), п. 47.
- ^ Айхольцер, Мильцов и Пильц (2013).
- ^ Бейгельзимер и Радзишовский (2002).
- ^ Кнут (1992), п. 37.
- ^ Кнут (1992), п. 39.
Рекомендации
- Айхольцер, Освин; Мильцов, Тилльманн; Пильц, Александр (2013), "Поиск крайних точек и половинного края в абстрактных порядковых типах", Вычислительная геометрия, 46 (8): 970–978, Дои:10.1016 / j.comgeo.2013.05.001, МИСТЕР 3061458, ЧВК 3688538, PMID 24092953.
- Бейгельзимер, Алина; Радзишовский, Станислав (2002), "О сокращении пополам линий", Дискретная математика, 257 (2–3): 267–283, Дои:10.1016 / S0012-365X (02) 00430-2, МИСТЕР 1935728.
- Кнут, Дональд Э. (1992), Аксиомы и оболочки, Конспект лекций по информатике, 606, Гейдельберг: Springer-Verlag, стр. Ix + 109, Дои:10.1007/3-540-55611-7, ISBN 3-540-55611-7, МИСТЕР 1226891, получено 5 мая 2011.