Термин «булева алгебра» уважает Джордж Буль (1815–1864), английский математик-самоучка. Он представил алгебраическая система изначально в небольшой брошюре, Математический анализ логики, опубликованный в 1847 году в ответ на продолжающийся общественный спор между Огастес Де Морган и Уильям Гамильтон, а позже как более содержательная книга, Законы мысли, опубликовано в 1854 году. Формулировка Буля отличается от описанной выше в некоторых важных отношениях. Например, конъюнкция и дизъюнкция в Boole не были парными операциями. Булева алгебра появилась в 1860-х годах в статьях, написанных Уильям Джевонс и Чарльз Сандерс Пирс. Первое систематическое представление булевой алгебры и распределительные решетки причитается к 1890 г. Vorlesungen из Эрнст Шредер. Первое обширное исследование булевой алгебры на английском языке - А. Н. Уайтхед1898 год Универсальная алгебра. Булева алгебра как аксиоматическая алгебраическая структура в современном аксиоматическом смысле начинается с статьи 1904 г. Эдвард В. Хантингтон. Булева алгебра достигла зрелости как серьезная математика благодаря работам Маршалл Стоун в 1930-е годы, а с Гаррет Биркофф1940 год Теория решеток. В 1960-е гг. Пол Коэн, Дана Скотт, и другие нашли глубокие новые результаты в математическая логика и аксиоматическая теория множеств используя ответвления булевой алгебры, а именно принуждение и Булевозначные модели.
Определение
А Булева алгебра это шести-кортеж состоящий из наборА, оборудована двумя бинарные операции ∧ (называется «встретить» или «и»), ∨ (называется «присоединиться» или «или»), унарная операция ¬ (называемое «дополнением» или «не») и два элемента 0 и 1 в А (называемые «нижним» и «верхним», или «наименьшим» и «наибольшим» элементом, также обозначаются символами ⊥ и ⊤ соответственно), так что для всех элементов а, б и c из А, следующее аксиомы держать:[2]
Однако обратите внимание, что закон поглощения и даже закон ассоциативности могут быть исключены из набора аксиом, поскольку они могут быть выведены из других аксиом (см. Проверенные свойства).
Булева алгебра только с одним элементом называется тривиальная булева алгебра или вырожденная булева алгебра. (В более старых работах некоторые авторы требовали, чтобы 0 и 1 были отчетливый элементы, чтобы исключить этот случай.)[нужна цитата]
Из трех последних пар аксиом выше (тождество, дистрибутивность и дополнения) или из аксиомы поглощения следует, что
а = б ∧ а если и только если а ∨ б = б.
Отношение ≤, определяемое формулой а ≤ б если эти эквивалентные условия выполняются, является частичный заказ с наименьшим элементом 0 и наибольшим элементом 1. Встреча а ∧ б и присоединение а ∨ б двух элементов совпадают со своими инфимум и супремумсоответственно по ≤.
Из первых пяти пар аксиом следует, что любое дополнение единственно.
Набор аксиом самодвойственный в том смысле, что если заменить ∨ на и 0 на 1 в аксиоме, результат снова будет аксиомой. Следовательно, применяя эту операцию к булевой алгебре (или булевой решетке), можно получить другую булеву алгебру с теми же элементами; это называется его двойной.[3]
Примеры
Простейшая нетривиальная булева алгебра двухэлементная булева алгебра, имеет только два элемента, 0 и 1, и определяется правилами:
∧
0
1
0
0
0
1
0
1
∨
0
1
0
0
1
1
1
1
а
0
1
¬а
1
0
Он имеет приложения в логика, интерпретируя 0 как ложный, 1 как истинный, ∧ как и, ∨ как или же, и ¬ как нет. Выражения, включающие переменные и логические операции, представляют формы операторов, и можно показать, что два таких выражения равны, используя приведенные выше аксиомы, тогда и только тогда, когда соответствующие формы операторов логически эквивалентный.
Двухэлементная булева алгебра также используется для проектирования схем в электротехника;[4] здесь 0 и 1 представляют два разных состояния одного кусочек в цифровая схема, обычно высокий и низкий Напряжение. Цепи описываются выражениями, содержащими переменные, и два таких выражения равны для всех значений переменных тогда и только тогда, когда соответствующие схемы имеют одинаковое поведение ввода-вывода. Более того, каждое возможное поведение ввода-вывода может быть смоделировано подходящим логическим выражением.
Двухэлементная булева алгебра также важна в общей теории булевых алгебр, поскольку уравнение, включающее несколько переменных, обычно истинно во всех булевых алгебрах тогда и только тогда, когда оно истинно в двухэлементной булевой алгебре (что можно проверить с помощью банальный грубая сила алгоритм для небольшого числа переменных). Это может быть использовано, например, чтобы показать, что следующие законы (Теоремы консенсуса) вообще верны во всех булевых алгебрах:
(а ∨ б) ∧ (¬а ∨ c) ∧ (б ∨ c) ≡ (а ∨ б) ∧ (¬а ∨ c)
(а ∧ б) ∨ (¬а ∧ c) ∨ (б ∧ c) ≡ (а ∧ б) ∨ (¬а ∧ c)
В набор мощности (множество всех подмножеств) любого данного непустого множества S образует булеву алгебру, алгебра множеств, с двумя операциями ∨: = ∪ (объединение) и ∧: = ∩ (пересечение). Наименьший элемент 0 - это пустой набор а самый большой элемент 1 - это множество S сам.
После двухэлементной булевой алгебры самая простая булева алгебра определяется набор мощности двух атомов:
∧
0
а
б
1
0
0
0
0
0
а
0
а
0
а
б
0
0
б
б
1
0
а
б
1
∨
0
а
б
1
0
0
а
б
1
а
а
а
1
1
б
б
1
б
1
1
1
1
1
1
Икс
0
а
б
1
¬Икс
1
б
а
0
Множество всех подмножеств S которые либо конечны, либо cofinite булева алгебра, алгебра множеств.
Начиная с пропозициональное исчисление с символами предложения κ, сформируйте Алгебра Линденбаума (то есть, множество предложений в исчислении высказываний по модулю логическая эквивалентность). Эта конструкция дает булеву алгебру. На самом деле это свободная булева алгебра на образующих κ. Тогда присвоение истинности в исчислении высказываний - это гомоморфизм булевой алгебры из этой алгебры в двухэлементную булеву алгебру.
Учитывая любые линейно упорядоченный набор L с наименьшим элементом, интервальная алгебра является наименьшей алгеброй подмножеств L содержащие все полуоткрытые интервалы [а, б) такие, что а в L и б либо в L или равно ∞. Алгебры интервалов полезны при изучении Алгебры Линденбаума – Тарского; каждая счетная булева алгебра изоморфна интервальной алгебре.
Для любого натуральное числоп, множество всех положительных делители из п, определяя а≤б если аразделяетб, образует распределительная решетка. Эта решетка является булевой алгеброй тогда и только тогда, когда п является без квадратов. Нижний и верхний элементы этой булевой алгебры - это натуральное число 1 и п, соответственно. Дополнение а дан кем-то п/а. Встреча и соединение а и б дается наибольший общий делитель (gcd) и наименьший общий множитель (lcm) из а и б, соответственно. Кольцо сложение а+б дается lcm (а,б) / gcd (а,б). На картинке показан пример п = 30. В качестве контрпримера рассмотрим неквадратную п= 60, наибольший общий делитель 30 и его дополнения 2 будет 2, тогда как он должен быть нижним элементом 1.
Другие примеры булевых алгебр возникают из топологические пространства: если Икс является топологическим пространством, то совокупность всех подмножеств Икс которые как открытые, так и закрытые образует булеву алгебру с операциями ∨: = ∪ (объединение) и ∧: = ∩ (пересечение).
Если р произвольный звенеть и мы определяем множество центральные идемпотенты к А = { е ∈ р : е2 = е, бывший = xe, ∀Икс ∈ р } тогда набор А становится булевой алгеброй с операциями е ∨ ж := е + ж - ef и е ∧ ж := ef.
Гомоморфизмы и изоморфизмы
А гомоморфизм между двумя булевыми алгебрами А и B это функцияж : А → B такой, что для всех а, б в А:
ж(а ∨ б) = ж(а) ∨ ж(б),
ж(а ∧ б) = ж(а) ∧ ж(б),
ж(0) = 0,
ж(1) = 1.
Отсюда следует, что ж(¬а) = ¬ж(а) для всех а в А. В учебный класс всех булевых алгебр вместе с этим понятием морфизма образует полная подкатегория из категория решеток.
An изоморфизм между двумя булевыми алгебрами А и B является гомоморфизмом ж : А → B с обратным гомоморфизмом, т. е. гомоморфизмом грамм : B → А так что сочинениеграмм ∘ ж: А → А это функция идентичности на А, а состав ж ∘ грамм: B → B тождественная функция на B. Гомоморфизм булевых алгебр является изоморфизмом тогда и только тогда, когда он биективный.
Каждая булева алгебра (А, ∧, ∨) порождает звенеть (А, +, ·), Определив а + б := (а ∧ ¬б) ∨ (б ∧ ¬а) = (а ∨ б) ∧ ¬(а ∧ б) (эта операция называется симметричная разница в случае наборов и XOR в случае логики) и а · б := а ∧ б. Нулевой элемент этого кольца совпадает с нулем булевой алгебры; мультипликативный единичный элемент кольца - это 1 булевой алгебры. Это кольцо обладает тем свойством, что а · а = а для всех а в А; кольца с этим свойством называются Булевы кольца.
Наоборот, если логическое кольцо А дано, мы можем превратить его в булеву алгебру, определив Икс ∨ у := Икс + у + (Икс · у) и Икс ∧ у := Икс · у.[5][6]Поскольку эти две конструкции являются обратными друг другу, мы можем сказать, что каждое булево кольцо возникает из булевой алгебры, и наоборот. Кроме того, карта ж : А → B является гомоморфизмом булевых алгебр тогда и только тогда, когда он является гомоморфизмом булевых колец. В категории булевых колец и булевых алгебр эквивалентны.[7]
An идеальный булевой алгебры А это подмножество я такой, что для всех Икс, у в я у нас есть Икс ∨ у в я и для всех а в А у нас есть а ∧ Икс в я. Это понятие идеала совпадает с понятием кольцо идеальное в булевом кольце А. Идеальный я из А называется основной если я ≠ А и если а ∧ б в я всегда подразумевает а в я или же б в я. Кроме того, для каждого а ∈ А у нас есть это а ∧ -а = 0 ∈ я а потом а ∈ я или же -а ∈ я для каждого а ∈ А, если я простое. Идеальный я из А называется максимальный если я ≠ А и если единственный идеал, правильно содержащий я является А сам. Для идеального я, если а ∉ я и -а ∉ я, тогда я ∪ {а} или же я ∪ {-а} правильно содержится в другом идеале J. Следовательно, я не является максимальным, поэтому понятия простого идеала и максимального идеала в булевых алгебрах эквивалентны. Более того, эти понятия совпадают с теоретико-кольцевыми понятиями главный идеал и максимальный идеал в булевом кольце А.
Двойник идеальный это фильтр. А фильтр булевой алгебры А это подмножество п такой, что для всех Икс, у в п у нас есть Икс ∧ у в п и для всех а в А у нас есть а ∨ Икс в п. Двойник максимальный (или же основной) идеальный в булевой алгебре ультрафильтр. Альтернативно ультрафильтры можно описать как 2-значные морфизмы из А к двухэлементной булевой алгебре. Заявление каждый фильтр в булевой алгебре может быть расширен до ультрафильтра называется Теорема об ультрафильтре и не может быть доказано в ZF, если ZF является последовательный. Внутри ZF он строго слабее, чем аксиома выбораТеорема об ультрафильтре имеет много эквивалентных формулировок: у каждой булевой алгебры есть ультрафильтр, любой идеал в булевой алгебре может быть расширен до простого идеала, так далее.
Представления
Можно показать, что каждый конечный Булева алгебра изоморфна булевой алгебре всех подмножеств конечного множества. Следовательно, количество элементов каждой конечной булевой алгебры равно сила двух.
Первую аксиоматизацию булевых решеток / алгебр в целом дал английский философ и математик. Альфред Норт Уайтхед в 1898 г.[8][9]Он включал выше аксиом и дополнительно Икс∨1 = 1 и Икс∧0 = 0. В 1904 году американский математик Эдвард В. Хантингтон (1874–1952) дал, вероятно, наиболее скупую аксиоматизацию, основанную на, ∨, ¬, даже доказав законы ассоциативности (см. Вставку).[10]Он также доказал, что эти аксиомы независимый друг друга.[11]В 1933 году Хантингтон изложил следующую элегантную аксиоматизацию булевой алгебры. Требуется всего одна двоичная операция + и унарный функциональный символп, следует читать как «дополнение», которое удовлетворяет следующим законам:
образуют ли (1), (2) и (4) основу булевой алгебры? Называя (1), (2) и (4) a Алгебра Роббинса, тогда возникает вопрос: каждая ли алгебра Роббинса является булевой алгеброй? Этот вопрос (получивший название Гипотеза Роббинса) оставался открытым в течение десятилетий и стал излюбленным вопросом Альфред Тарский и его ученики. В 1996 г. Уильям МакКьюн в Аргоннская национальная лаборатория, опираясь на более ранние работы Ларри Воса, Стива Винкера и Боба Вероффа, ответили на вопрос Роббинса утвердительно: каждая алгебра Роббинса является булевой алгеброй. Решающим для доказательства МакКьюна было то, что программа автоматического мышленияEQP он спроектировал. Об упрощении доказательства МакКьюна см. Dahn (1998).
Удаление требования существования единицы из аксиом булевой алгебры приводит к «обобщенным булевым алгебрам». Формально распределительная решеткаB является обобщенной булевой решеткой, если она имеет наименьший элемент 0 и для любых элементов а и б в B такой, что а ≤ б, существует элемент Икс такие, что a ∧ x = 0 и a ∨ x = b. Определив a ∖ b как уникальное Икс таких, что (a ∧ b) ∨ x = a и (a ∧ b) ∧ x = 0, мы говорим, что структура (B, ∧, ∨, ∖, 0) является обобщенная булева алгебра, а (B, ∨, 0) - обобщенное логическое значение полурешетка. Обобщенные булевы решетки - это в точности идеалы булевых решеток.
Структура, которая удовлетворяет всем аксиомам булевых алгебр, кроме двух аксиом дистрибутивности, называется ортодополненная решетка. Ортодополняемые решетки естественным образом возникают в квантовая логика как решетки замкнутых подпространств для сепарабельных Гильбертовы пространства.
^Строго говоря, инженеры-электрики склонны использовать дополнительные состояния для представления других состояний цепи, таких как высокий импеданс - см. IEEE 1164 или же IEEE 1364.
Браун, Стивен; Вранешич, Звонко (2002), Основы цифровой логики с VHDL-дизайном (2-е изд.), Макгроу-Хилл, ISBN978-0-07-249938-4. См. Раздел 2.5.
А. Буде; Ж. П. Жуано; М. Шмидт-Шаус (1989). «Объединение в булевых кольцах и абелевых группах». Журнал символических вычислений. 8 (5): 449–477. Дои:10.1016 / s0747-7171 (89) 80054-9.
Дан, Б. И. (1998), «Алгебры Роббинса являются булевыми: пересмотр компьютерного решения проблемы Роббинса МакКьюна», Журнал алгебры, 208 (2): 526–532, Дои:10.1006 / jabr.1998.7467.