Максимальный слой (вычислительная геометрия)![]() Максима́льный слой[комм 1] непустого конечного множества точек на плоскости — все максимальные точки этого множества. Формальное определение максимального слоя дано ниже[1][2]. Синонимы: первый максимальный слой[1][2]; доминирующее подмножество[3][комм 1]. Лестница[комм 1] — другое название всех максимальных точек плоского множества, поскольку их можно соединить в естественном порядке направо вниз в виде лестничной структуры отрезками, параллельными осям координат. Лестницей называется также плоское множество, совпадающее со своим максимальным слоем[4][2]. Максимальная точка[комм 1], или максимальный элемент[комм 1], или максимум[комм 1], непустого конечного множества точек на плоскости — точка этого множества, над которой не доминирует ни одна другая точка этого множества[1][2][5]. Другими словами, в первом квадранте максимальной точки (выше и правее) нет других точек[6]. Некоторая точка непустого конечного множества точек на плоскости доминирует над некоторой его точкой, если обе координаты первой точки соответственно не меньше обеих координат второй точки (это понятие зависит от системы координат)[1][2][7]. Обычно предполагают, явно или неявно, что никакие соответствующие координаты никаких двух точек данного множества не совпадают, то есть никакие две точки множества не лежат на прямой, параллельной одной из координатный осей[8]. Например, множество из четырёх точек имеет 3 максимальные точки и одну немаксимальную [6]. Понятие максимального слоя обобщается на пространство произвольной размерности . И даже на прямое произведение произвольного количества упорядоченных множеств[7]. Задача о нахождении максимумов множества точек появляется в приложениях таких отраслях, как статистика, экономика, исследование операций. Первоначально эту задачу описали как «задачу о плавающих курсах валют»[7]. Имеется связь между задачей о максимумах и задачей о построении выпуклой оболочки[5], вместе с тем между этими задачами имеются глубокое различие[9]. Максимальные слои — один из двух способов разложить всё точечное множество на непересекающиеся слоивыпуклые слои[1][10]. . Другой способ —Формальное определение![]() Понятие максимального слоя обобщается на вещественное евклидово пространство произвольной размерности (и даже на прямое произведение произвольного количества упорядоченных множеств)[7]. Точка непустого конечного множества из точек на евклидовой плоскости доминирует над его точкой , , если , [1][2][7]. Отношение доминирования — описанное в предыдущем абзаце отношение «»[7]. Предложение 1. Отношение доминирования «» определяет на множестве частичный порядок при [5]. Максимальная точка[комм 1], или максимальный элемент[комм 1], или максимум[комм 1], непустого конечного множества точек — точка множества такая, что не существует другой точки , , такой, что [1][2][5]. Другими словами, в первом ортанте максимальной точки («выше и правее») нет других точек[6]. Задача о максимумах — нахождение всех максимумов данного множества для данного отношения доминирования[5]. Максимальный слой[комм 1] непустого конечного множества точек в пространстве — все максимальные точки множества [1][2]. Обычно предполагают, явно или неявно, что соответствующие координаты никаких двух точек множества не совпадают, то есть никакие две точки множества не лежат на прямой, параллельной одной из координатный осей[8]. Лестница[комм 1] — другое название всех максимальных точек плоского множества , поскольку их можно соединить в естественном порядке направо вниз в виде лестничной структуры отрезками, параллельными осям координат и . Лестницей называется также плоское множество , совпадающее со своим максимальным слоем [4][2]. Предложение 2 [Kung, Luccio, Preparata (1975)]. При использовании модели деревьев сравнений произвольный алгоритм, решающий двумерную задачу о максимумах, имеет сложность [11]. Предложение 3. Максимальный слой множества из точек в евклидовом пространстве при возможно отыскать за время [12]. Задача о плавающих курсах валют![]() Рассмотрим следующую забавную формулировку задачи о плавающих курсах валют, которая впервые привела к задаче о максимуме множества точек[7]. Задача о плавающих курсах валют[комм 1]. У каждого гражданина Эревона есть пакет валюты, то есть некоторое количество денег в иностранной валюте. В Эревоне курсы этих иностранных валют колеблются в широком диапазоне. По закону республики Эревон человек, имеющий пакет валюты наибольшей общей стоимости, провозглашается Королём Эревона. Каково наименьшее подмножество населения Эревона, с определённостью содержащее всех потенциальных королей? Ответом является максимальный слой -мерного пространства, где размерность пространства — количество валют, элемент пространства — гражданин Эревона, координаты элемента — стоимости соответствующих валют, которыми обладает человек[7]. Связь с выпуклой оболочкойРассмотрим связь между задачей о максимумах и задачей о построении выпуклой оболочки[5]. ![]() Суть связи заключается в следующем сходстве максимального слоя и границы выпуклой оболочки: оба этих понятия представляют «границу» множества точек , причём максимальный слой даёт неполное представление этой «границы» и зависит от системы координат. Например, если задано некоторое множество точек на плоскости, то можно поставить столько задач о максимумах, сколько имеется квадрантов, то есть четыре, следующими образом. Любая из этих четырёх задач конструируется приписыванием одного из знаков «» или «» каждой из координат точек множества . Обычной формулировке задачи соответствует комбинация знаков . Поэтому взаимосвязь между этими задачами демонстрирует следующая теорема[5]. Теорема 1. Если никакие две точки множества не лежат на прямой, параллельной одной из координатный осей (или хотя бы никакие три точки не лежат на одой прямой), то любая вершина границы выпуклой оболочки множества точек есть максимум по крайней мере при одном из четырёх присвоений знаков «» или «» координатам точек из [5]. Доказательство[13] Проведём доказательство при условии, что никакие две точки множества не лежат на прямой, параллельной одной из координатный осей (при условии, что никакие три точки не лежат на одой прямой, немного сложнее). От противного. Пусть существует вершина границы выпуклой оболочки , которая не является максимумом множества точек ни при каком назначении знаков «» или «» координатам точек этого множества. Тогда разместим начало координат в точке и изучим все четыре квадранта плоскости. Точка не максимальна ни при каком присвоении знаков координатам точек , следовательно, внутри каждого из четырёх квадрантов найдётся по крайней мере одна точка из , отличная от . Множество из этих четырёх точек обозначим . Тогда точка лежит внутри оболочки , и при этом , что входит в противоречие с тем, что точка лежит на границе выпуклой оболочки . Содержание этого раздела обобщается на многомерное множество [14]. Отличие от выпуклой оболочки![]() Между задачей о максимумах и задачей о построении выпуклой оболочки имеются глубокое различие, связанное с понятием декомпозируемости[12]. Рассмотрим множество точек , представленное как объединение произвольных множеств и . Тогда произвольная точка плоскости есть максимум множества тогда и только тогда, когда есть максимум как множества , так и . С другой стороны, множество можно представить как объединение таких множеств и , что некоторая точка плоскости лежит внутри выпуклой оболочки , тогда как эта точка лежит как вне , так и вне [12]. Максимальные слои![]() Формальное определение максимальных слоёв — рекурсивное с использованием обозначений[15]. Первый максимальный слой множества из точек на плоскости состоит из максимальных точек множества . Пусть и множество , , — это точки множества без всех точек максимальных слоёв с номерами . Тогда -й максимальный слой состоит из максимальных точек множества , если множество точек ; иначе слой не определён[15][10]. Первый максимальный слой также называют просто максимальным слоем[1][2] множества, или доминирующим подмножеством[комм 1][3]. Степень доминирования точки множества — минимальное количество доминирующих подмножеств, при последовательном удалении которых удаляется сама точка[3]. Степень доминирования множества — максимальная степень доминирования всех его точек[3]. Свойства максимальных слоёвПредложение 1 [Bentley, Kung, Schkolnick, Thompson (1978)[16]]. Среднее количество максимальных точек множества из точек в евклидовом пространстве равно но при условии, что координаты всех точек независимы и выбираются из одного и того же непрерывного распределения[12]. Предложение 2. При условии того, что координаты всех точек независимы и выбираются из одного и того же непрерывного закона распределения, все максимальные точки множества из точек в возможно найти за время, равное в среднем [17]. Обычно предполагают, явно или неявно, что соответствующие координаты никаких двух точек множества не совпадают, то есть никакие две точки множества не лежат на прямой, параллельной одной из координатный осей[8]. Предложение 3. Если множество имеет непустых максимальных слоёв, причём , , — ордината самой левой точки в слое , то тогда
Предложение 4. Дано: точечное множество ; точка , лежащая левее любой точки множества , причём её координата отлична от координат всех точек множества ; множество ; все непустых максимальных слоёв множества , причём , , — ордината самой левой точки в слое ; — минимальный индекс такой, что ; если его нет, , то . Доказать: максимальные слои множества имеют следующие свойства[8]:
ПримечанияКомментарииИсточники
Литература
|
Portal di Ensiklopedia Dunia