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

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

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

Добавлен: 04.08.2024

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

Скачиваний: 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. Контрольные вопросы и упражнения

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

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

Функция f(х1,..., хn) называется самодвойственной, еслиf(х1, ..., хn) =f(х1, ...,хn).

Пример.f(х) = х,f(х) =х – самодвойствен­ные функ­ции;f(х1, х2) = х1• х2,f(х1, х2) = х1Úх2– несамо­двой­ственные.

Лемма 3. Из самодвойственных функций суперпози­цией можно получить только самодвойственные функции.

Следствие. Полная система функций должна содер­жать хотя бы одну несамодвойственную функцию.

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

Набор  = (1, ..., n) предшествует набору  = (1, ..., n), если i  i (i = l, 2, ..., n). Это обозначаем как   . Наборы, которые находятся в отношении  называются сравнимыми.

Функция f(х1, ..., хn) называется монотонной, если для любой пары наборов a и b таких, что при   : f()  f().

Пример.f(х) = х,f(х1, х2) = х1 • х2,f(х1, х2) = х1Úх2– монотонные функции, аf(х) =х – немо­нотонная функция.

Лемма 5. Из монотонных функций суперпозицией мож­но получить только монотонные функции.

Следствие. Полная система функций должна содер­жать хотя бы одну немонотонную функцию.

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

Функция f(х1, ..., хn) называется линейной, если полином Жегалкина этой функции имеет линейный вид:

f(х1, ..., хn) = а0Åа1x1Å…Åаn xn,

где аi  {0,1} (i = 0, l, ..., n).

Пример.f(х) = х,f(х) =х = хÅ 1 – линейные функции;f(х1, х2) = хÚх2= х1Å х2Å х1•х2– нелинейная функция.

Лемма 7. Из линейных функций суперпозицией можно полу­чить только линейные функции.

Следствие. Полная система функций должна содержать хотя бы одну нелинейную функцию.

Таблица 2.6. Свойства функций двух переменных

Обозначе­ние функ­ции

Свойства функции

Сохра­няю­щая 0

Сохра­няю­щая 1

Самодвой­ствен­ность

Моно­тонность

Линей­ность

f1 = 0

+

+

+

+

f2 = х1  х2

+

+

+

f3 = х1  х2

+

f4 = x1

+

+

+

+

+

f5 = х2  х1

+

f6 = x2

+

+

+

+

+

f7 = x1 x2

+

+

f8 = х1 Ú х2

+

+

+

f9 = х1  х2

f10 = x1 ~ x2

+

+

f11 = x2

+

+

f12 = x2 x1

+

f13 =x1

+

+

f14 = x1 x2

+

f15 = x1 x2

f16 = 1

+

+

+

+


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


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

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

Теорема о полноте даёт ответ на вопрос, из какой системы функций можно получить в виде суперпозиции любую функцию. Но в практических задачах нужна не столько возможность, сколько правила, пользуясь которыми можно получить представление, оп­тимальное в некотором смысле. Каждое представление функции в виде суперпозиции можно охарактеризовать некоторым числом, которое называется сложностью данного представления(напри­мер, число применений операции суперпозиции) и зависит от кон­кретной задачи. Тогда можно поставить задачу об отыскании пред­ставления логической функции наименьшей сложности. В принципе, такую задачу всегда можно решить последовательным перебором различных суперпозиций функций системы.

Рассмотрим теперь су­перпозиции над булевой системой функций, содержащей лишь конъюнкцию, дизъюнкцию и отрицание. Именно для этих суперпозиций методы минимизации разработаны достаточно хорошо. Чтобы дать точную формулировку задачи, приведем некоторые определения.

Минимальной ДНФфункцииf(x1, ...,xn) называется ДНФ N =U1U2...Uk, представляющая функциюf(x1, ...,xn) и содер­жащая наименьшее количество букв по сравнению с другими ДНФ, то есть число букв в N равно, гдеri– ранг конъюнкцииUi, а минимизация проводится по всем ДНФ функцииf(x1, ...,xn).

Тогда задача об отыскании представления функции наименьшей сложности формулируется так: для всякой функции найти представление в виде минимальной ДНФ.

Прежде чем описать метод решения задачи дадим ещё несколь­ко определений.

Импликантом функции f(x1, ..., xn) называется эле­мен­тарная конъюнкция если выполнено соотношение Ui  f(x1, ..., xn)  1. Это означает, что если на некотором наборе импликант Ui обращается в единицу, то функция f(x1, ..., xn) на этом наборе тоже обращается в единицу. Любая элементарная конъюнк­ция произвольной СДНФ является импликантом данной функции.

