Булева алгебра (структура)

Алгебраическая структура моделирования логических операций

В абстрактной алгебре булева алгебра или булева решетка — это дополненная дистрибутивная решетка . Этот тип алгебраической структуры охватывает существенные свойства как операций над множествами , так и логических операций. Булеву алгебру можно рассматривать как обобщение алгебры степенных множеств или поля множеств , или ее элементы можно рассматривать как обобщенные значения истинности . Она также является частным случаем алгебры Де Моргана и алгебры Клини (с инволюцией) .

Каждая булева алгебра порождает булево кольцо , и наоборот, с кольцевым умножением, соответствующим конъюнкции или пересечению ∧, и кольцевым сложением — исключающей дизъюнкции или симметричной разности (не дизъюнкции ∨). Однако теория булевых колец имеет внутреннюю асимметрию между двумя операторами, в то время как аксиомы и теоремы булевой алгебры выражают симметрию теории, описываемой принципом двойственности . [1]

Булева решетка подмножеств

История

Термин «Булева алгебра» дан в честь Джорджа Буля (1815–1864), английского математика-самоучки. Он представил алгебраическую систему первоначально в небольшой брошюре «Математический анализ логики» , опубликованной в 1847 году в ответ на продолжающуюся публичную полемику между Августом де Морганом и Уильямом Гамильтоном , а затем в более существенной книге « Законы мышления» , опубликованной в 1854 году. Формулировка Буля отличается от описанной выше в некоторых важных отношениях. Например, конъюнкция и дизъюнкция в Буле не были дуальной парой операций. Булева алгебра появилась в 1860-х годах в работах, написанных Уильямом Джевонсом и Чарльзом Сандерсом Пирсом . Первое систематическое представление булевой алгебры и дистрибутивных решеток обязано Vorlesungen 1890 года Эрнста Шредера . Первое обширное рассмотрение булевой алгебры на английском языке — «Универсальная алгебра» А. Н. Уайтхеда 1898 года . Булева алгебра как аксиоматическая алгебраическая структура в современном аксиоматическом смысле начинается со статьи Эдварда В. Хантингтона 1904 года . Булева алгебра вошла в зрелость как серьезная математика с работами Маршалла Стоуна в 1930-х годах и с «Теорией решеток» Гаррета Биркгофа 1940 года . В 1960-х годах Пол Коэн , Дана Скотт и другие нашли глубокие новые результаты в математической логике и аксиоматической теории множеств, используя ответвления булевой алгебры, а именно форсинг и булевозначные модели .

Определение

Булева алгебра — это множество A , снабженное двумя бинарными операциями (называемыми «встреча» или «и»), (называемой «соединение» или «или»), унарной операцией ¬ (называемой «дополнение» или «не») и двумя элементами 0 и 1 в A (называемыми «нижним» и «верхним», или «наименьшим» и «наибольшим» элементами, также обозначаемыми символами и соответственно), такими, что для всех элементов a , b и c из A выполняются следующие аксиомы : [2]

а ∨ ( бс ) = ( аб ) ∨ са ∧ ( бс ) = ( аб ) ∧ сассоциативность
аб = бааб = бакоммутативность
а ∨ ( аб ) = аа ∧ ( аб ) = апоглощение
а ∨ 0 = аа ∧ 1 = аличность
а ∨ ( бс ) = ( аб ) ∧ ( ас )  а ∧ ( бс ) = ( аб ) ∨ ( ас )  дистрибутивность
а ∨ ¬ а = 1а ∧ ¬ а = 0дополняет

Однако следует отметить, что закон поглощения и даже закон ассоциативности могут быть исключены из набора аксиом, поскольку они могут быть выведены из других аксиом (см. Доказанные свойства).

Булева алгебра, состоящая только из одного элемента, называется тривиальной булевой алгеброй или вырожденной булевой алгеброй . (В более старых работах некоторые авторы требовали, чтобы 0 и 1 были различными элементами, чтобы исключить этот случай.) [ необходима цитата ]

Из последних трех пар аксиом выше (тождественность, дистрибутивность и дополнения) или из аксиомы поглощения следует, что

a = ba     тогда и только тогда, когда     ab = b .

Отношение ≤, определяемое соотношением ab , если выполняются эти эквивалентные условия, является частичным порядком с наименьшим элементом 0 и наибольшим элементом 1. Пересечение ab и соединение ab двух элементов совпадают с их инфимумом и супремумом соответственно относительно ≤.

Первые четыре пары аксиом составляют определение ограниченной решетки .

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

Набор аксиом является самодвойственным в том смысле, что если в аксиоме поменять на и 0 на 1 , то результатом снова будет аксиома. Поэтому, применяя эту операцию к булевой алгебре (или булевой решетке), можно получить другую булеву алгебру с теми же элементами; она называется ее двойственной . [3]

