Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дискретна математика.docx
Скачиваний:
42
Добавлен:
08.09.2019
Размер:
5.48 Mб
Скачать

8.3. Спеціальні форми зображення булевих функцій в алгебрах Буля і Жегалкіна

Спеціальними формами зображення булевих функцій в алгебрі Буля є диз'юнктивні нормальні форми та кон'юнктивні нормальні форми, а в алгебрі Жегалкіна - поліном Жегалкіна.

8.3.1. Диз'юнктивні нормальні форми

Уведемо позначення , де σ - параметр, який дорів­нює 0 або 1. Очевидно, що

Зазначимо, що σσ=1 .

Зафіксуємо множину змінних Х={х1,х2, ..., хп}.

Елементарною кон'юнкцією називають формулу , де хij змінні з множиниX, причому всі хij різні. Числоr називають рангом кон'юнкції. У випадкуr= 0 кон'юнкцію називають порожньою і вважають такою, що дорівнює 1.

Приклад 8.10. Елементарними кон'юнкціями є 1, а формули 0, х1х2х1, ,елементарними кон'юнкці­ями не є. ▲

Елементарну кон'юнкцію, яка містить усі змінні з множини X, називають конституентою одиниці. Іншими словами, конституента одиниці -- це елементарна кон'юнкція рангу п. Легко побачити, що всіх різних конституент одиниці для фіксованої множини п змінних x1,x2, …, xnє стільки, скільки є двійкових наборів з п компонентами, тобто 2п.

Диз'юнктивною нормальною формою (ДНФ) називають диз'юнкцію елементарних кон'юнкцій kj ,у якійkj(j=1,2, …, 5) попарно різні.

Існує алгоритм, який дає можливість для будь-якої формули булевої алгебри тотожними перетвореннями знайти рівносильну їй ДНФ.

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

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

Приклад 8.11.Зведемо до диз'юнктивної нор­мальноїформи. Використовуючи сформульований алгоритм,

можемо записати

. ▲

ДНФ булевої функції не єдина, наприклад,

Досконалою диз'юнктивною нормальною формою (ДДНФ) нази­вають ДНФ, у якої кожна елементарна кон'юнкції є конституентою одиниці.

Теорема 8.3.Будь-яку булеву функціюf(х1,..., хn)≠0 можна єдиним способом зобразити в досконалій диз'юнктивній нормаль­ній формі.

Доведення. Нехай задано деяку функціюf(x1,..., xn)≠0. Кожному двійковому наборуап=(а12,...,ап) значень змінних відповідає єдина конституента одиниці, яка перетворюється на цьому наборі в 1 і визначена так: . Усі інші конституента одини­ці на даному наборі перетворюються в 0. Наприклад, набору 0101 відповідає конституента .

Нехайfi- значення функції, яке вона приймає на i-му двійковому наборі (і=0,1, ..., 2n-1), Кi- конституента одиниці, що відповідає i-му набору Доведемо рівність

Для l-го наборуfl =0 . Нульові члени вдиз'юнкції можна випустити. Отже, диз'юнкція конституентодиниці, що відповідають усім двійковим наборам, на якихбулевафункція приймає значення 1, є ДДНФ функції:

Для доведення єдиності ДДНФ скористаємось таким комбінатор­ним міркуванням. Знайдемо кількість ДДНФ від n змінних x1, ..., хn. Для цього будь-яким способом занумеруємо конституента одиниці, їх є 2n. Кожній ДДНФ від змінних x1, ...,хn можна таким взаємно однозначним способом поставити у відповідність набір із 2nнулів і одиниць. Компоненти з номерами конституент одиниці, які входять у ДДНФ, дорівнюють одиниці, а решта компонент - нулю. Нульовий набір при цьому не отримаємо, тому що він відповідав би порожній ДДНФ. Отже, різних ДДНФ буде стільки, скільки існує наборів довжини 2n, відмінних від набору із самих лише нулів, тобто . Функцій (за виключенням тотожного нуля) відзміннихx1,..., xптакож є . Кожну із цих функцій можна зобразити ДДНФ, отже, це зображення єдине. ▲

Із доведення теореми 8.3 випливає, що для заданої таблично функції ДДНФ будують так: для кожного набору, на якому функція приймає значення 1, будують відповідну цьому набору констшуенту одиниці; диз'юнкція всіх цих конституент і є ДДНФ заданої функції.

Приклад 8.12.Побудуємо ДДНФ для функції, заданої табл. 8.5.

Таблиця 8.5

x1x2

f(x1,x2)

0 0

0 1

1 0

1 1

1

0

0

1

Функція приймає значення 1 на наборах 00 та 11. Отже,

Будь-яку ДНФ можна звести до ДДНФрозщепленнямкон'юнкцій, які містять не всі змінні: якщо кон'юнкціяk не містить змінної х, то

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

.▲

Якщо із формули F1, деякими тотожними перетвореннями можна отримати формулу F2, то F1можна отримати із F2, використову­ючи ті самі тотожні перетворення. Іншими словами, будь-яке тотожне перетворення можна обернути.

Теорема 8.4.Для довільних рівносильних формул алгебри Буля F1та F2існує еквівалентне перетворення F1 вF2 за допомогою основних законів цієї алгебри.

Доведення.ПеретворимоF1та F2у ДДНФ. Оскільки F1та F2рівносильні, то їхні ДДНФ збігаються. Обертаючи друге перетво­рення, отримаємо такий ланцюжок перетворень:F1⇒ДДНФ⇒F2. ▲

Важливість цієї теореми в тому, що основних законів алгебри Буля виявляється достатнім для довільних еквівалентних перетво­рень у цій алгебрі.