решетка Поста

Диаграмма Хассе решетки Поста.

В логике и универсальной алгебре решетка Поста обозначает решетку всех клонов на двухэлементном множестве {0, 1}, упорядоченном по включению . Она названа в честь Эмиля Поста , который опубликовал полное описание решетки в 1941 году. [1] Относительная простота решетки Поста резко контрастирует с решеткой клонов на трехэлементном (или большем) множестве, которое имеет мощность континуума и сложную внутреннюю структуру. Современное изложение результата Поста можно найти в Lau (2006). [2]

Основные понятия

Булева функция , или логическая связка , — это n -арная операция f : 2 n2 для некоторого n ≥ 1 , где 2 обозначает двухэлементное множество {0, 1}. Конкретные булевы функции — это проекции

π к н ( х 1 , , х н ) = х к , {\displaystyle \пи _{k}^{n}(x_{1},\dots ,x_{n})=x_{k},}

и если заданы m -арная функция f и n- арная функции g 1 , ..., g m , мы можем построить еще одну n -арную функцию

час ( х 1 , , х н ) = ф ( г 1 ( х 1 , , х н ) , , г м ( х 1 , , х н ) ) , {\displaystyle h(x_{1},\dots ,x_{n})=f(g_{1}(x_{1},\dots ,x_{n}),\dots ,g_{m}(x_{1},\dots ,x_{n})),}

называется их композицией . Набор функций, замкнутый относительно композиции и содержащий все проекции, называется клоном .

Пусть B — набор связок. Функции, которые можно определить формулой с использованием пропозициональных переменных и связок из B, образуют клон [ B ], на самом деле это наименьший клон, который включает B. Мы называем [ B ] клон, созданный B , и говорим, что B является базисом [ B ]. Например, [¬, ∧] все булевы функции, а [0, 1, ∧, ∨] — монотонные функции.

Мы используем операции ¬, N p , ( отрицание ), ∧, K pq , ( конъюнкция или встреча ), ∨, A pq , ( дизъюнкция или соединение ), →, C pq , ( импликация ), ↔, E pq , ( биусловная ), +, J pq ( исключающая дизъюнкция или сложение булевых колец ), ↛, L pq , [3] ( неимпликация ), ?: (тернарный условный оператор ) и постоянные унарные функции 0 и 1. Кроме того, нам нужны пороговые функции

т час к н ( х 1 , , х н ) = { 1 если  | { я х я = 1 } | к , 0 в противном случае. {\displaystyle \mathrm {th} _{k}^{n}(x_{1},\dots ,x_{n})={\begin{cases}1&{\text{если}}{\bigl |}\{i\mid x_{i}=1\}{\bigr |}\geq k,\\0&{\text{иначе.}}\end{cases}}}

Например, thн
1
является большой дизъюнкцией всех переменных x i , и thн
н
это большое соединение. Особое значение имеет функция большинства

м а дж = т час 2 3 = ( х у ) ( х з ) ( у з ) . {\displaystyle \mathrm {maj} =\mathrm {th} _{2}^{3}=(x\land y)\lor (x\land z)\lor (y\land z).}

Мы обозначаем элементы 2 n (т.е. истинностные назначения) как векторы: a = ( a 1 , ..., a n ) . Множество 2 n несет в себе естественную структуру булевой алгебры произведения . То есть, упорядочение, встречи, соединения и другие операции над n -арными истинностными назначениями определяются поточечно:

( а 1 , , а н ) ( б 1 , , б н ) а я б я  для  я = 1 , , н , {\displaystyle (a_{1},\dots ,a_{n})\leq (b_{1},\dots ,b_{n})\если a_{i}\leq b_{i}{\text{ для }}i=1,\dots ,n,}
( а 1 , , а н ) ( б 1 , , б н ) = ( а 1 б 1 , , а н б н ) . {\displaystyle (a_{1},\dots ,a_{n})\land (b_{1},\dots ,b_{n})=(a_{1}\land b_{1},\dots ,a_{n}\land b_{n}).}

Именование клонов

Пересечение произвольного числа клонов снова является клоном. Удобно обозначать пересечение клонов простым сопоставлением, т. е. клон C 1C 2 ∩ ... ∩ C k обозначается как C 1 C 2 ... C k . Некоторые специальные клоны представлены ниже:

  • M = [∧, ∨, 0, 1] — множество монотонных функций: f ( a ) ≤ f ( b ) для любого ab .
  • D = [maj, ¬] — множество самодвойственных функций: ¬ f ( a ) = fa ) .
  • A = [↔, 0] — множество аффинных функций: функции, удовлетворяющие
