Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Элементы дискретной математики. Учебно-методическое пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
21
Пример. Составным элементом нервной системы является нейрон. Это устройство предназначено для того, чтобы не пропускать слабые воз­буждения и передавать достаточно регулярные и сильные.
Одна из моделей нейрона. Нейрон
N
имеет n входов, по которым в некоторый момент времени t могут поступать возбуждения. Если в момент t более h входов нейрона возбуждены, то на выход нейрона поступает воз- буждение, в противном случае оно не поступает. Обозначим входы нейрона
1
x
, …,
n
x.
Будем говорить, что вход
i
x
принимает значение 0 в
момент t, если он не возбужден в этот момент, и значение 1, если
i
x
воз-
бужден в момент t. Состояние выхода
h 1 n
A (x , ,x )K
однозначно опреде-
ляется соотношением входов и числом h. Будем считать
h 1 n
A (x , ,x ) 1,=K
если среди значений
1n
x , ,xK
более h равняется 1;
h 1 n
A (x , ,x ) 0,=K
если
среди значений
1n
x , ,xK
не более h равняется 1.
h 1 n
A (x , ,x )K
является булевой функций n переменных.
При вычислении значения булевой функции логические опера-
ции вычисляются в указанном порядке (при отсутствии скобок): инвер­сия, конъюнкция, дизъюнкция, исключающее или, импликация, эквива­лентность. Операции одного приоритета выполняются слева направо. Порядок действий в формуле можно изменить с помощью скобок.
2 . 3 . Р а в н о с и л ь н ы е ф о р м у л ы л о г и к и в ы с к а з ы в а н и й .
С Д Н Ф , С К Н Ф
Пусть булева функция задана таблицей истинности. Построим
соответствующую ей формулу.
В качестве примера построим формулу по табл. 2.7
Таблица 2.7
р1
p2
F(p1,p2)
0 0 1 0 1
0 1 0
0 1 1
1
22
Для построения формулы можно использовать следующий ал-
горитм.
Выберем строки, соответствующие истинным значениям булевой
функции, т. е. строки, где F(p1,p2)=1.
Первой строке ставим в соответствие формулу p1p2, четвертой
p1p2, тогда формула будет иметь вид
F(p1,p2)=( p1p2)( p1p2).
Легко проверить, что табл. 2.7 является таблицей истинности для
построенной формулы.
Таким образом, формула F(p1,p2) построена как дизъюнкция
конъюнкций. С другой стороны, табл. 2.7 реализует формулу
1 2 1 2
F(p ,p ) p p=
.
На примере мы увидели, что одну и ту же логическую функцию
можно задать различными формулами логики высказываний. Такие формулы логики высказываний называются равносильными или экви-
валентными.
Элементарной конъюнкцией называется конъюнкция нескольких
логических переменных, взятых с отрицанием или без отрицания, при­чем среди переменных могут быть одинаковые.
Элементарной дизъюнкцией называется дизъюнкция нескольких
логических переменных, взятых с отрицанием или без отрицания, при­чем среди переменных могут быть одинаковые.
Дизъюнкцию элементарных конъюнкций называют дизъюнктив-
ной нормальной формой (ДНФ). Всякую конъюнкцию элементарных дизъюнкций называют конъюнктивной нормальной формой (КНФ).
Совершенной дизъюнктивной нормальной формой (СДНФ)
называется дизъюнктивная нормальная форма, в которой нет равных элементарных конъюнкций и все они содержат одни и те же пере­менные, причем каждую переменную только один раз (возможно с отрицанием).
Совершенной конъюнктивной нормальной формой (СКНФ)
называется конъюнктивная нормальная форма, в которой нет равных элементарных дизъюнкций и все они содержат одни и те же перемен­ные, причем каждую переменную только один раз (возможно с отри­цанием).
23
Таблица 2.8
Название
Примеры
Элементарная дизъюнкция
1. X V X 2. X V Z 3. X V Y V Z
Элементарная конъюнкция
1. X X 2. X Z 3. X Y X
ДНФ
1. XX V XYZ 2. XY V Y V XZ
КНФ
1. (X V Y V X) (X V Z)
2. X (X V Y) (Y V Z)
СДНФ
XYZ V XYZ
СКНФ
(X V Y V Z) (X V Y V Z)
Покажем, как по таблице истинности можно получить СДНФ и
СКНФ.
Построим логическую функцию, заданную табл. 2.9.
Таблица 2.9
X Y F(X,Y)
0
0
0
0
1
1
1
0
1
1
1
0
СДНФ
СКНФ
1. Отметим строки таблицы, выходы которых равны
1
X Y f(X,Y)
0 0 0 0 1
1* 1 0
1* 1 1
0
|
0
X Y f(X,Y)
0 0 0* 0 1 1 1 0 1 1 1
0*
2. Выписываем для отмеченных строк комбинацию переменных через знак
конъюнкции ()
дизъюнкции (V)
Расставим знаки операции отрицания по правилу:
24
если переменная =1, то пишем саму переменную, если она = 0, то пишем ее отрицание.
(X Y) для 2-й строки
(X Y) для 3-й строки
| | | | | |
если переменная =0, то пишем саму переменную, если она = 1, то пишем ее отрицание.
(X V Y) для 1-й строки
(X V Y) для 4-й строки
3. Все полученные выражения связываем операцией
дизъюнкция
(X Y) V (X Y)
|
|
конъюнкция
(X V Y) (X V Y)
Простейшие равносильности:
1. Законы двойного отрицания:
aa =
.
2. Законы коммутативности: аb=ba, аb=ba.
3. Законы ассоциативности:
(аb)c=a(bc); (ab)c=a(bc).
4. Законы дистрибутивности: а(bc)=(ab)(ac); a(bc)=(ab)(ac).
5. Законы де Моргана:
a b a b a b a b = = ; .
6. Законы поглощения: аa=a; aa=a.
7. а1=a, a1=1.
8. a0=0; a0=a.
9. aa=0; aa=1.
10. ab=ab.
11. Закон контрацепции (правило перевертывания): a b=b a
12. ab=(ab)(ba)=(ab)(ab).
13.
a b=a b
Покажем что СДНФ и СКНФ полученные по табл. 2.8 эквива-
лентны. Для этого преобразуем СКНФ по правилам алгебры логики:
(X V Y)  (X V Y) = XX V XY V XY V YY = XY V X Y.
Рассуждение (высказывание) называется логически правильным,
если формула, представляющая его, тождественно истинна.
25
2 . 4 . П р и м е р ы
Представить логическими формулами высказывания:
1. Сегодня понедельник или вторник.
2. Идет дождь или снег.
3. Если идет дождь, то крыши мокрые. Дождя нет, а крыши
мокрые.
4. Что в лоб, что по лбу. Решение. 1. Если высказывания a – сегодня понедельник, b – сего-
дня вторник, то высказывание сегодня понедельник или вторник – ab.
2. a – идет дождь, b – идет снег. Идет дождь или снег – ab.
3. a – идет дождь, b – крыши мокрые. Если идет дождь, то крыши
мокрые. Дождя нет, а крыши мокрые –
( ) ( )
→   a b a b
.
4. А – в лоб, В – по лбу. Что в лоб, что по лбу ab. Упростить формулы:
5. F=(p1→p2) →((p2→р3) →(p1p2→p3). Решение. Удалим везде логическую операцию “→” (). Для этого
используем равенство ab=ab.
Получим: F= (р1р2)(( р2р3)((р1р2) р3); Используем закон де Моргана:
F=р1р2р2р3р1р2р3;
Применим свойство дистрибутивности:
F=( р1р1) р2р2р3р3; ( р1р1)=1, следовательно F=р2р2р3р3;
Еще раз применяем свойство дистрибутивности:
F=р2(р2р3) (р3 р3)=р2(р2р3);
Применим свойство ассоциативности:
F=(р2р2)р3=1
6. F=(р1→р2)(р3р4)(р1р2)(р3р4).
Решение. Применяем действия, аналогичные предыдущему при-
меру: F=(р1р2)(р3р4)(р1р2)(р344)=
=р1р2(р3р4) р1р2(р3р4)=
=(р1р1)р2(р3р4)=р2(р3р4).
7. Записать СДНФ и СКНФ для функции, заданной таблицей ис-
тинности:
26
a b c
F(a,b,c)
0 0 0
1
0 0 1
0
0 1 0
0
0 1 1
1
1 0 0
1
1 0 1
0
1 1 0
0
1 1 1
1
Решение. a) формула СДНФ: F(a, b,c) = abcabcabcabc;
б) Формула СКНФ: F(a, b,c|)=(abc)(abc)(abc) (abc).
8. Построить таблицу истинности для формулы F=
( )
→  a b c
.
Решение. Определим порядок выполнения операций в записан-
ной формуле
1
3 2 4

