Х1×х2=ù(`х1Ú`х2).

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

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

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

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

Приклад. ù (хÚу)×z=xÚy×z=(`x `y) z=`x `y z.

24.3. Подвійність формул булевої алгебри

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

Приклад. Формула (х1Úх2)×(х3Úх4)
Подвійна формула (х1×х2)Ú(х3Úх4).

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

Приклад. х1 х2 f=x1Úx2 x1 x2 fÚ =x1×x2

0 0 0 1 1 1

0 1 1 1 0 0

1 0 0 0 1 0

1 1 1 0 0 0

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

X1 x2 fÚ =x1×x2

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=f2Ûf1Ú=f2Ú

Приклад. хÚ(хÙу)=х Û хÙ(хÚу)=х
хÚ(`хÙу)=хÚу Û хÙ(`хÚу)=хÙу.

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

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

24.4. Булева алгебра множин

Поняття булевої алгебри носить більш загальний характер, ніж тільки булева алгебра на множини функцій. Алгебра із сигнатурою типу (2, 2, 1), де тип задає арність операцій над булевими функціями, називається булевою алгеброю, якщо її операції задовольняють тотожностям 1 - 10.

Нехай задана деяка множина М.

Визначення. Алгебра А=(В(М), {È, Ç ,ù} називається булевою алгеброю множин над множиною М, тип булевої алгебри множин - (2, 2, 1).

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

Нехай визначена взаємно однозначна відповідність між множиною В(М), де М={m1, m2,..., mn} і множиною двійкових векторів Вn
розмірності n: G: В(М)ÛВn

Підмножині М¢ÍМ відповідає двійковий вектор b=(b1,b2,.., bn), де bi=1, якщо miÎM¢, і bi = 0, якщо miÏM¢ для деякого miÎM.

Нехай на множини двійкових векторів Вn визначена булева алгебра вигляду: А¢=(Вn,{Ú, Ù, ù}, при цьому операції для будь-яких векторів s=<s1, s2,..., sn> і t=<t1, t2,..., tn> визначаються в такий спосіб:

1. sÚt=<s1Út1, s2Út2,..., snÚtn>

2. sÙt=<s1Ùt1, s2Ùt2,..., sn Ùtn>

3. `s=<`s1,`s2,..., `sn>.

Операції над векторами s і t називаються порозрядними логічними операціями над двійковими векторами.

Приклад. s=10110; t=00101;

sÚt=10111; `s=01001;

sÙt=00100; `t=11010.

Порозрядні операції входять до складу системи команд будь-якої ЕОМ, що спрощує реалізацію даної алгебри на ЕОМ.

Ця алгебра ізоморфна булевій алгебрі множин, це дозволяє замінити теоретико-множинні операції об'єднання, перетинання, доповнення над системами множин порозрядними логічними операціями над двійковими векторами, реалізованими на ЕОМ: G: АÞA¢, G-1: А¢ÞA.

Приклад. М={m1, m2, m3, m4}; M1={m1, m2, m3}; M2={m2, m3, m4};

ù M1={m4}; ù M2={m1}; M1ÇM2={m2, m3}; M1ÈM2=
={m1, m2; m3, m4};

AÞA¢:

M1Þb1=<1, 1, 1, 0>; M2Þb2=<0, 1, 1, 1>;

ù M1Þù b1=<0, 0, 0, 1>; ù M2Þù b2=<1, 0, 0, 0>;

M1ÇM2Þb1Ùb2=<0, 1, 1, 0>; M1ÈM2Þb1Úb2=<1, 1, 1, 1>.