ф ( а 1 , , а я 1 , с , а я + 1 , , а н ) = ф ( а 1 , , г , а я + 1 , ) ф ( б 1 , , с , б я + 1 , ) = ф ( б 1 , , г , б я + 1 , ) {\displaystyle {\begin{align}&f(a_{1},\dots,a_{i-1},c,a_{i+1},\dots,a_{n})=f(a_{1},\dots,d,a_{i+1},\dots)\\\Стрелка вправо &f(b_{1},\dots,c,b_{i+1},\dots)=f(b_{1},\dots,d,b_{i+1},\dots)\end{align}}}
для каждого in , a , b2 n и c , d2. Эквивалентно, функции, выражаемые как f ( x 1 , ..., x n ) = a 0 + a 1 x 1 + ... + a n x n для некоторых a 0 , a .
  • U = [¬, 0] — это множество по существу унарных функций, т. е. функций, которые зависят не более чем от одной входной переменной: существует i = 1, ..., n такое, что f ( a ) = f ( b ) всякий раз, когда a i = b i .
  • Λ = [∧, 0, 1] — множество конъюнктивных функций: f ( ab ) = f ( a ) ∧ f ( b ) . Клон Λ состоит из конъюнкций для всех подмножеств I из {1, ..., n } (включая пустую конъюнкцию, т. е. константу 1), и константу 0. ф ( х 1 , , х н ) = я я х я {\displaystyle f(x_{1},\dots ,x_{n})=\bigwedge _{i\in I}x_{i}}
  • V = [∨, 0, 1] — множество дизъюнктивных функций: f ( ab ) = f ( a ) ∨ f ( b ) . Эквивалентно, V состоит из дизъюнкций для всех подмножеств I из {1, ..., n } (включая пустую дизъюнкцию 0) и константы 1. ф ( х 1 , , х н ) = я я х я {\displaystyle f(x_{1},\dots ,x_{n})=\bigvee _{i\in I}x_{i}}
  • Для любого k ≥ 1, Тк
    0
    = [йк+2
    к+1
    , ↛] — множество функций f таких, что
а 1 а к = 0     ф ( а 1 ) ф ( а к ) = 0. {\displaystyle \mathbf {a} ^{1}\land \cdots \land \mathbf {a} ^{k}=\mathbf {0} \ \Rightarrow \ f(\mathbf {a} ^{1})\ земля \cdots \land f(\mathbf {a} ^{k})=0.}
Более того, = [↛] — множество функций, ограниченных сверху переменной: существует i = 1, ..., n такое, что f ( a ) ≤ a i для всех a . Т 0 = к = 1 Т 0 к {\displaystyle \mathrm {T} _{0}^{\infty }=\bigcap _{k=1}^{\infty }\mathrm {T} _{0}^{k}}
В частном случае P 0 = T1
0
= [∨, +] — множество функций , сохраняющих 0 : f ( 0 ) = 0. Кроме того, ⊤ можно рассматривать как T0
0
если принять во внимание пустое место.
  • Для любого k ≥ 1, Тк
    1
    = [йк+2
    к+1
    , →] — это множество функций f, таких что
а 1 а к = 1     ф ( а 1 ) ф ( а к ) = 1 , {\displaystyle \mathbf {a} ^{1}\lor \cdots \lor \mathbf {a} ^{k}=\mathbf {1} \ \Rightarrow \ f(\mathbf {a} ^{1})\ lor \cdots \lor f(\mathbf {a} ^{k})=1,}
и = [→] — множество функций, ограниченных снизу переменной: существует i = 1, ..., n такое, что f ( a ) ≥ a i для всех a . Т 1 = к = 1 Т 1 к {\displaystyle \mathrm {T} _{1}^{\infty }=\bigcap _{k=1}^{\infty }\mathrm {T} _{1}^{k}}
Частный случай P 1 = T1
1
= [∧, →] состоит из 1-сохраняющих функций: f ( 1 ) = 1. Кроме того, ⊤ можно рассматривать как T0
1
если принять во внимание пустое соединение.
  • Наибольший клон всех функций обозначается ⊤ = [∨, ¬], наименьший клон (содержащий только проекции) обозначается ⊥ = [], а P = P 0 P 1 = [ x  ? y  : z ] является клоном функций, сохраняющих константы .

Описание решетки

Множество всех клонов является системой замыкания , поэтому оно образует полную решетку . Решетка счетно бесконечна , и все ее элементы конечно порождены. Все клоны перечислены в таблице ниже.

Диаграмма Хассе решетки Поста
Центральная часть решетки
клонодна из его баз
∨, ¬
П 0∨, +
П 1∧, →
Пх  ? у  : z
Т 0 к , к ≥ 2й к к +1 , ↛
Т 0
ПТ 0 к , к ≥ 2th k k +1 , x ∧ ( yz )
ПТ 0 х ∧ ( уz )
Т 1 к , ​​к ≥ 2й 2 к +1 , →
Т 1
ПТ 1 к , ​​к ≥ 2th 2 k +1 , x ∨ ( y + z )
ПТ 1 х ∨ ( у + z )
М∧, ∨, 0, 1
МП 0∧, ∨, 0
МП 1∧, ∨, 1
МП∧, ∨
МТ 0 к , к ≥ 2й к к +1 , 0
МТ 0 х ∧ ( уz ), 0
МПТ 0 к , к ≥ 2th k k +1 для k ≥ 3,
maj, x ∧ ( yz ) для k = 2
МПТ 0 х ∧ ( уz )
МТ 1 к , ​​к ≥ 2й 2 к +1 , 1
МТ 1 х ∨ ( уz ), 1
МПТ 1 к , ​​к ≥ 2th 2 k +1 для k ≥ 3,
maj, x ∨ ( yz ) для k = 2
МПТ 1 х ∨ ( уz )
Λ∧, 0, 1
ΛP 0∧, 0
ΛP 1∧, 1
ΛP
В∨, 0, 1
ВП 0∨, 0
ВП 1∨, 1
ВП
Дмайор, ¬
ДПмай, х + у + z
ДМмайор
А↔, 0
ОБЪЯВЛЕНИЕ¬, х + у + z
АП 0+
АП 1
АПх + у + z
У¬, 0
УД¬
УМ0, 1
ВВЕРХ 00
ВВЕРХ 11

Восемь бесконечных семейств на самом деле также имеют элементы с k = 1, но они появляются в таблице отдельно: T 0 1 = P 0 , T 1 1 = P 1 , PT 0 1 = PT 1 1 = P , MT 0 1 = MP 0 , MT 1 1 = MP 1 , MPT 0 1 = MPT 1 1 = MP .

Решетка имеет естественную симметрию, отображающую каждый клон C в его дуальный клон C d = { f d | fC }, где f d ( x 1 , ..., x n ) = ¬ fx 1 , ..., ¬ x n ) — это дуальная по де Моргану функция булевой функции f . Например, Λ d = V , (T 0 k ) d = T 1 k , и M d = M .

Приложения

