Шпора ОДМ( 2 модуль)
.pdf41
9. x * x = E; x * x = ;
Множество вида М = {Ij, E, }
Ij – интервалы пораждающих множеств;
E – единичное множество;
- пустое множество;
и определенные на нем операции +, *, - есть булева алгебра или алгебра множеств. Булевы алгебры есть частный случай фундаментальных видов алгебр.
АЛГЕБРА БУЛЯ.
Булевой переменной является переменная, которая принимает значение 0 или 1.
Будем обозначать такую переменную Х. Если в некоторой алгебре Буля определены функции от к переменных, то будем называть еѐ к-значной, а
сигнатуру обозначать как Рк .
Операция обобщ-го сложения в случае булевых алгебр называют дизъюнкцией, а
операция обобщ-го умножения – конъюкцией.
Групповая операция обобщ. сложения :
х1 х2 ~ x1 + x2
Операция обобщенного умножения :
|
x1&x2 |
0 0 = 0 |
0 & 0 = 0 |
0 1 = 1 |
0 & 1 = 0 |
1 0 = 1 |
1 & 0 = 0 |
1 1 = 1 |
1 & 1 = 1 |
Установим выполдняется ли для данной алгебры законы теории множеств :
1. Дистрибутивный закон х1(х2 х3)=х1х2 х1х3
Составим таблицу :
x1 |
x2 |
x3 |
х1(х2 х3) |
х1х2 х1х3 |
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
0 |
0 |
1 |
0 |
0 |
|
|
|
|
|
42
0 |
1 |
0 |
0 |
0 |
|
|
|
|
|
0 |
1 |
1 |
0 |
0 |
|
|
|
|
|
1 |
0 |
0 |
0 |
0 |
|
|
|
|
|
1 |
0 |
1 |
1 |
1 |
|
|
|
|
|
1 |
1 |
0 |
1 |
1 |
|
|
|
|
|
1 |
1 |
1 |
1 |
1 |
|
|
|
|
|
1-й закон дистрибутивности применим к алгебре Буля. Аналогичная таблица для 2-го закона дистрибутивности.
(х1 х2) (х1 х3) = x1 (x2 & x3)
x1 |
x2 |
x3 |
(х1 х2) (х1 х3) |
x1 (x2 & x3) |
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
0 |
0 |
1 |
0 |
0 |
|
|
|
|
|
0 |
1 |
0 |
0 |
0 |
|
|
|
|
|
0 |
1 |
1 |
1 |
1 |
|
|
|
|
|
1 |
0 |
0 |
1 |
1 |
|
|
|
|
|
1 |
0 |
1 |
1 |
1 |
|
|
|
|
|
1 |
1 |
0 |
1 |
1 |
|
|
|
|
|
1 |
1 |
1 |
1 |
1 |
|
|
|
|
|
2.Проверим закон де Моргана.
Отрицание конъюкции есть дизъюнкция отрицания.
x 1& x 2 = x 1 x 2
x1 |
x2 |
x 1& x 2 |
x 1 x 2 |
|
|
|
|
0 |
0 |
1 |
1 |
|
|
|
|
0 |
1 |
1 |
1 |
|
|
|
|
1 |
0 |
1 |
1 |
|
|
|
|
1 |
1 |
0 |
0 |
|
|
|
|
43
Отрицание дизъюнкции равно конъюкции отрицания.
x 1 x 2 = x 1& x 2
x1 |
x2 |
|
x 1 x 2 |
x 1& x 2 |
||
|
|
|
|
|
|
|
0 |
0 |
|
1 |
1 |
|
|
|
|
|
|
|
|
|
0 |
1 |
|
0 |
0 |
|
|
|
|
|
|
|
|
|
1 |
0 |
|
0 |
0 |
|
|
|
|
|
|
|
|
|
1 |
1 |
|
0 |
0 |
|
|
|
|
|
|
|
|
|
Первый и второй законы де Моргана применимы для алгебры Буля.
ПРИОРИТЕТЫ АЛГЕБРЫ БУЛЯ.
1.–
2.&
ОСНОВНЫЕ ОПЕРАЦИИ АЛГЕБРЫ БУЛЯ.
(АЛГЕБРЫ ЛОГИКИ).
ТАБЛИЦЫ ИСТИННОСТИ ЭТИХ ОПЕРАЦИЙ.
1. « НЕ » - х x
01
10
2.х1 х2 « ИЛИ »
х1 х2 |
х1 х2 |
|
|
|
|
0 |
0 |
0 |
|
|
|
0 |
1 |
1 |
|
|
|
1 |
0 |
1 |
|
|
|
1 |
1 |
1 |
|
|
|
44
3. |
Конъюкция х1& х2 « И » |
|
|
|
|
|
|
|
|
|
|
х1 х2 |
х1& х2 |
|
|
|
|
|
|
|
|
0 |
0 |
0 |
|
|
|
|
|
|
|
0 |
1 |
0 |
|
|
|
|
|
|
|
1 |
0 |
0 |
|
|
|
|
|
|
|
1 |
1 |
1 |
|
|
|
|
|
4. |
Импликация х1 х2 « ЕСЛИ ТО » |
|
||
|
|
|
|
|
|
|
х1 х2 |
х1 х2 |
|
|
|
|
|
|
|
|
0 |
0 |
1 |
|
|
|
|
|
|
|
0 |
1 |
1 |
|
|
|
|
|
|
|
1 |
0 |
0 |
|
|
|
|
|
|
|
1 |
1 |
1 |
|
|
|
|
|
5. Эквиваленция х1 ~ х2 « ТОГДА И ТОЛЬКО ТОГДА »
х1 х2 |
х1 ~ х2 |
|
|
|
|
0 |
0 |
1 |
|
|
|
0 |
1 |
0 |
|
|
|
1 |
0 |
0 |
|
|
|
1 |
1 |
1 |
|
|
|
ПРЕДСТАВЛЕНИЕ ФУНКЦИИ В АЛГЕБРЕ БУЛЯ.
Функция трех переменных :
x1 |
x2 |
x3 |
f |
|
|
|
|
0 |
0 |
0 |
1 |
|
|
|
|
0 |
0 |
1 |
0 |
|
|
|
|
45
0 |
1 |
0 |
1 |
|
|
|
|
0 |
1 |
1 |
1 |
|
|
|
|
1 |
0 |
0 |
1 |
|
|
|
|
1 |
0 |
1 |
1 |
|
|
|
|
1 |
1 |
0 |
1 |
|
|
|
|
1 |
1 |
1 |
0 |
|
|
|
|
Кроме табличного задания алгебры логики применяются различные аналитические методы. К ним относятся – дизъюктивная и коньюктивная форма.
Для представления в дизъюктивной соверш. норм. форме (ДСНФ) вводится фар-
кая функция единицы, которая соответствует конституентам, в которых функция принимает значение = 1.
Единичная функция записывается ,как элементарная конъюнкция, содержащая n – переменных и называется минитермом. Алгоритм представления функции алгебры логики в виде ДСНФ записывается в виде:
1)Выбрать в таблице функции все наборы аргументов , на которых функция обращ. в единицу
2)Вычислить конъюкцию, соответствующей этим наборам аргументам. При этом аргумент xi входит в данный набор как 1 , он вписывается без изменения в конъюнкцию, соответствующую данному набору. Если хi
входит как 0 ,то в конъюнкцию вписывается его отриц.
3)Все полученные конъюнкции соединены между собой знаками дизъюнкции.
Для примера запишем ДСНФ
f(х1,х2, х3) = x 1 x 2 x 3 x 1 x2 x 3 x 1 x 2 x3 x1 x 2 x 3 x1 x 2 x3
x1 x2 x 3
Для представления функции алгебры логики в КСНФ вводится хар-кая функция О ,которая соответствует набору, на котором функция принимает значение О. Функция нуля записывается как элементарная дизъюнкция,
содержащая n-переменных и называется макситермом.
46
Алгоритм построения КСНФ:
1)Выбрать в таблице функции все наборы аргументов , на которых функция обращается в О.
2)Выписать дизъюнкции, соответствующие этим наборам. При этом если хi
входит как О, он вписывается без изменений в дизъюнкцию, если хi
входит как 1, то в дизъюнкцию вписывается его отрицание.
Для примера запишем КНФ
f(х1,х2, х3) = (x1 x2 x 3 ) & ( x 1 x 2 x 3)
По аналогии с теорией множеств при минимизации:
ДСНФ ДНФ КСНФ КНФ
ДНФ,КНФ – обозначения для сокращения макситермами и минитермами.
Номера мини- и макситермов являются дес-ными экв-ми соответствующего
набора, на котором функция принимает 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 |
|
|
|
|
|
|
|
|
|
|
|
47
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 - для алгебры множеств
(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
48
Минимизация по методу Карно :
х1 х2х3 |
00 |
01 |
11 |
10 |
|
|
|
|
|
0 |
1 |
|
1 |
1 |
|
|
|
|
|
1 |
|
|
1 |
|
|
|
|
|
|
f(x1, x2, x3) = x 1 x 3 x2x3
ФУНКЦИОНАЛЬНО ПОЛНЫЕ СИСТЕМЫ ФУНКЦИЙ.
Запишем таблицу функций 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 |
- конъюкция |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49
Сведем в таблицу :
Функция |
Название |
Предназначение |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
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, , &, - >
На основании законов де Моргана из неѐ можно получить алгебры с базисами.
50
А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 |
|||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F9 = х1 х2 |
|
|
F10 = x 2 |
|
F11 = x1 x 2 |
|
||||||||||||||||||||
|
x1 |
|
|
|
|
|
|
x1 |
|
|
|
|
|
|
|
|
x1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|