→ 
 
a b c
.
a
b c b
→ab
() → ab
() →  a b c
0 0 0 1 1 0 0
0 0 1 0 1 0 0
0 1 0 0 1 0 0
0 1 1 0 1 0 0
1 0 0 1 1 0 0
1 0 1 1 1 0 0
1 1 0 0 0 1 0
1 1 1 0 0 1 1
27
2 . 5 . У п р а ж н е н и я д л я з а к р е п л е н и я м а т е р и а л а
1. Какое из выражений не является высказыванием ? а) А–В; б) A; в) A =>B =>С; г) А.
2. Из определения логической формулы определить, являются ли
формулами выражения и почему.
а)
( )
( )
( )
( )
( )
A B C D A C D →  → :
;
б)
( )
( )
( )
A B C D B →  →:
.
3. Записать логическими формулами высказывания:
а) если поздно ложишься спать и пьешь много кофе, то с утра
либо болит голова, либо плохое настроение;
б) если небо облачное, то идет дождь, а если небо ясное, то дождя
не будет.
4. Выбрать верные формулы для высказываний: а) если студент не занимается, то он не сдаст экзамен:
1)
→ab
; 2)
→ab
; 3)
:ab
; 4)
:ab
.
б) число 14 делится на 7 и не делится на 8:
1)
ab
; 2)
ab
; 3)
ab
; 4)
ab
.
5. Даны два высказывания: А – «Сегодня на ужин будет суп»; В –
«Сегодня на ужин будет пюре». Какое из высказываний соответствует формуле
ab
?
1) «Сегодня на ужин будет суп только вместе с пюре»;
2) «Сегодня на ужин будет суп и пюре»;
3) «Если сегодня на ужин будет суп, то будет и пюре»;
4) «Сегодня на ужин будет суп или пюре».
6. Записать логической формулой высказывание: «Если фирма
продолжает выпуск товара и ориентирована на существующий рынок, то для нее целесообразна, либо стратегия “малого корабля”, либо “эко­номия издержек”. Такой подход эффективен, если интенсивный марке­тинг – стратегический хозяйственный фактор, но слабая сторона фирмы. Если интенсивный маркетинг – сильный стратегический фак­тор и сильная сторона фирмы, то ей следует выбрать стратегию захвата новых рынков сбыта товара».
28
7. Записать формулами логики высказываний два определения
равенства множеств.
Определение 1. Множества X и Y равны, если для любого эле­мента a из условия, что a принадлежит X, следует a принадлежит Y, и если a не принадлежит X, следует a не принадлежит Y.
Определение 2. Множества X и Y равны, если для любого эле­мента a из условия, что a принадлежит X, следует a принадлежит Y, и если a принадлежит Y, следует a принадлежит X.
8. Какая формула равносильна операции
xy:
?
1)
x y x y
; 2)
x y x y
; 3)
xy
; 4)
( )
( )
x y x y
9. Какая из таблиц истинности соответствует высказыванию
ab
?
1) 2)
3) 4)
10. Упростить формулу
a b c a a b
. Проверить преобра-
зование, составив таблицу истинности формулы
a b c a a b
11. С помощью таблиц истинности проверить являются ли экви-
валентными высказывания:
29
а)
( )
=
1
f a b c
и
( )
( )
=
2
f a b a c
;
б)
( )
=
1
f a b c
и
( ) ( )
=
2
f a b a c
;
в)
( )
=
1
f a b c
и
( )
( )
=
2
f a b a c
;
г)
( )
=
1
f a b c
и
( ) ( )
=
2
f a b a c
.
12. Доказать эквивалентность формул:
( )
( )
( )
c=
1
f a b a b c a b
и
( ) ( )
=
2
f a b b c
;
13. Упростить формулу
a b c b
при заданных значений ло-
гических переменных:
а) а=0; б) а=1: в) b=0; г) b=1; д) с=0; е) с=1.
14. Проверить правильность рассуждения:
«Если Марианна – не дочь дона Педро, то либо Хосе Игнасиас – отец Марианны, либо Луис Альберто – не ее брат. Если Луис Аль­берто – брат Марианны, то Марианна – дочь дона Педро и Хосе Игна­сиас лжет. Если Хосе Игнасиас лжет, то либо Луис Альберто – не брат Марианны, либо Хосе Игнасиас – ее отец. Следовательно, Марианна – дочь Педро».
15. Из предложенных формул найти СДНФ функции
( )
x y z
.
1)
( )
( )
x y z x y z
; 2)
( ) ( )
x y z x y z
;
3)
( ) ( )
x y z x y z
; 4)
( )
( )
x y z x y z
.
16. Найдите СДНФ и СКНФ функции, заданной таблицей истин-
ности, и упростите.
a b c
f 0 0 0 1
0 0 1
0
0 1 0
0
0 1 1
1
1 0 0
0
1 0 1
1
1 1 0
0
1 1 1
1
30
17. Найдите СДНФ и СКНФ функции, заданной таблицей истин-
ности, и упростите.
a b c f 0 0 0 1 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 1 1 1 0 0 1 1 1
0
18. Логическую функцию
( )
( )
( )
c f= a b a b
представить
в виде СДНФ.
19. Логическую функцию
c f=a b a b
представить в виде
СДНФ и упростить.
Ответы
1. а. 2. а) выражение является формулой; б) не является формулой.
3. а)
→ a b c d
; б)
( )
( )
→ →a b a b
. 4. а) 2; б) 4 . 5. 4.
6.
( )
( )
( )
( )
( )
( )
→ → →: : la b c d e f c d e m
.
7.
( ) ( )
( )
→   →  →a b a b c
;
( ) ( )
( )
c→ → →a b b a
. 8. 2. 9. 2. 10. 1.
11. а ) да; б) нет; в) нет; г) да. 13. а) 1; б)
cb
; в) a; г)
ac
;
д)
ab
; е) 1. 15. 4. 16.
( )
b c b a c
. 17.
( )
( )
b a a c
.
18.
a b c a b c a b c a b c a b c
. 19.
ab
.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]