Система CC - CC system

В вычислительная геометрия, а Система CC или же система против часовой стрелки это тернарное отношение pqr представлен Дональд Кнут для моделирования упорядочения троек точек по часовой стрелке в общая позиция в Евклидова плоскость.[1]

Аксиомы

Система CC должна удовлетворять следующим аксиомам для всех различных точек п, q, р, s, и т:[2]

  1. Циклическая симметрия: если pqr тогда qrp.
  2. Антисимметрия: если pqr тогда не цена.
  3. Невырожденность: Либо pqr или же цена.
  4. Интерьер: Если tqr и ptr и pqt, тогда pqr.
  5. Транзитивность: если чайная ложка и 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]

1, 1, 1, 2, 3, 20, 242, 6405, 316835, 28627261 ... (последовательность A006246 в OEIS )

Эти числа экспоненциально растут в п2;[12] напротив, число реализуемых систем ЦК экспоненциально растет только в Θ (п бревноп).[7]

Точнее, число Cп неизоморфных систем ЦК на п очков не больше[13]

Кнут более сильно предполагает, что эти числа подчиняются рекурсивному неравенству

Примечания

Рекомендации

  • Айхольцер, Освин; Мильцов, Тилльманн; Пильц, Александр (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.