- •Логика высказываний. Операции логики высказываний. Таблицы истинности
- •Булевы функции, фиктивные и существенные переменные, полином Жегалкина
- •Классы функций
- •Замыкания множеств, замкнутые множества
- •Теорема Поста-Яблонского. Выводы из этой теоремы.
- •Минимизация булевых функций с помощью карты Карно.
- •Множества. Операции над множествами (объединение, пересечение, вычитание, дополнение)
- •Декартово произведение множеств
- •Соответствия (область отправления, область прибытия, область определения, область значений, образ, прообраз). Примеры.
- •Виды соответствий (инъективное, сюръективное, всюдуопределенное, функциональное соответствие).
- •Графы – основные определения (граф, ориентарованный и неориентированный граф, смежность вершин и ребер, инцидентность ребра вершине, полный граф, простой граф, изоморфизм графов, маршрут)
- •Способы задания графов (матрица смежности и инцидентности)
- •1) Построим таблицу степеней вершин данного графа.
Теорема Поста-Яблонского. Выводы из этой теоремы.
Теорема Поста. Для того чтобы система булевых функций была функционально полной, необходимо и достаточно, чтобы она содержала:
1) нелинейную функцию;
2) немонотонную функцию;
3) несамодвойственную функцию;
4) функцию, не сохраняющую 0;
5) функцию, не сохраняющую 1.
Из этой теоремы следует довольно простой способ выяснения полноты некоторого набора функций. Для каждой из этих функций выясняется принадлежность к перечисленным выше классам. Результаты заносятся в так называемую таблицу Поста (причем знаком “+“ отмечается принадлежность функции соответствующему классу, знак “-”означает, что функция в него не входит). В соответствии с теоремой Поста набор функций будет полным тогда и только тогда, когда в каждом столбце таблицы Поста имеется хотя бы одни минус.
Задача З. Выяснить, является ли следующая система функций функционально полной: A={F1 , F2 , F3 , F4 1, F5 0}.
Используя данные теоретические сведения, перейдем к непосредственному выяснению полноты заданной системы функций А. 1) Исследуем функцию F1 — на принадлежность указанным классам. Таблица истинности данной функции была нами построена в задании 1 .
F1 (0,0,0) = 1 F1(x,y,z)K0
F1 (1,1,1) = 1 F1(x,y,z)K1
F1 (0,0,0) = F1 (1,1,1) F1(x,y,z)KC
Из того, что (0,0,0)(1,1,0) F1 (0,0,0) =1> F1 (1,1,0)=0, значит, F1(x,y,z) KМ
Построим полином Жегалкина для данной функции. В результате последовательной подстановки вместо переменных всех комбинаций значений в общий вид полинома Жегалкина от 3-х переменных G(х, у, z)=a0 a1x a2y a3z a4xy a5xz a6yz a7xyz , получим, что a0=1, a1=0, a2=0, a3=0, a4=1, a5=0, a6=0, a7=1
Таким образом, полином Жегалкина для функции F1xy z имеет вид :
G(x,y,z)= xyz xy 1.Очевидно, что данный полином не выражается линейной функцией, т.е. F1(x,y,z)KЛ.
2) Теперь исследуем функцию F2xy. Воспользуемся все той же таблицей истинности из задания 1, где также определена данная функция.
F2(0,0)=0 F2(x,y) K0
F2(1,1)=1 F2(x,y) K1
F2(1,0)= F2(0,1) F2(x,y) KC
Из того, что (0,0) (1,0) F2(0,0)=0 F2(1,0)=0; (0,0) (0,1) F2(0,0)=0 F2(0,1)=0;
(0,0) (1,1) F2(0,0)=0 F2(1,1)=1;
Значит, F2(x,y,z) KM.
Найдем полином Жегалкина для, данной функции. Выполнив все необходимые действия, в итоге получим, что а0=0, а1=0, а2=0, а3=0, а4=1, а5=0, а6=0, а7=0.
Таким образом, полином Жегалкина для функции F2xy выражается в виде самой функции: G2(x,y) = xy F2(x,y,z)KЛ. 3) Для функций F3 ,F4 ,F5 подробное исследование проводить не будем в силу его очевидности. Все полученные результаты занесем в соответствующие строки таблицы Поста.
|
K0 |
K1 |
KС |
KМ |
KЛ |
F1 |
- |
+ |
- |
- |
- |
F2 |
+ |
+ |
- |
+ |
- |
F3 |
+ |
+ |
+ |
+ |
+ |
F4 |
- |
+ |
- |
+ |
+ |
F5 |
+ |
- |
- |
+ |
+ |
Итак, в каждом столбце таблицы Поста есть хотя бы один “-“‚ значит, система функций является функционально полной.