Решетка столбов - Posts lattice - Wikipedia

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

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

Базовые концепты

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

и учитывая м-арная функция ж, и п-арные функции грамм1, ..., граммм, мы можем построить еще один п-арная функция

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

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

Используем операции ¬, Nп, (отрицание ), ∧, Kpq, (соединение или же встретить ), ∨, Apq, (дизъюнкция или же присоединиться ), →, Cpq, (значение ), ↔, Epq, (двухусловный ), +, Jpq (исключительная дизъюнкция или же Логическое кольцо добавление ), ↛, Lpq,[3] (неимпликация ),?: (троичный условный оператор ) и постоянные унарные функции 0 и 1. Кроме того, нам потребуются пороговые функции

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

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

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

Пересечение произвольного количества клонов снова является клоном. Пересечение клонов удобно обозначать простым сопоставление, т.е. клон C1C2 ∩ ... ∩ Ck обозначается C1C2...Ck. Некоторые специальные клоны представлены ниже:

для каждого яп, а, б2п, и c, d2. Эквивалентно функции, выражаемые как ж(Икс1, ..., Иксп) = а0 + а1Икс1 + ... + апИксп для некоторых а0, а.
  • U это набор по существу унарный функции, то есть функции, которые зависят не более чем от одной входной переменной: существует я = 1, ..., п такой, что ж(а) = ж(б) в любое время ая = бя.
  • Λ - множество соединительный функции: ж(аб) = ж(а) ∧ ж(б). Клон Λ состоит из конъюнкций для всех подмножеств я из {1, ..., п} (включая пустую конъюнкцию, то есть константу 1) и константу 0.
  • V - множество дизъюнктивный функции: ж(аб) = ж(а) ∨ ж(б). Эквивалентно V состоит из дизъюнкций для всех подмножеств я из {1, ..., п} (включая пустую дизъюнкцию 0) и константу 1.
  • Для любого k ≥ 1, Т0k это набор функций ж такой, что
Более того, - множество функций, ограниченных сверху переменной: существует я = 1, ..., п такой, что ж(а) ≤ ая для всех а.
В частном случае п0 = Т01 это набор 0-сохранение функции: ж(0) = 0. Кроме того, ⊤ можно считать Т00 если принять во внимание пустую встречу.
  • Для любого k ≥ 1, Т1k это набор функций ж такой, что
и - множество функций, ограниченное снизу переменной: существует я = 1, ..., п такой, что ж(а) ≥ ая для всех а.
Особый случай п1 = Т11 состоит из 1-консервирующий функции: ж(1) = 1. Кроме того, ⊤ можно считать Т10 если принять во внимание пустое соединение.
  • Самый большой клон всех функций обозначается ⊤, самый маленький клон (который содержит только проекции) обозначается ⊥, и п = п0п1 это клон постоянно сохраняющий функции.

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

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

Диаграмма Хассе решетки Поста
Центральная часть решетки
клонодна из его баз
∨, ¬
п0∨, +
п1∧, →
пИкс ? у : z
Т0k, k ≥ 2thkk+1, ↛
Т0
PT0k, k ≥ 2thkk+1, Икс ∧ (уz)
PT0Икс ∧ (уz)
Т1k, k ≥ 2th2k+1, →
Т1
PT1k, k ≥ 2th2k+1, Икс ∨ (у + z)
PT1Икс ∨ (у + z)
M∧, ∨, 0, 1
Депутат0∧, ∨, 0
Депутат1∧, ∨, 1
Депутат∧, ∨
MT0k, k ≥ 2thkk+1, 0
MT0Икс ∧ (уz), 0
MPT0k, k ≥ 2thkk+1 за k ≥ 3,
май Икс ∧ (уz) за k = 2
MPT0Икс ∧ (уz)
MT1k, k ≥ 2th2k+1, 1
MT1Икс ∨ (уz), 1
MPT1k, k ≥ 2th2k+1 за k ≥ 3,
май Икс ∨ (уz) за k = 2
MPT1Икс ∨ (уz)
Λ∧, 0, 1
ΛP0∧, 0
ΛP1∧, 1
ΛP
V∨, 0, 1
Вице-президент0∨, 0
Вице-президент1∨, 1
Вице-президент
Dмай, ¬
DPмай Икс + у + z
DMмайор
А↔, 0
ОБЪЯВЛЕНИЕ¬, Икс + у + z
AP0+
AP1
APИкс + у + z
U¬, 0
UD¬
UM0, 1
ВВЕРХ00
ВВЕРХ11

Восемь бесконечных семейств на самом деле также имеют членов с k = 1, но они появляются отдельно в таблице: Т01 = P0, Т11 = P1, PT01 = PT11 = P, MT01 = МП0, MT11 = МП1, MPT01 = MPT11 = МП.

Решетка имеет естественную симметрию, отображающую каждый клон C к своему двойному клону Cd = {жd | жC}, куда жd(Икс1, ..., Иксп) = ¬жИкс1, ..., ¬Иксп) это де Морган двойственный булевой функции ж. Например, Λd = V, 0k)d = T1k, и Md = M.

Приложения

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

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

Варианты

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

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

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

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

  1. ^ Э. Л. Пост, Двузначные итерационные системы математической логики, Анналы математических исследований, вып. 5, Princeton University Press, Princeton 1941, 122 стр.
  2. ^ Д. Лау, Функциональные алгебры на конечных множествах: базовый курс многозначной логики и теории клонов, Springer, New York, 2006, 668 стр. ISBN  978-3-540-36022-3
  3. ^ Юзеф Мария Боченски (1959), ред. Альберта Менне, изд. и пер., Отто Берд, Точность Математическая логика, Нью-Йорк: Гордон и Брич, Часть II, «Логика предложений», разд. 3,23, "'с.ш.п, '"Раздел 3.32," 16 диадических функторов истинности ", стр. 10-11.
  4. ^ Х. Р. Льюис, Проблемы выполнимости для исчислений высказываний, Математическая теория систем 13 (1979), стр. 45–53.