Similar presentations:
Дискретная математика. Курс лекций
1. Федеральное государственное бюджетное образовательное учреждение высшего образования «КЕМЕРОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Кафедра прикладной математикиДИСКРЕТНАЯ МАТЕМАТИКА
Часть 2
курс лекций
Кемерово
2021
© Гутова С. Г. , Каган Е. С.,
Новосельцева М. А., 2021
© Кемеровский государственный
университет, 2021
ISBN 978-5-8353-1686-1
Об издании – 1, 2, 3
1
2.
ББК В19я73-5УДК 519.6(075.8)
Г 89
Издается по решению редакционно-издательского совета
Кемеровского государственного университета
Составители:
Гутова Светлана Геннадьевна – кандидат технических наук, доцент кафедры
прикладной математики, Каган Елена Сергеевна – кандидат технических наук,
заведующий кафедрой прикладной математики, Новосельцева М. А. – кандидат
технических наук, доцент кафедры прикладной математики
Г 89
Гутова, С. Г. Дискретная математика. Ч. 2. курс лекций:
электронное учебно-методическое пособие [Электронный ресурс]: / С. Г. Гутова,
Е. С. Каган, М. А. Новосельцева; КемГУ. – Электрон. дан. (1 Мб). – Кемерово:
КемГУ, 2018. – 1 электрон. опт. диск (СD-ROM). – Систем. требования: Intel
Pentium (или аналогичный процессор других производителей), 12 ГГц; 512 Мб
оперативной памяти; видеокарта SVGA, 1280x1024 High Color (32 bit); 2 Мб
свободного дискового пространства; операц. система Windows ХР/7/8; Power
Point. – Загл. с экрана.
ISBN 978-5-8353-1686-1
2
3.
Конспект лекций разработан по дисциплине «Дискретная математика»для направления подготовки 01.03.02 Прикладная математика и информатика
в соответствии с требованиями ФГОС ВО и включает теоретический
материал, примеры, снабженные анимацией. Может быть использован для
обеспечения лекционных занятий по дисциплине «Дискретная математика»
студентами направлений 02.03.02 Фундаментальная информатика
и
информационные технологии и 02.03.03 Математическое обеспечение и
администрирование информационных систем и по дисциплине «Дискретная
математика и математическая логика» студентами направления 02.03.01
Математика и компьютерные науки, 01.03.01. «Математика».
Утверждено на заседании
кафедры прикладной математики
Рекомендовано научно-методическим
советом института фундаментальных наук
Протокол № 9 от «26 » апреля
2021 г.
Заведующий кафедрой,
__________________ Е. С. Каган
Рекомендовано
Протокол № 7 от «19» марта 2018 г.
Председатель совета доцент
_____________С. М. Сирик
3
4.
Текстовое электронное изданиеМинимальные системные требования:
Компьютер: Pentium 3 и выше, 12 ГГц; ОЗУ 512 Мб; 2 Мб на жестком
диске; видеокарта SVGA, 1280x1024 High Color (32 bit); привод
CD-ROM
Операционная система: Windows ХР/7/8
Программное обеспечение: Adobe Reader
© Гутова С. Г. , Каган Е. С.,
Новосельцева М. А., 2021
© Кемеровский государственный
университет, 2021
4
5. Введение
Конспект лекций разработан по дисциплине «Дискретнаяматематика»
для
направления
подготовки
01.03.02
Прикладная математика и информатика в соответствии с
требованиями ФГОС ВО и включает теоретический материал
и многочисленные примеры решения задач, снабженные
анимацией.
В результате усвоения материала настоящего учебнометодического пособия и выполнения предлагаемых к
рассмотрению примеров у обучающихся формируются
следующие способности:
5
6. Введение
уметь доказывать основные теоремы дискретной математики,возможные сферы их связи и приложения в других областях
математического знания и дисциплинах профессионального
цикла;
выбирать методы решения научных и практических задач;
использовать аппарата теории множеств, теории графов,
теории кодирования в решении профессиональных задач.
6
7.
Конспект лекций может быть использован для обеспечениялекционных
занятий
по
дисциплине
«Дискретная
математика» студентами направлений подготовки 02.03.02
Фундаментальная информатика
и информационные
технологии и 02.03.03 Математическое обеспечение и
администрирование информационных систем, 09.03.03.
Прикладная информатика и по дисциплине «Дискретная
математика
и
математическая
логика»
студентами
направления подготовки 01.03.01. Математика, 02.03.01
Математика и компьютерные науки.
7
8. Оглавление
ВведениеЛекция 1
Лекция 2
Лекция 3
Лекция 4
Лекция 5
Лекция 6
Лекция 7
Лекция 8
Лекция 9
Лекция 10
Лекция 11
Лекция 12
Лекция 13
8
9. Лекция 1
Основные определения. Таблицалогической функции
10. Основные определения
Логическое множество В={0, 1} [1-3],где 0 – ложь, нет, false; 1 – истина, да, truth.
Логическая функция (или функция
алгебры логики) это операция типа:
f :B B
n
10
11. Иначе говоря, логическая функция от n переменных
y f x1 , x2 , ..., xnфункция, для которой выполняется:
y B , xi B , i 1, n
11
12. Задание логической функции таблицей
xy
z
f (x,y,z)
0
0
0
0
0
0
1
1
0
1
0
0
….
….
….
….
В левой части перечислены все наборы
значений переменных в лексикографическом порядке.
В правой части – значение функции на
каждом наборе.
12
13. Множество логических функций от n переменных -
Р2 ( n )Множество
всех
функций - Р2 [1-3].
логических
Замечание: количество наборов
значений переменных логической
функции от n переменных равно:
Bn B 2
n
n
13
14. Утверждение:
P2 n 2 .2
n
Доказательство:
Каждая логическая n переменных
функция задается вектор-столбцом.
Его длина k - равна числу наборов
значений аргументов [5]:
n
k 2 .
Всего различных столбцов
n
2 2 .
k
2
14
15.
Единичным набором значенийаргументов называется набор, на
котором функция равна 1 [1-3], .
Единичным множеством
называется множество единичных
наборов функции f – M f
15
16.
Нулевым набором значенийаргументов называется набор, на
котором функция равна 0.
Нулевым множеством называется
множество нулевых наборов
функции f – M f
16
17.
Переменная xi называетсяфиктивной (несущественной),
если от ее значения не зависит
значение функции [1-3]:
f x1 , x2 , ..., xi 1 , 0, xi 1 , ..., xn
f x1 , x2 , ..., xi 1 ,1, xi 1 , ..., xn .
17
18. Таблица функций одной переменной
При n = 1 число логических функций равно:P2 1 2 4.
21
x
0
1
2
3
0
0
0
1
1
1
0
1
0
1
18
19. Названия функций одной переменной
0 ( х ) 0функция-константа 0;
3 ( х ) 1
функция-константа 1;
1( х ) х
тождество переменной х ;
2 ( х ) x
отрицание переменной х .
Функции-константы имеют 1 фиктивную
переменную х.
Функции тождество и отрицание – не имеют
фиктивных переменных.
19
20. Таблица функций двух переменных
При n = 2 число логических функций равно:P2 2 2 16.
22
x
у
№0
№1
№2
№3
№4
№5
№6
№7
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
1
1
1
0
0
0
1
1
0
0
1
1
1
1
0
1
0
1
0
1
0
1
20
21. Продолжение таблицы логических функций 2 переменных
xу
№8
№9
0
0
1
0
1
1
1
№10
№11
№12
№13
№14
№15
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
1
1
0
0
1
1
1
0
1
0
1
0
1
0
1
21
22. Названия и свойства функций двух переменных
xу
№0
№1
№2
№3
№4
№5
№6
№7
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
1
1
1
0
0
0
1
1
0
0
1
1
1
1
0
1
0
1
0
1
0
1
Функция № 0 – константа 0 .
Она принимает одно и то же значение 0 при
любых наборах значений аргументов.
22
23. Названия и свойства функций двух переменных
xу
№8
№9
0
0
1
1
1
1
1
1
1
1
0
1
0
0
0
0
1
1
1
1
1
0
0
0
1
1
0
0
1
1
1
1
0
1
0
1
0
1
0
1
№10 №11 №12 №13 №14 №15
Функция № 15 – константа 1.
Она принимает одно и то же значение 1 при
любых наборах значений аргументов.
23
24. Названия и свойства функций двух переменных
xу
№0
№1
№2
№3
№4
№5
№6
№7
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
1
1
1
0
0
0
1
1
0
0
1
1
1
1
0
1
0
1
0
1
0
1
Функция № 1 – конъюнкция x и y.
Обозначение x y x & y x y
xy
Конъюнкция принимает значение 1 только в
случае, когда х и у равны 1.
24
25. Названия и свойства функций двух переменных
xу
№0
№1
№2
№3
№4
№5
№6
№7
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
1
1
1
0
0
0
1
1
0
0
1
1
1
1
0
1
0
1
0
1
0
1
Функция № 7 – дизъюнкция x и y.
Обозначение x y
Дизъюнкция принимает значение 1 тогда, когда
х или у равны 1 (т.е. хотя бы один аргумент).
25
26. Названия и свойства функций двух переменных
x у№8
№9
№10
№11
№12
№13
№14
№15
0
0
1
1
1
1
1
1
1
1
0
1
0
0
0
0
1
1
1
1
1
0
0
0
1
1
0
0
1
1
1
1
0
1
0
1
0
1
0
1
Функция № 9 – эквивалентность x и y.
Обозначение
x~ y
Эквивалентность принимает значение 1 только в
случае, когда х и у равны.
26
27. Названия и свойства функций двух переменных
xу
№0
№1
№2
№3
№4
№5
№6
№7
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
1
1
1
0
0
0
1
1
0
0
1
1
1
1
0
1
0
1
0
1
0
1
Функция № 6 – сложение по модулю 2 x и y.
Обозначение x y
Сложение по модулю 2 принимает значение 1
только в случае, когда сумма х и у нечетна.
27
28. Названия и свойства функций двух переменных
xу
№8
№9
0
0
1
1
1
1
1
1
1
1
0
1
0
0
0
0
1
1
1
1
1
0
0
0
1
1
0
0
1
1
1
1
0
1
0
1
0
1
0
1
№10 №11 №12 №13 №14 №15
Функция № 13 – импликация x и y.
Обозначение
x y
Импликация принимает значение 0 только в случае,
когда из «истины» следует «ложь».
28
29. Названия и свойства функций двух переменных
xу
№8
№9
0
0
1
1
1
1
1
1
1
1
0
1
0
0
0
0
1
1
1
1
1
0
0
0
1
1
0
0
1
1
1
1
0
1
0
1
0
1
0
1
№10 №11 №12 №13 №14 №15
Функция № 11 – импликация у и х.
Обозначение
y х
29
30. Названия и свойства функций двух переменных
xу
№8
№9
0
0
1
1
1
1
1
1
1
1
0
1
0
0
0
0
1
1
1
1
1
0
0
0
1
1
0
0
1
1
1
1
0
1
0
1
0
1
0
1
№10 №11 №12 №13 №14 №15
Функция № 14 – штрих Шеффера x и y.
Обозначение
x у
Штрих Шеффера является отрицанием
конъюнкции:
x у ху
30
31. Названия и свойства функций двух переменных
xу
№8
№9
0
0
1
1
1
1
1
1
1
1
0
1
0
0
0
0
1
1
1
1
1
0
0
0
1
1
0
0
1
1
1
1
0
1
0
1
0
1
0
1
№10 №11 №12 №13 №14 №15
Функция № 8 – стрелка Пирса x и y.
Обозначение x y
Стрелка Пирса является отрицанием дизъюнкции:
х у х у
31
32. Функции с одной фиктивной переменной
Функции № 0 и № 15 – константы 0 и 1 имею двефиктивные переменные.
Фиктивную y имеют
№ 3 – тождество x и x у
№0
№3
№5
№ 12 – отрицание x. 0 0
0
0
0
1
1
1
0 1
0
0
1
0
1
1
1 0
0
1
0
1
0
1
0
1
1
0
0
1
Фиктивную x имеют
№ 5 – тождество y и 1 1
№ 10 – отрицание y.
№10
№12
№15
Общее количество функций с фиктивными
переменными равно 6.
32
33. Лекция 2
ДНФ и КНФ. Разложениефункции по переменным
34.
ДНФ и КНФ.Разложение функции по переменным
Формула алгебры логики – запись
суперпозиции логических функций с
использованием знаков переменных,
скобок и знаков логических функций
(логических связок):
34
35.
ДНФ и КНФ.Разложение функции по переменным
1 , 2 , 3 , , ~ , , I , .
Порядок записи логических связок
определяет иерархию, на основании
которой расставляются скобки [5].
35
36. Расстановка скобок
Каждая подформула окружается скобками.Скобки можно не ставить, если они внешние.
x y x y.
Отрицание связывает сильнее всех.
x y x y.
Конъюнкция связывает сильнее остальных
x y z x z y
x y z x z y.
36
37. Элементарной конъюнкцией [1-3] называется конъюнкция переменных или их отрицаний, в которой каждая переменная встречается не
болееодного раза.
1, x , x y , x y z .
37
38.
Дизъюнктивной нормальной формой(ДНФ) [1-3] называется дизъюнкция
элементарных конъюнкций.
x x y x y z.
38
39.
Дизъюнктивная форма будетсовершенной (СДНФ), если каждая
элементарная конъюнкция содержит
все наименования переменных [1-3].
xyz x yz xyz x yz
39
40. Элементарной дизъюнкцией [1-3] называется дизъюнкция переменных или их отрицаний, в которой каждая переменная встречается не
болееодного раза.
0, x, x y, x y z.
40
41.
Конъюнктивной нормальной формой(KНФ) [1-3] называется конъюнкция
элементарных дизъюнкций.
x x y x y z .
41
42.
Конъюнктивная форма будетсовершенной (СКНФ), если каждая
элементарная дизъюнкция содержит
все наименования переменных [1-3].
x y z x y z x y z
42
43. Разложение функции по переменным
Введем обозначениеx x , x x.
0
1
Замечание:
1
,
x
x
0 , x
43
44. Разложение функции по переменным
Доказательство:x 0 , 0 , x 0 0 1,
0
x 1, 1, x 1 1,
1
1
0
x 0, 1, x 0 0,
x 1, 0, x 1 1 0.
44
45. Теорема о разложении функции по переменным
Всякая логическая функция [1-3]y f x1 , x2 , ..., xn
может быть разложена по переменным
x1 , x2 , ..., xm , m n
45
46. Разложение функции по переменным
то есть представлена в виде:f x1 , x2 , ... , xm , ... , xn
1 2 ... m
1
x1
2
m
x2 ... xm
f 1 , 2 , ... , m , xm 1 , ... , xn
46
47. Разложение функции по переменным
Дизъюнкция в правой части равенстваберется по всем наборам параметров.
1 , 2 , ... , m 0,1 .
Всего частей разложения будет
m
2 .
Рассмотрим разложение по одной
переменной и по всем переменным.
47
48. Разложении по одной переменной
При m = 1 в разложении будет ровно 2конъюнкции, соединенные дизъюнкцией.
f x , y , z x f 0, y , z x f 1, y , z
0
1
x f 0, y , z x f 1, y , z .
48
49. Пример 1:
Разложить по переменной х функцию,заданную формулой.
f x , y , z x z x y
49
50. Пример 1:
f x , y , z x z x yx f 0, y , z x f 1, y , z
x 0 z 0 y x 1 z 1 y
x 1 z y x 0 z 1
x z y x z 1
50
51. Пример 1:
yz
z y
0
0
0
0
1
1
1
0
1
1
1
1
51
52. Пример 1:
x z y x z 1x y z x.
52
53. Пример 2:
Разложить по переменной х функцию,заданную вектор-столбцом
f x, y , z 01101110
Т
53
54. Пример 2:
f x , y , zx
y
z
F(x,y,z)
x f 0, y , z x f 1, y , z
0
0
0
0
0
0
1
1
x 0110 x 1110
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
1
1
1
0
1
1
1
1
0
T
T
x y z x y z .
54
55. Разложении по всем переменным
При m = n в разложении будет ровностолько частей, сколько единичных
наборов у функции. Каждая часть
соответствует одному единичному
набору.
55
56. Разложении по всем переменным
То есть для всех наборовтаких что:
1 2 3
,
f 1 , 2 , 3 1
f x, y, z
x
1 2 3
y z
f 1 , 2 , 3 1
56
57. Правило построения СДНФ из вектор-столбца
Функция заданах
у
F(x,y)
таблицей
0
0
1
1. Выбрать все
0
1
0
единичные
1
0
1
1
1
1
наборы значений
аргументов
57
58. Правило построения СДНФ из вектор-столбца
2. Каждомуединичному
х
набору
0 0
1
сопоставить
0 1
0
элементарную
1
0
1
x y
1 1
1
x y
конъюнкцию всех
у
F(x,y)
x y
переменных
58
59. Правило построения СДНФ из вектор-столбца
так чтобых
переменная в
0 0
1
конъюнкции была
0 1
0
с отрицанием,
1
0
1
xx yy
1 1
1
x yy
если в наборе она
у
F(x,y)
x y
равна 0.
59
60. Правило построения СДНФ из вектор-столбца
3. Соединить полученныеконъюнкции знаком дизъюнкции
xy x y xy
60
61. Лекция 3
Булева алгебра62.
Булева алгебраБулевы операции – это конъюнкция (˄),
дизъюнкция (˅) и отрицание (¬).
Булева алгебра – это множество
логических функций с введенными на
нем булевыми операциями [1-3].
А P2 , , , .
62
63.
Булева алгебраФормулы, представляющие одну и ту
же функцию называются
равносильными (эквивалентными).
63
64. Основные свойства булевых операций
Закон коммутативности1 x y y x , 2 x y y x ,
Закон ассоциативности
3 x y z x y z ,
4 x y z x y z ,
64
65. Основные свойства булевых операций
Закон дистрибутивности5 x y z x z y z ,
6 x y z x z y z ,
Закон де Моргана
7 x y x y ,
8 x y x y
65
66. Основные свойства булевых операций
Закон уничтожения кратности9 x x x ,
10 x x x ,
Закон исключенного третьего
11 x x 1,
Закон противоречия
12 x x 0,
66
67. Основные свойства булевых операций
Закон поглощения13 x xy x ,
14 x x y x ,
Закон двойного отрицания
15 x x ,
67
68. Основные свойства булевых операций
Свойства констант16 x 0 x ,
17 x 0 0,
18 x 1 1,
19 x 1 x ,
20 0 1 1,
21 0 1 0.
68
69.
Основные эквивалентностиЗакон простого склеивания
22 xy xy x
23 x y x y x
Закон расщепления
24 x xy xy
25 x x y x y
69
70.
Основные эквивалентностиПервый закон обобщенного склеивания
26 xz yz xy xz yz ,
Второй закон обобщенного склеивания
27 x xy x y.
70
71. Основные эквивалентности
Эквивалентность28 x ~ x 1,
29 x ~ x 0,
30 x ~ 1 x ,
31 x ~ 0 x .
71
72. Основные эквивалентности
Сложение по модулю 232 x x 0,
33 x x 1,
34 x 1 x ,
35 x 0 x.
72
73. Основные эквивалентности
Импликация36 x x 1, 39 x 0 x ,
37 x x x , 40 x 1 1,
38 x x x , 41 0 x 1,
42 1 x x.
73
74. Утверждение о единственности СДНФ логической функции
СДНФ любой логической функцииединственна с точностью до порядка
элементарных конъюнкций и порядка
элементов в конъюнкциях.
Единственная логическая функция, не
имеющая СДНФ, функция –константа 0.
74
75. Теорема о преобразовании равносильных формул друг в друга
ПустьF1 и F2 равносильные формулы.
Тогда существует последовательность
эквивалентных преобразований,
переводящих одну эквивалентную
формулу в другу.
75
76. Теорема о преобразовании равносильных формул друг в друга
Доказательство:F1 и F2 равносильны,
то они представляю одну функцию f .
Так как формулы
У каждой функции единственна СДНФ.
Приведем
F1
и
F2
к СДНФ.
F1 СДНФ ; F2 СДНФ .
76
77. Теорема о преобразовании равносильных формул друг в друга
Доказательство:Обратим второе преобразование.
F1 СДНФ F2
Получим последовательность
преобразований, переводящих
F1
в
F2
77
78. Теорема о представимости логической функции булевой формулой
Любая логическая функция представимабулевой формулой.
Доказательство: У каждой функции
существует СДНФ – булева формула.
Функция константа 0 может быть выражена
булевой формулой вида:
x x 0.
78
79. Лекция 4
Преобразованиевыражений
80.
Преобразование выраженийЛюбую формулу можно преобразовать к
ДНФ [1-3].
1) Заменить все знаки функций на знаки
булевых функций (конъюнкция (˄),
дизъюнкция (˅) и отрицание (¬)), используя
тождества.
80
81.
Преобразование выражений2) По закону де Моргана и двойного
отрицания опустить отрицание до
переменных.
3) По закону дистрибутивности раскрыть
скобки.
81
82.
Преобразование выражений4) Уменьшить число элементов в
конъюнкциях, пользуясь законом
уничтожения кратности, свойствами
констант.
82
83.
Преобразование выражений5) Уменьшить число конъюнкций, пользуясь
законами поглощения, склеивания,
уничтожения кратности, свойствами
констант.
Получим ДНФ.
83
84. Пример 1:
f x , y , z x yz yz yz xyzx yz yz yz x y z
x yz yz yz x y z
x y x zy x y y z
85. Пример 1:
x yz yz yz x y zx y z y z x y z
xy xz yz yz yz x y z
x
x yxy
x y x
86.
xy xz yz yz yz x y zx xy x закон поглощения
xy xz x y z
x xy x y закон обощенного
склеивания
y x x y z 1
87. Пример 2:
f x , y , z x z xy xyz x zx z xy x yz x z
xz xy xyz x z
xy x z
x xy x
88. Пример 2:
xy x zy x z.
x xy x y
89. Пример 3:
f x , y , z xy x yz x yxy x yz x y
x y x y z x y
90. Пример 3:
x y x y z x yx x x y x z xy yy yz x y
x y x z xy yz x y
x x yx z0 xx z0 yx z
91. Пример 3:
x y x z xy yz x yx y yz x z xy x y
x y yz xy x y
xz yz xy xz yz
92. Пример 3:
x y yz xy x yx y x y yz x y xy x y
x y x z 0 0 x y.
x x x
93. Пример 4:
f x , y , z xyz x y x xy zxyz x y x xy z
xyz x y x xy z
xyz x y x y z
94. Пример 4:
xyz x y x y zxyz x y xz yz
xyz x y yz
xyz yz x y
95. Пример 4:
y xz z x yy x z x y
xy yz x y .
96.
Пример 5:F ( x , y , z ) xy x yz x y
8
xy x yz x y
15
x y x y z x y
5
x y x y z x y
96
97.
Пример 5:12
x x x y x z xy yy yz x y
1,3
x y x z xy yz x y
26
x y yz x z xy x y
3
x y yz xy x y
97
98.
Пример 5:5
x y yz xy x y
10 ,12
x y x y yz x y xy x y
16 ,17
x y x z 0 0 x y.
98
99. Переход от ДНФ к КНФ [1]
1) Пусть функция f задана в виде ДНФ.F k1 k2 ... kn
Здесь
k1 , k2 , ..., kn
–
элементарные конъюнкции.
99
100. Переход от ДНФ к КНФ
2) Применим закон двойногоотрицания
F F.
3) Приведем к ДНФ
F.
F k1 k2 ... kn k1 k2 ... kn
d1 d 2 ... d n k1 k2 ... kn
Здесь
d1 , d 2 , ..., d n – элементарные
дизъюнкции.
100
101. Переход от ДНФ к КНФ
4) Возьмем второе отрицание над F.Во время преобразования не будем раскрывать
скобки – остановимся на формуле, имеющей вид
конъюнкции элементарных дизъюнкций – КНФ.
F F k1 k2 ... kn
k1 k2 ... kn
d1 d 2 ... d n
101
102. Правило построения СКНФ из вектор-столбца
Функция заданах
у
F(x,y)
таблицей [1-3]
0
0
0
1. Выбрать все
0
1
1
нулевые наборы
1
0
0
1
1
0
значений
аргументов
102
103. Правило построения СКНФ из вектор-столбца
2. Каждомух
у
F(x,y)
x y
нулевому набору
0 0
0
сопоставить
0 1
1
элементарную
1
0
0
x y
1 1
0
x y
дизъюнкцию всех
переменных
103
104. Правило построения СКНФ из вектор-столбца
так чтобых
переменная в
0 0
0
дизъюнкции была
0 1
1
с отрицанием,
1
если в наборе она
равна 1.
у
F(x,y)
x y
0
0
x y
1 1
0
x y
104
105. Правило построения СКНФ из вектор-столбца
3. Соединить полученные дизъюнкциизнаком конъюнкции
x y x y x y
105
106. Пример:
Построить СДНФ иСКНФ функции,
заданной вектор-столбцом:
f 10100111 T
СДНФ f x y z x y z x y z
x y z x y z.
СКНФ f x y z x y z x y z .
106
107. Лекция 5
Импликанты108. ДНФ и импликанты
Функция f имплицирует функцию g,если f g 1 [1-3] .
Замечание: Если f g 1
,
то M f M g .
108
109. Импликант
Если f имплицирует g, и fпредставлена единственной
элементарной конъюнкцией, то f
называется импликантом g.
Если из импликанта нельзя удалить ни
одной переменной, то оно называется
простым импликантом.
109
110. Теорема (о мощности единичного множества функции, представимой единственной элементарной конъюнкции)
Если функцияf x1 , x2 , ... , xn
представима единственной
элементарной конъюнкцией
– всех n переменных [1] то M f 1 ;
– m < n переменных, то
Mf 2
n m
.
110
111. Пример 1:
Пустьf ( x, y , z ) xyz .
Она принимает значение 1 тогда и
только тогда, когда x = 1, y = 1, z = 1.
Значит M f 111 .
111
112. Пример 2:
Пустьf ( x, y , z ) yz.
Она принимает значение 1 тогда и
только тогда, когда y = 0, z = 1. Значит,
чему равняется переменная х – неважно,
и она может принимать любые
значения. Поэтому
M f 001,101 .
112
113. Утверждение 1
Утверждение 1Представление функции в виде ДНФ
соответствует представлению ее
единичного множества в виде
объединения единичных множеств
входящих в эту ДНФ элементарных
конъюнкций.
113
114. Пример 3:
Пусть функция представлена своей ДНФ.f ( x , y , z ) xyz y z x y
.
Тогда ее единичное множество может
быть представлено в виде:
M f M xyz M y z M x y
101 000 ,100 000 , 001
Получилось, что M f 000 , 001,100 ,101
114
115. Утверждение 2
Утверждение 2Любая конъюнкция ДНФ функции
является импликантом данной функции.
115
116. Утверждение 3
Утверждение 3Если конъюнкция ДНФ функции не
является простым импликантом, то
можно найти соответствующий ей
простой импликант (или импликанты)
и заменить им (или их дизъюнкцией)
непростой импликант.
116
117. Определение
ДНФ, состоящая только из простыхимпликантов, называется
сокращенной.
.
117
118. Пример 4:
Пусть функция представлена своейДНФ:
f ( x , y , z ) x xyz
Тогда ее единичное множество имеет
вид:
M f M x M xyz 000, 001, 010, 011 101
000, 001, 010, 011,101
118
119. Пример 4:
Очевидно, чтоx
– это простой
импликант. Он состоит из одной буквы,
и если ее вычеркнуть, получится
вырожденная конъюнкция
(конъюнкция не имеющая
переменных), что возможно только в
случае, если
f 1 .
119
120. Пример 4:
Проверим, будет ли простым импликантk xyz
Вычеркнем из него переменную х.
120
121. Пример 4:
Получим конъюнкциюk1 yz .
Ее единичное множество содержит 2
набора:
то есть
M k1 001,101 M f
k1
по-прежнему является
импликантом f.
Значит
k xyz
импликант.
– не простой
121
122. Сокращенная ДНФ
Сокращенная ДНФ – ДНФ состоящаятолько из простых импликантов [1-3].
123. Пример 5:
Проверить импликанты данной ДНФ напростоту. Заменить простыми. Построить
сокращенную ДНФ.
f x, y , z xy xyz x y
124. Пример 5:
Построить единичное множество функции,как объединение единичных множеств
элементарных конъюнкций, входящих в
f x, y , z xy xyz x у
M f M xy M xyz M x у
ДНФ:
110,111 101 000, 001
110,111,101, 000, 001 .
125. Пример 5:
M f 110,111,101, 000, 001 .k1 xy
вычеркнем х, получим k11 y
M y 010, 011, 110, 111 M f
Вывод : х вычеркивать нельзя.
126. Пример 5:
M f 110,111,101, 000, 001 .k1 xy
вычеркнем y, получим k12 x
M x 100,101,110,111 M f
k1 xy простой импликант.
127. Пример 5:
M f 110,111,101, 000, 001 .k2 xyz
вычеркнем x, получим k21 yz
M yz 001,101, M f .
128. Пример 5:
M f 110,111,101, 000, 001 .k2 xyz
вычеркнем y , получим k22 xz
M xz 101,111, M f .
129. Пример 5:
M f 110,111,101, 000, 001 .k2 xyz
вычеркнем z, получим k23 xy
M xy 100,101, M f
Вывод : z вычеркивать нельзя.
130. Пример 5:
Проверим,будет ли конъюнкцияиз 1 переменной импликантом
M x 100,101,110,111
M x 000, 001, 010, 011
M y 010, 011,110,111
M y 000, 001,100,101
M z 001, 011,101,111
M z 000, 010,100,110
131. Пример 5:
k2 xyzнепростой импликант
его можно заменить на
xz yz
132. Пример 5:
M f 110,111,101, 000, 001 .k3 x у
вычеркнем x , получим k31 у
M z 000, 001,100,101 M f
133. Пример 5:
M f 110,111,101, 000, 001 .k3 x у
вычеркнем у , получим k32 x
M z 000, 001, 010, 011 M f
k3 x у простой импликант.
134. Пример 5:
f x, y, z xy xyz x уxy xz yz x у
сокращенная ДНФ.
135. Пример 6:
Проверить импликанты данной ДНФна простоту. Заменить простыми.
Построить сокращенную ДНФ.
f ( x, y, z) xyz xyz y z x y
136. Пример 6:
Построить единичное множество функции,как объединение единичных множеств
элементарных конъюнкций, входящих в
ДНФ:
f ( x , y , z ) xyz xyz y z x y
M f M xyz M xyz M y z M x y
111 101 000,100 000, 001
111,101, 000,100, 001 .
137. Пример 6:
M f 111,101, 000,100, 001 .k1 xyz
вычеркнем x, получим k11 yz
M yz 011,111 M f
Вывод : x вычеркивать нельзя
138. Пример 6:
M f 111,101, 000,100, 001 .k1 xyz
вычеркнем y, получим k12 xz
M xz 101,111 M f
139. Пример 6:
M f 111,101, 000,100, 001 .k1 xyz
вычеркнем z , получим k13 xy
M xy 110,111 M f
Вывод : z вычеркивать нельзя.
140. Пример 6:
k1 xyz можно заменитьна простой импликант xz.
141. Пример 6:
M f 111,101, 000,100, 001 .k2 xyz
вычеркнем x, получим k21 yz
M yz 001, 101 M f
прием, z не импликант,
а у простой импликант
142. Пример 6:
M f 111,101, 000,100, 001 .k2 xyz
вычеркнем y , получим k22 xz
M xz 101,111 M f
xz простой импликант.
143. Пример 6:
M f 111,101, 000,100, 001 .k2 xyz
вычеркнем z , получим k23 xy
M xy 100,101 M f
причем, х не импликант,
а у простой импликант.
144. Пример 6:
k2 xyz можно заменитьна дизъюнкцию
простых импликантов
xz y .
145. Пример 6:
M f 111,101, 000,100, 001 .Среди y z х у
простым импликантом
будет только у .
146. Пример 6:
ВЫВОД :f ( x, y, z ) xyz xyz y z x y
xz xz y y y xz y .
Это сокращенная ДНФ - сДНФ.
147. Лекция 6
МетодБлейка-Порецкого
148. Тупиковая ДНФ
Отношение покрытия междуединичными наборами и
импликантами ДНФ наглядно задается
таблицей покрытия [1-3].
148
149. Таблица покрытия
Строки таблицы соответствуют конъюнкциямДНФ, столбцы – элементам единичного
множества. На пересечении строки и столбца
ставится пометка, если данная конъюнкция
обращается в единицу данным набором
значений аргументов (набор покрывается
единичным множеством конъюнкции).
149
150. Пример 1:
Пусть ДНФ функции имеет вид:f ( x, y, z ) = y ∨ yz
Тогда ее единичное множество может быть
представлено в виде:
M f = M y ∪ M yz = {010, 011, 110, 111}
Построим таблицу покрытия.
150
151. Пример 1:
010 011y
yz
*
*
*
110
111
*
*
*
Из таблицы видно, что вторая строчка –
лишняя, то есть если ее убрать, все элементы
единичного множества останутся покрыты.
151
152. Пример 1:
Значит, импликант yz – лишнийимпликант.
Таким образом, ДНФ можно упростить, убрав
лишний импликант.
f ( x, y , z ) y
Эта ДНФ является тупиковой, так как
оставшийся импликант – простой.
Так бывает не всегда.
152
153. Тупиковая ДНФ
Сокращенная ДНФ, изкоторой удалены все лишние
импликанты, называется
тупиковой [1-3].
153
154. Замечание 1
Чтобы с помощью таблицы покрытияполучить тупиковую ДНФ, необходимо
сначала получить сокращенную ДНФ
(сДНФ) и именно ее простые
импликанты помещать в таблицу
покрытия.
154
155. Замечание 2
У функции может быть несколькотупиковых ДНФ.
Чтобы найти их необходимо построить
сокращенную ДНФ, содержащую все
простые импликанты данной функции.
155
156. Метод Блейка-Порецкого –
метод получения сокращенной ДНФ,содержащей все простые импликанты.
Пусть дана СДНФ функции.
1. Перенумеруем элементарные конъюнкции.
2. Осуществим попарно склеивание каждой
конъюнкции с каждой, если это возможно.
Под полученными конъюнкциями будем
фиксировать номера.
156
157. Метод Блейка-Порецкого
3. Допишем к списку полученныхконъюнкций те, которые не участвовали в
склеивании (их номера не фиксировались).
4. Вернемся к п.1.
В результате получим сокращенную ДНФ,
содержащую все простые импликанты.
157
158. Пример 2:
Дана СДНФ вида:f ( x, y , z ) x y z x yz xy z xyz xyz
Получить с помощью метода БлейкаПорецкого сокращенную ДНФ,
содержащую все простые импликанты.
158
159. Метод Блейка-Порецкого
П. 1.xy xy x
f ( x , y , z ) x y z x yz xy z xyz xyz
4
5
1
2
3
П. 2, 3.
П.4
f ( x, y, z ) = х y∨ y z∨ x z ∨ x y
1, 2 1, 3 3,4 4,5
f ( x, y, z ) = х y∨ y z∨ x z ∨ x y
1 2 3 4
159
160. Метод Блейка-Порецкого
Так как больше склеивания произвестинельзя, сокращенная ДНФ имеет вид:
f ( x, y, z) = x y ∨ y z ∨ xz ∨ x y
Построим таблицу покрытия:
160
161. Таблица покрытия
000xy
yz
xz
xy
001
∨ ∨
∨
100
110
111
∨
∨ ∨
∨ ∨
161
162. Таблица покрытия
000 001 100 110 111xy
yz
xz
xy
∨ ∨
∨
∨
∨ ∨
∨ ∨
162
163. Таблица покрытия
000xy
yz
xz
xy
001
∨ ∨
∨
100
110
111
∨
∨ ∨
∨ ∨
F1( x , y , z ) x y xz x y
163
164. Таблица покрытия
000xy
yz
xz
xy
001
∨ ∨
∨
100
110
111
∨
∨ ∨
∨ ∨
F2 ( x , y , z ) x y y z x y
164
165. Пример 3:
Дана СДНФ вида:f ( x, y , z ) x y z xyz xyz xyz xyz
Получить с помощью метода БлейкаПорецкого сокращенную ДНФ,
содержащую все простые импликанты.
165
166. Метод Блейка-Порецкого
П. 1.Метод Блейка-Порецкого
f ( x, y, z ) = x y z∨ xyz∨ x yz∨ xyz∨ xyz
1
2
3
4
5
П. 2, 3.
= x z ∨ y z∨ x y ∨ x y z
2,5 3,5 4,5 1
П.4.
= x z∨ yz∨ xy∨ x y z
1 2 3 4
166
167. Метод Блейка-Порецкого
Так как больше склеивания произвестинельзя, сокращенная ДНФ имеет вид:
f ( x, y , z ) x y yz xz x y z
Построим таблицу покрытия:
167
168. Таблица покрытия
000101
110
∨
xy
∨
yz
xz
x yz ∨
011
∨
111
∨
∨
∨
168
169. Таблица покрытия
000 101 011 110 111∨
xy
∨
yz
xz
x yz ∨
∨
∨
∨
∨
ТДНФ f ( x, y, z) = x y ∨ yz ∨ xz ∨ x y z
169
170. Пример 4:
Дана СДНФ вида:f ( x, y, z) = x y z ∨ xyz ∨ xyz ∨ xyz ∨ xyz
Получить с помощью метода БлейкаПорецкого сокращенную ДНФ,
содержащую все простые импликанты.
170
171. Метод Блейка-Порецкого
П. 1.Метод Блейка-Порецкого
f ( x, y, z ) = x y z∨ xyz∨ x yz∨ xyz∨ xyz
1
2
3
4
5
П. 2, 3.
f ( x, y, z ) = y z∨ x z∨ x z ∨ y z ∨ x y =
1,2 1,3 2,5 3,5 4,5
П.4.
f ( x, y, z ) = y z∨ x z∨ x z ∨ y z ∨ x y =
1 2 3 4 5
171
172. Метод Блейка-Порецкого
П. 1.Метод Блейка-Порецкого
f ( x, y, z ) = y z∨ x z∨ x z ∨ y z ∨ x y =
1 2 3 4 5
П. 2, 3.
П.4.
f ( x, y, z ) = z ∨ z ∨ xy =
1,4 2,3 5
f ( x, y, z ) = z∨ xy
1 2
172
173. Метод Блейка-Порецкого
Так как больше склеивания произвестинельзя, сокращенная ДНФ имеет вид:
f ( x, y, z) = z ∨ xy
Построим таблицу покрытия:
173
174. Таблица покрытия
001z
xy
101
011
∨ ∨
∨
110
111
∨
∨
∨
174
175. Таблица покрытия
001 101 011 110 111z
∨
xy
∨
∨
∨
∨ ∨
ТДНФ f ( x, y, z) = z ∨ xy
175
176. Лекция 7
Двойственность177. Двойственная функция
Функция*
f ( x1 , x2 ,
, xn ) f ( x1 , x2 ,
, xn )
называется двойственной
функцией [1-3] к функции
*
f ( x1 , x2 ,
, xn ) f ( x1 , x2 ,
, xn )
177
178. Замечание 1
У двойственной функции напротивоположных наборах принимаются
противоположные значения:
если
то
f (0,0,1) 1,
f (1,1,0) 0.
*
178
179. Самодвойственная функция
Функция называетсяf ( x1 , x2 ,
, xn )
самодвойственной [1-3],
если
f ( x1 , x2 , , xn ) f ( x1 , x2 , , xn )
*
179
180. Пример 1:
Пустьf x, y x y
- дизъюнкция.
Тогда, двойственной к ней является
конъюнкция:
f
x, y f x , y x y xy
180
181. Пример 2:
Пустьf x, y xy
- конъюнкция
Тогда, двойственной к ней является
дизъюнкция:
f
x, y f x , y x y x y
181
182. Пример 3:
Пустьf x x
- тождество.
Тогда, двойственной к ней является:
f
x f x x x
182
183. Пример 4:
Пустьf x x
- отрицание.
Тогда, двойственной к ней является:
f
x f x x x
183
184. Замечание 2
Тождество и отрицание –самодвойственные функции.
184
185. Пример 5:
Пустьf x 0
- константа 0.
Ее переменная x – фиктивна, в формуле
отсутствует.
Тогда, двойственной к ней является:
f
x f x 0 1.
185
186. Пример 6:
Пустьf x 1
- константа 1.
Ее переменная x – фиктивна, в формуле
отсутствует.
Тогда, двойственной к ней является:
f
x f x 1 0.
186
187. Замечание 3
Отношение двойственностисимметрично.
Если f двойственна к g,
то и g двойственна к f.
187
188. Пример 7:
Найти двойственную для функции:f x, y, z xy xz yz.
Решение:
f
x, y,z x y x z y z
x y x z y z
x y x z y z
188
189. Пример 7:
x y x z y zx yz y z xy xz yz yz
xy xz yz.
f x1 ,x2 , ,xn f
*
x1 ,x2 ,
,xn
Данная функция самодвойственна.
189
190. Замечание 4
Вектор-столбец самодвойственнойфункции антисимметричен
относительно своей середины.
190
191. Пример 7:
F xy xz yz.x
y
z
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
F(x, y, z)
0 1
0 1
0 1
1 0
0
1
1
1
191
192. Принцип двойственности
Если в формуле F, представляющейфункцию f все знаки функций заменить
на знаки двойственных функций,
то получится формула F ,
представляющая функцию f
двойственную к f.
192
193. Принцип двойственности для Булевой алгебры
Если в формуле F, представляющейфункцию f все конъюнкции заменить
на дизъюнкции, дизъюнкции
на конъюнкции, 1 на 0 и 0 на 1,
то получится формула F ,
представляющая функцию f
двойственную к f.
193
194. Пример 8:
Воспользуемся принципом двойственности.f ( x , y , z ) xy xz yz
f ( x, y,z ) x y x z y z
x y x z y z
x y x z y z
x y z xyz
194
195. Лекция 8
Алгебра Жегалкина196. Алгебра Жегалкина
Алгеброй Жегалкина [1-3]называется алгебра вида
AG P2 , ,
В алгебре Жегалкина действуют
тождества:
196
197. Тождества алгебры Жегалкина
1) коммутативность сложения по модулю 2:х у у х
2) ассоциативность сложения по модулю 2:
( х у) z х ( y z )
3) дистрибутивность конъюнкции по
отношению к сложению по модулю 2:
( x y) z xz yz
4) свойства констант
x x 0, x 0 x
197
198. Формулы перехода
От любой булевой формулы можноперейти к формуле алгебры Жегалкина,
используя тождества:
x x 1
x y xy x y
x y x y x y 1 x 1 y 1 1
xy x y 1 1 xy x y
198
199. Полином Жегалкина
Полином Жегалкина – это формула алгебрыЖегалкина, имеющая вид суммы по модулю 2
элементарных конъюнкций различного
количества переменных без отрицаний [1-3].
xyz⊕xy⊕xz ⊕yz ⊕x⊕y ⊕z ⊕1
199
200. Линейная функция
Линейной функцией называется функция,полином Жегалкина которой имеет вид [1-3] :
f ( x1 , x2 , ..., xn ) 1x1 2 x2 ... n xn
1 , 2 , ..., n , 0, 1
Примеры линейных функций от 3-х
переменных:
1) x ⊕y ⊕z ⊕1;
2) x ⊕y ⊕z;
3) x y;
4) z ⊕1.
200
201. Утверждение 1
Утверждение 1Если
f1 f 2 0
то
f1 f 2 f1 f 2
201
202. Утверждение 2
Утверждение 2Если формула F – СДНФ, то при
переходе к формуле алгебры Жегалкина
достаточно заменить символы
дизъюнкции (∨ ) на символ сложения по
модулю 2 (⊕).
202
203. Пример 1:
f ( x, y, z) xy z xy z xy zx y 1 z 1 x y 1 z 1
= x(yz ⊕y ⊕z ⊕1)⊕xy⊕x ⊕z ⊕1 =
x y xy x y
=
xyz
⊕
xz
⊕
z
⊕
1
.
=
0
( x ⊕xx⊕
y) z x=
xz
x ⊕
1 yz
= xyz⊕xy⊕xz⊕x ⊕xy⊕x ⊕z ⊕1 =
203
204. Пример 2: Дана СДНФ:
f ( x, y, z ) = xyz ∨ xyz ∨ xyz == xyz⊕xyz ⊕xyz =
= xyz⊕x(y ⊕1)z ⊕xy(z ⊕1) =
xyz xyz xz xyz xy
f1 f(2 x=⊕
0
,
f
∨
f
=
f
⊕
f
1zxz
2xz
1 yz 2
xyz
xy
.
y
)
=
⊕
x⊕
x xx= 01
204
205. Пример 3:
f ( x, y, z ) x y x z y zxy x y x z x z yz y z
0 0 xyz 0 0 xz xyz xy yz
yz y z xyz xz xyz xy yz
yz y z
x
(xx
yyx) zxy
xzx
yz y
0
206. Продолжим раскрывать скобки
xyz xz xyz xy yz yz y z0 xyz 0 0 xyz 0 0 x yz 0
x yz x y x yz 0 yz 0
xyz xyz x yz x yz x y x yz yz
x yz x y yz
15 xслагаемых
x 0
207. Избавимся от отрицания
x yz x y yzx 1 yz x 1 y yz
xyz yz xy y yz
xyz xy y L
x x 1
208. Пример 4: Дана СДНФ:
f ( x, y, z) xyz xyz x y z x y zxyz x yz x y z x y z
xyz x 1 yz
x 1 y z 1 x 1 y 1 z 1
f1 f 2 x0, тоxf1
1
f 2 f1 f 2
209. Раскроем скобки и приведем подобные
xyz x 1 yzx 1 y z 1 x 1 y 1 z 1
xyz xyz yz
xyz xy yz y
xyz xy xz yz x y z 1
xz yz x z 1 L
210. Пример 5: Дана ДНФ:
f x, y, z xy yz xy xyzxy yz xy xyz
x yz x y yz xy x yz
x yz x y yz xy x yz
x yz x y yz xy x yz
xyz xyz xyz xyz xy yz xy xyz
y zxy
x
xz x yzy
211. Избавимся от отрицания
xy yz xy xyzx 1 y y z 1
x y 1 x 1 y z 1
xy y yz y
xy x xyz xy yz y
xyz xy yz x y L
x x 1
212. Пример 6: Дана булева формула:
f ( x , y , z ) x y xy yzx y xy yz 1
x y 1 xy yz 1
x x 1
213. Привести к полиному Жегалкина булеву формулу
x y 1 xy yz 1x y xy x y
xy x y 1 xy yz 1
xyz xy xyz yz xy yz 1
1 L
214. Теорема (о существовании и единственности полинома Жегалкина логической функции)
У каждой логической функциисуществует и единственен полином
Жегалкина [1-3].
214
215. Доказательство:
1. Существование полинома уже доказано.2. Докажем единственность.
Для этого установим взаимно
однозначное соответствие между
полиномами и логическими функциями
от n переменных.
215
216. Доказательство:
Полином состоит из слагаемых –конъюнкций переменных без отрицаний.
Сколько может быть различных
слагаемых?
Столько, сколькими способами можно
составить подмножеств из множества
переменных.
216
217.
Множество переменных имеет вид:U={x1, x2, x3, …, xn}.
Тогда его подмножеств будет 2n [5].
1; конъюнкция без переменных
{x1} x1 ;
{x1, x2} x1x2;
{x1, x2, x3} x1x2x3;…
{x1, x2, x3, …, xn} x1x2x3…xn.
217
218. Доказательство:
.Доказательство:
Полином от полинома отличается составом
слагаемых.
Значит, сколько подмножеств множества
слагаемых можно образовать, столько и
будет полиномов.
Подмножеств у множества с мощностью 2n,
2п
будет 2 .
218
219.
0; полином без слагаемых{x1} x1
полином с одним слагаемым ;
{x1, x1x2} x1 x1x2
полином с 2 слагаемыми ;
{x1, x1x2, x1x2x3}
x1 x1x2 x1x2x3
полином с 3 слагаемыми ; и так далее.
219
220. Доказательство:
Таким образом, полиномов от nпеременных столько же, сколько и
2п
функций от n переменных – 2 .
Значит, между этими множествами
можно установить взаимно однозначное
соответствие.
220
221. Лекция 9
Замкнутые классы222. Замкнутый класс
Система функций называетсязамкнутым классом, если любая
суперпозиция функций системы
снова принадлежит системе [1-3].
222
223. Пример 1:
Множество всех конъюнкций K1 –замкнутый класс.
f x, y xy K1 , g x,z xz K1 ,
h x, y,t xyt K1 .
w x, y,z,t f g x,z ,h x, y,t
xz xyt xzxyt xyzt K1
223
224. Пример 2:
Множество всех дизъюнкций K2 –замкнутый класс.
f x,z x z K 2 , g y,z y z K 2 ,
h y,z,t y z t K 2 .
v x, y,z h y,g y,z , f x,z
y y z x z y y z x z
x y z K2
224
225. Пример 3:
Множество всех полиномов Жегалкина K3– замкнутый класс.
f x,z x z 1 K 3 , g y,z y z K 3 ,
h x,z,t x z t K 3 .
w x, y,z,t f h x,z,t ,g y,z
x z t y z 1
x y z z t 1
x y t 1 K3
225
226. Замыкание
Замыканием сиcтемы функцийназывается система [ ], состоящая из
всех функций системы и всех
суперпозиций функций системы [1-3].
226
227. Функционально полные системы
Система функций называетсяфункционально полной (ФП), если через
суперпозиции функций этой системы
можно выразить любую логическую
функцию [1-3].
227
228. Замечание 1
Если система функций являетсязамкнутым классом,
то есть = K,
тогда она равна своему
замыканию:
K K
228
229. Замечание 2
Если система функций являетсяфункционально полной,
тогда ее замыкание равно всему
множеству логических функций:
P2
229
230. Пример 4:
Пусть система0 , , -
множество булевых операций
(базис Буля).
0 – ФП, так как любая логическая
функция может быть выражена Булевой
формулой (БФ).
230
231. Пример 5:
Система 0 является избыточной.Дизъюнкцию можно выразить через
конъюнкцию и отрицание:
x y x y
Конъюнкцию можно выразить через
дизъюнкцию и отрицание:
x y x y
231
232. Пример 5:
Откуда:1 , ФП
2 , ФП
232
233. Замечание 3
За не избыточность системыприходится платить
избыточностью формул.
233
234. Пример 6:
Пусть булева формула имеет вид:F0 x, y, z xy xz
Тогда, в системе 1 она принимает
вид:
F1 x, y, z xy xz xy xz
234
235. Пример 7:
F0 x, y, z xy xzТогда, в системе 2 она принимает
вид:
F2 x, y, z x y x z
x y x z
235
236. Пример 8:
Система4
- функционально полна.
Это следует из того, что через штрих
Шеффера можно выразить функции ФП
системы:
1 , .
236
237. Продолжение примера 8
Отрицание выразим по формуле:x xx
Конъюнкцию выразим по формуле:
x y x y x y x y .
237
238. Продолжение примера 8
Убедимся в истинности равенства:x xx
0 1, 0 0 1
1 0, 11 0.
238
239. Пример 9:
Система4
- функционально полна.
Это следует из того, что через стрелку
Пирса можно выразить функции ФП
системы:
2 , .
239
240. Продолжение примера 9
Отрицание выразим по формуле:x x x
Дизъюнкцию выразим по формуле:
x y x y x y x y .
240
241. Продолжение примера 9
Убедимся в истинности равенства:x x x
0 1, 0 0 1
1 0, 1 1 0.
241
242. Теорема 1
Если через функции системы можновыразить функции булева базиса
0 , , ,
то система - функциональна полна [1-3].
Тогда говорят, что система - сводится к
системе 0:
0.
242
243. Следствие
1 , 0 , ,2 , 0 , ,
3
1 ,
4 2 ,
243
244. Теорема 2
Если через функции системы можновыразить функции некоторой
функционально полной системы
f1 , f 2 , ..., f k ,
то система - функциональна полна [1-3].
.
244
245. Следствие
Таким образом, доказательствофункциональной полноты произвольной
системы функций можно строить путем
сведения ее к некоторой системе,
функциональная полнота которой
доказана.
245
246. Функциональная полнота в слабом смысле
Система функций называетсяфункционально полной в слабом
смысле (сФП),
если она будет функционально полной
после добавления констант 0 и 1 [1-3].
0,1 ФП.
246
247. Функциональная полнота в слабом смысле
Система функций, сФП
Среди функций, образующей AG, нет
константы 1.
Но ровно половина всех полиномов
содержит слагаемое 1.
5 , ,1 ФП.
247
248. Лекция 10
Функционально полныесистемы
249.
Предполные классыФункционально полной называется
такая система функций Σ, через
функции которой можно выразить
любую логическую функцию [3–5].
249
250.
Предполные классыНапример,
, ,
0
.
Эта система функционально полна,
так как любая функция имеет булеву
формулу.
250
251.
Теорема 1Произвольная
система
Σ′
будет
функционально полной, если она сводится
к функционально полной системе Σо [1-3].
Это означает, что через функции системы
Σ′ можно выразить все функции системы
Σо.
251
252.
Функцияy f x1 , x2 , ..., xn
называется
сохраняющей 0 [1-3], если
f 0, 0, ..., 0 0.
Функция
y f x1 , x2 , ..., xn
называется
сохраняющей 1 [1-3], если
f 1,1, ...,1 1.
252
253.
Функция называется монотонной [1-3],если для любых двух наборов значений
аргументов σ и τ, таких что σ ≤ τ,
выполняется:
f(σ) ≤ f(τ).
253
254.
Утверждение 1Класс Т0 – класс функций, сохраняющих 0,
замкнут.
Утверждение 2
Класс Т1 – класс функций, сохраняющих 1,
замкнут.
254
255.
Утверждение 3Класс S – класс самодвойственных функций,
замкнут.
Утверждение 4
Класс L – класс линейных функций, замкнут.
255
256.
Теорема о булевой формулемонотонной функции
У каждой булевой формулы, отличной от 0 и
1,
существует
булева
формула
без
отрицаний.
Каждая булева формула без отрицаний
описывает монотонную функцию, отличную
от 0 и 1 [1-3].
256
257.
ЗамечаниеЧтобы проверить, есть ли у данной функции
булева формула без отрицаний, достаточно
построить ее сокращенную ДНФ. Если она
содержит
отрицания,
значит,
булевой
формулы без отрицаний у этой функции не
существует.
Следовательно,
она
немонотонна.
257
258.
Утверждение 5. Класс М – классмонотонных функций замкнут.
Очевидно, что подстановка булевой
формулы без отрицаний в булеву формулу
без отрицаний даст булеву формулу без
отрицаний.
258
259.
Лемма 1Если функция
немонотонна,
y = f (x1, x 2, ..., xn) –
то
подстановкой
n-1
константы из нее можно получить
отрицание [1-3].
259
260.
Доказательствоy
=
f
(
x
1, x 2, ..., xn )
Пусть функция
– немонотонна.
Тогда существуют два набора аргументов
σ и τ, таких что σ ≤ τ, при этом f(σ) > f(τ).
260
261.
Наборыσ = (σ1, σ2, …, σn), τ = (τ1, τ2, …, τn),
Причем
f(σ) = 1, а f(τ) = 0.
Образуем
цепочку
соседних
наборов,
переводящих σ в τ:
σ = δ1 ≤ δ2 ≤ … δk-1 ≤ δk = τ.
261
262.
Среди этих наборов есть такие два соседнихнабора
δi ≤ δi+1,
которые отличаются лишь в одной (i-ой)
координате
δj i = 0 и δj i+1 = 1.
262
263.
Но при этом f(δi) = 1, а f(δi+1) = 0. Остальныекоординаты этих наборов одинаковы.
Если подставить значения остальных
координат вместо n – 1 переменной функции
y = f (x1, x 2, ..., xn) , то функция оставшейся
одной переменной является отрицанием:
g(x j ) x j .
263
264.
Пример 1:Пусть немонотонная функция f(x, y, z) задана
таблицей.
Пользуясь леммой 1 получить из нее
отрицание, заменив две переменные
константами.
264
265.
Решение:Таблица функции имеет вид:
265
266.
Пусть σ = (0, 0, 0) ≤ τ = (1, 1, 1), приэтом f(0, 0, 0) = 1, а f(1, 1, 1) = 0.
Образуем цепочку соседних наборов,
переводящих σ в τ:
σ = (0, 0, 0) ≤ (0, 0, 1) ≤ (1, 0, 1) ≤ (1, 1, 1) = τ
266
267.
Заметим, что:f(0, 0, 0) = 1,
f(0, 0, 1) = 1,
f(1, 0, 1) = 0,
f(1, 1, 1) = 0.
267
268.
То есть наборы (0, 0, 1) ≤ (1, 0, 1) такие,что при переходе от меньшего к
большему значение функции меняется с
большего на меньшее.
Обратим внимание, что одинаковые
значения в этих наборах имеют
переменные y = 0 и z = 1.
268
269.
Заменим эти переменные в спискеаргументов функции f(x, y, z) на
соответствующие константы.
Получим функцию:
g x f x, 0,1 x .
269
270.
Убедимся в том, что полученная функциядействительно является отрицанием.
Построим таблицу функции g(x).
Для этого выберем в таблице функции
f(x, y, z) только те строки, где y = 0 и z = 1.
270
271.
271272.
Получим таблицу видаОчевидно, что
g x x.
272
273.
Лемма 2Если функция y f ( x1 , x2 , ... , xn ) –
нелинейна, то подстановкой n – 2 констант
и используя отрицание из нее можно
получить дизъюнкцию и конъюнкцию [1-3].
273
274.
ДоказательствоПусть функция
y f ( x1 , x2 , ... , xn ) –
нелинейна.
Тогда ее полином Жегалкина содержит
конъюнкцию нескольких переменных.
274
275.
ДоказательствоВыберем одну из самых коротких.
Обозначим ее, подставим вместо
переменных
k xi1 xi2 ... xim
единицу, а переменные, не вошедшие в
конъюнкцию, xi3 , xi4 , ..., xim
положим равными 0.
275
276.
Заменимxi1 переменную на x,
а переменную xi2 на y.
Тогда полином Жегалкина такой
функции примет вид:
xy x y
276
277.
В зависимости от вида функцииy f ( x1 , x2 , ... , xn )
параметры α, β и γ могут принимать
различные значения. Покажем, что в каждом
случае суперпозиция полученной функции и
отрицания будет являться конъюнкцией или
дизъюнкцией переменных x и y.
277
278.
278279.
Пример 2Пусть полином Жегалкина функции имеет
вид:
f x, y, z, t xyzt xyz xzt x y z 1
Выберем одну из самых коротких
конъюнкций нескольких переменных.
k xzt.
279
280.
Заменим в конъюнкцииk xzt
переменную t на 1, а переменную у, не
вошедшую в эту конъюнкцию на 0. Тогда
f x, 0, z,1
x 0 z 1 x 0 z xz 1 x 0 z 1
xz x z 1 x z h x, z .
Тогда дизъюнкция получается как суперпозиция
h и отрицания:
x z h x, z .
280
281. Теорема 1 (о слабой функциональной полноте)
Для того, чтобы система функций Σ былаполной в слабом смысле необходимо и
достаточно, чтобы она содержала хотя бы
одну нелинейную функцию и хотя бы одну
немонотонную функцию [1-3].
281
282.
Лемма 3Если функция
y f ( x1 , x2 , ... , xn )
–
несамодвойственна,
то подстановкой отрицания из нее можно
получить константы 0 и 1.
282
283. Теорема Поста
Для того чтобы система функций былафункционально полна (в сильном смысле) [1-3],
необходимо и достаточно, чтобы она содержала:
• хотя бы одну немонотонную,
• хотя бы одну нелинейную,
• хотя бы одну несамодвойственную,
• хотя бы одну не сохраняющую 0,
• хотя бы одну не сохраняющую 1.
283
284. Почему классы M, S, L, T0 и T1 называются предполными?
Построим таблицу, где на пересечении строки истолбца укажем функции, которые принадлежат
одному классу и не принадлежат другому.
T0
T1
T0
M
0
T1
1
M
1
0
S
x
x
x
x
L
S
x y
x~ y
x
x
L
x y
xy
xy
x y
x y
xy
m(x,y,z)
x y
284
285. Почему классы M, S, L, T0 и T1 называются предполными?
Очевидно, что ни один класс не входитцеликом в другой класс.
Поэтому в ФПС должны присутствовать
представители всех предполных классов: не
сохраняющих 0, не сохраняющих 1, не
монотонных, не самодвойственных, не
линейных.
285
286. Пример 3:
Построить таблицу Поста и сделать вывод офункциональной полноте системы
Σ , , .
Переобозначим функции.
f1 x , y x y , f 2 x , y x y , f3 x , y x .
286
287. Пример 3:
Построить таблицы заданных функций.f1 x , y x y , f 2 x , y x y , f x , y x .
x
y
f1 x , y
f 2 x , y
f3 x , y
0
0
0
0
1
0
1
0
1
1
1
0
0
1
0
1
1
1
1
0
287
288. Пример 3:
Проверим напринадлежность
классам Т0 и Т1.
f1(0, 0) = 0 f1 x , y Т 0
f2(0, 0) = 0 f 2 x , y Т 0
f3(0, 0) = 1 f3 x , y Т 0
f1(1, 1) = 1 f1 x , y Т1
f2(1, 1) = 1 f 2 x , y Т1
f3(1, 1) = 0 f3 x , y Т1
288
289. Пример 3:
Проверим напринадлежность
классу S.
f1(0, 1) = f1(1, 0) f1 x , y S
f2(0, 1) = f2(1, 0) f 2 x , y S
f3(0, 0) ≠ f3(1, 1),
f3 x , y S
f3(0, 1) ≠ f3(1, 0)
289
290. Пример 3:
Проверим напринадлежность
классу М. Построим
булеву формулу
без отрицаний
или найдем наборы, где нарушена монотонность.
f1(x, y) = xy – б.ф. без отрицаний f1 x , y М
f2(x, y) = x˅y – б.ф. без отрицаний f 2 x , y М
0,0 1,1 & f3 0,0 f3 1,1 f3 x , y M
290
291. Пример 3:
Проверим напринадлежность
классу L. Построим
полином Жегалкина.
f1(x, y) = xy – есть конъюнкция 2-х
переменных f1 x , y L
f 2 x , y x y xy x y – есть конъюнкция
2-х переменных
f 2 x , y L
f3 x , y x x 1 – нет конъюнкции 2-х
переменных f3 x , y L
291
292. Пример 3:
Построим таблицу Поста.f1 x , y
f 2 x , y
f3 x , y
T0
T1
S
M
L
Система удовлетворяет теореме Поста. Она
является функционально полной.
292
293. Пример 4:
Построить таблицу Поста и сделать вывод офункциональной полноте системы
Σ , .
Переобозначим функции.
f1 x , y x y , f 2 x , y x y .
293
294. Пример 4:
Построить таблицы заданных функций.f1 x , y x y , f 2 x , y x y .
x
y f1 x , y
0
0
0
1
0
1
1
1
1
0
1
0
1
1
0
1
f 2 x , y
294
295. Пример 4:
Проверим напринадлежность
классам Т0 и Т1.
f1(0, 0) = 0 f1 x , y Т 0
f2(0, 0) = 1 f 2 x , y Т 0
f1(1, 1) = 0 f1 x , y Т1
f2(1, 1) = 1 f 2 x , y Т1
0
295
296. Пример 4
Проверим напринадлежность
классу S.
f1(0, 1) = f1(1, 0) f1 x , y S
f2(0, 1) = f2(1, 0) f 2 x , y S
296
297. Пример 4:
Проверим напринадлежность
классу М. Построим
булеву формулу
без отрицаний
или найдем наборы,
где нарушена монотонность.
1,0 1,1 & f1 1,0 f1 1,1 f1 x , y M
0,0 1,0 & f 2 0,0 f 2 1,0 f 2 x , y M
297
298. Пример 4:
Проверим напринадлежность классу L.
Построим
полином Жегалкина.
f1 x , y x y – нет конъюнкции 2-х
переменных
f1 x , y L
f 2 x , y x y x y x y xy x 1
– есть конъюнкция 2-х переменных
f 2 x , y L
298
299. Пример 4:
Построим таблицу Поста.f1 x , y
f 2 x , y
T0
T1
S
M
L
Система удовлетворяет теореме Поста. Она
является функционально полной.
299
300. Пример 5:
Система Σ = {f} состоит из однойлогической функции, заданной своим вектор-
столбцом. Построить таблицу Поста и
сделать вывод о функциональной полноте
данной системы.
f 10100111
T
300
301. Пример 5:
Построим таблицуданной функции.
f 10100111
T
x
y
z
f x , y , z
0
0
0
1
0
0
1
0
0
1
0
1
0
1
1
0
1
0
0
0
1
0
1
1
1
1
0
1
1
1
1
1
301
302. Пример 5:
Проверим напринадлежность
классам Т0 и Т1.
f(0, 0, 0) = 1 f x , y , z Т 0
f(1, 1, 1) = 1 f x , y , z Т1
0
302
303. Пример 5:
Проверим напринадлежность
классу S.
f(0, 0, 0) = f(1, 1, 1) f x , y S
303
304. Пример 5:
Проверим напринадлежность классу М.
Найдем сДНФ и проверим ее
на наличие отрицаний
или найдем наборы,
где нарушена монотонность.
0,0,0 0,1,1 & f1 0,0,0 f1 0,1,1
f x , y , z M
f x , y , z x y z xyz xyz xyz xyz
1
2
3
4
5
f x , y , z x z yz xz xy сДНФ с отриц.
45
12
24
35
f x , y , z M304
305. Пример 5:
Проверим напринадлежность классу L.
Построим полином Жегалкина.
f x , y , z x y z x yz xyz xyz xyz
x 1 y 1 z 1
x 1 y z 1 x y 1 z
xy z 1 xyz
xyz xy xz yz x y z 1
xyz xy yz y
xyz xz xyz xy xyz
xyz xy x z 1
– есть конъюнкция
2-х переменных
f 2 x , y L
305
306. Пример 5:
Построим таблицу Поста.T0
f x , y , z
T1
S
M
L
1) Система не является ФП.
2) Система является сФП (есть немонотонная
и нелинейная функции).
3) ФП будет система Σ ᴗ {0}.
306
307. Лекция 11
Логикавысказываний
308. Высказывание
Высказывание – это утверждение илиповествовательное предложение, которое
может быть либо истинным, либо
ложным [1, 3-4].
Значением истинного высказывания
является «И» – истина, ложного «Л» –
«ложь».
308
309. Высказывание
Повелительные («Войдите,пожалуйста»), вопросительные
(«Который час?») и бессмысленные
предложения («Сумма пяти и
восемнадцати»), в которых ничего не
утверждается, не являются
высказываниями.
309
310. Высказывание
Не будет высказыванием утверждение,истинность или ложность которого
нельзя определить однозначно.
Например: «Музыка Вагнера очень
мелодична», «Картины Пикассо
слишком абстрактны».
310
311. Логика высказываний
Предметом логики высказываний являетсяанализ различных логических связей и
методы построения на их основе правильных
логических рассуждений [1, 3-4].
Способы построения новых высказываний
из заданных с помощью логических связок и
определение истинности высказываний,
изучаются в логике высказываний.
311
312. Логика высказываний
Основные логические связки это связки:и, или, не, если … то…, которые в логике
высказываний имеют специальные названия
и обозначения. Иногда к ним добавляют еще
две связки либо …, либо …(или …, или …);
если, и только если (тогда и только тогда).
Для одной и той же связки в разных источниках используются разные
названия и обозначения, которые приведены в таблице 1.
312
313.
СвязкаНазвание
Обозна
чение
Высказывание,
полученное
с помощью связки
и
конъюнкция
(или логическое
умножение)
АиВ
или
не
дизъюнкция
А или В
отрицание,
инверсия
импликация
не А
если А, то В
(А влечет В)
если …,
то …
либо …,
либо …
если и
только
если
исключающее
«или»,
неравнозначность
эквивалентность,
равнозначность
либо А, либо В
Математиче
ская
запись
А В
А В
А В, АВ
А В
А,
A
A B,
A B
А В
А В
~, А, если и только А В
если В
А ~ В,
А 313
В
314. Логика высказываний
В последней колонке табл. 1 записаныформулы, или выражения логики
высказываний. С помощью букв А, В, С,
... обозначающих высказывания, связок
и скобок можно построить
разнообразные формулы.
314
315. Логика высказываний
A – светит солнце, В – идет дождь,АВ – светит солнце и идет дождь.
С – контакт замкнут, D – лампа горит,
С D – если контакт замкнут, то лампа горит.
Истинными или ложными будут составные
высказывания, зависит от истинности простых
высказываний, входящих в формулу.
315
316. Логика высказываний
A – Марс – спутник Земли, В – Лондон –столица Англии,
АВ – Марс – спутник Земли и Лондон –
столица Англии, ложное высказывание;
А В – Марс – спутник Земли или Лондон –
столица Англии, истинное;
А В – если Марс – спутник Земли , то
Лондон – столица Англии, истинное.
316
317. Алгебра высказываний
Исследование свойств таких формул испособов установления их истинности и
является основным предметом логики
высказываний.
Существуют два подхода к построению
логики высказываний, которые образуют два
варианта этой логики: алгебру логики и
исчисление высказываний.
317
318. Алгебра высказываний
Алгебра высказываний рассматриваетлогические формулы как алгебраические
выражения, связывающие высказывания,
которые можно преобразовать по
определенным правилам. Знаки операций
обозначают логические операции (логические
связки).
318
319. Алгебра высказываний
В формулах алгебры логики переменные – этовысказывания. Они принимают только два
значения – ложь и истина, которые
обозначаются либо 0 и 1, либо Л и И, либо
false и true.
Каждая формула задает логическую функцию,
которая сама может принимать только два
логических значения.
319
320. Алгебра высказываний
Таблица логических функцийодной переменной
Константа 0: Тождество: Отрицание: Константа 1:
x f (x) = 0 f ( x) = x f ( x) = x f (x) = 1
0
0
0
1
1
1
0
1
0
1
320
321. Таблица функций двух переменных и основные логические связки
x 1 ∨ x 2 x 1 ∧ x 2 x 1 → x2 x 1 ~ x 2 x 1 x2 x 1 x20
0
1
1
0
1
Стрелка Пирса
(НЕ – ИЛИ)
Эквивалентность
(равнозначность)
Импликация
Неравнозначность
(сложение по модулю
2)
Штрих Шеффера
(НЕ – И)
x1 x 2
Конъюнкция
Дизъюнкция
Таблица функций двух переменных и
основные логические связки
x1 x2
0
0
1
0
1
1
0
1
0
1
1
0
1
0
1
0
0
0
1
1
0
321
1
1
1
1
1
1
0
0
0
322. Алгебра высказываний
Интерпретацией [1, 3-4] формулылогики высказываний называется набор
значений высказываний,
входящих в нее.
322
323. Алгебра высказываний
Формула F называется тождественноистинной [1, 3-4] или тавтологией,
если она принимает значение «истина»
независимо от значений входящих в нее
высказывательных переменных, (на всех
интерпертациях).
323
324. Алгебра высказываний
Формула F называется тождественноложной [1, 3-4] или противоречивой,
если она принимает значение «ложь»
независимо от значений входящих в нее
высказывательных переменных, (на всех
интерпертациях).
324
325. Алгебра высказываний
Формула F называется выполнимой, еслипри некоторых интерпретациях она
принимает значение «истина».
Интерпретация, при которой формула
принимает значение «истина», называется
моделью формулы F.
325
326. Исчисление высказываний
Пусть интерпретация определена на всехвысказывательных переменных,
встречающихся в формулах множества .
Говорят, что выполняет или
модель , если каждая формула из
множества принимает значение
«истина», при интерпретации [1, 3-4].
326
327. Исчисление высказываний
Говорят, что выполнимо, если имеетмодель.
Если не выполнимо, то пишут:
=.
327
328. Исчисление высказываний
Пусть – множество формул логикивысказываний, F – произвольная формула.
Говорят, что множество логически
влечет формулу F, если любая модель
являются моделью для F [1, 3-4].
Обозначается:
= F.
328
329. Исчисление высказываний
Утверждение того, что некотороевысказывание (заключение) следует из
других высказываний (посылок),
называется аргументом [1, 3-4].
329
330. Аргумент
H1H2
...
гипотезы
Hn
∴G
заключение
330
331. Исчисление высказываний
Аргумент называется правильным, еслииз множества гипотез логически следует
заключение аргумента.
331
332. Пример 1.1
Проверить истинность, выполнимостьили ложность формулы.
F = ( A B ) A.
Построим
таблицу
истинности
и
убедимся, в наличии моделей формулы F.
332
333. Пример 1.1
Напомним, интерпретация модель F,если значение функции на
интерпретации равен Истине.
333
334. Пример 1.1 F = (A B) A
Пример 1.1F = (A B) A
Моделью F является интерпретация (набор
значений аргументов) = (0, 1).
334
335. Пример 1.1
Так как у F есть модель, значит она неявляется тождественно ложной
(противоречивой).
Так как не все интерпретации F являются ее
моделями, значит она не является
тождественно истинной (тавтологией).
F является выполнимой.
335
336. Пример 1.2
Проверить истинность, выполнимостьили ложность формулы.
F = (A B) (A│B).
Построим
таблицу
истинности
и
убедимся, в наличии моделей формулы F.
336
337. Пример 1.2 F = (A B) (A│B)
Пример 1.2 F = (A B) (A│B)А В А В
А│В
F
0
0
0
1
1
0
1
0
1
1
1
0
0
1
1
1
1
1
0
1
Все интерпретации F является ее моделями.
337
338. Пример 1.2
Так как все интерпретации F являютсяее моделями, значит она является
тождественно истинной (тавтологией).
338
339. Пример 2.1
Проверить, выполнимо ли множество Г.Г = {A B, A B}.
Надо проверить, найдется ли такая
интерпретация , которая является моделью
разу для всех формул множества Г.
Построим таблицу для всех функций из Г.
339
340. Пример 2.1 Г = {AB, AB}
Пример 2.1А В
Г = {A B, A B}
А В
А В
0
0
1
1
0
1
1
0
1
0
0
0
1
1
1
0
= (0,0) является моделью всех формул Г.
Значит Г - выполнимо
340
341. Пример 2.2
Проверить, выполнимо ли множество Г.Г = {A B, A B, А В}.
Надо проверить, найдется ли такая
интерпретация , которая является моделью
разу для всех формул множества Г.
Построим таблицу для всех функций из Г.
341
342. Пример 2.2 Г = {A B, A B, А В}
Пример 2.2 Г = {A B, A B, А В}А В A B
A B
А В
0
0
1
1
0
0
1
1
0
1
1
0
1
0
1
1
1
0
1
1
Г не имеет моделей. Значит Г не выполнимо: Г
342
343. Пример 3.1
Проверить, будет ли из множества формул Глогически следовать функция F.
Г = { A B, А В}, F = A B
Надо проверить, будет ли всяка модель
множества Г моделью формулы F.
Построим таблицу для функций Г и F .
343
344. Пример 3.1 Г={AB, АВ}, F=AB
Пример 3.1 Г={ A B, А В}, F=A BА В A B
А В
A B
0 0
0
1
0
0 1
1
1
1
1 0
1
0
1
1 1
0
1
1
Модель Г ( = 01) является моделью F.
Значит из Г логически следует F. Г F.
344
345. Пример 4.1
Проверить правильность аргумента.Если Джон коммунист, то Джон атеист.
Джон атеист. Значит Джон коммунист.
А- Джон коммунист;
В- Джон атеист.
Составим аргумент.
345
346. Пример 4.1
А ВВ_
А
Здесь Г={А В, В} – множество
посылок,
F = A – заключение.
346
347. Пример 4.1
Чтобы проверить проверить правильностьаргумента, необходимо убедится в том, что из
множества посылок логически следует
заключение: Г F.
В нашем случае:
{А В, В} А
347
348. Пример 4.1
А В A B0 0
1
0 1
1
1 0
0
1 1
1
В
0
1
0
1
A
0
0
1
1
= 11 является моделью Г и F. = 01 является
моделью Г и не является моделью F.
348
349. Пример 4.1
Таким образом, из множества посылокГ не следует логически заключение F.
Это означает, что аргумент неверный.
349
350. Лекция 12
Логикапредикатов
351. Предикаты
Предикат – это функция вида [1, 3-4]Р(х1, х2, …, хn) = y,
Здесь х1, х2, …, хn - предметные
переменные; y - значение предиката.
351
352. Предикаты
x1 M 1 , x2 M 2 , ..., xn M nгде
M 1 , M 2 , ..., M n
предметные множества [1, 3-4],
M 1 M 2 ... M n
поле предиката [1, 3-4].
352
353. Предикаты
Переменная y – может приниматьзначения из множества
В ={0, 1}.
Здесь 0 – «нет», «ложь»;
1 – «да», «истина».
353
354. Предикаты
Например:1) на множестве N задан предикат Р(х) –
«х является четным числом».
Тогда Р(1) = 0, Р(2) = 1.
2) На множестве N×N задан предикат
Q(x,y) – «x ≤ y».
Тогда Q(1,1) = 1; Q(1,2) = 1; Q(3,2) = 0.
354
355. Предикаты
Подмножество I множества Мназывается областью истинности [1, 3-4]
предиката Р, если наборы значений
предметных переменных из множества I
обращают предикат P в 1.
355
356. Предикаты
Например:Для предиката Q(x,y) область
истинности I – множество всех точек
плоскости с натуральными
координатами, лежащие на диагонали
первого координатного угла и выше.
356
357. Предикаты
Рис. 1. Область истинности357
358. Предикаты
Над предикатами можно совершатьзнакомые нам логические операции:
Конъюнкцию, дизъюнкцию, отрицание,
импликацию, и т. д.
Например: Р(х,у) – «х<y», R(x,y) – «x=y».
Тогда ⌐ Р(х,у) – «х≥у»,
Р(х,у)˅ R(x,y) – «х≤у» и т. д.
358
359. Предикаты
При этом область истинностиполученных предикатов изменяется по
тем же правилам:
I P I P ;
I P R I P I R ;
и так далее.
359
360. Предикаты
Однако в логике предикатов естьоперация, которая отсутствуют в логике
высказываний.
Квантификация или квантирование.
360
361. Предикаты
В результате этой операции напеременную предиката навешивается
квантор (переменная связывается
квантором). Переменная при этом
становится связанной. Переменная, не
связанная называется свободной [1, 3-4].
361
362. Предикаты
362363. Предикаты
Предикатная формула:xP x
истинна тогда и только тогда, когда
предикат Р(х) = 1 при любом х,
ложна тогда и только тогда, когда
найдется х, при котором предикат Р(х)=0.
363
364. Предикаты
Предикатная формула:xP x
истинна тогда и только тогда, когда
найдется х, при котором предикат
Р(х) = 1, ложна тогда и только тогда,
когда предикат Р(х) = 0 при любом х.
364
365. Замечание
Когда в предикате Р(х) переменная хсвязывается квантором, она перестает
влиять на значение предиката и
предикат становится высказыванием,
принимающим фиксированное значение
Истина или Ложь.
365
366. Предикаты
Например: Р(х) – «х является четнымчислом» на множестве N .
Тогда
xP x 0.
так как есть х = 3, при котором Р(3)=0.
Тогда
xP x 1.
так как есть х = 2, при котором Р(2)=1.
366
367. Предикаты
Если предикат имеет более 1переменной, то ее квантификация
приводит к уменьшению числа
переменных на 1.
Пример 1. Предикат Q(x,y) – «x ≤ y» на
множестве N×N. Квантифицируем его.
367
368. Пример 1
xQ x, y R( y )новый предикат от одной переменной у
– «любое натуральное число х меньше
либо равно у».
При у = 1 это не так (любой х ≤ 1) ,
xQ x,1 R(1) 0,
При у = 2 это не так (любой х ≤ 2),
xQ x,2 R(2) 0, ...
368
369. Пример 1
Таким образом, предикатR( y) xQ x, y 0,
то есть является функцией-константой.
369
370. Пример 1
xQ x, y W ( y)новый предикат от одной переменной у
– «найдется натуральное число х
меньше либо равно у».
При у = 1 это так (найдется х ≤ 1) ,
xQ x,1 W (1) 1,
При у = 2 это так (найдется х ≤ 2),
xQ x,2 W (2) 1, ...
370
371. Пример 1
Таким образом, предикатW( y) xQ x, y 1
то есть тоже является функцией –
константой.
371
372. Пример 1
yQ x, y V ( x)новый предикат от одной переменной x –
«натуральное число х меньше либо равен
любого натурального числа у».
При х = 1 это так (верно, что любой y ≥ 1) ,
yQ 1, y V (1) 1,
При x = 2 это не так (неверно, что любой
yQ 2, y V (2) 0,...
y ≥ 2)
372
373. Пример 1
Таким образом, предикат1, x 1,
V ( x) yQ x, y
0, x 1.
то есть не является функцией – константой.
373
374. Пример 1
yQ x, y U ( x)Новый предикат от одной переменной х
«натуральное число х меньше либо равно
некоторому числу у».
При х = 1 это так (найдется число, которому
меньше или равна 1)
yQ 1, y U (1) 1,
При х = 2 это так (найдется число, которому меньше
или равна 2)
yQ 2, y U (2) 1, ...
374
375. Пример 1
Таким образом, предикатU ( x) yQ x, y 1,
то есть является функцией-константой.
375
376. Пример 1
Кванторы можно навесить на всепеременные предиката. Тогда предикат
станет высказыванием.
376
377. Пример 1
x yQ x, y 0так как неверно то, что любой
натуральный х меньше либо равен
любому натурального у.
Например, при х = 5, у = 2.
377
378. Пример 1
x yQ x, y 1так как верно то, что любой натуральный
х меньше либо равен некоторого
натурального у.
Например, при х = 1, у = 1;
при х = 2, у = 2, …
378
379. Пример 1
y xQ x, y 0так как неверно то, что найдется такой
натуральный у, который будет больше
либо равен любого натурального х.
Это связано с тем, что натуральное
множество не ограничено сверху.
379
380. Пример 1
x yQ x, y 1так как верно то, что найдется такой
натуральный х, который будет меньше
либо равен любого натурального у.
Этот х = 1. Если бы неравенство было
строгое, высказывание было бы ложным.
380
381. Пример 1
y xQ x, y 1так как верно то, что любой натуральный
у, больше либо равен некоторому
натуральному х.
Например, у = 1, х = 1; у = 2, х = 2,…
381
382. Пример 1
x yQ x, y 1так как верно то, что найдутся такие
натуральные х и у, что х меньше либо
равен этому у.
Например, х = 3, у = 7.
382
383. Пример 2
Дан предикатQ(x,y) – «x является делителем y»,
заданный на множестве N×N.
Навесим кванторы сначала на одну
переменную предиката, затем на обе
переменные.
383
384. Пример 2
xQ x, y R( y )новый предикат от одной переменной у
– «любое натуральное число х является
делителем натурального числа у».
При у = 1 это не так (любой х не делитель 1),
xQ x,1 R(1) 0,
При у = 2 это не так (любой х не делитель 2),
xQ x,2 R(2) 0, ...
384
385. Пример 2
Таким образом, предикатR( y) xQ x, y 0,
то есть является функцией-константой.
385
386. Пример 2
xQ x, y W ( y)новый предикат от одной переменной у
– «найдется натуральное число х,
которое является делителем у».
При у = 1 это так (найдется делитель х = 1),
xQ x,1 W (1) 1,
При у = 2 это так (найдется делитель х = 2),
xQ x,2 W (2) 1, ...
386
387. Пример 2
Таким образом, предикатW ( y) xQ x, y 1
то есть тоже является функцией –
константой.
387
388. Пример 2
yQ x, y V ( x)новый предикат от одной переменной x –
«натуральное число х делитель любого
натурального числа у».
При х = 1 это так (1 – делитель любого у) ,
yQ 1, y V (1) 1,
При x = 2 это не так (2 – не делитель любого у),
yQ 2, y V (2) 0,...
388
389. Пример 2
Таким образом, предикат1, x 1,
V ( x) yQ x, y
0, x 1.
то есть не является функцией-константой.
389
390. Пример 2
yQ x, y U ( x)новый предикат от одной переменной x
– «натуральное число х делитель
некоторого натурального числа у».
При х = 1 это так (1 – делитель некоторого у) ,
yQ 1, y V (1) 1,
При x = 2 это так (2 – делитель некоторог у),
yQ 2, y V (2) 1,...
390
391. Пример 2
Таким образом, предикатU ( x) yQ x, y 1
то есть является функцией – константой.
391
392. Пример 2
Кванторы можно навесить на всепеременные предиката. Тогда предикат
станет высказыванием.
392
393. Пример 2
x yQ x, y 0так как неверно то, что любой
натуральный х является делителем
любого натурального у.
Например, при х = 5, у = 2.
393
394. Пример 2
x yQ x, y 1так как верно то, что любой натуральный
х является делителем некоторого
натурального у.
Например, при х = 1, у = 1;
при х = 2, у = 2, …
394
395. Пример 2
y xQ x, y 0так как неверно то, что найдется такой
натуральный у, который будет
делиться на любой натуральный х.
Это связано с тем, что натуральное
множество не ограничено сверху.
395
396. Пример 2
x yQ x, y 1так как верно то, что найдется такой
натуральный х, который будет
делителем любого натурального у.
Этот х = 1. Если бы неравенство было
строгое, высказывание было бы ложным.
396
397. Пример 2
y xQ x, y 1так как верно то, что любой натуральный
у, делится на некоторый натуральный х.
Например, у = 1, х = 1; у = 2, х = 2,…
397
398. Пример 2
x yQ x, y 1так как верно то, что найдутся такие
натуральные х и у, что х является
делителем этого у.
Например, х = 2, у = 4.
398
399. Пример 3
Дан предикатQ(x,y) – «x является родителем y»,
заданный на множестве L×L, где L –
множество людей. Навесим кванторы
сначала на одну переменную предиката,
затем на обе переменные.
399
400. Пример 3
xQ x, y R( y )новый предикат от одной переменной у
– «любой человек х является родителем
человека у».
Это неверно, так как у человека у только
двое родителей – мать и отец.
400
401. Пример 3
Таким образом, предикатR( y) xQ x, y 0,
то есть является функцией-константой.
401
402. Пример 3
xQ x, y W ( y)новый предикат от одной переменной у
– «найдется такой человек х, который
является родителем у».
Это верно, так как если человек рожден,
у него есть (были) родители.
402
403. Пример 3
Таким образом, предикатW ( y) xQ x, y 1
то есть тоже является функцией –
константой.
403
404. Пример 3
yQ x, y V ( x)новый предикат от одной переменной x –
«человек х родитель любого человека у».
Это не так, так как у любого человека
ограниченное количество детей.
404
405. Пример 3
Таким образом, предикатV ( x) yQ x, y 0
то есть является функцией-константой.
405
406. Пример 3
yQ x, y U ( x)новый предикат от одной переменной x
– «человек х является родителем
некоторого человека у».
Это верно, если у человека х есть дети,
и неверно, если у человека х нет детей.
406
407. Пример 3
Таким образом, предикат1,если у х есть дети
U ( x) yQ x, y
0,если у х нет детей
то есть не является функцией –
константой.
407
408. Пример 3
Кванторы можно навесить на всепеременные предиката. Тогда предикат
станет высказыванием.
408
409. Пример 3
x yQ x, y 0так как неверно то, что любой человек х
является родителем любого человека у.
409
410. Пример 3
x yQ x, y 0так как верно то, что любой человек х
является родителем некоторого
человека у.
Не у каждого человека есть дети.
410
411. Пример 3
y xQ x, y 0так как неверно то, что найдется такой
человек у, который будет родителем
любой человек х.
Это связано с тем, что натуральное
множество не ограничено сверху.
411
412. Пример 3
x yQ x, y 0так как неверно то, что найдется такой
человек х, который будет родителем
любого человека у.
412
413. Пример 3
y xQ x, y 1так как верно то, что у любого человека у,
имеется (имелся когда-то) родитель х.
413
414. Пример 3
x yQ x, y 1так как верно то, что найдутся такие два
человека х и у такие, что человек х
является родителем человека у.
414
415. Логика предикатов
Равносильные предикатные формулы– те, у которых область истинности
совпадает.
415
416. Логика предикатов
Интерпретация [1, 3-4] – этосопоставление каждому предикатному
символу в формуле определенного
предиката.
416
417. Логика предикатов
Пусть формулы F и G содержат одно итоже множество свободных переменных.
Формулы F и G равносильны в данной
интерпретации – если они выражают
один и тот же предикат [1, 3-4].
417
418. Логика предикатов
Например:P x, y : x y; Q x, y : x y.
Тогда предикатные формулы:
F P x, y и G Q x, y
являются равносильными в данной
интерпретации, так как
P x, y Q x, y .
При других интерпретациях предикатов P и Q
формулы могут не быть равносильными.
418
419. Логика предикатов
Формулы F и G равносильны намножестве М – если они равносильны
во всех интерпретациях на этом
множестве [1, 3-4].
419
420. Логика предикатов
Например: F xP x , G xP xРавносильны в любой интерпретации на
множестве М, если М состоит из одного
элемента. Если
a M : P a 0, xP x 0 и xP x 0.
Если
a M : P a 1, xP x 1 и xP x 1.
На другом множестве формулы F и G могут не быть
420
равносильными.
421. Логика предикатов
Формулы F и G равносильны в логикепредикатов – если они равносильны на
всех множествах [1, 3-4].
421
422. Логика предикатов
Например:F P x P x ,
G P x P x .
Тогда F и G равносильны на любых
множествах и при любых интерпретациях
предиката P(x).
F G
422
423. Равносильные формулы
Для предикатных формул сохраняютсявсе равносильности (эквивалентности)
алгебры логики. Например, закон де
Моргана:
P x Q x P x Q x
P x Q x P x Q x
423
424. Свойства операций над предикатами
Перенос квантора через отрицаниеxP x x P x
1
xP x x P x
2
Здесь и далее, знак равносильности ≡ заменен
знаком равенства.
424
425. Свойства операций над предикатами
Вынос квантора за скобкиxP x Q x P x Q 3
xP x Q x P x Q 4
425
426. Свойства операций над предикатами
Вынос квантора за скобкиxP x Q x P x Q 5
xP x Q x P x Q 6
426
427. Свойства операций над предикатами
Закон коммутативности дляодноименных кванторов:
x yP x, y y xP x, y 7
x yP x, y y xP x, y 8
427
428. Свойства операций над предикатами
Коммутативность дает возможностьиспользовать более краткую запись:
x y zP x, y,z x, y, zP x, y,z 9
x y zP x, y, z x, y, zP x, y, z 10
428
429. Равносильные формулы
Проверить равносильность формулы в логикепредикатов, не так просто, как в логике
высказываний. Высказывание может
принимать значения 0 и 1. Формула с 2
высказываниями содержит 2² возможных
значений, и так далее.
Предикат имеет бесконечное множество
интерпретаций.
429
430. Истинность в логике предикатов
Предикатная формула F называетсявыполнимой (непротиворечивой), если
существует интерпретация входящих в
нее предикатов, в которой F принимает
значение истина. То есть ее область
истинности не пуста [1, 3-4].
430
431. Истинность в логике предикатов
Предикатная формула F называетсятождественно истинной
(общезначимой) [1, 3-4], если при любой
интерпретация входящих в нее
предикатов, область истинности
совпадает с областью определения.
431
432. Истинность в логике предикатов
Предикатная формула F называетсятождественно ложной
(противоречивой) [1, 3-4], если при
любой интерпретация входящих в нее
предикатов, область истинности пуста.
432
433. Истинность в логике предикатов
Например:F P x P x 1
Тождественно истинная формула.
G P x P x 0
Тождественно ложная формула.
433
434. Истинность в логике предикатов
Замечание 1Формула F – общезначима тогда и только
тогда, когда ¬F – противоречива.
Замечание 2
Формула F – выполнима тогда и только тогда,
когда ¬F – не является общезначимой.
434
435. Истинность в логике предикатов
Замечание 3Если F и G – равносильные формулы в
логике предикатов, то формула
W=F~G
общезначима и выполняется равенство:
I F IG .
435
436. Истинность в логике предикатов
Замечание 4Если формула
W=F→G
общезначима, то выполняется:
I F IG .
436
437. Истинность в логике предикатов
Замечание 5Если y не входит в формулу P(x), то
следующие формулы являются
общезначимыми:
xP x P y ;
P y xP x .
437
438. Истинность в логике предикатов
Квантор общности являетсяобобщением конъюнкции, поэтому
справедлива формула:
x P x Q x
11
xP x xQ x .
438
439. Истинность в логике предикатов
Квантор существования являетсяобобщением дизъюнкции, поэтому
справедлива формула:
x P x Q x
12
xP x xQ x .
439
440. Истинность в логике предикатов
Замечание 6Если в формулах (11) и (12) поменять
местами кванторы, то получаются
выражения, истинные лишь в одну
сторону:
x P x Q x
13
xP x xQ x .
440
441. Истинность в логике предикатов
xP x xQ x14
x P x Q x .
В таких случаях говорят, что левая
часть утверждения более сильная, чем
правая.
441
442. Истинность в логике предикатов
В таком случае, надо воспользоватьсяправилом:
xP x yP y zP z tP t ...
xP x yP y zP z tP t ...
То есть, если переменная связана квантором,
то неважно, как она называется.
442
443. Истинность в логике предикатов
В выражениях (13) и (14) надо сделать заменупеременной, после чего воспользоваться
формулами (4) и (5):
xP x xQ x
xP x yQ y
x y P x Q y .
15
443
444. Истинность в логике предикатов
xP x xQ xxP x yQ y
x y P x Q y .
16
444
445. Истинность в логике предикатов
Префиксной нормальной формой (ПНФ)называется формула, имеющая вид [1, 3-4] :
Q1 x1Q2 x2 ...Qn xn F
где Q1 , Q2 ,...Qn кванторы,
F – предикатная формула, имеющая вид
ДНФ.
445
446. Пример 5
Получить префиксную нормальную формупредикатной формулы:
x yP1 x , y x yP2 x , y
x yP1 x , y x yP2 x , y
x yP1 x, y x yP2 x, y
x u yP1 x, y yP2 u , y
x u y P1 x, y P2 u , y .
x y x y
xP x xP x
xP x xP x
xP x xQ x
x y P x Q y
xP x xQ x
x P x Q x
446
447. Пример 6
Получить префиксную нормальную формупредикатной формулы:
x yP1 x , y xP2 x y zP3 y , z
x yP1 x , y P2 x y zP3 y , z
x yP1 x , y P2 x y zP3 y , z
x yP1 x , y P2 x y zP3 y , z
x yP1 x, y P2 x y zP3 y , z
x y P1 x, y P2 x y zP3 y , z
447
448. Пример 2
x y P1 x, y P2 x y zP3 y , zx y P1 x, y P2 x zP3 y , z
x y z P1 x, y P2 x P3 y , z .
448
449. Лекция 13
Переключательные икомбинационные схемы
450. Схемы переключателей
Релейно-контактные схемы (илипереключательные схемы) широко
используются в технике автоматического
управления [1, 4].
450
451. Схемы переключателей
Под переключательной схемой понимаютсхематическое изображение некоторого
устройства, состоящее из следующих
элементов: 1) переключателей (ключей);
2) соединяющих их проводников;
3) входов в схему и выходов из нее
(полюсов).
451
452. Схемы переключателей
Простейшая схема содержит одинпереключатель Р и имеет один вход и
один выход. Переключателю Р ставится в
соответствие истинное высказывание Р,
гласящее «переключатель Р замкнут», что
соответствует ситуации: «ток идет».
452
453. Схемы переключателей
Простейшая схема содержит одинпереключатель Р и имеет один вход и один
выход. Переключателю Р ставится в
соответствие истинное высказывание Р,
гласящее «переключатель Р замкнут».
Замкнутый переключатель Р приведен на
рис.1
453
454. Схемы переключателей
Рис.1. Замкнутый переключатель Р454
455. Схемы переключателей
Переключателю Р ставится всоответствие истинное высказывание:
«переключатель Р разомкнут» или
«переключатель Р замкнут».
Разомкнутый переключатель Р
приведен на рис. 2
455
456. Схемы переключателей
Рис.2. Разомкнутый переключатель РТаким образом, когда Р замкнут,
Р – разомкнут и наоборот.
456
457. Схемы переключателей
Если высказывание Р истинно, топереключатель Р замкнут – схема
пропускает ток,
если высказывание Р ложно, то
переключатель Р разомкнут – схема
не пропускает ток.
457
458. Схемы переключателей
Следовательно, любому высказываниюможет быть поставлена в соответствие
переключательная схема с двумя
полюсами (двухполюсная схема).
458
459. Схемы переключателей
Конъюнкции высказываний А и Всоответствует последовательное
соединение переключателей А и В (рис.3):
Рис. 3. Последовательное соединение
переключателей А и В
459
460. Схемы переключателей
Дизъюнкции высказываний А и Всоответствует параллельное соединение
переключателей А и В (рис.4):
Рис.4. Параллельное соединение
переключателей А и В
460
461. Схемы переключателей
На рисунке 5 приведена схема, содержащаяпереключатели А и А, В и В, С и С.
Рис.5. Схема переключателей параллельнопоследовательными соединениями.
461
462. Схемы переключателей
Для простоты изображения, далее на схемахпереключателей ключи (переключатели) будем
обозначать прямоугольниками, подписывая,
какого вида этот ключ: Р или Р (рис. 6).
Рис.6. Схема переключателей с простым
обозначением ключей
462
463. Схемы переключателей
Тогда схема на рис.5 приобретет новый, болеепростой вид (см. рис. 7):
Рис.7. Упрощенное изображение схемы
переключателей рисунка 5
463
464. Схемы переключателей
Так как любая формула логикивысказываний может быть записана в виде
ДНФ или КНФ, то ясно, что любой
формуле можно сопоставить схему
переключателей. Причем, упрощение
формулы ведет к упрощению схемы.
464
465. Схемы переключателей
Упростим схему переключателей,приведенную на рисунке 7.
Построим булеву формулу,
соответствующую данной схеме.
465
466. Схемы переключателей
Данной части схемысоответствует подформула:
А В АВ
466
467. Схемы переключателей
Данной части схемысоответствует подформула:
А В АВ
467
468. Схемы переключателей
Данной части схемысоответствует подформула:
С А В С АВ
468
469. Схемы переключателей
Данной части схемысоответствует подформула:
С С А В С С АВ
469
470. Схемы переключателей
Всей схеме соответствует формула:А В С С А В
АВ С С АВ
470
471. Схемы переключателей
Упростим полученную булеву формулу.АВ С С АВ АВ СС САВ
АВ САВ
Построим соответствующую схему
переключателей.
471
472. Схемы переключателей
АВ САВ472
473. Комбинационные схемы
Комбинационные элементы – электронныекомпоненты [1,4], техническая реализация
которых может быть основана на
использовании различных физических
явлений: магнитных, явлений в
полупроводниках и т. д. Они являются
основными компонентами компьютеров.
473
474. Комбинационные схемы
Все комбинационные элементы имеют одинили более входов и один выход [1,4]. Каждый
вход может принимать одно из двух значений
(обычно низкое или высокое напряжение).
Наиболее важные типы комбинационных
элементов приведены в таблице 1.
474
475. Комбинационные схемы
Таблица 1Основные типы комбинационных
элементов
Элемент Конъюнкция Дизъюнкция Отрицание
х у
х у
х
Обознач
ения
475
476. Комбинационные схемы
Так как комбинационный элемент НЕ имеет,в отличие от других, только 1 вход, иногда
его обозначают иначе, чем остальные
элементы (см. рис.9):
Рис. 9. Обозначение элемента НЕ
476
477. Комбинационные схемы
Различные комбинационные элементы могутбыть связаны друг с другом в цепи так, что
выход одних является входом других.
Такие цепи называются комбинационными
схемами (логическими сетями).
477
478. Комбинационные схемы
Так как штрих Шеффера и стрелка Пирсаявляются функционально полными
системами, возможно описание выходов
комбинационных схем с помощью каждого
из этих элементов.
478
479. Комбинационные схемы
Штрих Шеффера (ШШ)– отрицаниеконъюнкции. Тогда его логическая
схема имеет вид (см. рис.10):
Рис. 10. Логическая схема ШШ
479
480. Пример
Записать формулу, соответствующуюлогической схеме, приведенной на рисунке 11.
Рис.11. Логическая схема
480
481. Пример
Данной части схемысоответствует подформула:
xy
481
482. Пример
Данной части схемысоответствует подформула:
x z
482
483. Пример
Всей схеме соответствует формулаf x, y, z xy x z
483
484. Пример
Иногда подформулы пишут на схеме.Получается скелет формулы.
xy
xy
f ( x, y, z )
x z
484
485.
485486.
Учебное изданиеГУТОВА
Светлана Геннадьевна
КАГАН
Елена Сергеевна
НОСЕЛЬЦЕВА
Марина Александровна
ДИСКРЕТНАЯ МАТЕМАТИКА
Часть 2
Конспект лекций
486