Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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






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

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

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

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

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

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

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

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

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

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

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

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

. ▲

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

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

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

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

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

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

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

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

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

Таблиця 8.5

x 1 x 2 f (x 1, x 2)
0 0 0 1 1 0 1 1  

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

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

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

.▲

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

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

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

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






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.