stringtranslate.com

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

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

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

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

История

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

Определение

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

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

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

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

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

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

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

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

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

Примеры

  • Он имеет приложения в логике , интерпретируя 0 как ложь , 1 как истину , как и , как или , а ¬ как не . Выражения, включающие переменные и булевы операции, представляют собой формы утверждений, и два таких выражения могут быть показаны как равные с использованием приведенных выше аксиом тогда и только тогда, когда соответствующие формы утверждений логически эквивалентны .
  • Двухэлементная булева алгебра также используется для проектирования схем в электротехнике ; [примечание 1] здесь 0 и 1 представляют два различных состояния одного бита в цифровой схеме , обычно высокое и низкое напряжение . Схемы описываются выражениями, содержащими переменные, и два таких выражения равны для всех значений переменных тогда и только тогда, когда соответствующие схемы имеют одинаковое поведение ввода-вывода. Более того, каждое возможное поведение ввода-вывода может быть смоделировано подходящим булевым выражением.
  • Двухэлементная булева алгебра также важна в общей теории булевых алгебр, поскольку уравнение, включающее несколько переменных, в общем случае истинно во всех булевых алгебрах тогда и только тогда, когда оно истинно в двухэлементной булевой алгебре (что можно проверить с помощью тривиального алгоритма грубой силы для небольшого числа переменных). Это можно использовать, например, для того, чтобы показать, что следующие законы ( теоремы консенсуса ) в общем случае верны во всех булевых алгебрах:
    • ( аб ) ∧ (¬ ав ) ∧ ( бв ) ≡ ( аб ) ∧ (¬ ав )
    • ( аб ) ∨ (¬ ав ) ∨ ( бв ) ≡ ( аб ) ∨ (¬ ав )
  • После двухэлементной булевой алгебры простейшей булевой алгеброй является та, которая определяется множеством степеней двух атомов:
Диаграмма Хассе булевой алгебры делителей 30.

становится булевой алгеброй, когда ее операции определяются как 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а.

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

Общие ссылки

Внешние ссылки