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

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

З таблиці булевих функцій від двох змінних можна побачити, що між функціями є залежність уі=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=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, подвійну вихідної.

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

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