Добавил:
Рад, если кому-то помог Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
26.09.2025
Размер:
2.46 Mб
Скачать

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Решение.

СКНФ: по

строкам,

х1

х2

 

х3

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

0

 

0

 

 

в

которых булева

функция

 

 

 

 

 

 

 

принимает значение 0, составляем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

1

 

0

 

 

элементарные

 

 

дизъюнкции,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

0

 

1

 

 

которые

затем

объединяем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

1

 

1

 

 

конъюнкциями.

В дизъюнкцию

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

0

 

0

 

 

входит сама переменная, если

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

её

 

значение

в

данной строке

 

 

 

1

0

 

1

 

0

 

 

равно 0,

и

отрицание этой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

0

 

1

 

 

переменной, если её значение равно 1.

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F (x1 , x2 , x3 ) x1 x2 x3 x1 x2

 

 

3

 

 

 

x

 

 

 

 

 

1 x2 x3

 

1 x2

 

3

 

 

1

 

2

 

3

 

 

 

 

x

x

x

x

x

x

 

 

 

 

 

 

Задача. По заданной таблице истинности найти логическую функцию.

Решение. Составим СДНФ:

F(x1, x2 , x3 ) x1 x2 x3 x1 x2 x3 x1x2 x3 x1 x2 x3.

Минимизируем полученную функцию, предварительно

разложив её по переменной x :

3

x3 x1 x2 x1 x2 x3 x1 x2 x1x2 x2 x3 x1 x3.

Здесь был применён закон алгебры логики – закон склеивания: ab ab a .

х1 х2 х3 F

0 0 0 1

0 0 1 1

0 1 0 1

0 1 1 0

1 0 0 0

1 0 1 1

1 1 0 0

1 1 1 0

ФОРМЫ ПРЕДСТАВЛЕНИЯ ВЫСКАЗЫВАНИЙ

Дизъюнктивной нормальной формой (ДНФ) данного высказывания называется равносильное ему высказывание вида: K1 K2 ... Ks

где Ki (i=1,s)- элементарная конъюнкция.

Конъюнктивной нормальной формой (КНФ) данного высказывания называется равносильное ему высказывание вида: D1 D2 ... Dt

где Di (i=1,t)- элементарная дизъюнкция.

Примеры ДНФ

A B C

AB C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A B

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A C

 

A C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ABC BC A

 

 

 

 

 

ФОРМЫ ПРЕДСТАВЛЕНИЯ ВЫСКАЗЫВАНИЙ

Совершенной дизъюнктивной нормальной формой (СДНФ) данного высказывания называется такая ДНФ, в которой каждая элементарная конъюнкция содержит все элементарные высказывания, либо их отрицания по одному разу.

Совершенной конъюнктивной нормальной формой (СКНФ) данного высказывания называется такая КНФ, в которой каждая элементарная дизъюнкция содержит все элементарные высказывания, либо их отрицания по одному разу.

Переход от табличной формы функции к СДНФ или

правило записи функции по единицам

Выбрать те наборы аргументов, на которых f(Х1,Х2, ... Хn)=1.

Выписать все конъюнкции для этих наборов. Если при этом Хi имеет значение '1', то этот множитель пишется в прямом виде, если '0', то с отрицанием.

Все конъюнктивные члены соединить знаком дизъюнкции .

Пример

66

Пример Построить по таблице истинности СДНФ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

•для каждой конкретной

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

B

 

C

 

F

 

 

функции её СДНФ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

единственна и однозначна;

 

 

 

 

 

 

 

 

 

 

 

 

 

•СДНФ имеет однозначное

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

0

 

0

 

1

 

 

соответствие с таблицей

 

 

 

 

 

 

 

истинности функции.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

0

 

1

 

0

 

 

•Каждое слагаемое СДНФ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

1

 

0

 

1

 

 

соответствует одной строке в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

таблице истинности, где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

функция равна единице.

 

0

 

 

1

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

0

 

0

 

0

 

 

•Таким образом, число

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

0

 

1

 

0

 

 

слагаемых в СДНФ равно

 

 

 

 

 

 

 

числу единичных значений,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

1

 

0

 

1

 

 

которые принимает булева

 

 

 

 

 

 

 

функция в своей области

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

1

 

1

 

1

 

 

определения;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F ABC ABC ABC ABC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Совершенная дизъюнктивная нормальная форма (СДНФ)

удовлетворяет следующим трём условиям:

в ней нет одинаковых слагаемых (элементарных конъюнкций);

в каждом слагаемом нет повторяющихся переменных;

каждое слагаемое содержит все переменные, от которых зависит булева функция (каждая переменная может входить в слагаемое либо в прямой, либо в инверсной форме).

Любая булева формула, не являющаяся тождественно ложной, может быть приведена к СДНФ, единственным образом.

68

Правило перехода от табличной формы задания функции

к СКНФ или правило записи функции по нулям

Выбрать те наборы аргументов, на которых f(Х1, Х2, ... Хn)=0.

Если при этом Хi имеет значение '0', то остается без изменений. Если '1', то с отрицанием.

Все дизъюнктивные члены соединить знаком конъюнкции.

Пример

69

Пример Написать СДНФ СКНФ

70