- •Воронежский государственный технический университет
- •(Часть 1) Учебное пособие
- •Глава 1. Становление теории автоматов и ее основные задачи
- •Взаимосвязь теории автоматов и других научно-технических направлений
- •Подходы к определению конечного автомата.
- •Сущность метода "черного ящика".
- •Основные задачи теории автоматов
- •Глава 2. Формальная классификация абстрактных автоматов и их математические модели.
- •2.1 Словесные определения автоматов.
- •2.4.3 Модель совмещенного автомата (с-автомата)
- •2.4.4 Модель микропрограммного автомата
- •Глава 3 Структурные модели первого уровня абстрактных автоматов
- •3.1. Структурная модель автомата Мили
- •3.2. Структурная модель автомата Мура
- •3.3 Структурная модель с - автомата
- •3.4 Структурная модель микропрограммного автомата
- •Глава 4. Способы задания абстрактных и структурных автоматов.
- •Глава 5 Минимизация абстрактных автоматов
- •Глава 6. Математические основы алгебры логики
- •Теоремы алгебры логики
- •6.4.1 Словесная форма представления логических функций
- •6.4.3 Аналитическая форма представления логических функций
- •6.4.4 Геометрическая и кубическая формы представления
- •2.4.3 Модель совмещенного автомата………………25
- •Глава 5 Минимизация абстрактных автоматов……………..58
- •Глава 6. Математические основы алгебры логики……...…70
- •Учебное издание
- •394026 Воронеж, Московский просп.,14
Глава 6. Математические основы алгебры логики
6.1 Формальное определение алгебры логики
Алгебра логики является теоретической основой проектирования современных цифровых автоматов и базируется на символической логике, предложенной математиком Джорджем Булем. Существует множество формальных определений булевых алгебр [18,19], зависящих от различных подходов к выбранной системе аксиом.
Булева алгебра может быть определена как алгебраическая система, удовлетворяющая следующим аксиомам [20].
Б улевой алгеброй является система, состоящая из множества и двух типов операторов + и * (логическая сумма и логическое произведение), для которых справедливы следующие пять соотношений:
a + b = b + a, a * b = b * a для любых a, b B
(коммутативность); (6.1)
a
для любых a, b,c B (дистрибутивность); (6.2)
н
для любого a B (единичные элементы); (6.3)
найдется a B, такой, что a + a = 1, a * a = 0 для лю-
бого a B (дополнение); (6.4)
a + b + c + … = max (a, b, c…);
a * b * c * …= min(a, b, c…) (6.5)
с учетом того, что 1 > 0.
70
69
О дним из вариантов булевой алгебры может служить алгебраическая система, в которой множество B содержит всего два элемента , и которые одновременно являются
единичными элементами. При этом, соотношение (6.4) можно трактовать как введение дополнительной (третьей) логической операцией, которую называют "отрицание" или "инверсия". Именно такую, самую простую, алгебраическую систему булевой алгебры и принято называть в научно-технической литературе алгеброй логики, переключательной алгеброй, алгеброй релейно - контактных схем.
6.2 Аксиомы, теоремы и законы алгебры логики
Алгебра логики в качестве аргументов использует логические переменные. Логические переменные и функции от них могут быть либо истинными (равными 1), либо ложными (равными 0). Логические переменные принято обозначать строчными латинскими буквами, а логические функции - прописными латинскими буквами.
В алгебре логики определены отношение эквивалентности ( = ) и три логические операции [21]: дизъюнкция (называют также логическое сложение, операция ИЛИ); конъюнкция (называют также логическое умножение, операция И); отрицание (называют также инверсия, операция НЕ).
П о аналогии с обычной алгеброй операцию ИЛИ обозначают в виде + или (знак дизъюнкции); операцию И обозначают *, или , или & (знак конъюнкции); операцию НЕ обозначают чертой над переменными или над значениями переменных, например, x , 1, 0. Знак *, как и в обычной алгебре, чаще всего опускают (например, x * y = xy).
Отношение эквивалентности удовлетворяет следующим свойствам: x = x – рефлективность; если x = y, то y = x – симметричность; если x = y и y = z, то x = z – транзитивность. Из отношения эквивалентности следует принцип подстановки: если x = y, то в любой формуле, содержащей x, можно подставить y и будет получена эквивалентная формула.
6.2.1 Аксиомы алгебры логики
.
x=0, если x1
x=1, если x0 (6.6)
Аксиома (6.6) утверждает, что значения логических переменных и функций могут принимать всего два взаимоисключающих значения. Данную аксиому иногда называют " закон исключенного третьего". Следует помнить, что "1" и "0" - это не количественные характеристики, а качественные. Однако принимается, что 1 › 0.
0 + 0 = 0 0
+ 1 = 1 1
+ 0 = 1 1
+ 1 = 1
c = a + b = max (a, b) = (6.7)
Аксиома (6.7) определяет операцию дизъюнкции (логического сложения). Аксиома справедлива для любого числа слагаемых.
0 * 0 = 0 0
* 1 = 0 1
* 0 = 0 1
* 1 = 1
c = a * b = min (a, b) = (6.8)
Аксиома (6.8) определяет операцию конъюнкции (логического умножения). Аксиома справедлива для любого числа сомножителей.
0
при a
= 1; 1
при a
= 0;
c = a = (6.9)
72
71
Аксиома (6.9) определяет операцию логического отрицания (инверсию).
В алгебре логики действует закон двойственности, который определяет соотношение между логической операцией «или», логической операцией «и» и логической операцией «не». Суть этого закона такова: если в уравнениях, задающих операцию «или», все переменные поменять на инверсные (противоположные) значения и заменить знак «или» на знак «и», то получим уравнения, задающие логическую операцию «и». И наоборот.