Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
2. xy∨ x̄
5 6
Решение: xy∨ x̄ = x̄ ∨ ȳ∨ x̄ = x̄ ∨ ȳ
y=f ( x 1 , x2 , . . ., x n )
Булева функция – это функция от n аргументов
определённая на множестве E= { 0 , 1 } и принимающая значение множества
Е.
Булеву функцию можно задать с помощью таблицы или формулы.
Если имеются n переменных, то значения функции будут для каждого
n
из 2 набора.
Пример: для 3 переменных.
x1 x2 x3 y=f ( x 1 , x2 , x 3 )
0 0 0 y=f ( 0, 0, 0 )
0 0 1 y=f ( 0 , 0, 1 )
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
3
Всего 2 =8 наборов.
Если известны все значения y=f ( x 1 , x2 , x 3 ) для всех наборов, то
говорят, что задана булева функция, а сама таблица называется таблицей
истинности.
Пример задания формулой: y=x 1 ∨x2 ∧x 3 .
Количество функций от двух аргументов шестнадцать. Рассмотрим
основные из них
x1 x2 x 1∨x 2 x 1∧x 2 x 1 → x2 x1⊕ x 2 x1 ~ x2 x 1|x 2 x 1↓ x2
0 0 0 0 1 0 1 1 1
0 1 1 0 0 1 0 1 0
1 0 1 0 1 1 0 1 0
1 1 1 1 1 0 1 0 0
Например: y= x̄ 1 x 2 x3 ∨ x̄ 1 x̄ 2 x3 ∨ x̄ 1 x̄ 2 x̄3 ∨x 1 x 2 x̄ 3 .
Совершенной конъюктивной нормальной формой (СКНФ)
называется такая форма КНФ, в которой отсутствуют одинаковые
дизъюнктивные одночлены, причем в каждом дизъюнктивном одночлене
присутствуют все переменные и отсутствуют их повторения.
y=( x̄1 ∨x 2∨x 3 ∨x 4 )( x 1∨x 2 ∨x 3 ∨x 4 )( x 1 ∨ x̄ 2∨ x̄ 3 ∨x 4 )
Например: .
Рассмотрим способы приведения функций алгебры логики в виде
СДНФ (СКНФ)
y=x 1 ∧( x̄ 2∨x 3 )
Пример. Привести функцию в виде СДНФ
1. С помощью законов алгебры логики
y=x 1 ∧( x̄ 2∨x 3 )=x 1 ( x̄ 2 ∨x 3 ) =x 1 x̄ 2 ∨x 1 x3 =x 1 x̄ 2∧1∨x 1 x 3 ∧1=
¿ x1 x̄ 2 ( x 3 ∨ x̄ 3 ) ∨x 1 x3 ( x 2∨ x̄ 2 ) =x 1 x̄ 2 x3 ∨x 1 x̄ 2 x̄3 ∨x 1 x 3 x 2∨x 1 x 3 x̄ 2=
¿ x1 x̄ 2 x 3 ∨x 1 x̄ 2 x̄ 3 ∨x 1 x 2 x 3 ∨x 1 x̄ 2 x 3 =x 1 x̄2 x 3 ∨x 1 x̄2 x̄ 3 ∨x 1 x2 x 3
2. С помощью таблицы истинности.
Для представления булевой функции в СДНФ необходимо:
1. В таблице истинности выбрать наборы переменных, значение
функции которых равны «1».
2. Выписать эти наборы переменных в виде конъюнктивных
одночленов, при этом, если переменная в наборе равна «1», она
выписывается без изменений, если равна нулю, то выписывается
с инверсией.
3. Все полученные конъюнктивные одночлены объединяются
дизъюнкцией.
Для представления булевой функции в СКНФ необходимо:
1. В таблице истинности выбрать наборы переменных, значение
функции которых равны «0».
2. Выписать эти наборы переменных в виде дизъюнктивных
одночленов, при этом, если переменная в наборе равна «1»,
она выписывается с отрицанием, если равна нулю, то
выписывается без изменений.
3. Все полученные дизъюнктивные одночлены объединяются
конъюнкцией.
y=x 1 ∧( x̄ 2∨x 3 )
Постоим таблицу истинности функции
x1 x2 x3 y=f ( x 1 , x2 , x 3 )
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 1
Построим СДНФ.
K 2 =x1 x̄ 2 x 3 ;
K 2 =x1 x 2 x 3 .
D2 =x1 ∨x 2 ∨ x̄3 ;
D3 =x1 ∨ x̄ 2 ∨x3 ;
D 4 =x 1 ∨ x̄ 2∨ x̄ 3 ;
D5 = x̄1 ∨ x̄ 2 ∨x3 .
x2
0
1
x3
0
1
Для четырех переменных:
x 1 ,x 2 00 01 11 10
x 3 ,x 4
00
01
11
10
x4 , x5
00
01
11
10
x 1 ,x 2 00 01 11 10
x 3 ,x 4
00 1 0 1 0
01 1 0 0 0
11 0 0 1 1
10 1 1 1 1
Тогда K 2 =x3 x̄ 4
Тогда K 3 =x 1 x 2 x̄ 4
Тогда K 4 =x 1 x 3
Минимальная ДНФ имеет вид
y= x̄ 1 x̄ 2 x̄3 ∨x 3 x̄ 4 ∨x 1 x 2 x̄ 4 ∨x 1 x3 .
Сравним с СДНФ
y=x̄1 x̄2 x̄3 x̄4∨x̄1 x̄2 x̄3 x4∨x̄1 x̄2 x3 x̄4∨x̄1x2 x3 x̄4∨x1 x̄2 x3 x̄4∨¿¿∨x1 x̄2x3 x4∨x1 x2 x̄3 x̄4∨x1 x2x3 x̄4∨x1 x2 x3 x4
Пример 2. Укажите ошибки при объединении областей в карте
Карно.
x4 , x5
00 0 1 0 0 1 0 0 0
01 1 1 0 0 1 0 0 1
11 1 0 0 0 0 0 0 1
10 0 1 1 1 1 0 0 0
Верное объединение
x 1 ,x 2 , x 3 000 001 011 010 110 111 101 100
x4 , x5
00 0 1 0 0 1 0 0 0
01 1 1 0 0 1 0 0 1
11 1 0 0 0 0 0 0 1
10 0 1 1 1 1 0 0 0