Примеры

01
000
101
01
001
111
а01
¬ а10
  • Он имеет приложения в логике , интерпретируя 0 как ложь , 1 как истину , как и , как или , а ¬ как не . Выражения, включающие переменные и булевы операции, представляют собой формы утверждений, и два таких выражения могут быть показаны как равные с использованием приведенных выше аксиом тогда и только тогда, когда соответствующие формы утверждений логически эквивалентны .
  • Двухэлементная булева алгебра также используется для проектирования схем в электротехнике ; [примечание 1] здесь 0 и 1 представляют два различных состояния одного бита в цифровой схеме , обычно высокое и низкое напряжение . Схемы описываются выражениями, содержащими переменные, и два таких выражения равны для всех значений переменных тогда и только тогда, когда соответствующие схемы имеют одинаковое поведение ввода-вывода. Более того, каждое возможное поведение ввода-вывода может быть смоделировано подходящим булевым выражением.
  • Двухэлементная булева алгебра также важна в общей теории булевых алгебр, поскольку уравнение, включающее несколько переменных, в общем случае истинно во всех булевых алгебрах тогда и только тогда, когда оно истинно в двухэлементной булевой алгебре (что можно проверить с помощью тривиального алгоритма грубой силы для небольшого числа переменных). Это можно использовать, например, для того, чтобы показать, что следующие законы ( теоремы консенсуса ) в общем случае верны во всех булевых алгебрах:
    • ( аб ) ∧ (¬ ав ) ∧ ( бв ) ≡ ( аб ) ∧ (¬ ав )
    • ( аб ) ∨ (¬ ав ) ∨ ( бв ) ≡ ( аб ) ∨ (¬ ав )
  • Множество степеней (множество всех подмножеств) любого заданного непустого множества S образует булеву алгебру, алгебру множеств , с двумя операциями ∨ := ∪ (объединение) и ∧ := ∩ (пересечение). Наименьший элемент 0 — это пустое множество , а наибольший элемент 1 — это само множество S.
  • После двухэлементной булевой алгебры простейшей булевой алгеброй является та, которая определяется множеством степеней двух атомов:
0аб1
00000
а0а0а
б00бб
10аб1
0аб1
00аб1
ааа11
бб1б1
11111
х0аб1
¬ х1ба0
Диаграмма Хассе булевой алгебры делителей 30.
  • Для любого натурального числа n множество всех положительных делителей n , определяющее ab , если a делит b , образует дистрибутивную решетку . Эта решетка является булевой алгеброй тогда и только тогда, когда n не содержит квадратов . Нижний и верхний элементы этой булевой алгебры — это натуральные числа 1 и n соответственно. Дополнение числа a задается как n / a . Встреча и объединение чисел a и b задаются наибольшим общим делителем ( НОД ) и наименьшим общим кратным ( НОК ) чисел a и b соответственно. Кольцевое сложение a + b задается как НОД( a , b ) / НОД( a , b ) . На рисунке показан пример для n = 30. В качестве контрпримера, рассматривая не содержащее квадратов число n = 60 , наибольшим общим делителем 30 и его дополнением 2 будет 2, в то время как он должен быть нижним элементом 1.
  • Другие примеры булевых алгебр возникают из топологических пространств : если X — топологическое пространство, то совокупность всех подмножеств X, которые являются как открытыми, так и замкнутыми, образует булеву алгебру с операциями ∨ := ∪ (объединение) и ∧ := ∩ (пересечение).
  • Если R — произвольное кольцо, то его множество центральных идемпотентов , которое является множеством

А = { е Р : е 2 = е  и  е х = х е  для всех  х Р } , {\displaystyle A=\left\{e\in R:e^{2}=e{\text{ и }}ex=xe\;{\text{ для всех }}\;x\in R\right\},} становится булевой алгеброй, когда ее операции определяются как ef  := e + fef и ef  := ef .

Гомоморфизмы и изоморфизмы

Гомоморфизм между двумя булевыми алгебрами A и B — это функция f :  A B такая , что для всех a , b из A :

f ( аb ) = f ( а ) ∨ f ( b ) ,
f ( аb ) = f ( а ) ∧ f ( b ) ,
ф (0) = 0 ,
ф (1) = 1 .

Отсюда следует, что f ( ¬ a ) = ¬ f ( a ) для всех a из A. Класс всех булевых алгебр вместе с этим понятием морфизма образует полную подкатегорию категории решеток.

