- •«Дискретная математика»
- •Множества и отношения Тема 1. Основные понятия теории множеств Множества и основные операции над ними
- •Кортеж. Декартово произведение
- •Мощность множества
- •Тема 2. Элементы комбинаторики Комбинаторные вычисления
- •Основные понятия комбинаторики
- •Размещения
- •Перестановки
- •Сочетания
- •Определение числа сочетаний с повторениями
- •Бином Ньютона
- •Решение комбинаторных уравнений
- •Метод включений и исключений
- •Рекуррентные соотношения. Возвратные последовательности
- •Тема 3. Отношения на множествах Отношения. Функции. Взаимно однозначные соответствия
- •Отношения эквивалентности и разбиения. Фактор-множества
- •Отношения порядка
- •Тема 4. Элементы теории графов
- •Определение и примеры графов
- •Связность графа
- •Обзор основных задач теории графов
- •Расчет сетевого графика
- •Резервы сетевого графика
- •Сети Петри
- •Маршруты
- •Степени вершин
- •Раскраски графов
- •Планарные графы
- •Изоморфизм графов
- •Алгебра и топология Тема 1. Элементы общей алгебры Операции на множествах
- •Унарные операции алгебры поворотов квадрата
- •Группа подстановок Галуа
- •Алгебра множеств (алгебра Кантора)
- •Алгебраические системы. Решетки
- •Задание множеств конституентами
- •Задание множества а двоичным числом
- •Пересечение множеств № 12 и № 5
- •Тема 2. Булевы функции
- •Табличное задание булевых функций
- •Задание булевой функции
- •Задание булевых функций одной переменной
- •Задание булевых функций двух переменных
- •Аналитическое задание булевых функций
- •Задание булевой функции голосования
- •Полные системы булевых функций
- •Тема 3. Алгебраические системы Определения и примеры
- •Подсистемы
- •Конгруэнции. Фактор-алгебры. Теорема о гомоморфизме
- •Тема 4. Элементы общей топологии
- •Топологические пространства, сходимость к точке и направленности
- •Фильтры и ультрафильтры
- •Булевы решетки подмножеств
- •Атомы и шкалы решеток подмножеств
- •Алгебра логики Тема 1. Алгебра логики высказываний Формулы алгебры логики
- •Функции алгебры логики
- •Эквивалентность формул
- •Дизъюнктивные и конъюнктивные нормальные формы
- •Минимизация булевых функций в классе днф
- •Карты Карно
- •Логические сети Определение и реализация булевых функций
- •Схемы из функциональных элементов
- •Мультиплексоры
- •Программируемые логические матрицы
- •Тема 2. Логика предикатов Предикаты. Кванторы
- •Формулы логики предикатов
- •Правила преобразования формул логики предикатов
- •Тема 3. Элементы теории доказательств Аксиоматическая (формальная) теория. Исчисление предикатов
- •Метод резолюций
- •Хорновские дизъюнкты
- •Унификация. Метод резолюций в логике предикатов
- •Тема 4. Алгоритмы Понятие об алгоритмах. Схемы алгоритмов Понятие об алгоритме и теории алгоритмов
- •Схемы алгоритмов
- •Описание символов, используемых в схемах алгоритмов
- •Неразрешимые алгоритмические проблемы
- •Конечные автоматы и регулярные языки Тема 1. Синтаксис языков Алфавит, слово, язык
- •Классификация грамматик и языков
- •Регулярные языки и регулярные выражения
- •Тема 2. Переключательные функции и способы их задания Понятие о переключательных функциях
- •Некоторая трехзначная переключательная функция двух переменных
- •Трехзначная пф «дизъюнкция а, b »
- •Трехзначная пф «сумма a, b по модулю 3»
- •Трехзначная пф «а плюс 1 по модулю 3 — циклический сдвиг а»
- •Двоичные переключательные функции и способы их задания
- •Одномерная таблица истинности некоторой функции
- •Двухмерная таблица истинности
- •Основные бинарные логические операции
- •Бинарная конъюнкция
- •Бинарная конъюнкция
- •Бинарная дизъюнкция
- •Бинарная инверсия
- •Импликация
- •Эквиваленция
- •Функциональная полнота систем переключательных функций
- •Линейные функции двух переменных
- •Базисы представления переключательных функций
- •Переключательные функции от трех аргументов
- •Векторы переключательных функций
- •Вектор свойств пф
- •Цель минимизации переключательных функций
- •Тема 3. Элементы теории конечных автоматов Основные определения теории конечных автоматов
- •Понятие о технической интерпретации конечных автоматов
- •Синтез комбинационных автоматов в заданном базисе Синтез комбинационных автоматов
- •Синтез переключательной схемы
- •Синтез в базисе и, или, не
- •Синтез методом каскадов
- •Синтез в базисах и-не, или-не
- •Элементарные автоматы памяти на основе комбинационного автомата и задержки
- •Первичная таблица переходов-выходов
- •Синтез автомата-распознавателя последовательности
- •Первичная таблица переходов-выходов распознавателя 0-1-3-2
- •Тема 4. Элементы теории кодирования
- •Проблема кодирования сообщений
- •Расстояние Хемминга
- •Групповые коды
- •Хемминговы коды
Синтез в базисах и-не, или-не
Наиболее часто используются базисы, состоящие из одной функции: И-НЕ, ИЛИ-НЕ.
Представление переключательной функции в этих базисах требует использования только этих операций с учетом ограничений по числу входов соответствующих элементов. Для этого используется закон Де Моргана:
Ниже представлены соответствующие схемы (рис. 63).
Рис. 63. Реализация функции
a — в базисе
2И-НЕ; б — 2ИЛИ-НЕ
В случае превышения ограничения по числу входов элементов следует еще раз применить закон Де Моргана, например:
т. е. получили только одноместные и двухместные операции И-НЕ.
Элементарные автоматы памяти на основе комбинационного автомата и задержки
Последовательностный автомат может быть синтезирован как композиция комбинационного автомата, реализующего функции переходов φ и выходов ψ и элементарных автоматов памяти , например, задержек на один такт (рис. 64).
Рис. 64. Задержка на один такт
Физически элементарный автомат памяти типа «задержка на один такт» реализуется линией задержки, которая может быть выполнена в виде специальных элементов — линий задержки или в виде соединения логических элементов, не инверсирующего сигнал, либо, в частных случаях, линией связи, поскольку передача сигнала по ней имеет некоторую конечную длительность, не превышающую длительность такта.
Рассмотрим синтез элементарных автоматов
памяти на основе задержек на один такт.
Пусть требуется синтезировать автомат,
выход которого устанавливается в
состояние логической единицы при
поступлении сигнала логической единицы
на вход установки (обычно он обозначается
S — «Set») и хранящий это состояние до
поступления сигнала логической единицы
на вход сброса (обычно он обозначается
R — «Reset»). Таким образом, требуется
создать автомат, имеющий два входа R и
S и один выход, который обозначим z (рис.
65). Иногда добавляют и инверсный выход
.
Рис. 65. Элементарный автомат памяти
Ясно, что синтезируется последовательностный автомат, так как его выходной сигнал зависит от последовательности поступления сигналов на входы:
Видно, что при одинаковых входных сигналах на входах SR выходной сигнал может быть как 0, так и 1.
В таком случае опишем функционирование автомата первичной таблицей переходов-выходов (табл. 56).
Таблица 56
Первичная таблица переходов-выходов
Итак, в исходном состоянии автомат находится в строке с номером 1, в клетке, соответствующей нулевому состоянию RS. При поступлении набора сигналов 01 (начинается установка) автомат начинает переходить в состояние 2 (возникает неустойчивый такт 2), затем происходит перемещение во вторую строку — в устойчивый такт 2, обведенный кружком, при этом на выходе возникает сигнал 1. При поступлении сигнала 10 в первой строке и сигналов 00, 01 во второй строке состояние автомата не меняется, состояние 11 считается невозможным.
Очевидно, что сокращение числа строк табл. 56 невозможно, иначе мы имели бы комбинационный автомат (у которого одно состояние — одна строка).
Приступим к кодированию состояний. Оно в данном случае тривиально: исходное состояние сопоставим с состоянием 0 (1 строка), другое состояние сопоставим с 1.
Получим таблицы переходов-выходов для автомата Мили (табл. 57) и автомата Мура (табл. 58).
Таблица 57
Таблица переходов-выходов элементарного автомата памяти Мили
Таблица 58
Таблица переходов-выходов элементарного автомата памяти Мура
Таким образом, для автомата Мура (см. табл. 58) z(t) = y(t). Построим автомат Мура. Получим функции переходов y(t + 1) и выходов z(t):
Минимизируя y(t + 1) по карте Карно, какой и является табл. 58, получаем:
Реализуем эту функцию в виде переключательной схемы (рис. 66).
Рис. 66. Переключательные схемы элементарного автомата памяти Мура
На рис. 66 Y — хранитель состояния автомата (например, обмотка реле), обратная связь, указанная пунктиром, реализует самоблокировку. Задержка на один такт осуществляется следующим образом: сначала срабатывает Y, затем замыкается его контакт у. Технически предполагается, что к моменту размыкания S у уже замкнут.
Построим схему на функциональных элементах в базисе И-НЕ:
Таким образом, один элемент 2И-НЕ реализует функцию
Соответствующая схема показана на рис. 67.
Рис. 67. Реализация элементарного автомата памяти на функциональных элементах 2И-НЕ
Можно заметить, что выход второго
элемента в цепи R при R = 0 соответствует
значению
.
Эту схему часто изображают в несколько
другом виде, полагая, что задержка
реализуется в линии связи (рис. 68).
Рис. 68. Условное графическое обозначение RS- триггера
Для описания работы элементарных автоматов памяти применяются таблицы возбуждения, указывающие условия перехода от текущего к последующему внутреннему состоянию.
