Представлення булевих функцій

Нехай маємо булеву функцію, задану у ДДНФ

представлення булевих функцій - student2.ru , (1)

де представлення булевих функцій - student2.ru – усі мінтерми функції представлення булевих функцій - student2.ru .

Побудуємо функцію представлення булевих функцій - student2.ru наступним чином:

1) Запишемо диз’юнкцію усі мінтермів функції представлення булевих функцій - student2.ru , які не ввійшли формулу (1), тобто, мінтерми функції представлення булевих функцій - student2.ru – інверсної до представлення булевих функцій - student2.ru :

представлення булевих функцій - student2.ru ,

де представлення булевих функцій - student2.ru – усі мінтерми функції представлення булевих функцій - student2.ru .

2) В одержаній формулі замінимо представлення булевих функцій - student2.ru на представлення булевих функцій - student2.ru , представлення булевих функцій - student2.ru на представлення булевих функцій - student2.ru , змінні представлення булевих функцій - student2.ru на представлення булевих функцій - student2.ru , представлення булевих функцій - student2.ru на представлення булевих функцій - student2.ru .

В результаті такого перетворення дістанемо функцію вигляду

представлення булевих функцій - student2.ru , (2)

яка є не що інше як ДКНФ функції представлення булевих функцій - student2.ru .

З формул (1) і (2) випливає рівність

представлення булевих функцій - student2.ru . (3)

представлення булевих функцій - student2.ru Приклад 13. Розглянемо функцію, яка задана таблицею істинності (табл. 18). Користуючись вище описаним алгоритмом, побудувати для неї ДДНФ і ДКНФ.

Розв’язання. 1. Запишемо ДДНФ:

представлення булевих функцій - student2.ru .

2. Запишемо диз’юнкцію усі мінтермів функції представлення булевих функцій - student2.ru , які не ввійшли формулу представлення булевих функцій - student2.ru :

представлення булевих функцій - student2.ru .

3. В одержаній формулі виконаємо заміни згідно з п.2 вищенаведеного правила, одержимо функцію

представлення булевих функцій - student2.ru ,

яка є не що інше як ДКНФ для функції представлення булевих функцій - student2.ru .

Зауваження. З одержаних результатів, можна одержати рівності:

представлення булевих функцій - student2.ru , представлення булевих функцій - student2.ru , представлення булевих функцій - student2.ru , представлення булевих функцій - student2.ru , (4)

де представлення булевих функцій - student2.ru і представлення булевих функцій - student2.ru – відповідно мінтерм і макстерм на і-му наборі, а представлення булевих функцій - student2.ru і представлення булевих функцій - student2.ru – деякі елементарні кон’юнкціія і диз’юнкція, які одержані одна з одної шляхом заміни представлення булевих функцій - student2.ru на представлення булевих функцій - student2.ru , представлення булевих функцій - student2.ru на представлення булевих функцій - student2.ru , змінні представлення булевих функцій - student2.ru на представлення булевих функцій - student2.ru , представлення булевих функцій - student2.ru на представлення булевих функцій - student2.ru .

Означення 1. Форму запису логічних функцій у ДДНФ (ДНФ) будемо називати записом логічної функції у канонічнійдиз’юнктивній нормальній формі або форма І/АБО.

Означення 2. Форму запису логічних функцій у ДКНФ (КНФ) будемо називати записом логічної функції у канонічній кон’юнктивній нормальній формі або форма АБО/І.

Форми І/АБО і АБО/І не є єдними способами задання функції алгебри логіки. Використовуючи закони подвійного заперечення представлення булевих функцій - student2.ru і закони де Моргана представлення булевих функцій - student2.ru , або представлення булевих функцій - student2.ru , можна одержати ще шість канонічних форм. Справді, нехай маємо функцію, задану в ДНФ

представлення булевих функцій - student2.ru – (форма І/АБО).

Використовуючи вищеназвані закони та формули (4), послідовними перетвореннями, одержимо перші чотири канонічні форми:

представлення булевих функцій - student2.ru

представлення булевих функцій - student2.ru – (форма І-НЕ/І-НЕ)

представлення булевих функцій - student2.ru – (форма АБО/І-НЕ)

представлення булевих функцій - student2.ru – (форма АБО-НЕ/АБО).

У формі І/АБОможна подати як функцію представлення булевих функцій - student2.ru так і її заперечення представлення булевих функцій - student2.ru , що дасть ще нові чотири канонічні форми:

представлення булевих функцій - student2.ru

представлення булевих функцій - student2.ru – (форма І/АБО-НЕ)

представлення булевих функцій - student2.ru – (форма І-НЕ/І)

представлення булевих функцій - student2.ru – (форма АБО/І).

представлення булевих функцій - student2.ru – (форма АБО-НЕ/АБО-НЕ)

представлення булевих функцій - student2.ru Кожна із одержаних форм може бути зручною при побудові логічних схем на конкретних логічних елементах.

Приклад 2. Знайти логічні вирази мажоритарної (порогової) функції від трьох змінних, яка задається таблицею істинності (табл. 2.19).

Розв’язання. Користуючись переходом від табличної форми подання функції алгебри логіки до аналітичної, запишемо її ДДНФ

представлення булевих функцій - student2.ru .

Виконаємо мінімізацію представлення булевих функцій - student2.ru .

Застосувавши закон склеювання до першого і четвертого, другого і четвертого, третього і четвертого доданків представлення булевих функцій - student2.ru , одер­жимо:

представлення булевих функцій - student2.ru , представлення булевих функцій - student2.ru , представлення булевих функцій - student2.ru .

Таким чином мінімальна форма має вигляд

представлення булевих функцій - student2.ru – форма І/АБО.

Користуючись подвійним запереченням та законом де Моргана, подамо представлення булевих функцій - student2.ru в інших формах:

представлення булевих функцій - student2.ru представлення булевих функцій - student2.ru – форма І-НЕ/І-НЕ;

представлення булевих функцій - student2.ru – форма АБО/І-НЕ;

представлення булевих функцій - student2.ru – форма АБО-НЕ/АБО.

Відповідні логічні схеми та результати моделювання, виконані в системі проектування MAX+PLUS II на базі різних елементів, наведено на рис. 10, 11.

       
  представлення булевих функцій - student2.ru
    представлення булевих функцій - student2.ru

Рис. 10

представлення булевих функцій - student2.ru

Рис. 11

Для побудови чотирьох інших форм розглянемо функцію представлення булевих функцій - student2.ru . Користуючись таблицею істинності оберненої функції, знайдемо

представлення булевих функцій - student2.ru .

Застосувавши закон склеювання до першого і другого, першого і третього, першого і четвертого доданків представлення булевих функцій - student2.ru , одер­жимо представлення булевих функцій - student2.ru .

Оскільки представлення булевих функцій - student2.ru , то маємо:

представлення булевих функцій - student2.ru – форма І/АБО-НЕ;

представлення булевих функцій - student2.ru – форма І-НЕ/І;

представлення булевих функцій - student2.ru – форма АБО/І;

представлення булевих функцій - student2.ru – форма АБО-НЕ/АБО-НЕ.

Відповідні логічні схеми та результати моделювання, виконані в системі проектування MAX+PLUS II на базі різних елементів наведено на рис. 12, 13.

       
  представлення булевих функцій - student2.ru   представлення булевих функцій - student2.ru

Рис. 12

представлення булевих функцій - student2.ru

Рис. 14

Наши рекомендации