Полная классификация булевых клонов, данная Постом, помогает решать различные вопросы о классах булевых функций. Например:

  • Проверка решетки показывает, что максимальные клоны, отличные от ⊤ (часто называемые классами Поста ), — это M, D, A, P 0 , P 1 , и каждый собственный подклон ⊤ содержится в одном из них. Поскольку множество связок B функционально полно тогда и только тогда, когда оно порождает ⊤, мы получаем следующую характеристику: B функционально полно тогда и только тогда, когда оно не включено ни в один из пяти классов Поста.
  • Проблема выполнимости для булевых формул является NP-полной по теореме Кука . Рассмотрим ограниченную версию проблемы: для фиксированного конечного множества B связок пусть B -SAT будет алгоритмической проблемой проверки выполнимости заданной B -формулы. Льюис [4] использовал описание решетки Поста, чтобы показать, что B -SAT является NP-полной, если функция ↛ может быть сгенерирована из B (т.е. [ B ] ⊇ T 0 ), а во всех остальных случаях B -SAT разрешима за полиномиальное время .

Варианты

Подмножество решетки Поста, показывающее только 7 клонов, содержащих все постоянные функции

Клоны, требующие постоянных функций

Если рассматривать только клоны, которые должны содержать постоянные функции, то классификация становится намного проще: таких клонов всего 7: UM, Λ, V, U, A, M и ⊤. Хотя это можно вывести из полной классификации, есть и более простое доказательство, занимающее меньше страницы. [5]

Клоны, допускающие нулевые функции

Композиция сама по себе не позволяет генерировать нулевую функцию из соответствующей унарной константной функции, это техническая причина, по которой нулевые функции исключены из клонов в классификации Поста. Если мы снимем ограничение, мы получим больше клонов. А именно, каждый клон C в решетке Поста, который содержит хотя бы одну константную функцию, соответствует двум клонам в рамках менее ограничительного определения: C и C вместе со всеми нулевыми функциями , унарные версии которых есть в C.

Итеративные системы

Первоначально Пост работал не с современным определением клонов, а с так называемыми итеративными системами , которые представляют собой наборы операций, замкнутые относительно подстановки.

час ( х 1 , , х н + м 1 ) = ф ( х 1 , , х н 1 , г ( х н , , х н + м 1 ) ) , {\displaystyle h(x_{1},\dots ,x_{n+m-1})=f(x_{1},\dots ,x_{n-1},g(x_{n},\dots ,x_{n+m-1})),}

а также перестановка и идентификация переменных. Главное отличие в том, что итеративные системы не обязательно содержат все проекции. Каждый клон является итеративной системой, и существует 20 непустых итеративных систем, которые не являются клонами. (Пост также исключил пустую итеративную систему из классификации, поэтому его диаграмма не имеет наименьшего элемента и не является решеткой.) В качестве другой альтернативы некоторые авторы работают с понятием замкнутого класса , который является итеративной системой, замкнутой относительно введения фиктивных переменных. Существует четыре замкнутых класса, которые не являются клонами: пустое множество, множество функций константы 0, множество функций константы 1 и множество всех функций константы.

Ссылки

  1. ^ EL Post, Двузначные итеративные системы математической логики , Annals of Mathematics studies, № 5, Princeton University Press, Принстон, 1941, 122 стр.
  2. ^ Д. Лау, Функциональные алгебры на конечных множествах: Базовый курс по многозначной логике и теории клонов , Springer, Нью-Йорк, 2006, 668 стр. ISBN  978-3-540-36022-3
  3. ^ Йозеф Мария Бохенский (1959), ред., Альберт Менне, ред. и перевод, Отто Берд, Precis of Mathematical Logic , Нью-Йорк: Гордон и Брич, часть II, «Логика предложений», раздел 3.23, «'N p ,'» раздел 3.32, «16 диадических функторов истины», стр. 10-11.
  4. ^ HR Lewis , Проблемы выполнимости для пропозициональных исчислений , Математическая теория систем 13 (1979), стр. 45–53.
  5. Приложение 12 Ааронсона, Скотта; Гриера, Дэниела; Шеффера, Люка (2015). «Классификация обратимых битовых операций». arXiv : 1504.05155 [quant-ph].
Взято с "https://en.wikipedia.org/w/index.php?title=Post%27s_lattice&oldid=1246507333#Applications"