В математике фраза полный частичный порядок по-разному используется для обозначения по крайней мере трёх схожих, но различных классов частично упорядоченных множеств , характеризующихся определёнными свойствами полноты . Полные частичные порядки играют центральную роль в теоретической информатике : в денотационной семантике и теории доменов .
Термин « полный частичный порядок» , сокращенно cpo , имеет несколько возможных значений в зависимости от контекста.
Частично упорядоченное множество является направленно-полным частичным порядком ( dcpo ), если каждое из его направленных подмножеств имеет супремум . (Подмножество частичного порядка является направленным, если оно непусто и каждая пара элементов имеет верхнюю границу в подмножестве.) В литературе dcpos иногда также фигурирует под названием up-complete poset .
Указанный направленно-полный частичный порядок ( указанный dcpo , иногда сокращенно cppo ) — это dcpo с наименьшим элементом (обычно обозначаемым ). Сформулировав это иначе, указанный dcpo имеет супремум для каждого направленного или пустого подмножества. Термин цепочно-полный частичный порядок также используется из-за характеристики указанных dcpos как частично упорядоченных множеств, в которых каждая цепь имеет супремум.
Связанное понятие — понятие ω-полного частичного порядка ( ω-cpo ). Это частично упорядоченные множества, в которых каждая ω-цепь ( ) имеет супремум, принадлежащий частично упорядоченному множеству. То же самое понятие можно распространить на другие мощности цепей. [1]
Каждый dcpo является ω-cpo, поскольку каждая ω-цепь является направленным множеством, но обратное неверно . Однако каждый ω-cpo с базисом также является dcpo (с тем же базисом). [2] ω-cpo (dcpo) с базисом также называется непрерывным ω-cpo (или непрерывным dcpo).
Обратите внимание, что полный частичный порядок никогда не используется для обозначения частично упорядоченного множества, в котором все подмножества имеют супремумы; для этой концепции используется термин « полная решетка» .
Требование существования направленных супремумов может быть мотивировано рассмотрением направленных множеств как обобщенных аппроксимационных последовательностей, а супремумов как пределов соответствующих (аппроксимативных) вычислений. Эта интуиция, в контексте денотационной семантики, была мотивацией развития теории доменов .
Двойственное понятие направленно-полного частичного порядка называется фильтрованно - полным частичным порядком . Однако эта концепция встречается на практике гораздо реже, поскольку обычно можно работать с двойственным порядком явно.
По аналогии с дополнением Дедекинда–Макнейла частично упорядоченного множества, каждое частично упорядоченное множество может быть расширено единственным образом до минимального dcpo. [1]
Упорядоченный набор является dcpo тогда и только тогда, когда каждая непустая цепь имеет супремум. Как следствие, упорядоченный набор является точечным dcpo тогда и только тогда, когда каждая (возможно пустая) цепь имеет супремум, т. е. тогда и только тогда, когда он является цепочно-полным . [1] [6] [7] [8] Доказательства основаны на аксиоме выбора .
В качестве альтернативы, упорядоченное множество является точечным dcpo тогда и только тогда, когда каждое сохраняющее порядок самоотображение имеет наименьшую неподвижную точку .
Функция f между двумя dcpos P и Q называется (по Скотту) непрерывной , если она отображает направленные множества в направленные множества, сохраняя при этом их супремумы:
Обратите внимание, что каждая непрерывная функция между dcpos является монотонной функцией . Это понятие непрерывности эквивалентно топологической непрерывности, индуцированной топологией Скотта .
Множество всех непрерывных функций между двумя dcpo P и Q обозначается [ P → Q ]. Оснащенное точечным порядком , это снова dcpo, и указывается всякий раз, когда указывается Q. Таким образом, полные частичные порядки с непрерывными по Скотту отображениями образуют декартову замкнутую категорию . [9]
Каждое сохраняющее порядок отображение f точечного dcpo ( P , ⊥) имеет наименьшую неподвижную точку. [10] Если f непрерывна, то эта неподвижная точка равна супремуму итераций ( ⊥, f (⊥), f ( f (⊥)), … f n (⊥), …) ⊥ (см. также теорему Клини о неподвижной точке ).
Другая теорема о неподвижной точке — теорема Бурбаки-Витта , утверждающая, что если — функция из dcpo в себя со свойством, что для всех , то имеет неподвижную точку. Эта теорема, в свою очередь, может быть использована для доказательства того, что лемма Цорна является следствием аксиомы выбора. [11] [12]
Направленная полнота сама по себе является довольно базовым свойством, которое часто встречается в других исследованиях теории порядка, использующих, например, алгебраические частично упорядоченные множества и топологию Скотта .
Направленная полнота различными способами связана с другими понятиями полноты, такими как цепочечная полнота .