- •Министерство образования и науки Российской Федерации
- •Волгодонский инженерно-технический институт – филиал нияу мифи
- •230201 «Информационные системы и технологии»
- •220301 «Автоматизация технологических процессов и производств»
- •Введение
- •Рекомендуемая литература:
- •1. Методические указания
- •1.1. Логические функции
- •1.2 Нормальные формы
- •1.4 Контактные схемы
- •1.5 Логические схемы
- •1.6 Многомерный куб
- •1.7 Карты Карно
- •12.8 Комплекс кубов
- •1.9 Постановка задачи минимизации
- •1.10 Метод Квайна – Мак – Класки
- •1.11 Вопросы для самопроверки
- •2. Индивидуальное задание
- •3. Образец выполнения индивидуального
1. Методические указания
1.1. Логические функции
Пусть имеется функция, заданная на некотором множестве М. Функция называется логической, если она принимает значения в конечном множестве N. Если множество N содержит п элементов, то логическая функция называется п-значной. Перечень всех символов, соответствующих области значений логической функции, называется алфавитом, а сами элементы множества N – буквами этого алфавита. Логическая функция называется однородной, если её аргументы принадлежат тому же множеству, что и значение функции. Однородная функция двух переменных может быть задана таблицей соответствия (матрицей), строки и столбцы которой соответствуют буквам алфавита. Таким образом можно определять функции одной и двух переменных.
Наиболее простым
и в то же время важнейшим классом
однородных функций являются двузначные
(булевы) функции.
Областью определения булевых функций
от п
переменных служит множество слов
длины п.
Они представляют собой всевозможные
наборы из п
двоичных цифр и их общее количество
равно
.
Число всевозможных
булевых функций п
переменных
быстро возрастает с увеличением п
(при п =
3 оно равно 256, а при п
=
5 превышает 4 миллиарда). Но функции одной
и двух переменных еще можно перечислить
и подробно исследовать, так как их
количество сравнительно невелико (v
= 4 при п
= 1 и v =
16 при п =
2).
Общая таблица соответствия для булевых функций одной переменной имеет следующий вид (справа указаны обозначения функций):
Таблица 1 – Булевы функции одной переменной
Две функции
=
0 и
=
1 представляют собой функции-константы
(тождественный ноль и тождественная
единица), так как они не изменяют своих
значений при изменении аргумента.
Функция
=
х
повторяет значения переменной х
и потому просто совпадает с ней.
Единственной
нетривиальной функцией является
,
называемая отрицанием
или инверсией.
Она равна
1, когда аргумент принимает значение 0,
и равна 0 при аргументе 1.
Все 16 функций двух переменных приведены в табл. 2, где указаны условные обозначения, названия и значения функции (в скобках даны встречающиеся в литературе варианты).
Таблица 2 - Булевы функции двух переменных
|
0 |
0 |
1 |
1 |
Обозначение |
Название |
|
0 |
1 |
0 |
1 |
||
|
0 |
0 |
0 |
0 |
0 |
Константа 0 (тождественный 0) |
|
0 |
0 |
0 |
1 |
|
Конъюнкция (логическое «и», произведение) |
|
0 |
0 |
1 |
0 |
|
Отрицание импликации |
|
0 |
0 |
1 |
1 |
|
Повторение первого аргумента |
|
0 |
1 |
0 |
0 |
|
Отрицание обратной импликации |
|
0 |
1 |
0 |
1 |
|
Повторение второго аргумента |
|
0 |
1 |
1 |
0 |
|
Сумма по модулю два (антиэквивалентность, неравнозначность) |
|
0 |
1 |
1 |
1 |
|
Дизъюнкция (логическое «или», логическая сумма) |
|
1 |
0 |
0 |
0 |
|
Стрелка Пирса (отрицание дизъюнкции, логическое «не-или») |
|
1 |
0 |
0 |
1 |
|
Эквиваленция (равнозначность) |
|
1 |
0 |
1 |
0 |
|
Отрицание (инверсия) второго аргумента |
|
1 |
0 |
1 |
1 |
|
Обратная импликация |
|
1 |
1 |
0 |
0 |
|
Отрицание (инверсия) первого аргумента |
|
1 |
1 |
0 |
1 |
|
Импликация (следование) |
|
1 |
1 |
1 |
0 |
|
Штрих Шеффера (отрицание конъюнкции, логическое «не-и») |
|
1 |
1 |
1 |
1 |
1 |
Константа 1 (тождественная 1) |
Рассмотрение булевых функций одной, двух и большего числа переменных показывает, что всякая функция от меньшего числа переменных содержится среди функций большего числа переменных. Функции, которые сводятся к зависимости от меньшего числа переменных, называют вырожденными, а функции, существенно зависящие от всех переменных, являются невырожденными.
Заменяя входящие в функции переменные другими функциями, можно получить логические функции любого числа переменных. Две логические функции считаются равносильными, если при любых значениях аргументов они принимают равные значения. Доказать равносильность двух функций можно, построив для них таблицы соответствия.
Множество всех булевых функций вместе с операциями конъюнкции, дизъюнкции и отрицания образует булеву алгебру. На основе определения основных операций можно убедиться в справедливости следующих тождеств булевой алгебры:
- коммутативность |
|
|
- ассоциативность |
|
|
- дистрибутивность |
|
|
- свойства констант |
|
|
|
|
|
- свойства отрицания |
|
|
-закон двойного отрицания |
|
|
- законы де Моргана |
|
|
- законы идемпотентности |
|
|
- законы поглошения |
|
|
|
|
|
Использование тождеств существенно упрощает запись логических формул.
Из свойств,
приведенных выше видно, что в булевой
алгебре имеет место, принцип
двойственности.
Взаимно двойственными операциями
являются дизъюнкция и конъюнкция.
Заменяя в некоторой формуле каждую
операцию на двойственную ей, получаем
двойственную
формулу.
Например, из формулы
имеем
.
На основе законов
де Моргана выводится следующее положение:
если
и
- двойственные формулы, то
равносильна
.
Отсюда следует, что
=
т.
е. двойственная формула выражается как
отрицание формулы, полученной из исходной
замещением каждой переменной ее
отрицанием. Таблица соответствия
двойственной функции получается заменой
аргументов и значений в исходной функции
на противоположные, т. е. 0 заменяется
на 1, а 1 - на 0. Если формулы
и
равносильны, то и двойственные им формулы
и
также равносильны.
Формула или функция, равносильная своей двойственной, называется самодвойственной. Самодвойственная функция на инверсных наборах принимает инверсные значения.
