Булева алгебра что это
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
Булева алгебра
Содержание
Определение
Булева алгебра как предметная область определяется следующими критериями:
Происхождение
Булева алгебра названа по имени великого английского математика Джорджа Буля (1815—1864), который в 1854 г. опубликовал ставшую впоследствии знаменитой книгу «Исследование законов мышления». В начале гл. 1 он написал: «Назначение настоящего трактата — исследовать основные законы тех операций ума, посредством которых производится рассуждение; выразить их на символическом языке некоторого исчисления и на этой основе установить науку логики и построить ее метод; сделать этот метод основой общего применения математической доктрины вероятностей; и, наконец, собрать из различных элементов истины, выявленных в ходе этих изысканий, некоторые правдоподобные указания относительно природы и строения человеческого ума».
В этой книге Буль изложил большую часть новой алгебры, особенно пригодную для анализа классов и предложений (высказываний).
Другие математики и логики, в том числе Джон Венн и Эрнст Шрёдер, впоследствии значительно усовершенствовали и расширили алгебру Буля.
В 1938 г. Клод Э. Шеннон, в то время студент Массачусетсского технологического института, впоследствии известный математик и инженер Белловских телефонных лабораторий, а в настоящее время профессор Массачусетского технологического института, показал, что булеву алгебру можно прекрасно применять при синтезе переключательных электрических схем. Его статья «Символический анализ релейно-переключательных схем» представляет собой веху в развитии применений булевой алгебры.
Аксиомы
1) Булева переменная всегда равна либо нулю, либо единице
2) Инверсное значение переменной x противоположно ее прямому значению
3) Правила выполнения логического умножения (конъюнкции)
4) Правила выполнения логического сложения (дизъюнкции)
Законы
1) Ассоциативный (сочетательный) закон
Ассоциативность конъюнкции и дизъюнкции выражается следующими формулами:
На практике это означает, что можно опускать те скобки, которые определяют, в каком порядке должна выполняться конъюнкция и дизъюнкция.
2) Коммутативный (переместительный) закон Правила
С помощью законов алгебры логики можно производить равносильные преобразования логических выражений с целью их упрощения. В алгебре логики на основе принятого соглашения установлены следующие правила (приоритеты) для выполнения логических операций:
первыми выполняются операции в скобках, затем в следующем порядке:
Обозначение на логических схемах
Для обозначения логических элементов используется несколько стандартов. Наиболее распространёнными являются американский (ANSI), европейский (DIN), международный (IEC) и российский (ГОСТ). На рисунке ниже приведены обозначения логических элементов в этих стандартах.
Булева алгебра. Часть 1. Немного истории

