Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Шпора ОДМ( 2 модуль)

.pdf
Скачиваний:
17
Добавлен:
03.03.2016
Размер:
792.61 Кб
Скачать

41

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. Дистрибутивный закон х12 х3)=х1х2 х1х3

Составим таблицу :

x1

x2

x3

х12 х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(х12, х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(х12, х3) = (x1 x2 x 3 ) & ( x 1 x 2 x 3)

По аналогии с теорией множеств при минимизации:

ДСНФ ДНФ КСНФ КНФ

ДНФ,КНФ – обозначения для сокращения макситермами и минитермами.

Номера мини- и макситермов являются дес-ными экв-ми соответствующего

набора, на котором функция принимает 1

или 0 соответственно, то есть

(ДСНФ)

f( х123 ) = m0

m2 m3

m4

m5 m6

(КСНФ)

f( х123 ) = 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(х12, х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 = х12

F2 = х1* x 2

F4 = x 12

F6 = х1 х2 = x 12 х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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]