Основные понятия алгебры логики
Закон исключенного третьего
Если х 1, то х = 0, если х 0, то х = 1.
Логическая функция у = f(х1,х2,...,хn) задана, когда каждому набору х однозначно сопоставляется у.
Количество функций, образуемых n переменными равно
Если n = 1, то N = 4: у1 = 0,
у2 = 1,
у3 = х,
у4 = х.
Для двух переменных n = 2 и N = 16.
х1 | х2 | у1 | у2 | у3 | у4 |
0 | 1 | 0 | |||
1 | 0 | ||||
1 | 0 | 1 | |||
0 |
Таблица 1 Логические функции двух переменных
В таблице 1 приведены некоторые из возможных функций при n=2
Функция равна 1, когда нечетное число переменных равно 1,функция равна 0, когда четное число переменных равно 1.
Функция обозначается: в виде у = Σmod2 = х1
Для двух переменных Σmod2 совпадает с функцией исключающее “или”.
Сумма по модулю 2
Система логических функций называется функционально полной, если используя только эти функции можно реализовать любые другие. Функционально полными являются системы:
1) “и”, ”или”, ”не”,
2) “и”, ”не”,
3) “или”, ”не”.
Порядок выполнения логических операций:
“не”,”и”,”или” (если нет скобок).
Правила Де-Моргана:
Любые логические функции могут быть построены с использованием только элементов "И-НЕ" или только элементов "ИЛИ-НЕ". Переход от операции "И" к операции "ИЛИ", а также обратный переход осуществляется с помощью законов дуальности (теорема де Моргана):
В предыдущей строке показана типичная ошибка, когда полагают, что произведение инверсий равно инверсии произведения этих же переменных.
Для n переменных заполняется прямоугольная таблица, содержащая 2n клеток так, чтобы в соседних клетках конъюнкции отличались не более, чем одним сомножителем.
Если минимизируемая функция при данном наборе переменных равна 1 , то в соответствующую клетку ставится 1 (нули можно не ставить). В прямоугольной таблице единицы обводятся контурами и записывается функция в виде суммы произведений,описывающих контуры. Число клеток внутри контура 2к (1,2,4,8...). Следует покрыть все единицы возможно меньшим числом возможно более крупных блоков. Каждому блоку сопоставляется конъюнкция, записываемая следующим образом:
1)Если блок целиком лежит в единичной области переменной хi , то она включается в конъюнкцию без инверсии, если в нулевой области, то с инверсией.
2) Если блок делится точно пополам между нулевой и единичной областями хi ,то хi в конъюнкцию не включается (склеивание по хi).
Других расположений правильно выбранного блока быть не может.
© ООО «Знанио»
С вами с 2009 года.