Схема, позволяющая двумя выключателями лампочку в коридоре включить при входе в коридор и выключить, войдя в комнату известна очень давно (cм. Коридорная схема управления освещением). Она показана на рисунке 1.
Задача №1. Более сложная. Составить схему, позволяющую включать и выключать свет в вашей комнате любым из 3 различных выключателей. Выключатели расположены у входа в комнату, над постелью и у письменного стола.
Задача № 2.
В спортивном комитете, например заводском, собралось 5 судей.
Каждый из них должен голосовать за принятие различных решений. Решение принимается большинством голосов, но только при том дополнительном условии, что за него голосует председатель комитета.
Задача №3. Практически такое маловероятно, но в качестве сложной учебной задачи вполне подойдет.
В большой шестиугольной комнате на каждой стене установлено по одному переключателю. Постройте такую схему, чтобы в любой момент можно было включать или выключать свет в комнате поворотом одного (любого) переключателя.
После того, как вы безрезультатно просидите над задачами три-четыре дня, отложите их временно в сторону. И займитесь алгеброй Буля. Именно алгебра Буля, или, как ее еще называют, булева алгебра, алгебра релейных схем, поможет вам решить составленные задачи.
Что же такое алгебра Буля?
Как ни странно, несмотря на то, что пять лет в школе изучают алгебру, многие ученики, а впоследствии и взрослые, не смогут ответить на вопрос, а что такое алгебра? Алгебра — это наука, которая изучает множества некоторых элементов и действия над ними.
В школьном курсе алгебры такими элементами являются числа. Числа можно обозначать не цифрами, а буквами, с этим все знакомы. На первых уроках алгебры это всегда затрудняет многих учеников. Вспомните, как трудно было вначале привыкнуть вместо цифр складывать буквы, решая ничего не говорящие уравнения.
Наверное, каждый из нас тогда задавал себе вопрос: «Для чего нужно вводить буквы вместо цифр и, нужно ли это вообще?». И только позднее вы убедились, какие преимущества при решении задач дает алгебра в сравнении с арифметикой.
Алгебра применяется во многих точных науках. Это физика, механика, сопромат, электричество. Закон Ома есть не что иное, как алгебраическое уравнение: достаточно вместо букв подставить их числовые значения, чтобы узнать какой ток будет протекать в нагрузке, или какое сопротивление имеет участок цепи.
Так вы познакомились с алгеброй чисел, или с элементарной алгеброй. Основная и почти единственная задача — получить ответ на вопрос: «Чему равняется X? Сколько?»
В старших классах школы изучают начала векторной алгебры. Эта алгебра принципиально отличается от элементарной алгебры. В ней совершено другая природа изучаемого множества и другие правила действий. Решая векторное уравнение, получаем в ответе вектор, который не является обычным числом, отвечающим на вопрос «Сколько?»
Формулы векторной алгебры во многом отличны от формул элементарной алгебры. Например, и в элементарной алгебре и в векторной имеется операция сложения. Но выполняется она совершенно по-разному. Сложение чисел выполняется совсем не так, как сложение векторов.
Существуют и другие алгебры: линейная алгебра, алгебра структур, алгебра колец, алгебра логики, или, что то же самое, алгебра Буля. На школьных уроках вы, наверное, не слышали имени Джорджа Буля — зато всем известно имя одной из его талантливых дочерей Этель Войнич (1864 – 1960). Она написала роман «Овод», где рассказывается о борьбе за свои права итальянских карбонариев.

Рассказывая ученикам о трудностях, с которыми ученые неизбежно сталкивались в поиске истины, учитель любил повторять одну восточную мудрость: даже персидский трон не может принести человеку столько наслаждений, как самое маленькое научное открытие. Буль никогда не терял надежды, что когда-нибудь и его ученики сделают настоящее открытие.
Диапазон научных интересов Буля был очень широк: в равной степени его интересовали математика и логика — наука о законах и формах мышления. В те времена логика считалась гуманитарной наукой, и многих, кто знал Джорджа Буля, удивляло, как в одном человеке могли уживаться точные методы познания, присущие математике, и чисто описательные методы логики.
Но ученому захотелось сделать науку о законах и формах мышления такой же строгой, как и любая из естественных наук, скажем математика и физика. Для этого Буль стал обозначать буквами не числа, как это делается в обычной алгебре, а высказывания и показал, что такими уравнениями, очень схожими с алгебраическими, можно решать вопросы об истинности и ложности высказываний, сделанных человеком. Так возникла алгебра Буля.
Но еще задолго до Джорджа Буля немецкий математик и философ Готфрид Лейбниц (1646—1716) впервые высказал идею о создании науки, которая обозначит все понятия обычной разговорной речи символами и установит некоторую новую алгебру для соединения этих символов.
После создания такой науки, по мнению Лейбница, ученые и философы перестанут спорить и перекрикивать друг друга, выясняя истину, а возьмут в руки карандаш и спокойно скажут: «Давайте-ка вычислять!»

Новым в алгебре Буля является то, что элементы множества, которые в ней изучаются, являются не числами, а высказываниями. Если при решении обычных алгебраических уравнений определяется, какому числу равняется неизвестное X, школьная алгебра ищет ответ на вопрос: «Сколько?»
Алгебра логики ищет ответ на вопрос: «Верно ли то или другое высказывание, обозначенное буквой X?»
Смысл и содержание высказывания здесь не играют никакой роли. Каждое высказывание может быть только или истинным, или ложным. Оно не может быть наполовину истинным и наполовину ложным. В качестве примера можно вспомнить метание жребия при помощи монеты.
Там рассматриваются только два состояния монеты — орел или решка. По договоренности сторон орел это ДА, а решка это НЕТ. Никакие другие промежуточные положения в теории вероятностей не учитываются, хотя они и возможны. Подброшенная монета может упасть на ребро, докатиться по полу до ножки стула или стола и так и остаться в вертикальном положении, а то и вообще провалиться в широкую щель в полу. (По аналогии с электрическими схемами две последних ситуации можно рассматривать как неисправность в виде обгоревшего контакта). Но в те далекие времена булева алгебра, увы, широкого распространения не получила.

С помощью алгебры Буля можно очень просто составить электрическую схему автомата, работающего на реле. Для этого, оказывается, нужно только точно знать, что должен делать автомат, то есть нужно иметь алгоритм его работы. Так была заложена основа теории цифровых машин, действующих по принципу ДА или НЕТ.
Такова вкратце история булевой алгебры. В следующих статьях мы рассмотрим ее основные законы, примеры контактных схем реализующие эти законы. Рассмотрим решение тех задач, которые были приведены в начале статьи.
Булева алгебра (алгебра логики)
Понятие алгебры логики
На этом уроке знакомимся с алгеброй логики (булевой алгеброй). Одним из её основателей стал английский математик Джордж Буль (1815-1864), который был из довольно бедной семьи, а в юности зарабатывал переводами сочинений древнегреческих философов. За этим занятием его и посетила мысль о том, что высказываниям можно присваивать значения 1 («истина») и 0 «ложь».
Итак, алгебра логики (булева алгебра) — это раздел математики, изучающий высказывания, рассматриваемые со стороны их логических значений (истинности или ложности) и логических операций над ними. Алгебра логики позволяет закодировать любые утверждения, истинность или ложность которых нужно доказать, а затем манипулировать ими подобно обычным числам в математике.
Создание алгебры логики в середине ХIХ века в трудах Джорджа Буля представляло собой попытку решать традиционные логические задачи алгебраическими методами.
Пусть функция 

Значениям переменной в булевой алгебре соответствуют состояниям элементов микросхем компьютера или любого другого электронного устройства: сигнал присутствует (логическая «1») или сигнал отсутствует (логический «0»).
На логических элементах, реализующих булевы функции, строятся логические схемы электронных устройств.
Часто оказывается, что изначально построенное логическое выражение можно упростить, используя аксиомы, теоремы и законы алгебры логики.
Логические функции
Логические функции одной переменной
| Функция | Название | Обозначение |
![]() | Константа нуля | ![]() |
![]() | Повторение x | ![]() |
![]() | Логическое отрицание, инверсия, «НЕ» | ![]() |
![]() | Константа единицы | ![]() |
| Переменная | Логические функции | |||
| x | ![]() | ![]() | ![]() | ![]() |
| 0 | 0 | 0 | 1 | 1 |
| 1 | 0 | 1 | 0 | 1 |
Логические функции двух переменных
| Функция | Название | Обозначение |
![]() | Константа нуля | или False |
![]() | Логическое умножение, конъюнкция, «И» | или или или ![]() |
![]() | Запрет по ![]() | или ![]() |
![]() | Переменная ![]() | ![]() |
![]() | Запрет по ![]() | или ![]() |
![]() | Переменная ![]() | ![]() |
![]() | Сложение по модулю 2, отрицание эквивалентности, исключающее «ИЛИ» | или или ![]() |
![]() | Логическое сложение, дизъюнкция, «ИЛИ» | или или или ![]() |
![]() | Функция Пирса (Вебба), «ИЛИ-НЕ» | или или ![]() |
![]() | Логическая равнозначность, эквиваленция | или или или ![]() |
![]() | Отрицание ![]() | ![]() |
![]() | Правая импликация | или ![]() |
![]() | Отрицание ![]() | ![]() |
![]() | Левая импликация | или ![]() |
![]() | Функция Шеффера, «И-НЕ» | или или ![]() |
![]() | Константа единицы | или True |
Ниже дана таблица истинности для логических функций от двух переменных.
| X1 | 0 | 0 | 1 | 1 |
| X2 | 0 | 1 | 0 | 1 |
![]() | 0 | 0 | 0 | 0 |
![]() | 0 | 0 | 0 | 1 |
![]() | 0 | 0 | 1 | 0 |
![]() | 0 | 0 | 1 | 1 |
![]() | 0 | 1 | 0 | 0 |
![]() | 0 | 1 | 0 | 1 |
![]() | 0 | 1 | 1 | 0 |
![]() | 0 | 1 | 1 | 1 |
![]() | 1 | 0 | 0 | 0 |
![]() | 1 | 0 | 0 | 1 |
![]() | 1 | 0 | 1 | 0 |
![]() | 1 | 0 | 1 | 1 |
![]() | 1 | 1 | 0 | 0 |
![]() | 1 | 1 | 0 | 1 |
![]() | 1 | 1 | 1 | 0 |
![]() | 1 | 1 | 1 | 1 |
Ответить на контрольные вопросы, а затем посмотреть ответы
Контрольный вопрос 2. Какие из функций не являются ФАЛ одной переменной (и одна, и вторая в варианте ответа):
Булев базис (логический базис)
Любую булеву функцию с произвольным количеством аргументов можно построить через подстановку элементарных функции вместо аргументов (суперпозицию). Набор простейших функций, с помощью которого можно выразить любые другие, сколь угодно сложные логические функции, называется функционально полным набором, или логическим базисом.
Инверсия (логическое отрицание, «НЕ»)

![]() | ![]() |
| 0 | 1 |
| 1 | 0 |
Конъюнкция (логическое умножение, «И»)

![]() | ![]() | ![]() |
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Дизъюнкция (логическое сложение, «ИЛИ»)

![]() | ![]() | ![]() |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
Аналитическое представление логических функций
Дизъюнктивная нормальная форма

| X1 | X2 | f |
| 0 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
Конъюнктивная нормальная форма

| X1 | X2 | f |
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
Способы описания логических функций
Применяются следующие способы описания логических функций:
| Номер набора | f |
| 0 | 0 |
| 1 | 1 |
| 2 | 0 |
| 3 | 0 |
| 4 | 1 |
| 5 | 1 |
| 6 | 0 |
| 7 | 1 |
| X1 | X2 | X3 | f |
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 0 |
| 1 | 1 | 1 | 1 |
Пример числового описания логических функций


Пример аналитического описания логических функций
Пример координатного описания логических функций
Пример графического описания логических функций
Аксиомы алгебры логики
Аксиомы конъюнкции

Аксиомы дизъюнкции

Аксиомы отрицания
если 



Теоремы алгебры логики
Теоремы исключения констант

Теоремы идемпотентности (тавтологии, повторения)


Теорема противоречия

Теорема «исключённого третьего»

Теорема двойного отрицания (инволюции)

Законы алгебры логики
Ассоциативный (сочетательный) закон

Коммутативный (переместительный) закон

Дистибутивный (распределительный) закон


Законы де Моргана (законы общей инверсии или дуальности)


Закон поглощения (элиминации)

Закон склеивания (исключения)

_%D0%B7%D0%B0%D0%BA%D0%BE%D0%BD.gif)










или False
или
или
или 


или 




или 



или
или 

или
или
или 

или
или 

или
или
или 



или 



или 

или
или 

или True






