- •Часть 2
- •8.091501–«Компьютерные системы и сети» и
- •7.091503–«Специализированные компьютерные системы»
- •Содержание
- •Введение
- •1 Основные понятия и определения алгебры логики и цифрового конечного автомата
- •1.1 Основные определения алгебры логики
- •1.2 Конечный автомат
- •1.3 Основные логические операции
- •1.3.1 Операция отрицания
- •1.3.2 Операция логического умножения
- •1.3.3 Операция логического сложения
- •1.3.4 Операция эквиваленция
- •1.3.5 Операция импликация
- •1.3.6 Сумма по модулю 2
- •1.3.7 Штрих Шеффера
- •1.3.8 Стрелка Пирса
- •2 Зависимость состава функций от числа переменных
- •2.1 Состав функций при отсутствии входных переменных
- •2 .2 Функции одной переменной
- •2.3 Функции двух переменных
- •2.4 Действительные и фиктивные функции
- •2.5 Определение общего числа функций
- •3 Суперпозиция функций
- •3.1 Методы суперпозиции
- •3.2 Выражение одних элементарных функций через другие
- •4 Свойства законов и правила алгебры логики
- •4.1 Свойства операций конъюнкции, дизъюнкции и отрицания
- •4.2 Свойства суммы по модулю 2, импликации, функции Шеффера и Пирса
- •5.1.1 Представление лф в совершенной дизъюнктивной нормальной форме
- •5.1.2 Дизъюнктивная нормальная форма лф
- •5.1.3 Представление лф в совершенной конъюнктивной нормальной форме
- •5.2 Основные свойства и алгоритм получения сднф, скнф
- •5.2.1 Общие свойства сднф
- •5.2.2 Алгоритм записи сднф
- •5.2.3 Свойства скнф
- •5.2.4 Алгоритм записи скнф
- •5.3 Способы преобразования днф и кнф в сднф и скнф
- •6 Полные системы функций
- •6.1 Функционально полные базисы
- •6.2 Теорема Поста
- •7 Методы минимизации функций алгебры логики
- •7.1 Аналитический метод минимизации фл
- •7.2 Числовое и геометрическое представление фл
- •7.3 Минимизация фл с помощью комплекса кубов
- •7.3.1 Построение комплекса кубов и его минимального покрытия
- •7.3.2 Цена покрытия кубов
- •7.4 Метод неопределенных коэффициентов
- •8 Метод квайна-мак-класки
- •9 Метод минимизации фл с помощью карт карно
- •9.1 Правила минимизации по картам Карно
- •9.1.1 Соседние клетки
- •9.1.2 Правило объединения соседних клеток
- •9.1.3 Определение простых импликант
- •9 .2 Не полностью определенные логические функции в картах Карно
- •10 Анализ и структурный синтез цифровых автоматов
- •10.1 Задачи анализа и синтеза
- •10.2 Синтез элементов логических схем
- •10.3 Особенности схем логических элементов
- •10.3.1 Базовый логический элемент
- •10.3.2 Элемент с открытым коллектором
- •10.3.3 Элементы и - или – не и расширители
- •10.3.4 Трисабильные элементы
- •10.4 Временные параметры логических микросхем
- •10.5 Переходные процессы в логических схемах микросхем
- •11 Комбинационные схемы
- •11.1 Построение преобразователя кодов
- •11.2 Сумматоры
- •11.3 Временные логические функции
- •12 Способы задания цифровых конечных автоматов
- •12.1 Математические модели ца
- •12.2 Табличный способ задания ца
- •12.3 Задание цифрового автомата графом
- •12.4 Минимизация абстрактных автоматов
- •13 Методы структурного синтеза автоматов
- •13.1 Канонический метод синтеза автомата
- •13.1.1 Пример синтеза ца каноническим методом
- •13.2 Структурный синтез ца по методу графа автомата
- •13.3 Метод синтеза ца по граф–схеме алгоритма
- •13.4 Синтез автомата с жесткой логикой управления
- •13.4.1 Принцип работы микропрограммного автомата с жесткой логикой управления
- •13.4.2 Проектирование микропрограммного автомата с жесткой логикой управления
- •14 Язык задания поведения цу - vhdl и синтезатор leonardo
- •15 Программируемые логические матрицы
- •16 Схемы основных логических устройств
- •16.1 Элементы памяти последовательностных логических схем
- •16.1.1 Триггер
- •16.1.1.1 Асинхронный rs - триггер
- •16.1.1.2 Синхронный rs - триггер
- •16.1.2 Универсальный jk-триггер
- •16.2 Регистры
- •16.2.1 Параллельные и последовательные регистры
- •16.2.2 Реверсивный регистр сдвига
- •Список литературы
4.2 Свойства суммы по модулю 2, импликации, функции Шеффера и Пирса
Для функции сложения по модулю 2 имеет место переместительный и сочетательный законы, а также распределительный закон относительно конъюнкции.
Таблица 4.3-Законы ∑mod2
Переместительный |
x y = y x |
Сочетательный |
x (y z) = (x y) z |
Распределительный относит. конъюн. |
x & (y z) = (x & y) (x & z) |
Имеют место также очевидные соотношения:
Таблица 4.4-Правила ∑mod2
1 2 3 4 5 |
x x = 0 x 0 = x x 1 = x = 1 x + y = x y xy |
В отличие от ранее рассмотренных функций для импликации не имеют места переместительный, сочетательный, распределительный и другие законы:
x → y → z ≠ y → x → z; (x → y) → z ≠ x → (y → z);
(x → y)z ≠ xz → yz.
Функции конъюнкции и дизъюнкции выражают через импликацию:
xy = х + у = → у.
Очевидные соотношения для импликации.
Таблица 4.5-Импликация
1 2 3 4 5 |
x → x = 1 x → = x → 1 = 1 x → 0 = 0 → x = 1 |
6 7 8
9 10 |
1 → x = x x → y = → x → y → x = x xy = x + y = → y |
Импликация обладает только свойством коммутативности (переместительный закон) в измененном виде x→y= → .
Для функций Шеффера и Пирса имеет место только переместительный закон x / у = y / х; x ↓ y = y ↓ x.
Правила выполнения функций штрих Шеффера и стрелка Пирса имеют следующие очевидные соотношения (cм. табл.4.6), проверка которых предоставляется студентам самостоятельно.
Таблица 4.6-Правила ЛФ штрих Шеффера и стрелка Пирса
№ n/n |
Шеффера "НЕ-И" |
Пирса "НЕ-ИЛИ" |
1 |
x / x = |
x ↓ x = |
2 |
x / =1 |
x ↓ = 0 |
3 |
x / 1 = |
x ↓ 1 = 0 |
4 |
x / 0 = 1 |
x ↓ 0 = |
5 |
/ 0 = 1 |
↓ 0 = х |
6 |
/ 1 = x |
↓ 1 = 0 |
7 |
x/y= = + |
x ↓ y = = |
8 |
xy= =x/y/x/y |
xy=(x↓x)↓(y↓y)= ↓ |
9 |
x+y= = = / |
x+y=(x↓y)↓(x↓y) |
10 |
x / y = |
= ↓ |
11 |
x ↓ y = |
= / |
В силу отсутствия сочетательного закона раскрытие скобок для функций Шеффера и Пирса выполняются по следующим правилам:
(х / у) / (х / z) = = ↓ (y ↓ z);
(x ↓ y) ↓ (x ↓ z) = = / (y / z);
(x / y) ↓ (x / z) = = ↓ (y / z);
(x ↓ y) / (x ↓ z) = = / (y ↓ z);
(x / y) ↓ (z / k) = ↓ ;
(x ↓ y) / (z ↓ k) = / .
Доказательство этих соотношений осуществляется на основании правила 7 таблицы 4.6. Докажем, например,
(x ↓ y) / (x ↓ z) = / = (x + y) + (x + z) =
=x + y + z = x + (y + z) = x + ( / ) = =
= / ( ) = / (y ↓ z).
Функции Шеффера и Пирса связаны между собой соотношениями (10, 11 таблицы 4.6), аналогичными формулам де Моргана для функций конъюнкции и дизъюнкции.
Для доказательства этого, используют формулу 7.
В общем случае, законы алгебры логики распространяются на любое число переменных. В алгебре логики действует порядок операций, как и в обычной алгебре: операция логического умножения опережает операцию логического сложения; можно брать выражения в скобки, раскрывать их, выносить общий множитель и др.
Особое значение имеет знак инверсии, который выполняет также роль скобок.
Например, выражению
соответствует последовательность операций:
-инвертирование отдельных переменных ;
-логическое умножение ;
-сложение под нижним общим знаком инверсии;
-инвертирование результата полученного под нижним общим знаком инверсии;
-сложение результата под нижним общим знаком инверсии с , инвертирование.
4.3 Основные классы функций алгебры логики
Для решения вопроса о построении функциональных логических базисов цифровых автоматов, связанного с практическим применением результатов теории алгебры логики при синтезе принципиальных электрических схем, необходимо рассмотреть основные классы элементарных функций.
4.3.1 Класс функций, сохраняющих значение нуль при нулевых значениях всех переменных
f (0, 0, ... ,0) = 0.
Очевидно, что при фиксированном n, число функций этого класса составляет половину функций алгебры логики 2.
Будем обозначать их буквой K0 - "коституэнта нуля".
4.3.2 Класс функций, сохраняющих значение единица при единичных значениях всех переменных
f (l, l, ... , 1) = 1.
Этот класс также составляет половину всех элементарных ФЛ и обозначается K1 - "конституэнта единицы".
4.3.3 Класс самодвойственных функций
Функция f(x1, x2, …, хn) называется самодвойственной, если она совпадает с двойственной себе функцией, т.е. обратной
f (x1, x2, …, хn) = ( , , … , ).
Самодвойственная функция от n аргументов полностью определяется на половине наборов значений аргументов. Обозначим S.
4.3.4 Линейная функция
Функция f(x1, x2, …, хn) называется линейной, если она представима в следующем виде:
f = c0 c1x1 … cnxn,
где коэффициент ci может принимать значения {0, 1}. Обозначим через L. Число членов этого класса равно 2n+1.
4.3.5 Монотонная функция
Функция f (x1, x2, …, хn) называется монотонной, если для любых двух наборов (кортежей) и , таких что при ≥ имеет место неравенство:
f ( ) ≥ f ( ).
Обозначается буквой М.
4.3.6 Симметричная функция
Функция f (x1, x2, …, хn) называется симметричной, если она не изменяется при произвольной перенумерации аргументов
f (x1, x2, …, хn) = f (z1,z2,…,zn),
где (z1,z2,…,zn) –любая перестановка переменных.
Класс таких функций будем обозначать C.
5 АНАЛИТИЧЕСКАЯ ЗАПИСЬ ФУНКЦИЙ ЛОГИКИ
5.1 Аналитические формы представления ЛФ
Нами был рассмотрен табличный способ задания ФЛ, при котором каждому набору значений переменных x1, x2, …, хn в таблице истинности указывается значение самой логической функции {0,1}. Однако, этот способ не пригоден для анализа и преобразований функций, в частности, с целью ее минимизации. Поэтому, используют аналитическую запись функций в виде логических формул, получаемых из тех же таблиц истинности по определенным правилам их записи. Рассмотрим некоторые определения.
Определение. Дизъюнктивный терм (макстерм) - терм, связывающий все переменные, представленные в прямой или инверсной форме, знаком дизъюнкции. В литературе: "конституэнта нуля". Например: F(x) = + х2 + х3 + х4.
Определение. Конъюнктивный терм (минтерм) - терм, связывающий все переменные, представленные в прямой или инверсной форме, знаком конъюнкции. В литературе: "конституэнта единицы". Например: F(x) = x1х2 .
Рангом терма r называется число, определяющее количество переменных, входящих в данный терм. Например, для минтерма х2х3 r = 4; макстерма +х2+х3 r = 3.