ODM_Лекции
.pdf51
ствующего набора, на котором функция принимает 1 или 0 соответ-
ственно, то есть
(ДСНФ) |
f( х1,х2,х3 ) = m0 |
m2 m3 m4 m5 m6 |
(КСНФ) |
f( х1,х2,х3 ) = m1 |
& m7 |
Согласно теореме Шеннона функция в ДСНФ имеет вид :
2^k |
|
|
|
|
f( х1,…,хk ) = V f( 1,…, k ) & x1 1* x2 2… xk k |
|
|||
i 1 |
|
|
|
|
Функция трех переменных задана таблично : |
|
|||
|
|
|
|
|
|
x1 |
x2 |
x3 |
f |
|
|
|
|
|
|
0 |
0 |
0 |
1 |
|
|
|
|
|
|
0 |
0 |
1 |
0 |
|
|
|
|
|
|
0 |
1 |
0 |
1 |
|
|
|
|
|
|
0 |
1 |
1 |
1 |
|
|
|
|
|
|
1 |
0 |
0 |
0 |
|
|
|
|
|
|
1 |
0 |
1 |
0 |
|
|
|
|
|
|
1 |
1 |
0 |
0 |
|
|
|
|
|
|
1 |
1 |
1 |
1 |
|
|
|
|
|
f(х1,х2, х3) = x 1 x 2 x 3 x 1 x2 x 3 x 1x2 x3 x1 x2 x3 (ДСНФ)
Выясним каково количество возможных булевых функций к-значных.
Если мы имеем к переменных, то из них можно составить m=2к комбинаций, а
так как для каждой комбинации может быть задана своя функция, то общее число возможных функций V=2m=22^k
Теорема :
Алгебра множеств с к-порожденными множествами изоморфна к-значной алгебре Буля.
Доказательство:
Изоморфизм строится следующим образом:
(Мi)=xi - для алгебры множеств
52
(fi)=yi - для алгебры Буля
Тогда согласно представлению Булевых функций в ДСНФ и представлению функций от порождающих множеств в СНФК следует следующее :
m |
k |
fj(Mi) = Mv v ; |
|
u 1 |
v 1 |
m |
k |
yj(xi) = |
& xv v ; |
u 1 |
v 1 |
Основным следствием этой теоремы является возможность применения всех методов минимизации из теории множеств для алгебры Буля.
Метод Квайна для функции Буля :
0 |
0 |
0 |
|
0 |
1 |
0 |
0х0 |
0 |
1 |
1 |
х11 |
1 |
1 |
1 |
|
Строим таблицу Квайна : |
|
|
|
|
|
|
|
|
|
|
|
010 |
|
011 |
|
111 |
|
|
|
000 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
0х0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
х11 |
|
|
|
1 |
|
1 |
|
|
|
|
|
|
|
|
|
|
Y(x1, x2, x3) = x 1 x 3 x2x3
Минимизация по методу Карно :
х1 х2х3 |
00 |
01 |
11 |
10 |
|
|
|
|
|
0 |
1 |
|
1 |
1 |
|
|
|
|
|
1 |
|
|
1 |
|
|
|
|
|
|
f(x1, x2, x3) = x 1 x 3 x2x3
53
ФУНКЦИОНАЛЬНО ПОЛНЫЕ СИСТЕМЫ ФУНКЦИЙ.
Запишем таблицу функций 1-й перем.:
|
|
|
|
|
|
|
x |
|
|
y1 |
|
|
y2 |
|
|
y3 |
|
|
y4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0 |
|
|
0 |
|
|
1 |
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
0 |
|
|
1 |
|
|
0 |
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y1 |
– функция константы О ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
y2 |
– переменная х ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
y3 |
– отриц. переменная х ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
y4 – конст-ты 1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
Для алгебры с двузначной логикой составим аналогичную таблицу всех воз- |
|
|
||||||||||||||||||||||||
можных функций. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
х1 |
х2 |
F0 |
F1 |
|
F2 |
F3 |
F4 |
F5 |
F6 |
F7 |
F8 |
F9 |
F10 |
F11 |
F12 |
F13 |
|
F14 |
F15 |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
1 |
1 |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
0 |
1 |
0 |
0 |
|
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
|
1 |
1 |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
1 |
0 |
0 |
0 |
|
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
|
1 |
1 |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
1 |
1 |
0 |
1 |
|
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
|
0 |
1 |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Некоторые из этих функций встречались ранее :
F1(x1, x2) = x1 * x2 - дизъюнкция
F6(x1, x2) = x1 x2 - слож. по модулю 2 F7(x1, x2) = x1 x2 - конъюкция Сведем в таблицу :
54
Функция |
Название |
Предназначение |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F0 |
конст-та 0 |
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
||
F1 |
конъюкция |
Логич. умнож. х1х2 |
|||||||||||
|
|
|
|
|
|
|
|
|
|
||||
F2 |
отрицание по х2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
х1 x 2 |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|||
F3 |
повт-ль х1 |
|
|
|
|
|
х1 |
||||||
|
|
|
|
|
|
|
|
||||||
F4 |
запрещение по х1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
x 1х2 |
||||||||||||
|
|
|
|
|
|
|
|
|
|
||||
F5 |
повт-ль х2 |
|
|
|
|
х 2 |
|||||||
|
|
|
|
|
|
|
|
||||||
F6 |
сумма по mod 2 |
х1 х2 |
|||||||||||
|
|
|
|
|
|
|
|
||||||
F7 |
дизъюнкция |
логич. сложен. х1 х2 |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||
F8 |
стрелка Пирса |
х |
1 |
х |
|||||||||
|
|
|
|
|
2 |
||||||||
|
|
|
|
|
|
|
|
||||||
F9 |
эквив-ти |
х1 ~х2 |
|||||||||||
|
|
|
|
|
|
|
|
|
|
||||
F10 |
отрицание х2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x 2 |
||||||||
|
|
|
|
|
|
|
|||||||
F11 |
импликация по х2 |
х2 x1 |
|||||||||||
|
|
|
|
|
|
|
|
|
|
||||
F12 |
отрицание х1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x 1 |
||||||||
|
|
|
|
|
|
|
|||||||
F13 |
импликация по х1 |
x1 х2 |
|||||||||||
|
|
|
|
|
|
||||||||
F14 |
отр. конъюкции |
|
|
|
|
|
|
|
|
|
|
|
|
|
x 1 x 2 |
||||||||||||
|
|
|
|
|
|
|
|
|
|||||
F15 |
конст-та 1 |
|
|
|
1 |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Функционально-полной системой алгебры Буля – набор функций Рк, с помо-
щью которых может быть выраженна любая функция из Рк.
Тривиальной функционально-полной системой является весь набор функций из Рк.
Базисом алгебры Буля называется функционально-полная система, которая перестает быть таковой при выбрасывании из неѐ любой функции.
Примером алгебры с функционально-полной системой, но не являющейся ба-
зисом является функция вида :
А = < M, , &, - >
55
На основании законов де Моргана из неѐ можно получить алгебры с базисами.
А1 = < M, , - > , А2 = < M, &, - >
Принцип нахождения функционально-полных систем и базисов для Рк .
Будем искать такой набор из Рк, с помощью которого можно представить функции дезъюнкции, конъюкции, отрицания, а следовательно и все осталь-
ные функции. Для изучения свойств пространства Р2 , т. е. Функция от двух переменных, представим все функции с помощью операций дезъюнкции,
конъюкции и отрицания.
F1 = х1*х2
F2 = х1* x 2
F4 = x 1*х2
F6 = х1 х2 = x 1*х2 х1* x 2
F7 = х1 х2
F8 = x 1* x 2 = x 1 x 2
F9 = x 1 x 2 х1х2 = х1 х2
F10 = x 2
F11 = x 1 x 2 х1 x 2 х1х2 = x1 x 2
F12 = x 1
F13 = x 1 x 2 x 1х2 х1х2 = x 1 х2
F14 = x 1 x 2 x 1х2 х1 x 2 = x 1 x 2 = x 1 x 2
Для каждой из перечисленных функций существует двух ходовой логический
элемент. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
Изобразим эти элементы. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F1 = x1x2 |
|
|
F2 = x1 x 2 |
|
F4 = x 1x2 |
|
||||||||||||||
|
x1 |
|
|
|
|
|
|
x1 |
|
|
|
|
|
x1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
x2 |
|
& |
|
y1 |
x2 |
& |
|
|
y2 |
x2 |
& |
|
|
|
y4 |
|||||
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F6 = х1 х2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
F7 = х1 х2 |
|
F8 = x 1 x 2 |
|
|||||||||||||||
|
x1 |
|
|
|
|
|
|
x1 |
|
|
|
|
|
x1 |
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
x2 |
|
|
y6 |
x2 |
1 |
|
|
|
y7 |
x2 |
1 |
|
|
|
y8 |
|||||
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F9 = х1 х2 |
|
|
|
F10 = x 2 |
|
|
|
F11 = x1 x 2 |
|
|||||||||||||||||
|
x1 |
|
|
|
|
|
|
|
x1 |
|
|
|
|
|
|
|
x1 |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
x2 |
|
|
y9 |
x2 |
|
1 |
|
|
y10 |
|
x2 |
|
1 |
|
|
|
|
y11 |
|||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
х2 |
|
|
|
|
|
|
|
|
|
|
|
|
F12 = x 1 |
|
|
|
F13 = x 1 |
|
F14 = x 1 x 2 |
|
|||||||||||||||||||
|
x1 |
|
|
|
|
|
|
|
x1 |
|
|
|
|
|
|
|
x1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
x2 |
|
1 |
|
|
y12 |
x2 |
|
1 |
|
|
y13 |
|
x2 |
|
& |
|
|
|
|
y14 |
|||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
На основании этих элементов можно синтезировать любую логическую функцию.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f(х1,х2,х3) = х1х2х3 x 1х2 х1 x 2 x 1 x 2 x 3 |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
02 |
|
|
|
|
07 |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
x1 |
00 |
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x2 |
01 |
& |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
04 |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
03 |
|
|
|
|
|
|
05 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
12 |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
x3 |
|
|
|
02 |
& |
|
04 |
|
|
|
|
|
& |
|
|
|
|
|
|
|
|
|
09 |
|
|
|
|
|
|||||||
|
|
|
|
|
06 |
|
08 |
|
|
|
|
|
09 |
|
|
|
|
1 |
14 f |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
00 |
|
1 |
|
|
|
|
|
|
|
|
07 |
|
|
|
|
|
|
|
|
|
|
|
& |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
05 |
|
|
|
|
|
|
|
|
|
|
|
|
10 |
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
01 |
|
& |
|
|
|
|
|
|
|
|
1 |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
00 |
|
|
& |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
06 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Реализуем функцию вида f(х1,х2,х3):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f(х1,х2,х3) = х1 x 2х3 & x 1х3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
x1 |
|
00 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
04 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
x2 |
|
01 |
& |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
06 |
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
03 |
|
|
|
|
|
|
|
|
|
|
|
|
04 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
x3 |
|
02 |
|
|
|
|
|
|
|
|
& |
|
04 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
& |
|
|
|
f 09 |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
05 |
|
|
|
|
|
|
|
|
|
|
08 |
|
1 |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
07 |
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
& |
05 |
|
|
|
|
|
|
|
|
|
|
|
|
05 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f(х1,х2,х3) = х1 x 2х3 x 1х3 = x 1 х2 x 3 x1 x 3
57
x1 |
00 |
|
|
00 |
1 |
|
03 |
03 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
x2 |
01 |
|
|
|
|
00 |
|
1 |
05 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
x3 |
02 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
04 |
|
1 |
06 |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
02 |
|
|
|
|
|
00 |
|
|
|
|
|
|
|
|
08 |
|
|
|
|
1 |
10 f |
|||
|
|
|
|
|
|
04 |
04 |
1 |
|
|
|
|
09 |
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
02 |
|
1 |
|
|
|
|
|
07 |
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
СВОЙСТВА БУЛЕВЫХ ФУНКЦИЙ.
Функциональным классом называется множество всех функций, облада-
ющих определенным свойством.
Функциональный класс замкнутый,если суперпозиция этого класса при-
надлежит этому же классу.
Например, класс функций, полученных с помощью дизъюнкции аргумен-
тов замкнут. |
|
y(x1,x2) = x1 x2 ,где |
x2(z1,z2) = z1 z2 |
y(x1,x2(z1,z2)) = y(x1,z1,z2) = x1 z1 z2
Перечислим некоторые свойства. Для булевой функции определим понятие
набора.
Набор – фиксируемое значение аргументов функции , = {0110}
Между различными наборами установим соотн. сравнения:
1 > 2 , если любой элемент набора 1 соответственно элементу из набора
2 |
|
|
|
1 |
= (11010) |
|
|
2 |
= (01010) |
|
1 > 2 |
1 |
= (01001) |
|
|
2 |
= (10100) |
|
2 набора несравнимы |
58
= ( 1, 2, …, n)
= ( 1, 2, …, n) наборы знач. перем. знач. и считается > , если i > i
ТЕОРЕМА.
Если булева функция может быть представлена в нормальной дизъюктив-
ной форме без отрицания, то эта функция монотонна.
ДОКАЗАТЕЛЬСТВО.
Возьмем произвольные значения и , причем . В этом случае усло-
вию теоремы удовлетворяют следующие возможности:
у( ) = 0 , |
у ( ) = 0 |
|
у( ) = 0 |
, |
у ( ) = 1 |
у( ) = 1 |
, |
у ( ) = 1 |
Откуда следует, что для доказательства теоремы достаточно доказать сле-
дующее утверждение:
если , то у ( ) = 1 у ( ) = 1
Докажем это утверждение.
Если у( ) = 1, то всегда найдется интервал, для которого выполняется сле-
дующее условие:
xj1, xj2 … xjk = 1, где j1 = j2 = jk = 1
j - номер набора перем.без отрицания, тогда
j1 = j2 = jk = 1 xj1, xj2 … xjk = 1
значит у( ) = 1
Следствием теоремы является замкнутость класса монотонных функций.
Например:
y(х1,х2,х3) = х1х2 х1х3 х2х3 , где х2(z1,z2) = z1 z2
тогда: y(x1,x2(z1,z2)x3) = x1(z1 z2) x1x3 x3(z1 z2) = = x1z1 x2z2 x1x3 x3z1 x3z2
59
Так как результирующая функция не содержит отрицания, то она является монотонной.
ЛИНЕЙНЫЕ ФУНКЦИИ И АЛГЕБРА ЖЕГАЛКИНА.
Алгебра Буля – частный случай булевых алгебр и кроме него существует бесконечное число булевых алгебр.Одна из них – алгебра Жегалкина.
Это к-значная алгебра вида: А = < М, , & >
Она подчиняется следующим законам:
ху = у х
х( у z ) = xy xz
хх = Любую булеву функцию можно представить с помощью алгебры Жегалкина.
Например:
Операция отрицания: |
|
|
|
|
|
|
|
|
x |
= х 1 |
|||||||
|
|
|
|
|
= (х 1 )(у 1) 1 = ху х у 1 |
|||
Операция сложения: |
х + у = |
|
|
|
|
|
||
x |
|
y |
|
1 = ху х у
следовательно, исходя из теоремы Шинона , через операции сложения по mod 2 ( ) и конъюнкции ( & ) может быть выражена любая функция.
f(х1,х2,х3) = х1 x 2х3 + x 1х3 = x2 x 1х3 & x 1х3 = (х1х3(х2 1) 1) & (х3(х1 1)) 1
=(х1х2х3 х1х3 1)(х1х3 х3 1) 1 = х1х2х3 х1х2х3 х1х2х3 х1х3 х1х3х1х3 х1х3 х3 1 1 = х1х2х3 х3
Любая функция ,представленная с помощью алгебры Жегалкина, называ-
ется полиномом Жегалкина.
Функция линейная, если она представлена полиномом Жегалкина вида:
n
f(х1,х2,….хn) = i xi + j
i 1
n
- сумма по модулю 2
i 1
i - произв. коэффициент
j - свободный коэффициент
60
Класс линейных функций так же замкнут.
Пример: f(х1,х2,х3) = х1 х3 1 = 1, 2 = 0, 3 = 1, j = 0
С помощью линейного полинома Жегалкина можно представить функцию отрицания: f(1,x2.1) = g(x2) = x 2
Полином Жегалкина через нелинейные функции содержит слагаемые, яв-
ляющиеся произведением множителей из слагаемых выберем то, которое со-
стоит из мин. числа сомножителей и обозначим К,
аслагаемые: xj1,xj2,…,xjk
Предположим, что хj1 и х j2 принимают произвольные значения функции,
аxj3 = xj4 = …= xjk = 1; a xjk+1 = xjk+2 = … = xjk+n = 0
Тогда функция от аргументов имеет вид: f (x1,…,xn) = xj1xj2 xj1 xj2 j
где , , j - произ. коэффициенты
Полином данного вида называется нелинейным полиномом Жегалкина.
Покажем, что при любых , , j для функции fi (xj1,xj2) может быть по-
лучена конъюнкция (используем функцию отрицания q(x) = x ).
Для этого составим таблицу, где для удобства обозначим: xj1 = x ; xj2 = y f(x,y) = xy x y j
fi |
|
|
j |
& |
|
& — |
xy |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f0 |
0 |
0 |
0 |
xy |
|
|
|
xy |
f0(xy) = xy |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f1 |
0 |
0 |
1 |
xy 1 |
|
|
|
|
|
|
|
|
g(f1(xy)) = xy |
||||
|
|
xy |
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
f2 |
0 |
1 |
0 |
xy y |
|
|
|
|
|
|
|
|
|
|
|
f2(g(x),y) = xy |
|
|
|
x y |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
f3 |
0 |
1 |
1 |
xy y 1 |
|
|
|
|
|
|
|
|
|
G(f3(g(x),y)) = xy |
|||
|
|
x y |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
f4 |
1 |
0 |
0 |
xy x |
|
|
|
|
|
|
|
|
|
|
|
f4(x,g(y)) = xy |
|
|
x y |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f5 |
1 |
0 |
1 |
xy x |
1 |
|
|
|
|
|
|
|
|
|
|
|
G(f5(x,g(y))) = xy |
|
x y |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
f6 |
1 |
1 |
0 |
xy x y |
|
|
|
|
|
|
|
|
|
|
|
g(f6(g(x),g(y))) = xy |
|
|
|
|
|
|
|||||||||||||
|
x y |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
f7 |
1 |
1 |
1 |
xy x y 1 |
|
|
|
|
|
|
|
|
|
|
|
f7(g(x),g(y)) = xy |
|
|
x y |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|