Изоморфизм между двумя булевыми алгебрами A и B — это гомоморфизм f  : AB с обратным гомоморфизмом , то есть гомоморфизмом g  : BA , таким, что композиция gf  : AA является тождественной функцией на A , а композиция fg  : BB является тождественной функцией на B. Гомоморфизм булевых алгебр является изоморфизмом тогда и только тогда, когда он биективен .

Булевы кольца

Каждая булева алгебра ( A , ∧, ∨) порождает кольцо ( A , +, ·) путем определения a + b  := ( a ∧ ¬ b ) ∨ ( b ∧ ¬ a ) = ( ab ) ∧ ¬( ab ) (эта операция называется симметрической разностью в случае множеств и XOR в случае логики) и a · b  := ab . Нулевой элемент этого кольца совпадает с 0 булевой алгебры; мультипликативный единичный элемент кольца является 1 булевой алгебры. Это кольцо обладает тем свойством, что a · a = a для всех a из A ; кольца с этим свойством называются булевыми кольцами .

Наоборот, если задано булево кольцо A , мы можем превратить его в булеву алгебру, определив xy  := x + y + ( x · y ) и xy  := x · y . [4] [5] Поскольку эти две конструкции являются обратными друг другу, мы можем сказать, что каждое булево кольцо возникает из булевой алгебры, и наоборот. Более того, отображение f  : AB является гомоморфизмом булевых алгебр тогда и только тогда, когда оно является гомоморфизмом булевых колец. Категории булевых колец и булевых алгебр эквивалентны ; [6] на самом деле категории изоморфны .

Hsiang (1985) дал основанный на правилах алгоритм для проверки того, обозначают ли два произвольных выражения одно и то же значение в каждом булевом кольце. В более общем смысле, Boudet, Jouannaud и Schmidt-Schauss (1989) дали алгоритм для решения уравнений между произвольными выражениями булевых колец. Используя сходство булевых колец и булевых алгебр, оба алгоритма имеют приложения в автоматизированном доказательстве теорем .

Идеалы и фильтры

Идеал булевой алгебры A — это непустое подмножество I, такое что для всех x , y из I имеем xy из I и для всех a из A имеем ax из I. Это понятие идеала совпадает с понятием кольцевого идеала в булевом кольце A. Идеал I из A называется простым, если I A и если ab из I всегда влечет a из I или b из I. Более того, для каждого aA имеем, что a ∧ − a = 0 ∈ I , и тогда, если I — простой, то aI или aI для каждого aA. Идеал I из A называется максимальным, если IA и если единственный идеал, собственно содержащий I, — это само A. Для идеала I , если aI и aI , то I ∪ { a } или I ∪ {− a } содержится в другом собственном идеале J . Следовательно, такой I не является максимальным, и поэтому понятия простого идеала и максимального идеала эквивалентны в булевых алгебрах. Более того, эти понятия совпадают с кольцевыми теоретико- простыми идеалами и максимальными идеалами в булевом кольце A .

Двойственным идеалу является фильтр . Фильтр булевой алгебры A — это непустое подмножество p , такое что для всех x , y из p имеем xy из p и для всех a из A имеем ax из p . Двойственным идеалу максимального (или простого ) идеала в булевой алгебре является ультрафильтр . Ультрафильтры можно альтернативно описать как 2-значные морфизмы из A в двухэлементную булеву алгебру. Утверждение, что каждый фильтр в булевой алгебре может быть расширен до ультрафильтра, называется леммой об ультрафильтре и не может быть доказано в теории множеств Цермело–Френкеля (ZF), если ZF непротиворечива . В ZF лемма об ультрафильтре строго слабее аксиомы выбора . Лемма об ультрафильтре имеет много эквивалентных формулировок: каждая булева алгебра имеет ультрафильтр , каждый идеал в булевой алгебре может быть расширен до простого идеала и т. д.

Представления

Можно показать, что каждая конечная булева алгебра изоморфна булевой алгебре всех подмножеств конечного множества. Следовательно, число элементов каждой конечной булевой алгебры является степенью двойки .

Знаменитая теорема Стоуна о представлении булевых алгебр утверждает, что каждая булева алгебра A изоморфна булевой алгебре всех открыто-замкнутых множеств в некотором ( компактном вполне несвязном хаусдорфовом ) топологическом пространстве.

Аксиоматика

