
- •6. Полные системы булевых функций
- •7. Теория булевых функций. Булева алгебра.
- •Булева алгебра высказываний (алгебра логики)
- •Теорема Поста.
- •Класс линейных функций
- •Основные правила комбинаторики. Правило произведения и суммы
- •Правило суммы
- •Пример:
- •Правило произведения
- •Формулы числа перестановок, размещений…
- •Графы. Основные понятия и определения.
- •Матрица смежности вершин…. Матричные способы задания графов
- •Связность, планарность графов. Формула Эйлера.
- •Потоки в сетях
Теорема Поста.
Система D = {f1, f2, ... fm} булевых функций является полной тогда и только тогда, когда среди функций этой системы существуют: функция, не сохраняющая константу 0, функция, не сохраняющая константу 1, а также нелинейная, несамодвойственная и немонотонная функции.
Классы Поста:
Класс функций, сохраняющих ноль
Функция f(х1, ..., хn) называется сохраняющей ноль, если она на нулевом наборе принимает значение 0, то есть f(0, ..., 0) = 0.
Пример. f(х) = 0, f(х) = х, f(х1, х2) = х1 • х2, f(х1, х2) = х1 Ú х2 сохраняют ноль; f(х) = 1, f(х) =х, f(х1, х2) = х1 ® х2 не сохраняют ноль.
Класс функций, сохраняющих единицу
Функция f(х1, ..., хn) называется сохраняющей единицу, если она на единичном наборе принимает значение 1, то есть f (1, ..., 1) = 1.
Пример. Функции f(х) = 1, f(х) = х – сохраняют единицу; функции f(х) = 0, f(х) =х, f(х1, х2) = х1 Å х2 – не сохраняют единицу.
Класс самодвойственных функций
Функция f (х1,..., хn) называется самодвойственной, если f(х1, ..., хn) = f(х1, ...,хn).
Пример. f(х) = х, f(х) =х – самодвойственные функции; f(х1, х2) = х1 • х2, f(х1, х2) = х1 Ú х2 – несамодвойственные.
Класс монотонных функций
Набор = (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(х) =х – немонотонная функция.
.
Класс линейных функций
Функция f(х1, ..., хn) называется линейной, если полином Жегалкина этой функции имеет линейный вид:
f(х1, ..., хn) = а0 Å а1 x1 Å … Å аn xn,
где аi {0,1} (i = 0, l, ..., n).
Пример. f(х) = х, f(х) =х = х Å 1 – линейные функции; f(х1, х2) = х1 Ú х2 = х1 Å х2 Å х1•х2 – нелинейная функция.
Пример.
Доказать
полноту системы
.
Решение. Пусть K0 – класс функций, сохраняющих константу 0; К1 – класс функций, сохраняющих константу 1; Кл, Kc, Км – классы линейных, самодвойственных и монотонных функций соответственно.
Составим таблицу Поста следующего вида.
Таблица
№ |
φi |
K0 |
К1 |
Кл |
Kc |
Км |
1 |
X1 X2 |
+ |
– |
+ |
– |
– |
2 |
X1 X2 |
+ |
+ |
– |
– |
+ |
3 |
1 |
– |
+ |
+ |
– |
– |
Знак "+", стоящий на пересечении i- й строки и j-гo столбца этой таблицы, показывает, что функция φi – принадлежит соответствующему классу, записанному в j-ом столбце,
Из табл. 1 видим, что φ1 = f7 не сохраняет константу 1 и не является монотонной, φ2 = f8 – нелинейная и несамодвойственная функция, φ3 = f16 не сохраняет константу 0. Следовательно, все условия теоремы Поста выполнены, и заданная система является полной.
РКС
Релейно-контактная схема представляет собой устройство из проводников и контактов, связывающих полюса источника тока. Контакты могут быть размыкающими и замыкающими. Каждый контакт подключен к некоторому реле. Когда реле находится под током, все подключенные к нему замыкающие контакты замкнуты, а размыкающие - разомкнуты.
Каждому
реле можно поставить в соответствие
значение 1, если оно находится под током,
и 0, если нет. Все замыкающие контакты,
подключенные к реле х, будем обозначать
x1,
... xn,
а размыкающие -
.
Всей
схеме также можно поставить одно из
двух значений 1, если схема проводит
ток, и 0, если не проводит. Это значение
есть функция переменных хi,
,
т.е. логическая функция. Эту функцию
называют функцией проводимости
электрической цепи.
Всякая формула алгебры высказываний может быть реализована некоторой релейно-контактной схемой, имеющей соответствующую функцию проводимости. И наоборот, для некоторой схемы можно указать ее функцию проводимости, логическую функцию, а затем построить для нее некоторую формулу алгебры высказываний. При этом основные логические связки моделируются следующими элементарными схемами:
т.е. дизъюнкция моделируется параллельным соединением проводников, конъюнкция - последовательным.
Пример: Построить наиболее простую релейно-контактную схему по заданной функции проводимости f(x,y,z): f(0,1,0)=f(1,1,0)=f(1,1,1)=0.
Строим
СКНФ:
,
т.к. эти сомножители обращаются в "0"
на указанных наборах функции: (0,1,0),
(1,1,0), (1,1,1).
Далее упрощаем формулу S: