ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.08.2024

Просмотров: 1782

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Содержание

1. Теория множеств

1.1. Основные определения

1.2. Операции над множествами

1.3. Системы множеств

1.4. Декартово произведение множеств

1.5. Бинарные отношения

1.5.1. Определение бинарного отношения

1.5.2. Способы задания бинарного отношения

1.5.3. Свойства бинарных отношений

1.5.4. Отношения эквивалентности

1.7. Контрольные вопросы и упражнения

2. Математическая логика

2.1.Алгебра логики

2.1.1. Логические высказывания

2.1.2. Основные логические операции

2.1.3. Формулы алгебры логики

2.1.4. Логические функции

Функции одной переменной

Функции двух переменных

2.2. Булева алгебра

2.2.1. Булевы функции и операции

Свойства булевых операций

2.2.2. Совершенные дизъюнктивная и конъюнктивная нормальные формы

2.3. Полные системы логических функций

Класс функций, сохраняющих ноль

Класс функций, сохраняющих единицу

Класс самодвойственных функций

Класс монотонных функций

Класс линейных функций

2.4. Задача минимизации днф

2.4.1. Основные определения

2.4.2. Этапы минимизации днф

2.4.3. Минимизация днф методом Квайна

2.5. Синтез логических схем

2.6. Контрольные вопросы и упражнения

3. Теория графов

3.1. Основные определения

3.1.1. Общие понятия

3.1.2. Ориентированные и неориентированные графы

3.1.3. Маршруты в графах

3.1.4. Частичные графы и подграфы

3.1.5. Связность в графах

3.1.6. Изоморфизм. Плоские графы

3.2. Отношения на множествах и графы

3.3. Матрицы смежности и инциденций графа

3.4. Операции над графами

3.4.1. Сумма графов

3.4.2. Пересечение графов

3.5. Степени графов

3.5.1. Степени неориентированных графов

3.5.2. Степени ориентированных графов

3.6. Характеристики графов

3.6.1. Характеристики расстояний в графах

3.6.2. Характеристические числа графов

3.7. Циклы и разрезы графа

3.7.1. Остов и кодерево

3.7.2 . Базисные циклы и разрезающие множества

Свойства базисных циклов и разрежающих множеств

3.7.3. Цикломатическая матрица и матрица разрезов

Составление цикломатической матрицы

Составление матрицы разрезов

3.8. Задача определения путей в графах

3.8.1. Определение путей в графе

3.8.2. Алгоритм определения кратчайших путей

Алгоритм Дейкстры

Первая итерация

Вторая итерация

Третья итерация

3.9. Обход графа

3.9.1. Эйлеровы маршруты

3.9.2. Гамильтоновы маршруты

3.10. Контрольные вопросы и упражнения

Список литературы

Вычеркивая строки и столбцы, соответствующие обязательным импликантам х1х2х4их1х2х4, получим упрощенную импликантную таблицу (табл. 2.8).

Таблица 2.8. Упрощенная импликантная таблица

х1 х2 х3 х4

х1х2 х3 х4

х2 х3 х4

X

х1 х3 х4

X

X

х1х2 х3

X

Из упрощенной таблицы видно, что простой импликант х1х3 х4 покрывает обе оставшиеся конъюнкции. Теперь можно окончатель­но записать минимальную ДНФ для функцииf(х1, х2, х3, х4):

f(х1, х2, х3, х4) = х1 х2 х4 х1х2х4  х1 х3 х4.

Для уменьшения количества проверок на возможность склеи­вания целесообразно все элементарные конъюнкции, содержащие одинаковое число букв, сгруппировать по признаку одинакового количества инвертированных (или не инвертированных) букв.


2.5. Синтез логических схем

С помощью аппарата логических функций можно получить наи­более компактное автоматное описание системы управления. Кроме того, этот аппарат может быть эффективно использован при перехо­де от автоматного описания к структурной реализации системы управления. Приведем одну из методик синтеза логической схемы с одним выходом, основанную на исходном представлении в виде совокупности таблиц истинности логических функций. Для пол­ноты изложения перечислим все этапы проектирования, хотя неко­торые из них уже были рассмотрены ранее.

Первый этап

1. По заданному в техническом задании алго­ритму выделяем независимые аргументы (входы) и выписываем все их комбинации (входные наборы). При большом количестве входов следует попытаться объединить их или реализовать устройство по частям.

2. Отмечаем запрещенные наборы, т.е. комбинации входных сигналов, которые не могут возникнуть.

3. Выписываем все значения выхода для каждого незапрещенного набора. При этом нужно проверить, зависит ли это значение только от комбинации входов, или еще и от последовательности их появления в каждой комбинации. В первом случае получим таблицу истинности. Во втором случае делаем вывод о том, что заданный алгоритм нельзя реализовать с помощью комбинационного устройства.

4. Доопределяем таблицу на запрещенных наборах, пользуясь информацией, имеющейся в алгоритме, либо руководствуясь сле­дующим (не всегда наилучшим) соображением: если в таблице больше единичных значений выхода, чем нулевых, она доопределя­ется единичными значениями и наоборот.

5. Записываем аналитическое выражение выхода как логической функции входов в СДНФ, если единичных значений выхода в таблице меньше, и в СКНФ – в противном случае.

