- •Часть 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 Реверсивный регистр сдвига
- •Список литературы
3 Суперпозиция функций
Нами рассмотрены одиннадцать элементарных функций: Const 0, Const 1, повторение, конъюнкция, дизъюнкция, сумма по mod2, стрелка Пирса, штрих Шеффера, эквиваленция, импликация, отрицание. С помощью метода суперпозиции элементарных функций, можно получать более сложные функции от любого числа переменных, применяя различные композиции.
3.1 Методы суперпозиции
К основным методам суперпозиции относятся:
-метод перенумерации аргументов;
-метод подстановки в функцию новых функций вместо аргументов.
К методам перенумерации аргументов можно отнести, например, функцию x2 → x1, являющуюся суперпозицией функции импликации x1 → x2.
Рассмотрим таблицу 2.4. Каждому i-му кортежу можно поставить в соответствие терм Тi составляющий некоторое множество G функций алгебры логики. Каждой функции из G сопоставим функциональный символ Y. Пусть Х1, Х2,...,Хn счетное множество символов называемых переменными.
Определим понятие терм как:
-переменная есть терм;
-если Y функция из G и Т1, ... ,Тm - термы, то Y(Т1, …,Тm) также терм.
Других определений термов нет.
Определим значение терма Т при значениях переменных Х1, Х2,...,Хn из множества{0,1}:
-если Т переменная, то значение Т совпадает со значением этой переменной;
-если T=Y(T1,...,Tm), а значения T1,...,Tm суть E1,..,Em соответственно, то, значение Т есть f(E1,...,Em), где E1,...,Em конкретное значение переменных функции из {0,1} для конкретного кортежа переменных.
Функция g есть суперпозиция функций y1,y2,…,ym если g представлена термом, все функциональные символы которого содержатся среди y1,y2,…,ym.
Например: x2; x1x2 x1 .
Существует и другое эквивалентное определение.
Функцию, полученную из функций y1,y2,…,ym путем применения (возможно многократного) следующих правил:
-перенумерации аргументов;
-подстановки в функцию новых функций вместо аргументов - будем называть суперпозицией функций y1,y2,...ym.
Имея, например, из таблицы для двух переменных элементарные функции: отрицания, конъюнкции, дизъюнкции, эквивалентности и импликации, можно составить следующие новые функции алгебры логики, являющиеся суперпозициями этих функций:
x2→ ; x1 ; x1x2 x1; (x1 x2)→ ;
Используя таблицы, определяющие элементарные функции, можно задавать любую функцию алгебры логики, являющуюся суперпозицией этих функций, соблюдая при этом приоритет скобок {[( )]}.
Например:
f(x1,x2,x3)={[( ~x3) (x1↓x2)](x1 x2)}→x3.
3.2 Выражение одних элементарных функций через другие
Анализ таблицы функций для одной и двух переменных показывает, что между функциями имеются зависимости
yi = 3-i, где i = 0, 1,2,3; (3.1)
yi = 15-i, где i = 0, 1, ... ,15.
На основании этих зависимостей можно записать соотношения, выражающие одни элементарные функции через другие. Для подтверждения равносильности полученных равенств, можно использовать таблицы истинности. Непосредственно по формулам 3.1 устанавливаем следующие равенства, которые в дальнейшем будем широко применять.
Для одной переменной:
0 = ; 1 = ; х = . (3.2)
Для двух переменных:
x1x2 = ; x1 ← x2 = ; (3.3)
x1 x2 = ; x1+x2 = ;
x1 / x2 = ; x1 → x2 = ; (3.4)
или
x1 ~ x2 = ; x1 ↓ x2 = .
По таблицам соответствия (истинности) можно доказать следующее равенство, получившее наибольшее распространение.
x1 → x2 = +x2; x1 ~ x2 = ( + x2)( x1 + ).
Из подстановки в 3.3 последнего равенства (эквиваленции) получим:
x1 x2 = ; (3.5)
x1+ x2 = ; x1x2 = . (3.6)
Как обобщение 3.6 получаем следующие формулы, названные правилом де Моргана:
x1+x2 +x3+…+ xn = ; (3.7)
x1x2x3 ·…· xn = . (3.8)
Закон де Моргана построен на принципе двойственности.
Определение: логическое сложение n-переменных равно отрицанию логического умножения отрицаний этих переменных.
Логическое умножение n-переменных равно отрицанию логического сложения отрицаний этих переменных.
Операции + и & являются взаимно двойственными.
Для лучшего усвоения правила де-Моргана важно запомнить следующее:
логический знак между переменными изменяется, а черта общего отрицания делится на все переменные.
, .
Если теперь над левой и правой частями уравнений поставить общее отрицание, что не изменит знак равенства, то получим следствие правила де-Моргана
, .
Учтя взаимно уничтожающие двойные отрицания, получим то же определение
, .
Это можно записать в более сокращенном виде как обобщенный закон дуальности (закон де-Моргана –Шеннона), который выражается:
= , = ,
= , = .
Правило де Моргана и его следствие широко используется в аналитических преобразованиях логических функций при их минимизации.