- •Графы. Булевы функции
- •231000.62 «Программная инженерия»
- •Оглавление
- •Введение
- •1. Контрольная работа «Исследование графов»
- •1.1. Цель работы
- •1.2. Задание на выполнение работы
- •1.3. Варианты заданий
- •1.4. Пример выполнения работы
- •1.4.1. Исследование неориентированного графа.
- •1.4.2. Исследование ориентированного графа.
- •2. Контрольная работа «Исследование булевых функций»
- •2.1. Цель работы
- •2.2. Задание на выполнение работы
- •2.3. Варианты заданий
- •2.4. Пример выполнения работы
- •2.4.1. Составление таблиц истинности формул.
- •2.4.2. Проверка эквивалентности формул.
- •2.4.3. Приведение формулы к днф, кнф, сднф, скнф, полиному Жегалкина.
- •2.4.4.Нахождение сокращенной, тупиковых и минимальных днф булевой функции.
- •2.4.5. Минимизация по картам Карно.
- •2.4.6. Полнота системы булевых функций.
- •3. Требования к содержанию и оформлению отчетов
2.4.5. Минимизация по картам Карно.
f(x1,x2,x3,x4) = (0011 1101 0010 1100).
Таблица истинности (табл. 2.8). Карта Карно (рис. 2.2).
СокрДНФ: f(x,y,z)=x2⌐x3V⌐x1x3x4V⌐x1x2x4V⌐x1⌐x2x3V⌐x2x3x⌐x4.
Матрица Квайна (табл. 2.9).
МДНФ: f(x,y,z)=x2⌐x3V⌐x1x3x4V⌐x2x3x⌐x4.
Таблица 2.8
№ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
x1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
x2 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
x3 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
x4 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
F |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
Рис. 2.2
Таблица 2.9
|
*10* |
0*11 |
01*1 |
001* |
*010 |
0010 |
|
|
|
+ |
(+) |
0011 |
|
(+) |
|
+ |
|
0100 |
(+) |
|
|
|
|
0101 |
(+) |
|
+ |
|
|
0111 |
|
(+) |
+ |
|
|
1010 |
|
|
|
|
(+) |
1100 |
(+) |
|
|
|
|
1101 |
(+) |
|
|
|
|
2.4.6. Полнота системы булевых функций.
J = {xV⌐y, ⌐x↔y}.
F1 = xV⌐y,
F2 = ⌐x↔y.
Таблица истинности (табл. 2.10).
Таблица 2.10
x |
y |
F1 |
F2 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
Классы Поста:
F1:
P0: F1(0,0) = 1, => P0 = 0,
P1: F1(1,1) = 1, => P1 = 1,
PS: F1(x,y) = ⌐F1(⌐x,⌐y),
F1(0,0) =1 <> ⌐F1(⌐0,⌐0) = ⌐ F1(1,1) = ⌐1 = 0,
=> PS = 0,
PM: F1(0,0) = 1, F1(0,1)=0, => PM = 0,
PL: F1(x,y) = xV⌐y = xV(1+y) = (xV1)+(xVy) = 1+(xVy) = 1+x+y+xy, => PL = 0.
F2:
P0: F2(0,0) = 0, => P0 = 1,
P1: F1(1,1) = 0, => P1 = 0,
PS: F1(x,y) = ⌐F1(⌐x,⌐y),
F1(0,0) = 0 <> ⌐F1(⌐0,⌐0) = ⌐ F1(1,1) = ⌐0 = 1,
=> PS = 0,
PM: F1(1,0) = 1, F1(1,1)=0, => PM = 0,
PL: F1(x,y) = ⌐x↔y = ⌐xyVx⌐y = ⌐xy+x⌐y+⌐xyx⌐y = ⌐xy+x⌐y =
= (1+x)y+x(1+y) = y+xy+x+xy = x+y, => PL = 1.
По теореме Поста (табл. 2.11) система J = {xV⌐y, ⌐x↔y} является базисом, т.к. для каждого класса Поста нашлась функция из системы J, не принадлежащая этому классу .
Таблица 2.11
|
P0 |
P1 |
PS |
PM |
PL |
F1 |
– |
+ |
– |
– |
– |
F2 |
+ |
– |
– |
– |
+ |
Список литературы
1. Новиков Ф.А., Дискретная математика для программистов. Учебник для ВУЗов. 2-е изд. // СПб: Питер, 2005. – 364 с.
2. Судоплатов С.В., Овчинникова Е.В., Дискретная математика. Учебник. 2-е изд. // Москва – Новосибирск: ИНФРА-М – НГТУ, 2005. – 256 с.