Простым импликантомфункцииf(x1, ...,xn) называ­ется им­пликант функцииf(x1, ...,xn), если элементарная конъюнкция, полу­чающаяся из него удалением любой буквы, не является импликан­том функции.


Сокращенной ДНФ функции f(x1, ..., xn) называется дизъюнк­ция всех простых импликантов функции f(x1, ..., xn).

Теорема 5(без доказательства). Сокращённая ДНФ представляет функциюf(x1,...,xn).

Теорема 6 (без доказательства). Минимальная ДНФ функции f(x1, ..., xn) получается из ее сокращённой ДНФ удалением некото­рых элементарных конъюнкций.

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

В силу теоремы 6 получение минимальной ДНФ мож­но разбить на два этапа

  1. Нахождение сокращенной ДНФ.

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

Рассмотрим первый этап получения минимальной ДНФ. Ме­тод получения сокращённой ДНФ функции f(x1, ...,xn) из ее совер­шенной ДНФ состоит в применении следующих эквивалентных преобразо­ваний:

а) операции полного склеивания, которая состоит в замене выражения А х  Ах на А, так как

А х  Ах  А (х х)  A • 1  A;

б) операции неполного склеивания, которая состоит в замене А х  Ах на А х  Ах  А, так как

А х  Ах  А  А (х х)  А  А1 A = A;

в) операции поглощения, которая состоит в замене АВ  А на А, так как

АВ  А  А (В  1)  А.

Здесь А и В – произвольные элементарные конъ­юнк­ции.

Теорема 7(без доказательства). Сокращённую ДНФ функ­цииf(x1, ...,xn) можно получить из ее совершенной ДНФ, применяя все возможные операции неполного склеивания, а затем операции поглощения.

Пример 1. Построить сокращённую ДНФ функцииf(x1,x2) =x1х2 из ее СДНФ:

f(x1, x2) =х1х2 х1 х2  х1х2 =х1х2 х1х2 х1  х1х2 =

=х1х2 х1х2 х1  х1х2  х2 = х1  х2.

Теперь перейдем ко второму этапу получения минимальной ДНФ.

Пусть дана сокращённая ДНФ функции f(x1, ...,xn):

N = U1  U2  …  Uk. Простой импликант называется ядерным (входящим в ядро функции f(x1, ..., xn)), если

≢1.


Эта запись означает, что простой импликант Uiявляется ядер­ным импликантом функцииf(x1, ...,xn), если существует набор= (1, ...,n), на котором импликантUiобращается в 1, а все ос­тальные импликанты сокращённой ДНФ – в ноль.

Пример 2. Найти ядерные импликанты функцииf(x1, ...,xn), заданной своей сокращённой ДНФ:

х2х4х1х4х1х2х2х3х4х1х3х4х1х2х3.

Простой импликант х2х4 является ядерным, так как на наборе (0,0,0,0) х2х4 = 1, а дизъюнкция оставшихся импликантов:

х1х4  х1 х2  х2 х3 х4 х1 х3 х4 х1х2 х3 = 0.

Простой импликант х1х4– неядерный, так как он равен еди­нице на наборах {1,0,0,0}, {1,0,1,0}, {1,1,0,0}, {1,1,1,0}, но на этих же наборах:

х2х4х1х2х2х3х4х1х3х4х1х2х3=1,

следовательно

х1х4х2х4х1х2х2х3х4х1х3х4х1х2х31.

Простой импликант х1х2– ядерный, т.к. на {1,1,0,1}: х1х2= 1, ах2х4х1х4х2х3х4х1х3х4х1х2х3= 0.

Простой импликант х2х3х4– неядерный, так как на наборах {0,1,1,1}, {1,1,1,1}:

х2х4  х1х4  х1 х2 х1 х3 х4 х1х2 х3 = 1.

Простой импликант х1х3х4– неядерный, так как на наборах {0,0,1,1}, {0,1,1,1}:

х2х4  х1х4  х1 х2  х2 х3 х4 х1х2 х3 = 1.

Простой импликант х1х2х3– неядерный, так как на наборах {0,0,1,0}, {0,0,1,1}:

х2х4  х1х4  х1 х2  х2 х3 х4  х1 х3 х4 = 1.

Теорема 8(без доказательства). Простой импликантUiвходит во все тупиковые ДНФ тогда и только тогда, когдаUiвходит в ядро функцииf(x1, ...,xn), то есть тогда и только тогда, когда он явля­ется ядерным.

Следствие. Пусть ядро f(x1, ..., xn) состоит из импли­кантов Ul1, ... ,Ulm тогда импликант Ul, для которого выпол­нено соотношение:  1.