- •1. СТАНОВЛЕНИЕ ТЕОРИИ АВТОМАТОВ
- •1.1. Взаимосвязь теории автоматов и других
- •1.2. Подходы к определению конечного автомата
- •1.3. Сущность метода "черного ящика"
- •1.4. Основные задачи теории автоматов
- •2. ФОРМАЛЬНАЯ КЛАССИФИКАЦИЯ АБСТРАКТНЫХ АВТОМАТОВ И ИХ МАТЕМАТИЧЕСКИЕ МОДЕЛИ
- •2.1. Словесные определения автоматов
- •2.2. Формальное определение абстрактного автомата
- •2.3. Формальная классификация автоматов
- •2.4. Математические модели автоматов
- •2.4.1. Модель Мили
- •2.4.2. Модель Мура
- •2.4.3. Модель совмещенного автомата (С-автомата)
- •2.4.4. Модель микропрограммного автомата
- •3. СТРУКТУРНЫЕ МОДЕЛИ ПЕРВОГО УРОВНЯ АБСТРАКТНЫХ АВТОМАТОВ
- •3.1. Структурная модель автомата Мили
- •3.2. Структурная модель автомата Мура
- •3.3. Структурная модель С-автомата
- •3.4. Структурная модель микропрограммного автомата
- •4. СПОСОБЫ ЗАДАНИЯ АБСТРАКТНЫХ И СТРУКТУРНЫХ АВТОМАТОВ
- •4.1. Начальные языки
- •4.1.1. Язык регулярных выражений алгебры событий
- •4.1.2. Язык логических схем
- •4.1.3. Язык граф – схем алгоритмов
- •4.2. Автоматные языки
- •4.2.1. Таблицы переходов и выходов
- •4.2.2. Матрицы переходов и выходов
- •4.2.3. Граф автомата
- •4.3.2. Язык временных диаграмм
- •5. Минимизация абстрактных автоматов
- •6. МАТЕМАТИЧЕСКИЕ ОСНОВЫ АЛГЕБРЫ ЛОГИКИ
- •6.1. Формальное определение алгебры логики
- •6.2. Аксиомы, теоремы и законы алгебры логики
- •6.2.1. Аксиомы алгебры логики
- •6.2.2. Теоремы алгебры логики
- •6.2.3. Законы алгебры логики
- •6.3. Основные понятия и определения
- •6.4. Формы представления логических функций
- •6.4.1. Словесная форма представления логических функций
- •6.4.2. Табличная форма представления логических функций
- •6.4.3. Аналитическая форма представления логических функций
- •7. Минимизация логических функций
- •7.1. Методы минимизации логических функций на основе прямых аналитических преобразований СДНФ
- •7.2. Метод испытания импликант
- •7.3. Визуальные методы минимизации логических функций
- •7.3.2. Метод минимизации частично определенных логических функций с помощью карт Карно
- •7.4. Машинно-ориентированные методы минимизации логических функций
- •7.5. Групповая минимизация системы логических функций
- •8. ФУНКЦИОНАЛЬНО ПОЛНЫЕ СИСТЕМЫ ЭЛЕМЕНТАРНЫХ ЛОГИЧЕСКИХ ФУНКЦИЙ
- •9. ПРОГРАММИРУЕМЫЕ ЛОГИЧЕСКИЕ ИНТЕГРАЛЬНЫЕ СХЕМЫ
- •9.1. Программируемые логические матрицы
- •10. КОНЕЧНЫЕ ФУНКЦИОНАЛЬНЫЕ ПРЕОБРАЗОВАТЕЛИ
- •11. СИНТЕЗ И АНАЛИЗ ТИПОВЫХ КОМБИНАЦИОННЫХ АВТОМАТОВ
- •11.1. Шифратор (coder) и его синтез
- •11.2. Дешифратор и его синтез
- •11.3. Мультиплексор и его синтез
- •11.4. Синтез демультиплексора (распределителя)
- •12. Элементарные автоматы с памятью и их синтез
- •12.1. Понятие функционально полной системы элементарных автоматов
- •12.2. Разновидности триггеров
- •12.3. Обобщённая характеристика триггеров
- •12.4. Синтез однотактного асинхронного RS-триггера
- •12.4.1. Синхронный однотактный RS-триггер
- •12.5. Синхронный однотактный D-триггер
- •12.6.1. Принцип построения двухтактного триггера
- •12.6.2. Однотактный Т-триггер
- •12.6.3. Двухтактные Т-триггеры
- •12.7. Двухтактный JK-триггер
- •12.8. Двухтактные RS-триггеры и D-триггеры
- •Рис. 12.28. Синхронный двухтактный RS-триггер
- •Рис. 12.30. УГО синхронного двухтактного RS-триггера
- •БИБЛИОГРАФИЧЕСКИЙ СПИСОК
- •Учебное издание
трактовать как введение дополнительной (третьей) логической операции, которую называют "отрицание" или "инверсия". Именно такую, самую простую, алгебраическую систему булевой алгебры и принято называть в научно-технической литературе алгеброй логики, переключательной алгеброй, алгеброй релейно-контактных схем.
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 и будет получена эквивалентная формула.
71
6.2.1. Аксиомы алгебры логики |
|
|
x = 0, |
если x ≠1 |
(6.6) |
|
если x ≠ 0 |
|
x =1, |
|
Аксиома (6.6) утверждает, что значения логических переменных и функций могут принимать всего два взаимоисключающих значения. Данную аксиому иногда называют "закон исключенного третьего". Следует помнить, что "1" и "0" - это не количественные характеристики, а качественные. Однако принимается, что 1 › 0.
0 +0 = 0 |
|
|
|
|
|
0 +1 =1 |
(6.7) |
|
c = a +b = max(a,b) = |
=1 |
|
1+0 |
|
|
|
|
|
1+1 =1 |
|
Аксиома (6.7) определяет операцию дизъюнкции (логического сложения). Аксиома справедлива для любого числа слагаемых.
0*0 = 0 |
|
|
|
|
|
0*1 = 0 |
(6.8) |
|
c = a *b = min(a,b) = |
= 0 |
|
1*0 |
|
|
|
|
|
1*1 =1 |
|
Аксиома (6.8) определяет операцию конъюнкции (логического умножения). Аксиома справедлива для любого числа сомножителей.
0, |
при a =1; |
(6.9) |
c = a = |
при a = 0. |
|
1, |
|
|
|
72 |
|
Аксиома (6.9) определяет операцию логического отрицания (инверсию).
В алгебре логики действует закон двойственности, который определяет соотношение между логической операцией «или», логической операцией «и» и логической операцией «не». Суть этого закона такова: если в уравнениях, задающих операцию «или», все переменные поменять на инверсные (противоположные) значения и заменить знак «или» на знак «и», то получим уравнения, задающие логическую операцию «и». И наоборот.
6.2.2. Теоремы алгебры логики
x + 0 = x |
(6.10) |
|
x +1 =1 |
(6.11) |
|
x + x = x |
(6.12) |
|
x + x =1 |
(6.13) |
|
|
= x |
(6.14) |
x |
x * 0 = 0 |
(6.15) |
||
x *1 = x |
(6.16) |
||
x * x = x |
(6.17) |
||
x * x = 0 |
(6.18) |
||
|
|
= x |
(6.19) |
|
|
||
x |
Теоремы (6.10 – 6.19) легко доказываются с помощью аксиом (6.6-6.9) и метода подстановки возможных значений аргументов x.
6.2.3. Законы алгебры логики
Коммутативный закон (переместительный закон): относительно логического сложения
x + y = y + x, |
(6.20) |
относительно логического умножения
x * y = y * x . |
(6.21) |
73
Данный закон гарантирует получение тождественного результата при перестановке местами аргументов.
Ассоциативный закон (сочетательный закон): относительно логического сложения
x + y + z = y + (x + z) = (y + x) + z, |
(6.22 а) |
относительно логического умножения |
|
x * y * z = y * (x * z) = (y * x) * z. |
(6.22 б) |
Данный закон позволяет при помощи скобок изменять порядок вычислений и гарантирует получение правильного результата, а также утверждает, что вычисление логической функции большого количества аргументов может быть сведено к последовательному ее вычислению суперпозицией функций двух аргументов.
Дистрибутивный закон (распределительный закон): относительно логического сложения
x + (y * z) = (x + y) *( x + z), |
(6.23 а) |
относительно логического умножения |
|
x *(y + z) = (x * y) + ( x * z). |
(6.23 б) |
Данный закон устанавливает правила раскрытия скобок относительно операций логического сложения и умножения.
Законы (правила) де Моргана: |
|
||||||||||||||
|
|
= |
|
+ |
|
|
|
+ + |
|
|
, |
|
|||
|
x1 x2 ...xn |
x1 |
x2 |
xn |
(6.24 а) |
||||||||||
|
|
= |
|
* |
|
* * |
|
|
|||||||
|
...x1 +x2 + +xn |
x1 |
x2 |
xn |
(6.24 б) |
Законы де Моргана определяют правила перехода от логической операции умножения к сложению (6.24 а) и наобо-
рот (6.24 б).
Закон (6.24 а) утверждает, что отрицание конъюнкции, есть дизъюнкция отрицаний.
74