Первая аксиоматизация булевых решеток/алгебр в целом была дана английским философом и математиком Альфредом Нортом Уайтхедом в 1898 году. [7] [8] Она включала в себя вышеуказанные аксиомы и дополнительно x ∨ 1 = 1 и x ∧ 0 = 0 . В 1904 году американский математик Эдвард В. Хантингтон (1874–1952) дал, вероятно, самую экономную аксиоматизацию, основанную на , , ¬ , и даже доказал законы ассоциативности (см. вставку). [9] Он также доказал, что эти аксиомы независимы друг от друга. [10] В 1933 году Хантингтон изложил следующую элегантную аксиоматизацию для булевой алгебры. [11] Для чтения в качестве «дополнения» требуется всего одна бинарная операция + и унарный функциональный символ n , которые удовлетворяют следующим законам:

  1. Коммутативность : x + y = y + x .
  2. Ассоциативность : ( x + y ) + z = x + ( y + z ) .
  3. Уравнение Хантингтона : n ( n ( x )+ y )+ n ( n ( x )+ n ( y )) = x .

Герберт Роббинс сразу же спросил: если уравнение Хантингтона заменить его двойственным, а именно:

  1. Уравнение Роббинса : n ( n ( x + y )+ n ( x + n ( y ))) = x ,

образуют ли (1), (2) и (4) основу для булевой алгебры? Называя (1), (2) и (4) алгеброй Роббинса , тогда возникает вопрос: является ли каждая алгебра Роббинса булевой алгеброй? Этот вопрос (который стал известен как гипотеза Роббинса ) оставался открытым в течение десятилетий и стал любимым вопросом Альфреда Тарского и его учеников. В 1996 году Уильям МакКьюн из Аргоннской национальной лаборатории , опираясь на более ранние работы Ларри Воса, Стива Уинкера и Боба Вероффа, ответил на вопрос Роббинса утвердительно: каждая алгебра Роббинса является булевой алгеброй. Решающее значение для доказательства МакКьюна имела разработанная им компьютерная программа EQP . Для упрощения доказательства МакКьюна см. Dahn (1998).

Была проделана дополнительная работа по сокращению числа аксиом; см. Минимальные аксиомы для булевой алгебры .

Обобщения

Устранение требования существования единицы из аксиом булевой алгебры дает «обобщенные булевы алгебры». Формально дистрибутивная решетка B является обобщенной булевой решеткой, если она имеет наименьший элемент 0 и для любых элементов a и b из B, таких что ab , существует элемент x такой, что ax = 0 и ax = b . Определяя a \ b как единственный x, такой что ( ab ) ∨ x = a и ( ab ) ∧ x = 0 , мы говорим, что структура ( B , ∧, ∨, \, 0) является обобщенной булевой алгеброй , в то время как ( B , ∨, 0) является обобщенной булевой полурешеткой . Обобщенные булевы решетки являются в точности идеалами булевых решеток.

Структура, которая удовлетворяет всем аксиомам для булевых алгебр, за исключением двух аксиом дистрибутивности, называется ортодополняемой решеткой . Ортодополняемые решетки естественным образом возникают в квантовой логике как решетки замкнутых линейных подпространств для сепарабельных гильбертовых пространств .

Смотрите также

Примечания

  1. ^ Строго говоря, инженеры-электрики склонны использовать дополнительные состояния для представления других условий цепи, таких как высокое сопротивление — см. IEEE 1164 или IEEE 1364 .

Ссылки

  1. ^ Гивант и Халмос 2009, с. 20.
  2. Дэйви и Пристли 1990, стр. 109, 131, 144.
  3. ^ Гудстейн 2012, стр. 21 и далее.
  4. Стоун 1936.
  5. ^ Сян 1985, стр. 260.
  6. ^ Кон 2003, стр. 81.
  7. ^ Падманабхан и Рудеану 2008, с. 73.
  8. Уайтхед 1898, стр. 37.
  9. Хантингтон 1904, стр. 292–293.
  10. Хантингтон 1904, стр. 296.
  11. ^ Хантингтон 1933а.

Цитируемые работы

Общие ссылки

  • Браун, Стивен; Вранесич, Звонко (2002), Основы цифровой логики с проектированием VHDL (2-е изд.), McGraw–Hill , ISBN 978-0-07-249938-4, См. раздел 2.5.
  • Буде, А.; Жуанно, Ж. П.; Шмидт-Шаус, М. (1989). «Унификация в булевых кольцах и абелевых группах». Журнал символических вычислений . 8 (5): 449– 477. doi : 10.1016/s0747-7171(89)80054-9 .
  • Кори, Рене; Ласкар, Дэниел (2000), Математическая логика: курс с упражнениями , Oxford University Press , ISBN 978-0-19-850048-3. См. Главу 2.
  • Дан, Б.И. (1998), «Алгебры Роббинса являются булевыми: пересмотр компьютерно-генерированного решения МакКьюна проблемы Роббинса», Журнал алгебры , 208 (2): 526–532 , doi : 10.1006/jabr.1998.7467.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Boolean_algebra_(structure)&oldid=1246131465#Homomorphisms_and_isomorphisms"