Автор: Пользователь скрыл имя, 19 Февраля 2012 в 14:02, доклад
Функцией алгебры логики (булевой функцией)   от переменных   называется функция, принимающая значения 1,0 и аргументы которой также принимают значения 1,0.
Всякая булева функция от   переменных может быть задана с помощью таблицы истинности
5)
6)
7)
8)
9)
     10) 
 
     VII. 
Равносильны ли следующие 
1)
2)
3)
4)
5)
6)
7)
8)
9)
     10) 
  
 
     Контрольные 
вопросы 
 
     Лабораторная 
работа №2. Нормальные 
формы булевых функций 
     Введем 
обозначение 
     
 
Формула , где , , а среди переменных могут быть совпадающие, называется элементарной конъюнкцией.
Дизъюнкция элементарных конъюнкций называется дизъюнктивной нормальной формой (сокращенно ДНФ).
Элементарная конъюнкция называется правильной, если в нее каждая переменная входит не более одного раза (включая ее вхождение под знаком отрицания).
Правильная элементарная конъюнкция называется полной относительно переменных , если в нее каждая из этих переменных входит один и только один раз.
Совершенной дизъюнктивной нормальной формой (СДНФ) относительно переменных называется дизъюнктивная нормальная форма, в которой нет одинаковых элементарных конъюнкций и все элементарные конъюнкции правильны и полны относительно переменных .
     Всякую 
булеву функцию 
, не равную тождественно нулю, можно представить 
совершенной дизъюнктивной нормальной 
формой: 
(1)
 
     Пример 
1. Найти ДНФ для формулы  
     
. 
     
 
Пример 2. Найти СДНФ для формулы .
1 способ (табличный). Данный способ основан на разложении (1). Суть его состоит в следующем:
     1. 
составляется таблица 
     2. 
в таблице истинности 
     3. 
для каждого такого набора 
составляются элементарные 
     4. 
составляем дизъюнкции 
| 0
   0 0 0 1 1 1 1  | 
  0
   0 1 1 0 0 1 1  | 
  0
   1 0 1 0 1 0 1  | 
  1
   1 0 0 0 0 1 1  | 
  1
   0 0 1 1 0 0 1  | 
  1
   1 0 1 1 0 1 1  | 
     
 
 
     2 
способ (аналитический). 
     
. 
Формула вида называется элементарной дизъюнкцией.
Всякая конъюнкция элементарных дизъюнкций называется конъюнктивной нормальной формой (КНФ).
Элементарная дизъюнкция называется правильной, если у нее каждая переменная входит не более одного раза (включая ее вхождение под знаком отрицания).
Правильная элементарная конъюнкция называется полной относительно переменных , если каждая из этих переменных входит в нее один и только один раз (быть может под знаком отрицания).
Совершенной конъюнктивной нормальной формой (СКНФ) относительно переменных называется конъюнктивная нормальная форма, в которой нет одинаковых элементарных дизъюнкций и все элементарные дизъюнкции правильны и полны относительно переменных .
     Всякую 
функцию 
 отличную от тождественно истинной, можно 
представить совершенной конъюнктивной 
нормальной формой: 
(2)
 
где символ означает, что конъюнкция берется по тем наборам, которые указаны под ним.
     Пример 
3. Найти КНФ для формулы  
     
. 
     
. 
     Пример 
4. Найти СКНФ для формулы  
     
. 
1 способ (табличный). Данный способ основан на разложении (2). Суть его состоит в следующем:
     1. 
составляется таблица 
     2. 
в таблице истинности 
     3. 
для каждого такого набора 
составляются элементарная 
;
 
     4. 
составляем конъюнкцию 
| 0
   0 0 0 1 1 1 1  | 
  0
   0 1 1 0 0 1 1  | 
  0
   1 0 1 0 1 0 1  | 
  0
   0 1 1 1 1 0 0  | 
  1
   0 1 0 1 1 1 1  | 
  0
   0 1 0 1 1 0 0  | 
     
. 
     2 
способ (аналитический). 
     
. 
     Полиномом 
Жигалкина называется полином вида 
     
 
 
причем в каждом наборе все различны, а суммирование ведется по некоторому множеству таких не совпадающих наборов, - константа 0 или 1.
     Справедливы 
следующие равносильности: 
21.
22.
23.
24.
     25. 
 
Каждая булева функция может быть единственным образом выражена при помощи полинома Жегалкина.
Пример 5. Выразить формулу в виде полинома Жегалкина.
     1 
способ (метод неопределенных 
     
 
При имеем: ;
При имеем: ;
При имеем: ;
     При 
 имеем:  
     
, т.е. 
. 
     Отсюда  
 
     
. 
     2 
способ.  
     
. 
     Приведем 
полиномы Жегалкина элементарных булевых 
функций 
     
 
     Задания 
к лабораторной работе 
№2 
I. Найти ДНФ для формулы
1)
2)
3)
4)
5)
6)
7)
8)
9)
     10) 
 
     II. 
Найти СДНФ для формулы 
1)
2)
3)
4)
5)
6)
7)
8)