Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Все готово(Шпоры).docx
Скачиваний:
29
Добавлен:
26.04.2019
Размер:
3.31 Mб
Скачать

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

Применяя последовательно теорему разложения 1.10 к любому логическому выражению, его можно свести к виду

f(X)=Vf(i)&mi, (1.12)

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

Для примера проведем разложение функции двух переменных f(x1,x0).

_

f(x1,x0)=x1&f(0,x0)vx1&f(1,x0)=

_ _ _ _ --

=x1&x0&f(0,0)v x1&x0&f(0,1) v x1&x0&f(1,0) v x1&x0&f(1,1).

3.2.2 Совершенная конъюнктивная нормальная форма (скнф)

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

f(X)=&(f(i)vMi). (1.13)

i

3.2.3Таблица истинности и последовательность значений наборов переменных

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

При построении таблиц истинности целесообразно руководствоваться опредеоенной последовательностью действий

Во-первых, необходимо определить количество строк в таблице истинности. Оно равно количеству возможных комбинаций значений логических переменных, входящих в логическое выражение. Если количество логических переменных равно n, то: количество строк = 2n.

В нашем случае логическая функция F=(AvB)&(AvB) имеет 2 переменные и, следовательно количество строк в таблице истинности должно быть равно 4.

Во-вторых, необходимо определить количество столбцов в таблице истинности, которое равно количеству логических переменных плюс количество логических операций.

В нашем случае количество переменных равно двум, а количество логических операций - пяти, то есть количество столбцов таблицы истинности равно семи.

В-третьих, необходимо построить таблицу истинности с указанным количеством строк и столбцов, обозначить столбцы и внести в таблицу возможные наборы значений исходных логических переменных.

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

Таблица истинности логической функции (AvB)&(AvB) A B AvB А B (AvB) (AvB)&(AvB)

0 0 0 1 1 1 0

0 1 1 1 0 1 1

1 0 1 0 1 1 1