Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MEGAPACK_version_final.doc
Скачиваний:
6
Добавлен:
15.09.2019
Размер:
2.34 Mб
Скачать

26. Булева алгебра

Нехай задане деяка множина М и набір операцій Ф, виконуваних на цій множини: Ф = {1, 2,..., n}, тоді двійка множин А = (М, Ф) називається алгеброю. Множина М називається основною чи несущєю множиною. Множина Ф називається сигнатурою операцій чи просто сигнатурою.

Визначення: Булєвою алгеброю В = (М,  ,  0, 1) називається множина М с двома бінарними операціями “” і “”, однією унарною операцією інверсії “” у сигнатурі і двома відзначеними елементами (універсальними границями) “0” і “1”, причому для будь-яких x1, x2, x3, що належать множині M, набір операцій задовольняє наступним тотожностям:

Основні тотожності булєвої алгебри

  1. x1x2=x2x1; x1x2=x2x1; комутативність

  2. x1(x2x3)=(x1x2)x3; x1(x2x3)=(x1x2)x3; асоціативність

  3. x1(x2x3)=(x1x2)(x1x3); x1(x2x3)=(x1x2)(x1x3); дистрибутивність;

  4. x10=0; x10=x1; x11=x1; x11=1; 0=1; 1=0;

універсальні границі;

  1. x1x1=x1; x1x1=x1; ідемпотентність;

  2. x1x1=0; x1x1=1; (x)=x; доповнення і інволютивність

  3. x1(x1x2=x1; x1(x1x2)=x1; поглинання;

  4. (x1x2)(x1x2)=x1; (x1x2)(x1x2)=x1; склеювання;

  5. x1(x1x2)=x1x2; x1(x1x2)=x1x2; (x1x3)(x2x3)= (x1x3)(x2x3)= =(x1x3)(x2x3)(x1x2); =(x1x3)(x2x3)(x1x2);

Блейка-Порецького

  1. (x1x2)=x1x2; (x1x2)=x1x2; де Моргана

Крім десяти основних тотожностей необхідно визначити теореми розкладання (11, 12) і теореми підстановки(13-16), що можуть скоріше привести до мінімальної формули:

  1. f(x1, x2,…, xi,…, xn)=(xif(x1, x2,…,1,…, xn))(xi f(x1, x2,…, 0,…, xn));

  2. f(x1, x2,…, xi,…, xn)=(xif(x1, x2,…, 0,…, xn))(xif(x1, x2,…, 1,…, xn))

  3. xif(x1, x2,..., xi,xi,..., xn)=xif(x1, x2,..., 1, 0,..., xn);

  4. xif(x1, x2,..., xi,xi,..., xn)=xif(x1, x2,..., 0, 1,..., xn);

  5. xif(x1, x2,..., xi,xi,..., xn)=xif(x1, x2,..., 0, 1,..., xn);

  6. xif(x1, x2,..., xi,xi,..., xn)=xif(x1, x2,..., 1, 0,..., xn)

Для доказу тотожностей можна використовувати метод зіставлення таблиць істинності лівої і правої частини тотожностей – досить переконатися в однакових значеннях на відповідних наборах аргументів.

Інший метод заснований на еквівалентних перетвореннях з використанням доведених раніше тотожностей булєвої алгебри.

Приклад: а) Идемпотентность (збереження ступеня):

хх=(хх)1=(хх)(хх)=хх)=х0=х;

б) Поглинання:

хху=(х1)у)=х(1y)=x 1=х

в) Блейка-Порецького:

хху=(хх)у)=1y)=хy

Спрощення запису формул

З таблиці булєвих функцій від двох перемінних можливо побачити, що між функціями мається залежність уі=y15-i ,де 0  і  15. На підставі цього можна записати співвідношення:

для констант:

0=1 і 1=0

для БФ від однієї перемінної:

х= (х)

для БФ від двох перемінних:

х1х2=(х1х2); х1х2=(х12); х1х2=(х1х2); х1х2=(х1х2); х1х2=(х12); х1х2=х1+х2); х12=(х1х2); х1х2=(х1х2); х1х2=(х1х2); х12=(х1х2).

З приведених залежностей випливає, що будь-яка функція двох перемінних, включаючи і константи, виражається в аналітичному виді через сукупність із шести функцій, що містить заперечення і будь-які функції з зазначених пар {у0, у15, {y1, y14}, {y2, y13}, {y4, y11}, {y6, y9, y7, y8} і являющуюся надлишкової.

Легко довести, що

(х1х2)=х1х2;

(х1х2)=(х1х2)(х1х2)

Сукупність можливо скоротити до чотирьох функцій: константи 0”, заперечення х, диз'юнкції “x1x2” і коньюнкції х1х2. Ці чотири функції також можуть бути скорочені – із законів де-Моргана і інволютивності (подвійного заперечення).

Таким чином, виконуються тотожності:

х1х2=(х1х2);

х1х1=0;

(х1х1)=0;

х1х2=(х1х2).

Звідси випливає, що булєви функції виконуються через заперечення і конъюнкцию чи заперечення і диз'юнкцію.

Якщо в булєвої формулі перемінні зв'язані тільки одним типом операції (диз'юнкції чи кон'юнкції), то в силу асоциативністі дужки не проставляються.

Приклад: (х1х2)3х4)=х1х2х3х4

Дужки, у яких укладена загальна операція інверсії (заперечення), можливо також опускати, тому що для операцій заперечення, кон'юнкції і диз'юнкції пріоритет убуває з ліворуч у праворуч перерахування заперечення, кон'юнкції, диз'юнкції:

П риклад: у)z=xyz=(x y) z=x y z.

Двоїстість формул булевої алгебри

У булевій алгебрі має місце принцип двоїстості. Взаємно двоїстими операціями є диз'юнкція і кон'юнкція. Заміняючи в деякій формулі кожну операцію на двоїсту їй, одержуємо двоїсту формулу.

Приклад: Формула (х1х2)3х4) Двоїста формула (х1х2)3х4).

Визначення: Таблиця істинності двоїстої функції f виходить заміною значень перемінних і значень самої функції f у таблиці істинності вихідної функції f на протилежні, тобто 01, 10.

Приклад: х1 х2 f=x1x2 x1 x2 f =x1x2

0 0 0 1 1 1

0 1 1 1 0 0

1 0 1 0 1 0

1 1 1 0 0 0

Залишається тільки перевернути отриману таблицю для зростання значень аргументів зверху вниз.

X1 x2 f =x1x2

0 0 0

0 1 0

а1 0 0

1 1 1

Формула чи функція, рівносильна своєї двоїстої функції, називається самодвоїстою.

Приклад: у11х2х1х3х2х3 та y2=(х1х2)1х3)2х3) – двоїсті і рівносильні функції, тобто y=у12 – самодвоїста функція.

Теорема: Якщо формули f1 чи f2 рівносильні, то і двоїсті їм формули f1 і f2 також рівносильні, і навпаки.

F1=f2f1=f2

Приклад: ху)=х ху)=х

х(ху)=ху х(ху)=ху

Теорема: (принцип двоїстості): Якщо в булєвої формулі f замінити кон'юнкції на диз’юнкції, «0» на «1», «1» на «0», то одержимо формулу f, двоїсту вихідної.

Приведення булевих формул до зробленої нормальної форми також засновано на використанні тотожностей булєвої алгебри, зокрема використанні двоїстих формул.

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