В математике , в частности, в теории порядка , пополнение Дедекинда–МакНейла частично упорядоченного множества — это наименьшая полная решетка , которая его содержит. Оно названо в честь Холбрука Манна МакНейла , чья работа 1937 года впервые определила и построила его, и в честь Ричарда Дедекинда , поскольку его конструкция обобщает разрезы Дедекинда , используемые Дедекиндом для построения действительных чисел из рациональных чисел . Оно также называется пополнением разрезами или нормальным пополнением . [1]
Частично упорядоченное множество ( посет) состоит из множества элементов вместе с бинарным отношением x ≤ y на парах элементов, которое является рефлексивным ( x ≤ x для каждого x ), транзитивным (если x ≤ y и y ≤ z , то x ≤ z ) и антисимметричным (если оба x ≤ y и y ≤ x выполняются, то x = y ). Обычные числовые упорядочения на целых или действительных числах удовлетворяют этим свойствам; однако, в отличие от упорядочений на числах, частичный порядок может иметь два элемента, которые несравнимы : ни x ≤ y , ни y ≤ x не выполняется. Другим известным примером частичного порядка является включение порядка ⊆ на парах множеств. [2]
Если S — частично упорядоченное множество, то пополнение S означает полную решетку L с упорядоченным вложением S в L . [3] Полная решетка — это решетка, в которой каждое подмножество элементов L имеет инфимум и супремум ; это обобщает аналогичные свойства действительных чисел . Упорядоченное вложение — это функция, которая отображает различные элементы S в различные элементы L таким образом, что каждая пара элементов в S имеет тот же порядок в L , что и в S . Расширенная прямая действительных чисел (действительные числа вместе с +∞ и −∞) является пополнением в этом смысле рациональных чисел: множество рациональных чисел {3, 3.1, 3.14, 3.141, 3.1415, 3.14159, ...} не имеет рациональной наименьшей верхней границы, но в действительных числах оно имеет наименьшую верхнюю границу π . [4]
У данного частично упорядоченного множества может быть несколько различных пополнений. Например, одно пополнение любого частично упорядоченного множества S — это множество его замкнутых вниз подмножеств, упорядоченных включением . S вкладывается в эту (полную) решетку путем отображения каждого элемента x в нижний набор элементов, которые меньше или равны x . Результатом является дистрибутивная решетка , используемая в теореме Биркгофа о представлении . Однако она может иметь гораздо больше элементов , чем необходимо для формирования пополнения S. [5] Среди всех возможных пополнений решеток пополнение Дедекинда–МакНейла является наименьшей полной решеткой с вложенным в нее S. [6]
Для каждого подмножества A частично упорядоченного множества S пусть A u обозначает множество верхних границ A ; то есть элемент x из S принадлежит A u всякий раз, когда x больше или равен каждому элементу в A . Симметрично, пусть A l обозначает множество нижних границ A , элементов, которые меньше или равны каждому элементу в A . Тогда пополнение Дедекинда–МакНейла S состоит из всех подмножеств A , для которых
он упорядочен по включению: A ≤ B в завершении тогда и только тогда, когда A ⊆ B как множества. [7]
Элемент x из S встраивается в завершение как его главный идеал , множество ↓ x элементов, меньших или равных x . Тогда (↓ x ) u — множество элементов, больших или равных x , и ((↓ x ) u ) l = ↓ x , показывая, что ↓ x действительно является членом завершения. Отображение из x в ↓ x является упорядоченным вложением. [7]
Иногда используется альтернативное определение пополнения Дедекинда–МакНейла, которое больше напоминает определение разреза Дедекинда. [8] В частично упорядоченном множестве S определим разрез как пару множеств ( A , B ), для которых A u = B и A = B l . Если ( A , B ) является разрезом, то A удовлетворяет уравнению ( A u ) l = A , и наоборот, если ( A u ) l = A , то ( A , A u ) является разрезом. Следовательно, множество разрезов, частично упорядоченных включением на нижнем множестве разреза (или обратным отношением включения на верхнем множестве), дает эквивалентное определение пополнения Дедекинда–МакНейла. [9]
При альтернативном определении операции соединения и пересечения полной решетки имеют симметричные описания: если ( A i , B i ) являются разрезами в любом семействе разрезов, то пересечением этих разрезов является разрез ( L , L u ) , где L = ∩ i A i , а соединением является разрез ( U l , U ) , где U = ∩ i B i . [9]
Если — множество рациональных чисел , рассматриваемое как полностью упорядоченное множество с обычным числовым порядком, то каждый элемент дополнения Дедекинда–МакНейла можно рассматривать как разрез Дедекинда , а дополнение Дедекинда–МакНейла — это полное упорядочение действительных чисел вместе с двумя дополнительными значениями . [10]
Если S является антицепью (множеством элементов, никакие два из которых не сравнимы), то пополнение Дедекинда–МакНейла для S состоит из самого S вместе с двумя дополнительными элементами: нижним элементом, который находится ниже каждого элемента в S , и верхним элементом, который находится выше каждого элемента в S. [11 ]
Если O — любой конечный набор объектов, а A — любой конечный набор унарных атрибутов для объектов в O , то можно сформировать частичный порядок высоты два, в котором элементами частичного порядка являются объекты и атрибуты, и в котором x ≤ y , когда x — объект, имеющий атрибут y . Для частичного порядка, определенного таким образом, пополнение Дедекинда–МакНейла для S известно как решетка понятий , и оно играет центральную роль в области формального анализа понятий . [12]
Пополнение Дедекинда–МакНейла частично упорядоченного множества S является наименьшей полной решеткой с S, вложенным в нее , в том смысле, что если L является любым пополнением решетки S , то пополнение Дедекинда–МакНейла является частично упорядоченным подмножеством L. [6] Когда S конечно, его пополнение также конечно и имеет наименьшее число элементов среди всех конечных полных решеток, содержащих S. [ 12]
Частично упорядоченное множество S является плотным по соединениям и плотным по встречам в дополнении Дедекинда–МакНейла; то есть каждый элемент пополнения является соединением некоторого множества элементов S , а также является пересечением некоторого множества элементов в S . [13] Пополнение Дедекинда–МакНейла характеризуется среди пополнений S этим свойством. [14]
Пополнение Дедекинда–МакНейла булевой алгебры является полной булевой алгеброй ; этот результат известен как теорема Гливенко–Стоуна , в честь Валерия Ивановича Гливенко и Маршалла Стоуна . [15] Аналогично, пополнение Дедекинда–МакНейла резидуированной решетки является полной резидуированной решеткой. [16] Однако пополнение дистрибутивной решетки само по себе не обязано быть дистрибутивным, а пополнение модулярной решетки может не оставаться модульным. [17]
Пополнение Дедекинда–Макнейла самодвойственно: пополнение двойственного частичного порядка такое же, как двойственное пополнение. [18]
Пополнение Дедекинда–Макнейла для S имеет ту же размерность порядка , что и само S. [19]
В категории частично упорядоченных множеств и монотонных функций между частично упорядоченными множествами полные решетки образуют инъективные объекты для упорядоченных вложений , а пополнение Дедекинда–МакНейла для S является инъективной оболочкой для S. [20]
Несколько исследователей исследовали алгоритмы построения завершения Дедекинда–МакНейла конечного частично упорядоченного множества. Завершение Дедекинда–МакНейла может быть экспоненциально больше, чем частичный порядок, из которого оно исходит, [12] и временные границы для таких алгоритмов обычно устанавливаются в выходно-чувствительном виде , в зависимости как от числа n элементов входного частичного порядка, так и от числа c элементов его завершения.
Гантер и Кузнецов (1998) описывают инкрементный алгоритм, в котором входной частичный порядок создается путем добавления одного элемента за раз; на каждом шаге завершение меньшего частичного порядка расширяется, чтобы сформировать завершение большего частичного порядка. В их методе завершение представлено явным списком разрезов. Каждый разрез расширенного частичного порядка, за исключением того, два множества которого пересекаются в новом элементе, является либо разрезом из предыдущего частичного порядка, либо образован путем добавления нового элемента к одной или другой стороне разреза из предыдущего частичного порядка, поэтому их алгоритму нужно только проверить пары множеств этой формы, чтобы определить, какие из них являются разрезами. Время использования их метода для добавления одного элемента к завершению частичного порядка составляет O ( cnw ), где w — ширина частичного порядка, то есть размер его наибольшей антицепи . Следовательно, время вычисления завершения данного частичного порядка составляет O ( cn 2 w ) = O( cn 3 ) . [12]
Как отмечают Jourdan, Rampon & Jard (1994), проблема перечисления всех разрезов в частично упорядоченном множестве может быть сформулирована как частный случай более простой проблемы перечисления всех максимальных антицепей в другом частично упорядоченном множестве. Если P — это любое частично упорядоченное множество, пусть Q будет частичным порядком, элементы которого содержат две копии P : для каждого элемента x из P , Q содержит два элемента x 0 и x 1 , причем x i < y j тогда и только тогда, когда x < y и i < j . Тогда разрезы в P соответствуют один к одному максимальным антицепям в Q : элементы в нижнем множестве разреза соответствуют элементам с индексом 0 в антицепи, а элементы в верхнем множестве разреза соответствуют элементам с индексом 1 в антицепи. Jourdan et al. описать алгоритм для поиска максимальных антицепей, который при применении к задаче перечисления всех разрезов в P занимает время O ( c ( nw + w 3 )) , что является улучшением алгоритма Гантера и Кузнецова (1998) при малой ширине w . [21] В качестве альтернативы максимальная антицепь в Q совпадает с максимальным независимым множеством в графе сравнимости Q или максимальной кликой в дополнении графа сравнимости, поэтому алгоритмы для задачи клики или задачи независимого множества также могут быть применены к этой версии задачи завершения Дедекинда–МакНейла. [22]
Транзитивная редукция или граф покрытия дополнения Дедекинда–МакНейла описывает отношение порядка между его элементами в сжатой форме: каждый сосед разреза должен удалить элемент исходного частичного порядка либо из верхнего, либо из нижнего множества разреза, так что каждая вершина имеет не более n соседей. Таким образом, граф покрытия имеет c вершин и не более cn /2 соседей, число, которое может быть намного меньше, чем c2 записей в матрице, которая определяет все попарные сравнения между элементами. Нурин и Рейно (1999) показывают, как эффективно вычислить этот граф покрытия; в более общем смысле, если B является любым семейством множеств, они показывают, как вычислить граф покрытия решетки объединений подмножеств B. В случае решетки Дедекинда–МакНейла B можно взять как семейство дополнительных множеств главных идеалов, а объединения подмножеств B являются дополнениями нижних множеств разрезов. Основная идея их алгоритма заключается в том, чтобы генерировать объединения подмножеств B инкрементально (для каждого множества в B , формируя его объединение со всеми ранее сгенерированными объединениями), представлять полученное семейство множеств в виде trie и использовать представление trie для проверки определенных пар-кандидатов множеств на смежность в покрывающем отношении; это занимает время O ( cn 2 ) . В более поздней работе те же авторы показали, что алгоритм можно сделать полностью инкрементальным (способным добавлять элементы к частичному порядку по одному за раз) с тем же общим ограничением по времени. [23]