Второй этап

6. Упрощаем полученное выражение. Для этой цели можно либо использовать известные методы минимизации логических функций, дающее минимально возможное в некотором смысле выражение, либо применить систему эквивалентных преоб­разований.

Эффект применения эквивалентных преобразований зависит от последовательности их применения. Наиболее важными являются склеивание хi хi = 1 и поглощение хi  хiхj = хi. К сожалению, нельзя указать такой порядок применения эквивалентных преобра­зований, который обеспечивал бы наиболее простую форму записи функции.


Третий этап

7. Пользуясь таблицами, имеющимися в литера­туре, преобразуем полученные на втором этапе выражения в такие, логические операции которых соответствуют выбранному функцио­нально полному набору элементов. При этом следует иметь в виду, что в новом базисе минимальность выражения не гарантируется.

8. Выбираем обозначение для каждой логической операции, реализуемой элементами данного набора. Существуют стандартные изображения базисных функций как некоторых блоков, техническая реализация которых может быть основана на использовании различ­ных физических явлений: магнитных, явлений в полупроводниках и т. д. Примеры таких символических обозначений представлены в таблице 2.9.

Таблица 2.9. Логические элементы и их обозначения

Эле­мент

Дизъ­юнкция

х1  х2

Конъ­юнкция

х1  х2

Отрица­ние

х

Импли­кация

х1  х2

Эквива­лент­ность

х1  х2

Сложе­ние по mod 2

х1  х2

Обозначе­ние

9. По аналитическому выражению строим логическую схему. При этом необходимо соблюдать очередность, раскрывая выраже­ние «изнутри наружу». Полученная в результате логическая схема может оказаться избыточной.

Пример. Пусть функция y = f(х1, х2, х3, х4) задана мини­мальной булевой формулой:

F = (х х2) х3  (х х2) х4.

При построении логической схемы по этой формуле потребуется шесть элементов, реализующих 6 операций. Но два из них реализуют одну и ту же функцию (х1х2). Поэтому можно упростить логическую схему, используя 5 логических элементов и задавая соответствующие связи между ними. Окончательно получим схему, изобра­женную на рис. 2.1.


Четвертый этап

10. От логической схемы выражения, описы­вающего работу системы управления, можно непосредственно пе­рейти к принципиальной схеме устройства, так как каждому услов­ному изображению функции на логической схеме соответствует физический элемент, реализующий данную операцию и имеющий не­сколько вариантов принципиальной схемы в зависимости от эле­ментной базы. Соединения между элементами задаются связями на логической схеме.

Рис. 2.1. Логическая схема


2.6. Контрольные вопросы и упражнения

  1. Для высказывания А: «Любые два треугольника подоб­ны» сформулируйте отрицание и двойное отри­цание. Какие из этих трех высказываний истинны?

  2. Даны высказывания: «Я купил велосипед» (А); «Я путешествовал по России» (В) и «Я участвовал в соревнованиях по велосипеду» (С). Сформулируйте высказывания, соответствующие формулам:

А В, А  В  С, А С, А  В, В С.

  1. Даны высказывания:

«Четырехугольник MNPQ – парал­лело­грамм» (А);

«Диагонали четырехугольника MNPQ в точке пере­сечения делятся пополам» (В). Сформулируйте высказывания, соответ­ст­вующие формулам: А  В, В  А, А, В, А  В, В  А.

  1. Составьте таблицы истинности для следующих формул:

F1 = X  (Y  Z) и F2 = (X Y)  (X  Z).

  1. Покажите, что формулы являются тавтологиями:

F1 = X   Y ~ Y  X;

F2 = X   Y ~ Y  X;

F3 = ((X  Y)  X)  Y.

  1. Докажите равносильность формул:

а) F1 = X  (Y  Z) и F2 = (X  Y)  (X  Z);

б) F1 = X  (Y  Z) и F2 = (X  Y)  (X  Z);

в) F1 = X  Y и F2 =X Y;

г) F1 = X  Y и F2 =X Y;

д) F1 = X  (Y  Z) и F2 = (X  Y)  Z;

е) F1 = (X  Y)  (X  Z) и F2 = X  (Y  Z).

  1. Постройте совершенные ДНФ и КНФ функций:

x1 | x2, x1  x2, x1 ~ x2.

  1. Запишите СДНФ и СКНФ для логической функции f(x1, х2, х3), принимающую значение 1 на наборах с номерами: 0, 3, 7. Определите, к каким классам функций относится эта функция.

  2. Проверьте справедливость равенств:

а) х =х  1;

б) х1  х2 =х1  x2 .

  1. Составьте таблицу свойств логической функции двух переменных. Из таблицы выпишите все полные системы булевых функций.

  2. Проверьте линейность логической функции f(x1, x2, x3), прини­мающей значение 1 на наборах с номерами: 0, 1, 5, 6.

  3. Синтезируйте логические схемы функций из задач № 9, 12.

  4. Найдите минимальную ДНФ функции f(х1, х2, х3, х4), прини­мающей значение 1 на наборах с номерами: 0, 1, 2, 5, 6, 7, 8, 12, 13.

  5. Приведите примеры: