SlideShare a Scribd company logo
1 of 237
Download to read offline
Дискретная	
  математика	
  и	
  
математическая	
  логика
goo.gl/sG2We9
Судаков	
  Владимир	
  Анатольевич
2016
Контроль	
  успеваемости
• Три	
  лабораторные	
  работы	
  (проводятся	
  в	
  2403)
• Курсовая	
  работа
• Экзамен	
  (только	
  после	
  сдачи	
  лабораторных	
  и	
  
курсовой)
Лабораторную работу нужно сдать на
проверку к следующему занятию
Курсовую	
  нужно	
  сдать	
  до	
  начала	
  зачетной	
  
сессии
Где	
  получить	
  задание?
На	
  сайте	
  ws-­‐dss.com
Зарегистрироваться
Сообщить	
  старосте	
  свой	
  адрес	
  электронной	
  
почты
Номер	
  варианта	
  получить	
  у	
  старосты
Литература
• Хаггард	
  Г.,	
  Шлипф Дж.,	
  Уайтсайдс С.	
  Дискретная	
  
математика	
  для	
  программистов.	
  – М.:	
  БИНОМ,	
  
2010.	
  
• Кузнецов	
  О.П.	
  Дискретная	
  математика	
  для	
  
инженера,	
  изд.	
  6.	
  -­‐ СПб:	
  Лань,	
  2009.	
  
• Клини	
  С.К.	
  Математическая	
  логика.	
  – М.:	
  Изд-­‐во	
  
Мир,	
  1973.	
  
• Булыгин	
  B.C.	
  Логические	
  основы	
  теории	
  дискретных	
  
устройств:	
  учеб.	
  пособие.	
  -­‐ M.:	
  МАИ,	
  1983.	
  
• Булыгин	
  В.С.,	
  Ескин В.И.	
  Лабораторные	
  работы	
  
«Дискретная	
  математика	
  (логические	
  функции,	
  
конечные	
  автоматы,	
  графы)»,	
  — М.:	
  МАИ,	
  2011.	
  
Литература	
  (продолжение)
• Пенроуз Р.	
  Новый	
  ум	
  короля.	
  — М.:	
  
Едиториал УРСС,	
  2003.
• Гэри	
  М.,	
  Джонсон	
  Д.	
  Вычислительные	
  
машины	
  и	
  труднорешаемые задачи.	
  -­‐ М.:	
  
Мир,	
  1982.
• Джон	
  Хопкрофт,	
  Раджив Мотвани,	
  
Джеффри	
  Ульман.	
  Введение	
  в	
  теорию	
  
автоматов,	
  языков	
  и	
  вычислений. — М.:	
  
Вильямс,	
  2002.
Цель	
  курса:
• познакомить	
  студентов	
  с	
  базовыми	
  
понятиями	
  дискретной	
  математики,	
  
• сформировать	
  навыки	
  использования	
  
методов	
  дискретной	
  математики,	
  	
  
которые	
  широко	
  применяются	
  при	
  создании	
  
Автоматизированных	
  систем	
  обработки	
  
информации	
  и	
  управления	
  (АСОИУ).
Зачем	
  изучать	
  дискретную	
  
математику?
• Математика	
  -­‐ это	
  язык	
   однозначного описания	
  	
  
сложных	
  проблем/ситуаций
• Математика	
  – это	
  инструмент	
  для	
  размышлений:	
  она	
  
позволяет	
  анализировать/искать	
  решение	
  в	
  сложных	
  
проблемных	
  ситуациях
• Дискретные	
  объекты	
  существуют	
  везде
• Дискретные	
  объекты	
  -­‐ основа	
  вычислительных	
  систем
• Компьютеры	
  в	
  основном	
  оперируют	
  только	
  
дискретными	
  числами	
  
• Дискретная	
  математика	
  необходима	
  для	
  формального	
  
проектирования	
  и	
  анализа	
  вычислений	
  и	
  
вычислительных	
  систем
Зачем	
  не	
  нужно	
  изучать	
  дискретную	
  
математику?
• Сложные	
  проблемы	
  (когда	
  нужно	
  думать)	
  
встречаются	
  в	
  практике	
  большинства	
  
программистов/аналитиков	
  редко
• Человек	
  может	
  быть	
  хорошим	
  программистом	
  
и	
  не	
  знать	
  дискретной	
  математики	
  (он	
  
знает/оперирует	
  аналогичными	
  понятиями	
  
языка	
  программирования)
Но….
• Программирование	
  – начало	
  активного	
  
развития	
  50-­‐е	
  года	
  прошлого	
  века
• Математика	
  и	
  логика	
  – 4 век	
  до	
  нашей	
  эры
Некоторые	
  из	
  применений
• SQL	
  и	
  MDX
• Формализация	
  требований	
  к	
  АСОИУ
• Искусственный	
  интеллект	
  (машинное	
  
обучение	
  и	
  инженерия	
  знаний)
• Построение	
  и	
  верификация	
  моделей
Определение	
  дискретной	
  математики	
  	
  
Дискретная	
  математика	
  -­‐ часть	
  математики,	
  изучающая	
  
дискретные	
  математические	
  структуры.
• Дискретность	
  (от	
  лат. discretus — разделённый,	
  
прерывистый) — свойство,	
  противопоставляемое	
  
непрерывности,	
  прерывность.	
  Под	
  дискретностью	
  понимают:
– нечто,	
  изменяющееся	
  между	
  несколькими	
  различными	
  
стабильными	
  состояниями;
– нечто,	
  состоящее	
  из	
  отдельных	
  частей,	
  прерывистость,	
  дробность.	
  
Например,	
  дискретный	
  спектр,	
  дискретные	
  структуры,	
  дискретные	
  
сообщения.
• Математическая	
  структура	
  — название,	
  объединяющее	
  
понятия,	
  общей	
  чертой	
  которых	
  является	
  их	
  применимость	
  к	
  
множествам,	
  природа	
  которых	
  не	
  определена.	
  Для	
  
определения	
  самой	
  структуры	
  задают	
  отношения,	
  в	
  которых	
  
находятся	
  элементы	
  этих	
  множеств.	
  Затем	
  постулируют,	
  что	
  
данные	
  отношения	
  удовлетворяют	
  неким	
  условиям,	
  которые	
  
являются	
  аксиомами	
  рассматриваемой	
  структуры.
Разделы	
  курса
• Теория	
  множеств
• Булева	
  алгебра	
  и	
  логика	
  высказываний
• Теория	
  графов
• Логика	
  предикатов
• Теория	
  вычислимости
Множества
• Множество	
  – неупорядоченный	
  набор	
  
элементов.	
  Нет	
  строгого	
  определения.
• A	
  =	
  {a1,	
  a2,	
  ...,	
  an}	
  
• Базовое	
  свойство	
  множеств:
a∈A или(исключающее)	
  a∉A
• Порядок	
  элементов	
  не	
  важен
• Не	
  важно	
  сколько	
  раз	
  встречается	
  один	
  и	
  
тот	
  же	
  элемент	
  
Примеры	
  множеств
• A	
  =	
  ∅ -­‐ пустое	
  множетсво {}	
  
•	
  A={z}	
   z∈A, но	
  z ≠ {z}
•	
  A={{b,c},{c,x,d}}	
  – множество	
  множеств
•	
  A={{x,y}}	
  
{x,	
  y}	
  ∈A,	
  но	
  {x,	
  y}	
  ≠ {{x,	
  y}}	
  
Способы	
  задания	
  множества
• Перечислить	
  все	
  элементы
{0,1,2,3,4,5,6,7,8,9}	
  или	
  {0,1,2,...,9}	
  
• Описать	
  свойство,	
  которое	
  характеризует	
  
все	
  элементы
{x : x-­‐ целое	
  и	
  3<x	
  ≤7}={4,5,6,7}
{x	
  :	
  x	
  – это	
  месяц	
  с	
  30	
  днями	
  }	
  =	
  
{Апрель,	
  Июнь,	
  Сентябрь,	
  Ноябрь}	
  
{x|x – это	
  простое	
  число}	
  ={2,3,5,7,11,13,17,...}	
  
Специальные	
  множества
• N	
  =	
  множество	
  натуральных	
  чисел	
  	
  {0,1,2,3,....}	
  
• Z	
  =	
  множество	
  всех	
  целых	
  чисел	
  	
  {...,-­‐3,-­‐2,-­‐1,0,1,2,3,...}	
  
• Q	
  =	
  множество	
  всех	
  рациональных	
  чисел	
  
{	
  m/n	
  |	
  m	
  ∈ Z,	
  n	
  ∈ Z,	
  n	
  ≠ 0	
  }.	
  Например, 5/22,	
  -­‐2568/535	
  
• R	
  =	
  множество	
  всех	
  вещественных	
  чисел.	
  Например,
9.5656282,	
  -­‐5.6723,	
  или	
  0.333333....	
  
• ∅ =	
  пустое	
  множество	
  {	
  }
Используйте	
  специальные	
  множества,	
  чтобы	
  описать	
  свои	
  
множества:
S={x : x ∈N и	
  x<0} означает,	
  что	
  S={}=∅
A={x|x∈N и	
  x>10 и x≤	
  20}={11,12,13,...,20}	
  
Равенство	
  множеств
• Множества	
  равны	
  тогда	
  и	
  только	
  тогда,	
  
когда	
  они	
  содержат	
  в	
  точности	
  одни	
  и	
  те	
  же	
  
элементы.	
  Примеры:
A	
  =	
  {9,	
  2,	
  7,	
  -­‐3},	
  B	
  =	
  {7,	
  9,	
  -­‐3,	
  2}	
  :	
  A=B	
  
• A	
  =	
  {собака,	
  кошка,	
  лошадь},	
  
• B	
  =	
  {кошка,	
  лошадь,	
  кролик,	
  собака}	
  :	
  A ≠ B
• A	
  =	
  {	
  x	
  :	
  x	
  ∈ Z	
  и x2-­‐ x	
  -­‐ 2	
  =	
  0}	
  ,	
  B	
  =	
  {2,	
  -­‐1}	
  :	
  A	
  =	
  B	
  
Размер	
  множества
• -­‐ это	
  кол-­‐во	
  элементов	
  множества	
  
(интуитивное	
  определение).	
  
• Конечное	
  множество	
  – элементы	
  
множества	
  могут	
  быть	
  сопоставлены	
  
подмножеству	
  N	
  {0,1,2,…,n}.
• Бесконечное	
  множество	
  – множество	
  не	
  
являющееся	
  конечным.
Мощность	
  множества
• Если	
  множество	
  S	
  содержит	
  n	
  уникальных
элементов,	
  то	
  мощность	
  S:
|S|=n
A	
  =	
  {Mercedes,	
  BMW,	
  Porsche},|A|	
  =	
  3	
  
B	
  =	
  {1,	
  {2,	
  3},	
  {4,	
  5},	
  6},	
  |B|	
  =	
  ?
C	
  =	
  ∅ ,	
  |C|	
  =	
  ?
D	
  =	
  {	
  x	
  :	
  x	
  ∈ N	
  и	
  x	
  ≤	
  7000	
  },	
  |D|	
  =	
  ?
E	
  =	
  {	
  x	
  |	
  x	
  ∈ N	
  и	
  x	
  ≥	
  7000	
  },	
  |E|	
  =	
  ?
F	
  =	
  {∅},	
  |F|	
  =	
  ?
G	
  =	
  {1,1,1,1,1},	
  |G|	
  =	
  ?
H	
  =	
  {0,1,2,3,...},	
  |H|	
  =	
  ?
I	
  =	
  {{0,1,2,3,...}},	
  |I|	
  =	
  ?	
  
Подмножества
• A	
  подмножество	
  B,	
  обозначается	
  A	
  ⊆ B,	
  
если	
  каждый	
  элемент	
  A	
  также	
  является	
  элементом	
  B	
  
• A собственное	
  подмножество	
  B, обозначается	
  A⊂B,
если	
  A⊆B и	
  A≠B.	
  
• ∅ ⊆ A	
  для	
  любого A	
  (теорема	
  1)	
  
(но	
  ∅ ∈ A	
  выполняется	
  не	
  для	
  любого	
  A)
• A	
  ⊆ A	
  для	
  любого	
  A	
  (теорема	
  1)	
  
• Примеры:	
  
A	
  =	
  {1,	
  7,	
  9,	
  15}	
  и	
  B	
  =	
  {7,	
  9}	
  возможные	
  отношения	
  
подмножеств:
B⊆A,	
  B⊂A
A⊆A,	
  B⊆B	
  
∅⊆ A,	
  ∅⊆ B, ∅⊂A,	
  ∅⊂B	
  
Правила
• A=B⇔(A⊆B)∧(B⊆A)	
  
• (A⊆B)∧(B⊆C)⇒A⊆C	
  
• ∧ -­‐ «и»
• ⇔ -­‐ «тогда	
  и	
  только	
  тогда»
• ⇒ -­‐ «если	
  … то	
  …»
• ∨-­‐ «или»
Диаграмма	
  Венна
• U -­‐ универсальное	
  множество	
  – множество	
  
всех	
  элементов	
  рассматриваемой	
  задачи
• (A⊆B)∧(B⊆C)⇒A⊆C
Операции	
  над	
  множествами
• Объединение	
  A∪B={x	
  |	
  x	
  ∈ A	
  или x	
  ∈ B}	
  
• A={a, b},	
  B	
  =	
  {b,	
  c,	
  d}	
  ,	
  A∪B	
  =	
  {a,	
  b,	
  c,	
  d}
• Пересечение	
  A∩B={x	
  |	
  x	
  ∈ A	
  и	
  x∈ B}	
  
• A={a, b},	
  B	
  =	
  {b,	
  c,	
  d},	
   A∩B	
  =	
  {b}	
  
• Мощность:	
  |A∪B|	
  =	
  |A|	
  +	
  |B|	
  -­‐ |A∩B|	
  
Операции	
  над	
  множествами	
  (2)
• Разность	
  A	
  – B	
  =	
  AB	
  =	
  {x	
  |	
  x	
  ∈ A	
  и	
  x	
  ∉ B}
• A	
  =	
  {a,	
  b},	
  B	
  =	
  {b,	
  c,	
  d}	
  ,	
  A-­‐B	
  =	
  {a}	
  
• B-­‐A =	
  ?	
  
• Дополнение
• где	
  U	
  – универсальное	
  множетсво
U	
  =	
  N,	
  B	
  =	
  {250,	
  251,	
  252,	
  ...}	
  
• =	
  {0,	
  1,	
  2,	
  ...,	
  248,	
  249}	
  
• |A-­‐B|	
  =	
  |A|	
  -­‐ |A∩B|	
  
		A = {x|x ∈U ∧ x ∉A} =U − A
	B
Диаграммы	
  Венна
7
Union A ∪ B Intersection A ∩ B
Difference A – B Complement A′
A B
A
A
A
B
B
Venn Diagrams Let U be universal set in all diagrams
|A∪B| = |A| + |B| - |A∩B|
|A-B| = |A| - |AB|
Симметрическая	
  разность
Мощность?
		AΔB = A⊕B =(A−B)∪(B− A)
Свойства	
  операций
• Идентичность	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  A∪∅=A, A∩U=A
• Доминирование	
  	
  	
  	
  	
  	
  	
  	
  A∪U=U, A∩∅=∅
• Идемпотентность	
  	
  	
  	
  	
  A∪A=A, A∩A=A
• Дополнительность	
  	
  	
  
• Коммутативность	
  	
  	
  	
  	
  	
  A∪B=B∪A,	
  A∩B=B∩A	
  
• Ассоциативность
A	
  ∪ (B	
  ∪ C)	
  =	
  (A	
  ∪ B)	
  ∪ C,	
  A	
  ∩	
  (B	
  ∩	
  C)	
  =	
  (A	
  ∩	
  B)	
  
• Прочие	
  свойства:	
  
• A	
  ⊆ A	
  ∪ B,	
  B ⊆ A	
  ∪ B,
A	
  ∩	
  B ⊆ A,	
  A	
  ∩	
  B ⊆ B
	
A( )= A
Свойства	
  операций	
  (2)
• Дистрибутивность
A	
  ∪ (B	
  ∩	
  C)	
  =	
  (A	
  ∪ B)	
  ∩ (A	
  ∪ C)	
  
A	
  ∩	
  (B	
  ∪ C)	
  =	
  (A	
  ∩	
  B)	
  ∪ (A	
  ∩	
  C)
• Законы	
  ДеМоргана
Свойства	
  операций	
  (3)
• Закон	
  поглощения	
  
A	
  ∪ (A	
  ∩	
  B)	
  =	
  A,	
   A	
  ∩(A	
  ∪ B)	
  =	
  A	
  
• Закон	
  дополнения
	A∩ A = ∅
	A∪ A =U
Приоритет	
  операций
1. Унарные	
  операции	
  (дополнение)
2. Пересечения
3. Объединения	
  и	
  разности имеют	
  
одинаковый	
  приоритет	
  
Примеры	
  задач
• Дано:	
  A	
  =	
  {1,	
  2,	
  3,	
  5,	
  10},	
  B	
  =	
  {2,	
  4,	
  7,	
  8,	
  9}
C={5,8,10}, U	
  ={1,2,3,4,5,6,7,8,9,10}
• dfffdfds
• A	
  ∪ B	
  =	
  {1,	
  2,	
  3,	
  4,	
  5,	
  7,	
  8,	
  9,	
  10}
• A	
  – C	
  =	
  {1,	
  2,	
  3}
• ∩	
  (A	
  ∪ C)	
  =	
  {1,	
  3,	
  5,	
  6,	
  10}	
  ∩	
  {1,	
  2,	
  3,	
  5,	
  8,	
  10}	
  =	
  {1,	
  3,	
  5,	
  
10}
• B	
  ⊕ C	
  =	
  {2,4,7,9}	
  ∪ {5,10}	
  =	
  {2,4,5,7,9,10}
	B
A∩B∩C=
A∩B=
B∩C=
A∩C=
Булеан множества
• Булеан множества	
  S	
  обозначается	
  P(S) – это	
  
множество	
  которое	
   содержит	
  все	
  
подмножества	
  множества	
  S
• ∅ ∈ P (S)	
  и	
  S	
  ∈ P (S)	
   -­‐ всегда	
  выполняются
• Примеры:	
  S	
  ={1,	
  2,	
  3}	
  
• P(S)	
  =	
  {∅,	
  {1},	
  {2},	
  {3},	
  {1,2},	
  {1,3},	
  {2,3},	
  {1,2,3}}	
  
• |P (S)|	
  =	
  8
• A	
  =	
  ∅
P(A)	
  =	
  {∅}	
  ,	
  |A|	
  =	
  0,	
  |P(A)|	
  =	
  1	
  
Мощность	
  булеана
• |	
  P(A)	
  |	
  =	
  2|A|
• Представьте,	
  что	
  у	
  каждого	
  элемента	
  A	
  есть	
  
переключатель	
  “вкл/выкл”.	
  Каждая	
  
конфигурация	
  переключателей	
  A	
  
соответствует	
  одному	
  подмножеству	
  A,	
  
которое	
  является	
  элементом	
  P(A).
Например,	
  A	
  =	
  {x,y,z}	
  :
Кортеж
• Кортеж	
  (вектор)	
  – упорядоченный	
  набор	
  
элементов
• Элементы	
  вектора	
  – это	
  координаты
• Длина	
  или	
  размерность	
  вектора	
  – число	
  
координат
• Значения	
  координат	
  могут	
  совпадать
• Пример:	
  (5,4,5,0)
Кортеж(2)
• Кортежи	
  длины	
  	
  2	
  	
  часто	
  	
  называются	
  	
  
упорядоченными	
  	
  парами
• Два	
  кортежа	
  равны,	
  если	
  они	
  имеют	
  
одинаковую	
  длину	
  и	
  соответствующие	
  
координаты	
  их	
  равны.	
  
• (a1,	
  …,	
  am)	
  =	
  (b1,	
  …,	
  bn)	
  ,	
  
• если	
  m = n
• и	
  a1 = b1,	
  a2 = b2,	
  …,	
  am = bm
Декартово	
  произведение
• Декартово	
  произведение	
  (прямое	
  
произведение)	
  множеств	
  А	
  и	
  В	
  
(обозначение	
  А	
  × В)	
  называется	
  множество
всех	
  пар	
  (a,	
  b),	
  таких,	
  что	
  а	
  ∈ А,	
  b ∈ B.
• A={a,b,c},	
  	
  B={1,2}	
  ,	
  
А	
  × В ={(a,1),(b,1),(c,1),(a,2),(b,2),(c,2)}
• Коммутативность?
• Если	
  А = В,	
  то	
  обе	
  координаты	
  
принадлежат А.	
  Обозначается	
  	
  А2
Декартово	
  произведение
• Декартово	
  произведение	
  множеств	
  А1,	
  …,	
  An
(обозначение	
  А1 × … × Аn)	
  называется	
  
множество	
  всех	
  векторов	
  (а1,	
  …,	
  аn)	
  длины n,	
  
таких,	
  что	
  а1 ∈ А1,	
  …,	
  аn ∈ An.
• A1={a,b,c}, A2={d,e},	
  A3={1,2}
А1×A2×А3={(a,d,1),	
  (a,d,2), (a,e,1),	
  (a,e,2),
(b,d,1),	
  (b,d,2),	
  (b,e,1),	
  (b,e,2),	
  
(c,d,1),	
  (c,d,2),	
  (c,e,1),	
  (c,e,2)}
• A × … × A обозначается	
  Аn
Мощность	
  декартового	
  
произведения
• Пусть	
  А1,	
  А2,	
  …,	
  Аn — конечные	
  множества	
  и	
  
|A1| = m1,	
  |A2| = m2,	
  …,	
  |An| = mn.	
  Тогда	
  
мощность	
  множества	
  А1 × А2 × … × Аn равна	
  
произведению	
  мощностей	
  А1,	
  А2,	
  …,	
  Аn:
|А1 × А2 × … × Аn| = m1m2 …	
  mn.
• A1={a,b,c}, A2={d,e},	
  A3={1,2}
|А1×A2×А3|=3*2*2=12
• Следствие.	
  |An| = |A|n
Отношения
• Подмножество	
  R декартова	
  произведения	
  
A1 × A2 × …	
  × An называется	
  n-­‐арным (или	
  n-­‐
местным)	
  отношением.
• Говорят,	
  что	
  a1,	
  a2,	
  …,	
  an находятся	
  в	
  отношении	
  R,	
  
если	
  (a1,	
  a2,	
  …,	
  an) ∈ R.	
  
• Пусть,	
  например,	
  V — множество	
  точек	
  	
  плоскости,	
  	
  
а	
  	
  L — множество	
  	
  прямых	
  	
  этой	
  плоскости.	
  
Отношение	
  RVL «прямые	
  li,	
  lj пересекаются	
  в	
  точке	
  	
  
vk» — трехместное	
  	
  отношение,	
  	
  определенное	
  	
  на	
  
множестве	
  L × L × V.	
  Оно	
  является	
  множеством	
  всех	
  
троек	
  (li,	
  lj,	
  vk),	
  таких,	
  что	
  li,	
  lj пересекаются	
  в	
  
точке vk.
Отношения
• Подмножество	
  R ⊆ Mn называется	
  n-­‐
местным	
  отношением	
  на	
  множестве	
  М.
• Одноместное	
  отношение — это	
  просто	
  	
  
подмножество	
  	
  М.	
  	
  Такие	
  	
  отношения	
  	
  
называют	
  признаками:	
  а обладает	
  
признаком	
  R,	
  если	
  а ∈ R и	
  R ⊆ M
• Наиболее	
  часто	
  встречающимися	
  и	
  хорошо	
  
изученными	
  	
  являются	
  	
  двухместные,	
  	
  или	
  	
  
бинарные,	
  	
  отношения.	
  
Примеры	
  бинарных	
  отношений
• Отношения	
  	
  на	
  	
  N:	
  	
  
1) отношение ≤ выполняется	
  для	
  пар	
  (7, 9)	
  и	
  
(7, 7),	
  но	
  не	
  выполняется для	
  пары	
  (9, 7);	
  
2) отношение	
  «иметь	
  общий	
  делитель, отличный	
  
от	
  единицы»	
  выполняется	
  для	
  пар	
  (6, 9),	
  (4, 2),
(2, 4),	
  (4, 4),	
  но	
  не	
  выполняется	
  для	
  пар	
  (7, 9)	
  и	
  
(9, 7).
• Отношения	
  	
  на	
  	
  множестве	
  	
  людей:	
  	
  «жить	
  	
  в	
  	
  
одном городе»;	
  «быть	
  моложе»;	
  «быть
сыном»;	
  «быть	
  знакомым».
Способы	
  задания	
  отношений
• Любые	
  способы	
  задания	
  множеств
• Матрица	
  бинарного	
  отношения.	
  
На	
  множестве	
  М = {a1,	
  …,	
  am} — это	
  
квадратная	
  матрица	
  С	
  порядка	
  m,	
  в	
  которой	
  
элемент	
  сij,	
  стоящий	
  на	
  пересечении	
  i-­‐й	
  
строки	
  и	
  j-­‐го столбца,	
  определяется	
  
следующим	
  образом:
		
cij
=
1,(ai
aj
)∈R
0,(ai
aj
)∉R
⎧
⎨
⎪
⎩⎪
Примеры	
  матричного	
  способа	
  
задания	
  отношений
На	
  множестве	
  M={1,2,3,4,5,6}
а) отношение ≤;	
  
б) отношение	
  «иметь	
  общий	
  делитель,
отличный	
  от	
  единицы».
Íàïðèìåð, äëÿ êîíå÷íîãî ìíîæåñòâà {1, 2, 3, 4,
ìàòðèöû îòíîøåíèé 1–3 èç ïðèìåðà 1.11, à ïðèâåäå
òàáë. 1.1, à–â ñîîòâåòñòâåííî.
Äëÿ ëþáîãî ìíîæåñòâà Ì îòíîøåíèå Å, çàäàííîå
ðèöåé, â êîòîðîé ïî ãëàâíîé äèàãîíàëè ñòîÿò åäèíèö
â îñòàëüíûõ ìåñòàõ — íóëè, íàçûâàåòñÿ îòíîøåí
ðàâåíñòâà íà Ì.
à á â
Свойства	
  отношений
• Рефлексивность ∀x∈X xRx
Главная	
  	
  диагональ	
  	
  матрицы	
  	
  содержит	
  	
  только	
  	
  единицы
• Антирефлексивность ∀x∈X ¬xRx
Главная	
  диагональ	
  матрицы	
  содержит	
  только	
  нули.
Отношения ≤	
  и	
  «иметь	
  общий	
  делитель»	
  рефлексивны,	
  
отношения <	
  и	
  «быть	
  сыном»	
  	
  антирефлексивны.	
  
• Симметричность	
  ∀x,y∈X xRy →	
  yRx
Матрица	
  	
  симметричного	
  	
  отношения	
  симметрична	
  
относительно	
  главной	
  диагонали:	
  сij = cji
для	
  любых	
  i и	
  j.	
  
Свойства	
  отношений(2)
• Антисимметричность	
  ∀x,y∈X (xRy∧ yRx)	
  →	
  
x=y
Пример	
  антисимметричного	
  отношения —
отношение ≤:	
  действительно,	
  если	
  a ≤ b
и	
  b ≤ a,	
  то	
  a = b
• Асимметричность	
  ∀x,y∈X xRy →	
  ¬yRx
• Транзитивность	
  ∀x,y,z∈X xRy∧yRz→xRz
• Антитранзитивность
∀x,y,z∈X xRy∧yRz→¬xRz
• Связность	
  (слабая	
  связность)	
  
∀x,y∈X x≠y →	
  xRy∨¬yRx
Виды	
  отношений	
  
• Эквивалентные	
  — это	
  рефлексивные,	
  симметричные,	
  
транзитивные
Отношение	
  	
  равенства	
  	
  Е	
  	
  на	
  	
  любом	
  множестве	
  является	
  
отношением	
  эквивалентности.
• Частичного	
  порядка	
  -­‐ это	
  рефлексивные,	
  антисимметричные,	
  
транзитивные
• Строго	
  порядка	
  -­‐ это	
  антирефлексивные,	
  антисимметричные,	
  
транзитивные
• Линейного	
  порядка	
  — это	
  связное	
  отношение	
  частичного	
  
порядка
Отношения ≤	
  и ≥	
  для	
  чисел	
  являются	
  отношениями	
  нестрогого	
  
порядка,	
  отношения <	
  и	
  > — отношениями	
  строгого	
  порядка.	
  Оба	
  
отношения	
  линейно	
  упорядочивают	
  множества	
  N и	
  R.
• Доминирования	
  — антирефлексивные,	
  антисимметричное
Проверка	
  свойств
• Является	
  ли	
  отношение	
  
{рефлексивным|транзитивным|….}?
• Обязательно	
  нужно	
  доказательство ответа
• Обычно	
  проще	
  доказать	
  ответ	
  «Нет»:	
  Найти	
  
одну пару	
  x,y для	
  которых	
  условие	
  свойства	
  не	
  
выполняется
• Если	
  ответ	
  «Да»,	
  то	
  нужно	
  проверить	
  для	
  всех	
  
пар	
  x,y убедиться	
  в	
  выполнении	
  свойства
Определение	
  решетки
• Решетка	
  – множество	
  Х	
  с	
  операциями	
  ∧ и	
  
∨,	
  удовлетворяющим	
  следующим	
  
свойствам	
  для	
  ∀x,y,z∈X :
• Коммутативный	
  закон:	
  
x∧y	
  =	
  y	
  ∧ x x ∨ y	
  =	
  y	
  ∨ x
• Ассоциативный	
  закон:
x∧(y∧z)	
  = (x∧y)∧z x∨(y ∨ z)	
  =	
  (x ∨ y) ∨ z
• Закон	
  поглощения:
x∧(x ∨ y)	
  = x x ∨(x ∧ y)	
  = x
Чтобы	
  утверждать,	
  что	
  объект	
  является	
  
решеткой	
  нужно	
  задать	
  множество	
  X	
  и	
  задать	
  
правила	
  для	
  ∨ и ∧ и	
  доказать	
  выполнение	
  
свойств.
Пример	
  решетки
• Булеан множества	
  A: P(A)
• Элементы	
  булеана – подмножества	
  A.
• Операции	
  объединения	
  (∨ )	
  и	
  пересечения	
  
(∧)
Дистрибутивная	
  решетка
• Пусть	
  X	
  – решетка,	
  тогда	
  X	
  – дистрибутивная	
  
решетка,	
  если	
  для	
  ∀x, y,	
  z∈ X выполняется	
  
дистрибутивный	
  закон:
• x ∧ (y ∨ z)	
  = (x	
  ∧ y) ∨ (x	
  ∧ z)	
  
• x	
  ∨ (y ∧ z)	
  = (x	
  ∨ y) ∧ (x	
  ∨ z)
Решетка	
  с	
  дополнениями
• Пусть	
  X	
  – решетка,	
  тогда	
  X	
  – решетка	
  с	
  
дополнениями,	
  если:
1. Существуют	
  два	
  неравных	
  элемента	
  X	
  (⏊ -­‐
минимальный,	
  ⏉ -­‐ максимальный)	
  такие	
  
что	
  для	
  ∀x∈ X выполняется:
x ∧ ⏉=	
  x,	
  	
  x	
  ∧ ⏊ =	
  ⏊,	
  	
  x	
  ∨ ⏉ =	
  ⏉,	
  	
  x	
  ∨ ⏊ =	
  x
2. Для	
  ∀x∈ X ∃ (¬	
  x) ∈ X :
x ∧ ¬	
  x	
  =	
  ⏊, x ∨ ¬	
  x	
  =	
   ⏉
Пример	
  решетки	
  с	
  дополнениями	
  P(A)
Булева	
  алгебра
• Булева	
  алгебра	
  – дистрибутивная	
  решетка	
  с	
  
дополнениями
• Пример	
  булевой	
  алгебры	
  X={0,1},	
  ⏊=0,	
  
⏉=1
x y x∧y x∨y
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 1
Функция	
  – частный	
  случай	
  
отношения
• Если	
  рассматривать	
  отношение	
  F на	
  упорядоченных	
  
парах	
  (x,y),	
  где	
  x ∈ М,	
  а	
  y ∈ L,	
  и	
  если	
  для	
  каждого	
  
элемента	
  x ∈ М	
  существует	
  единственный элемент	
  y ∈
L,	
  определяемый	
  отношением	
  F,	
  то	
  отношение	
  этого	
  
вида	
  также	
  называют	
  функцией или	
  отображением	
  и	
  
записывают	
  в	
  виде:
F:	
  M→L – отображение	
  множества	
  M в	
  L.
• Здесь	
  М	
  называют	
  	
  областью	
  определения	
  функции	
  F,	
  а	
  
L – областью	
  значений.	
  Элемент	
  множества	
  L,	
  который	
  
соответствует	
  	
  элементу	
  x ∈ М,	
  обозначается	
  	
  F(x)	
  и	
  
называется	
  образом	
  элемента	
  х.	
  Сам	
  элемент	
  х	
  
называют	
  прообразом	
  элемента	
  F(x)
Поведение	
  функций
• Сюръективность.	
  Функция	
  f называется	
  сюръективной,	
  
если	
  каждому	
  элементу	
  множества	
  Y может	
  быть	
  
сопоставлен	
  хотя	
  бы	
  один	
  элемент	
  множества	
  X.	
  То	
  есть,	
  
функция	
  f сюръективна,	
  если	
  образ	
  множества	
  X при	
  
отображении	
  совпадает	
  с	
  множеством	
  Y.	
  Другими	
  
словами,	
  при	
  сюръекции	
  не	
  бывает	
  так,	
  чтобы	
  какой-­‐то	
  
элемент	
  Y не	
  имел	
  прообраза.	
  
• Инъективность.	
  Функция	
  f называется	
  инъективной,	
  
если	
  любым	
  двум	
  разным	
  элементам	
  из	
  множества	
  X
сопоставляются	
  разные	
  элементы	
  из	
  множества	
  Y.	
  Более	
  
формально,	
  функция	
  f инъективна,	
  если	
  для	
  любых	
  двух	
  
элементов	
  x1,x2∈X	
  таких,	
  что	
  f(x1)=f(x2),	
  следует,	
  что	
  
x1=x2.	
  Другими	
  словами,	
  при	
  инъекции	
  не	
  бывает	
  так,	
  
чтобы	
  два	
  или	
  больше	
  разных	
  элементов	
  из	
  множества	
  
X отображались	
  в	
  один	
  и	
  тот	
  же	
  элемент	
  из	
  Y.
• Биективность.	
  Если	
  функция	
  является	
  и	
  сюръективной,	
  и	
  
инъективной,	
  то	
  такую	
  функцию	
  называют	
  биективной
или	
  взаимно	
  однозначной.
Функция	
  алгебры	
  логики
• Булева	
  функция	
  или	
  логическая	
  функция,	
  
или	
  функция	
  алгебры	
  логики	
  (ФАЛ)	
  от	
  n
аргументов — это	
  отображение	
  Bn →	
  B,	
  где	
  
B =	
  {0,1}.	
  Элементы	
  булева	
  множества	
  {1,	
  0}	
  
обычно	
  интерпретируют	
  как	
  логические	
  
значения	
  «истинно»	
  и	
  «ложно».
• Обозначается	
  f(x1,..xn)
Таблица	
  истинности
j 0 1 … 2n
x1 0 0 1
x2 0 0 1
…
xn 0 1 1
f(x1,..xn) 1 1 0
• Последняя	
  строка	
  – изображающее	
  число
• Каждый	
  столбец	
  получается	
  из	
  предыдущего	
  прибавлением	
  	
  1	
  в	
  последнем	
  
(n-­‐м)	
  разряде
• j	
  – номер	
  набора	
  
T0 – множество	
  наборов	
  где	
  f(x1,..xn)=0,	
  
T1 – множество	
  наборов	
  где	
  f(x1,..xn)=1
Функции	
  0	
  и	
  1	
  аргумента
• f=1,	
  f=0
• f(x)
• Сколько	
  функций	
  n	
  аргументов?
22
n
x 0 1
f(x)=0 0 0
f(x)=x 0 1
f(x)=¬x 1 0
f(x)=1 1 1
Бинарные	
  функции
x 0 0 1 1
y 0 1 0 1
f(x,y)=0 0 0 0 0 тождественный	
  ноль
f(x,y)=x∧y 0 0 0 1 конъюнкция, логическое	
  И,	
  and,	
  &,	
  *
f(x,y)=¬	
  (x	
  → y) 0 0 1 0 отрицание импликации,	
  функция	
  запрета,	
  ∆
f(x,y)=x 0 0 1 1 первый	
  операнд
f(x,y)=¬	
  (x←y) 0 1 0 0 отрицание обратной	
  импликации
f(x,y)=y 0 1 0 1 второй операнд
f(x,y)=x	
  ⊕ y 0 1 1 0 исключающее или,	
  XOR,	
  сумма	
  Жегалкина
f(x,y)=x∨ y 0 1 1 1 дизъюнкция, логическое	
  ИЛИ,	
  or
f(x,y)=x	
  ↓ y 1 0 0 0 стрелка	
  Пирса,	
  НЕ-­‐ИЛИ,	
  функция	
  Вебба,	
  NOR
f(x,y)=x↔y 1 0 0 1 эквивалентность,	
  равенство, ~
f(x,y)=¬y 1 0 1 0 отрицание, логическое	
  Не,	
  not
f(x,y)=x←y 1 0 1 1 обратная импликация
f(x,y)=¬x 1 1 0 0 отрицание, логическое	
  Не,	
  not
f(x,y)=	
  x	
  → y 1 1 0 1 импликация,	
  ⊃
f(x,y)=x	
  |	
  y 1 1 1 0 штрих	
  Шеффера,	
  НЕ-­‐И, NAND
f(x,y)=1 1 1 1 1 тождественная	
  единица,	
  тавтология
Основные	
  свойства	
  простейших	
  ФАЛ
Коммутативность
Справедливо	
  для:	
  
• Конъюнкции	
  Х1 V	
  Х2	
  =	
  Х2 V	
  Х1
• Дизъюнкции	
  Х1 &	
  Х2=	
  Х2	
  &	
  Х1
• Штриха	
  Шеффера	
  Х1 |	
  Х2=	
  Х2 | Х1
• Стрелки	
  Пирса	
  Х1 ↓	
  Х2=	
  Х2 ↓Х1
• Исключающее	
  или	
  Х1 ⨁ Х2=	
  Х2 ⨁Х1
• Эквивалентности	
  Х1 ~ Х2=	
  Х2 ~Х1
Ассоциативность
• Х1 V	
  (Х2 V	
  Х3)=(	
  Х1 V Х2)	
  V Х3 Х1 (Х2 Х3)=(Х1 Х2)	
  Х3
• Х1 ⨁ (Х2 ⨁ Х3)=(	
  Х1 ⨁ Х2)	
  ⨁Х3
• Х1 ~ (Х2 ~ Х3)=(	
  Х1 ~ Х2)	
  ~Х3
Основные	
  свойства	
  простейших	
  ФАЛ(2)
• Дистрибутивность
Конъюнкции	
  относительно	
  дизъюнкции	
  
Х1 & (Х2 V	
  Х3)=	
  (Х1&Х2) V	
  (	
  Х1&Х3)
Дизъюнкции	
  относительно	
  конъюнкции	
  
Х1 V	
  (Х2&Х3)=(	
  Х1 V Х2)&(	
  Х1 V Х3)
Конъюнкция	
  относительно	
  сложению	
  по	
  модулю	
  два	
  
Х1&(	
  Х2⨁ Х3)	
  =	
  (Х1	
  & Х2)⨁( Х1& Х3)
• Свойства	
  инверсии	
  	
  
х''=х, 1'=0, 0'=1
• Свойства	
  идемпотентности	
  (	
  тождественности)
X&X=X, Х∨Х=Х
• Свойства	
  конъюнкции
Х&1=Х, Х&0=0, Х&Х,=0
• Свойства	
  дизъюнкции
X V 1=1, X V 0=X, Х	
  V Х	
  ,=	
  1
Основные	
  свойства	
  простейших	
  ФАЛ (3)
Законы	
  де	
  Моргана
¬(x&y)=(¬x)V(¬y)
¬(xVy)=(¬x)&(¬y)
Операция	
  поглощения
X1&( X1 V	
  X2)=	
  X1
X1V(X1&X2)	
  =	
  X1
Операция	
  склеивания
(X1&X2)	
  V	
  (X1&¬X2)= X1
(X1V	
  X2)&( X1V ¬X2)= X1
Нахождение	
  изображающего	
  числа
• Через	
  таблицу	
  истинности
Х1 →( ¬	
  (¬Х2&¬Х3))
• Перед	
  построением	
  таблицы	
  истинности	
  
выражение	
  попробовать упростить
• Х1 →( ¬	
  (¬Х2&¬Х3)) =	
  	
  Х1 →( Х2VХ3)
X1 0 0 0 0 1 1 1 1
X2 0 0 1 1 0 0 1 1
X3 0 1 0 1 0 1 0 1
Х2V	
  Х3 0 1 1 1 0 1 1 1
Х1 →( Х2VХ3) 1 1 1 1 0 1 1 1
Существенные	
  и	
  фиктивные	
  аргументы
• Аргумент	
  xi функции	
  f(x1,…,	
  xi,…,	
  xn)
называется	
  существенным,	
  а	
  функция	
  
существенно	
  зависит от	
  аргумента	
  xi,	
  если	
  
выполняется	
  соотношение	
  
• хотя	
  бы	
  для	
  одной	
  комбинации	
  
x1,…,	
  xi-­‐1, xi+1,…,	
  xn
• в	
  противном	
  случае	
  аргумент	
  хi называется	
  
фиктивным,	
  а	
  функция	
  f фиктивно	
  
зависит(по	
  существу	
  – не	
  зависит)	
  от	
  
аргумента	
  хi.
),...,,1,,...,(),...,,0,,...,( 111111 niinii xxxxfxxxxf +−+− ≠
Пример	
  фиктивного	
  аргумента
х1 0 0 1 1
х2 0 1 0 1
f(x1,x2) 1 1 0 0
х1 0 1
g(х1) 1 0
Если обнаружено,что некоторыйаргументхi функции f(x1,…, xi,…,xn) является
фиктивным, то в таблице истинности функцииf можно вычеркнуть половину
столбцов (наборов)
Алгоритм	
  проверки	
  существенности	
  
(фиктивности)	
  аргумента	
  
1. n-­‐разрядные	
  наборы,	
  образующие	
  множества	
  Т0 и	
  Т1,	
  
выписываются	
  в	
  виде	
  двух	
  столбцов
2. Из	
  всех	
  n-­‐разрядных	
  наборов	
  множеств	
  Т0 и	
  Т1
исключается	
  i-­‐й	
  символ.
3. Анализируются	
  полученные	
  множества	
  (n–1)-­‐
разрядных	
  наборов	
  Т0
i и	
  Т1
i ;	
  если	
  в	
  этих	
  множествах	
  
возникли	
  одинаковые	
  наборы,	
  то	
  это	
  значит,	
  что	
  
разделить	
  исходные	
  множества	
  Т0 и	
  Т1 без	
  помощи	
  i-­‐го
символа	
  в	
  наборах	
  нельзя,	
  и,	
  следовательно,	
  аргумент	
  
хi является	
  существенным,	
  в	
  противном	
  случае	
  хi–
фиктивный	
  аргумент.
⎪
⎪
⎪
⎭
⎪⎪
⎪
⎬
⎫
⎪
⎪
⎪
⎩
⎪⎪
⎪
⎨
⎧
−−−−−−−−−−−−
−−−−−−−−−−−−
><
−−−−−−−−−−−−
−−−−−−−−−−−−
=
⎪
⎪
⎪
⎭
⎪⎪
⎪
⎬
⎫
⎪
⎪
⎪
⎩
⎪⎪
⎪
⎨
⎧
−−−−−−−−−−−−−
−−−−−−−−−−−−−
><
−−−−−−−−−−−−
−−−−−−−−−−−−
= njijjni TT αααααα µµµ ,...,,...,;,...,,..., 1110
Двойственность
• Функция	
  f*(х1,х2,...,хn) называется	
  двойственной
функции	
  f(х1,х2,...,хn),	
  если
• Пример
• Принцип	
  двойственности:	
  если	
  некоторая	
  
суперпозиция	
  ФАЛ	
  f	
  [f1,	
  f2,..., fm]	
  реализует	
  функцию	
  
ϕ,	
  то	
  такая	
  же	
  суперпозиция	
  f*[f1*,	
  f2*,..., fm*]	
  
соответственно	
  двойственных	
  функций	
  реализует	
  
функцию,	
  двойственную	
  ϕ,	
  т.е.	
  ϕ*.	
  
),...,,(),...,,(* 2121 nn xxxfxxxf =
х1 0 0 0 0 1 1 1 1
x2 0 0 1 1 0 0 1 1
x3 0 1 0 1 0 1 0 1
f 1 1 0 0 0 1 0 1
f* 0 1 0 1 1 1 0 0
Двойственные	
  функции
• конъюнкция и дизъюнкция;
• штрих Шеффера и стрелка Пирса;
• импликация и функция запрета;
• сложение по модулю два и эквиваленция;
• тождественная функция x*=x ;
• инверсия .xx =)*(
Теорема	
  де	
  Моргана
• Если	
  есть	
  n-­‐местная	
  ФАЛ,	
  выраженная	
  
через	
  дизъюнкцию,	
  конъюнкцию	
  и	
  
отрицание,	
  то	
  отрицание	
  этой	
  функции	
  
можно	
  получить	
  путем	
  формального	
  
преобразования	
  имеющегося	
  выражения:	
  
заменой	
  символов	
  дизъюнкции	
  символами	
  
конъюнкции	
  и	
  наоборот;	
  заменой	
  всех	
  
аргументов	
  x1,	
  х2,...,хn их	
  отрицаниями,	
  т.е.
,&),,...,,(),&,,...,,( 2121 ∨=∨ nn xxxfxxxf
Минтерм
• Минтермом ранга	
  n называется	
  n-­‐
местная	
  ФАЛ	
  в	
  форме	
  логического	
  
произведения	
  (конъюнкции)	
  n логических	
  
переменных	
  (х1,х2,...,хn),	
  в	
  которое	
  каждая	
  
переменная	
  входит	
  один	
  раз	
  в	
  прямой	
  или	
  
инверсной	
  форме.
<1 0 0 1 1>	
  =19 F19
(5)
)(n
jF
54321 xxxxx
Соответствие	
  между	
  минтермом и	
  
двоичным	
  набором
• где	
  αij -­‐ одноразрядное	
  двоичное	
  число
ij
i
ij
i
ij
i
iji
ijiij
i xxx
x
x
x
αααα
α
α
==
⎩
⎨
⎧
=
=
= )()(
;1
;0
при
при
ij
i
n
i
n
j xF
α
&1
)(
=
=
jnjjj >=< ααα ,...,, 21
Свойства	
  минтермов
1. Любой	
  минтерм n-­‐го ранга	
  равен	
  1	
  на	
  одном	
  
единственном	
  наборе,	
  соответствующем	
  
номеру	
  минтерма в	
  n-­‐разрядной	
  двоичной	
  
записи,	
  и	
  равен	
  0	
  на	
  всех	
  других	
  наборах.	
  
Например,
2. Логическая	
  сумма	
  (дизъюнкция)	
  всех	
  (!)	
  
минтермов n-­‐го ранга	
  равна	
  1,	
  т.е.
Справедливость	
  обусловлена	
  тем,	
  что	
  для	
  
любого	
  из	
  наборов	
  найдется	
  минтерм n-­‐го ранга,	
  
равный	
  1	
  на	
  этом	
  наборе.
⎩
⎨
⎧ >=<
==
наборах.другихвсехна
наборена
0
;19100111
54321
)5(
19 xxxxxF
1)(
12
0
=∨
−
=
n
j
n
j
F
Макстерм
• Макстермом ранга	
  n называется	
  n-­‐местная	
  ФАЛ	
  
в	
  форме	
  логической	
  суммы	
  (дизъюнкции)	
  n логических	
  
переменных	
  (х1,х2,...,хn),	
  в	
  которую	
  каждая	
  переменная	
  
входит	
  один	
  раз	
  в	
  прямой	
  или	
  инверсной	
  форме,	
  т.е.
•
• ,	
  где	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  .
• Как	
  и	
  для	
  минтермов,	
  существует	
  взаимно	
  однозначное	
  
соответствие	
  между	
  элементами	
  множества	
  n-­‐
разрядных	
  двоичных	
  наборов	
  (и	
  их	
  десятичных	
  
номеров	
  j)	
  Т	
  и	
  всеми	
  макстермами n-­‐го ранга.	
  
Например,
)(n
jФ
ij
i
n
i
n
j xФ
α
∨=
=
1
)(
>=< njjjj ααα ,...,, 21
.;000000
;;1910011
;;3111111
54321
)5(
0
54321
)5(
19
54321
)5(
31
xxxxxФj
xxxxxФj
xxxxxФj
∨∨∨∨=>==<
∨∨∨∨=>==<
∨∨∨∨=>==<
Свойства	
  макстермов
1. Любой	
  макстерм n-­‐го ранга	
  равен	
  0	
  на	
  одном	
  
единственном	
  наборе,	
  противоположном	
  двоичной	
  
записи	
  номера	
  макстерма,	
  т.е.	
  имеющем	
  десятичный	
  
номер	
  (2n–1–j),	
  и	
  равен	
  1	
  на	
  всех	
  других	
  наборах.
2. Логическое	
  произведение	
  (конъюнкция)	
  всех	
  (!)	
  
макстермов n-­‐го ранга	
  равна	
  0,	
  т.е.	
  так	
  как	
  для	
  любого	
  
из	
  2n наборов	
  найдется	
  макстерм n-­‐го ранга,	
  равный	
  0	
  
на	
  этом	
  наборе.
3.
4.
⎩
⎨
⎧ >=<
=∨∨∨∨=
наборах.другихвсехна
наборена
1
;12011000
54321
)5(
19 xxxxxФ
)(
12
)()(
12
)(
; n
jn
n
j
n
jn
n
j ФFFФ −−−−
==
[ ] [ ] )()()()( *
;
* n
j
n
j
n
j
n
j ФFFФ ==
СДНФ
• Представление	
  n-­‐местной	
  ФАЛ	
  в	
  форме	
  	
  
дизъюнкции	
  минтермов максимального	
  (n-­‐
го)	
  ранга,	
  равных	
  1	
  на	
  наборах	
  из	
  
множества	
  T1,	
  называется	
  совершенной	
  
дизъюнктивной	
  нормальной	
  формой
(СДНФ).	
  
• Любую	
  ФАЛ	
  (кроме	
  константы	
  0)	
  можно	
  
представить	
  в	
  виде	
  СДНФ
)(
111
21 &),...,,( n
j
Tj
ij
i
n
iTj
n Fxxxxf ∨∨ ∈=∈
==
α
Пример	
  СДНФ
x1 0 0 0 0 1 1 1 1
x2 0 0 1 1 0 0 1 1
x3 0 1 0 1 0 1 0 1
f 0 1 1 0 1 0 0 1
⎪
⎪
⎭
⎪
⎪
⎬
⎫
⎪
⎪
⎩
⎪
⎪
⎨
⎧
=
⎪
⎪
⎭
⎪
⎪
⎬
⎫
⎪
⎪
⎩
⎪
⎪
⎨
⎧
=
7
4
2
1
111
001
010
100
1T
.;;; 321
)3(
7321
)3(
4321
)3(
2321
)3(
1 xxxFxxxFxxxFxxxF ====
.),,( 321321321321
)3(
7
)3(
4
)3(
2
)3(
1321 xxxxxxxxxxxxFFFFxxxf ∨∨∨=∨∨∨=
СКНФ
• Представление	
  n-­‐местной	
  ФАЛ	
  в	
  форме	
  
конъюнкции	
  макстермов максимального	
  
(n-­‐го)	
  ранга,	
  равных	
  0	
  на	
  наборах	
  их	
  
множества	
  Т0,	
  называется	
  совершенной	
  
конъюнктивной	
  нормальной	
  формой	
  
(СКНФ)	
  
• Любую	
  ФАЛ (кроме	
  константы	
  1)	
  можно	
  
представить	
  в	
  виде	
  СКНФ
0
( )
1 2 2 1
10
( , ,..., ) & &
n
nij
nn i j
ij T j T
f x x x x Ф
α
− −
=∈ ∈
⎡ ⎤
= =⎢ ⎥
⎣ ⎦
∨
Пример	
  СКНФ
x1 0 0 0 0 1 1 1 1
x2 0 0 1 1 0 0 1 1
x3 0 1 0 1 0 1 0 1
f 0 1 1 0 1 0 0 1
⎪
⎪
⎭
⎪
⎪
⎬
⎫
⎪
⎪
⎩
⎪
⎪
⎨
⎧
=
⎪
⎪
⎭
⎪
⎪
⎬
⎫
⎪
⎪
⎩
⎪
⎪
⎨
⎧
=
6
5
3
0
011
101
110
000
0T .;
;;
321
)3(
1
)3(
67321
)3(
2
)3(
57
321
)3(
4
)3(
37321
)3(
7
)3(
07
xxxФФxxxФФ
xxxФФxxxФФ
∨∨==∨∨==
∨∨==∨∨==
−−
−−
).)()()((
),,(
321321321321
)3(
1
)3(
2
)3(
4
)3(
7321
xxxxxxxxxxxx
ФФФФxxxf
∨∨∨∨∨∨∨∨=
=⋅⋅⋅=
ДНФ
• Представление	
  ФАЛ	
  в	
  виде	
  дизъюнкции	
  
минтермов (не	
  обязательно	
  максимального	
  
ранга)	
  называется	
  дизъюнктивной	
  
нормальной	
  формой (ДНФ);	
  произвольная	
  
ФАЛ	
  может	
  иметь	
  несколько	
  ДНФ.	
  
Например,
!!!! "!!!! #$!"!#$!!"!!#$!!"!!#$
СДНФДНФДНФДНФДНФ
xxxxxxxxxxxxxxxxxxxxxxxxxxf
=
∨∨=∨=∨=∨=
4
321321321
3
2131
2
32121
1
32131321 ),,(
КНФ
• представление	
  ФАЛ	
  в	
  виде	
  конъюнкции	
  
макстермов (не	
  обязательно	
  
максимального	
  ранга)	
  называется	
  
конъюнктивной	
  нормальной	
  формой(КНФ);	
  
произвольная	
  ФАЛ	
  может	
  иметь	
  несколько	
  
КНФ.	
  Например,
!!!!!!! "!!!!!!! #$
!!! "!!! #$!!! "!!! #$!!! "!!! #$
СКНФКНФ
КНФКНФКНФ
xxxxxxxxx
xxxxxxxxxxxxxxxxxf
=
∨∨∨∨∨∨=
=∨∨=∨∨∨=∨∨∨=
4
321321321
3
2131
2
32121
1
32131321
))()((
))(())(())((),,(
Полные	
  системы	
  ФАЛ
• Какими	
  свойствами	
  должен	
  обладать	
  
конечный	
  набор	
  или	
  система	
  функций	
  
Ф={f1,f2,…,fk} для	
  того,	
  чтобы	
  всякая ФАЛ	
  
могла	
  быть	
  представлена	
  суперпозицией	
  
функций	
  из	
  Ф?
• Такую	
  систему	
  функций	
  Ф называют	
  
функционально	
  полной (или	
  просто	
  
полной)	
  
Полные	
  системы	
  ФАЛ
• все	
  ФАЛ;
• все	
  двухместные	
  ФАЛ;
• дизъюнкция,	
  конъюнкция,	
  отрицание;
• конъюнкция,	
  сложение	
  по	
  модулю	
  2,	
  
константа	
  1.	
  
Предполные системы	
  ФАЛ
• Р0 – класс	
  функций,	
  сохраняющих	
  0;
f(0,...,0)	
  =	
  0	
  
• Р1 – класс	
  функций,	
  сохраняющих	
  1;
f(1,...,1)	
  =	
  1	
  
• L – класс	
  линейных	
  функций;
• S – класс	
  самодвойственных	
  функций;
• M – класс	
  монотонных	
  функций	
  
nnn xaxaaxxxf ⊕⊕⊕= ...),...,,( 11021
),...,,(),...,,(*),...,,`( 212121 nnn xxxfxxxfxxxf ==
Монотонность	
  ФАЛ
• набор	
  	
  	
   предшествует набору	
  	
  	
  
,	
  если	
   для	
  всех	
  i=1,2,..n,	
  
что	
  обозначается	
  
• Существуют	
  несравнимые	
  наборы
• ФАЛ	
  f(х1,х2,...,хn)	
  называется	
  монотонной,	
  
если	
  для	
  двух	
  любых	
  n-­‐разрядных	
  наборов,	
  
связанных	
  отношением	
  предшествования	
  
имеет	
  место
>< nααα ,...,, 21
>< nβββ ,...,, 21 ii βα ≤
>>≤<< nn βββααα ,...,,,...,, 2121
),...,,(),...,,( 2121 nn ff βββααα ≤
Теорема	
  Поста	
  о	
  функциональной	
  
полноте	
  
Для	
  полноты	
  
системы	
  функций	
  Ф
необходимо	
  и	
  
достаточно,	
  чтобы	
  
для	
  каждого	
  из	
  
классов:	
  Р0,	
  P1,	
  L,	
  S
и	
  M в	
  Ф нашлась	
  
функция,	
  ему	
  не	
  
принадлежащая
ФАЛ
Предполный	
  класс
Р0 Р1 L S M
& ∈ ∈ – – ∈
∨ ∈ ∈ – – ∈
⊕ ∈ – ∈ – –
~ – ∈ ∈ – –
↓ – – – – –
| – – – – –
x ∈ ∈ ∈ ∈ ∈
¬x – – ∈ ∈ –
→ – ∈ – – –
← ∈ – – – –
0 ∈ – ∈ – ∈
1 – ∈ ∈ – ∈
Примеры	
  полных	
  систем	
  ФАЛ	
  
№	
  п/п Система	
  ФАЛ
Предполный	
  класс
Р0 Р1 L S M
1
& ∉ ∉
∨ ∉ ∉
¬x ∉ ∉ ∉
2
→ ∉ ∉ ∉ ∉
0 ∉ ∉
3
→ ∉ ∉ ∉ ∉
¬x ∉ ∉ ∉
4 ↓ ∉ ∉ ∉ ∉ ∉
5 / ∉ ∉ ∉ ∉ ∉
6
⊕ ∉ ∉ ∉
& ∉ ∉
1 ∉ ∉
7
& ∉ ∉
0 ∉ ∉
1 ∉ ∉
x⊕y⊕z ∉
Базис
• Полная	
  система	
  функций	
  Ф образует	
  базис,	
  
если	
  всякая	
  ее	
  подсистема	
  не	
  является	
  
полной
• Согласно	
  теореме	
  Яблонского	
  базисов,	
  
состоящих	
  из	
  пяти	
  и	
  более	
  функций,	
  не	
  
существует
Комбинационные	
  схемы
• NOT AND
• OR	
  	
   XOR
Комбинационные	
  схемы (2)
• NAND NOR
• ↔
Пример	
  схемы
Сложность	
  схемы
Качество	
  схемы	
  s оценивается	
  числом	
  Qs
входящих	
  в	
  нее	
  элементов,	
  которое	
  и	
  
называется	
  сложностью	
  схемы S.	
  Схема,	
  для	
  
которой	
  сложность	
  Q принимает	
  наименьшее	
  
значение,	
  называется	
  минимальной
(оптимальной)
Математическая	
  логика
• Математическая	
  логика	
  -­‐ логика	
  развиваемая	
  с	
  
помощью	
  математических	
  методов
• Математическая	
  логика	
  занимается	
  
обоснованием	
  математических	
  утверждений	
  с	
  
помощью	
  законов	
  логики.
• Логика	
  – наука	
  о	
  рассуждении	
  -­‐ наука	
  о	
  
формах,	
  методах	
  и	
  законах	
  интеллектуальной	
  
познавательной	
  деятельности,	
  
формализуемых	
  с	
  помощью	
  логического	
  языка
• Логика	
  изучает,	
  что	
  из	
  чего	
  следует
Высказывания
• Высказывание	
  – повествовательное	
  
предложение.	
  Может	
  быть	
  ложным	
  или	
  
истинным	
  
Различают:
• Атомарные	
  высказывания	
  
• Неатомарные	
  высказывания	
  – состоят	
  из	
  	
  
атомарных	
  высказывания	
  и	
  связок:	
  и,	
  или,	
  
не,	
  если,	
  эквиваленция.	
  
Некоторые	
  задачи
Определение	
  характера	
  высказывания:
• Тавтология	
  (общезначимое	
  высказывание)–
высказывание	
  которое	
  всегда	
  истино.	
  
Например,	
  (X&Y) → Y
• Выполнимое	
  высказывание	
  – есть	
  хотя	
  бы	
  
одна	
  1	
  в	
  таблице	
  истинности
• Нейтральное	
  высказывание	
  – есть	
  хотя	
  бы	
  
одна	
  1	
  и	
  хотя	
  бы	
  один	
  0	
  в	
  таблице	
  истинности
• Логических	
  следствий	
  – если	
  истинно	
  
высказывание	
  X,	
  то	
  истинно	
  высказывание	
  Y.	
  
Для	
  всех	
  строк	
  таблицы	
  истинности	
  где	
  X=1
там	
  и Y=1.	
  Из	
  X	
  следует	
  Y	
  если	
  X→Y	
  -­‐
тавтология
Высказывания
• Высказывание	
  – это	
  повествовательное	
  
предложение,	
  о	
  котором	
  можно	
  сказать	
  
истинно	
  оно	
  или	
  ложно.	
  Что	
  является	
  
высказыванием	
  и	
  что	
  из	
  этого	
  атомарно:
А.	
  «Число	
  √2	
  является	
  иррациональным».
Б.	
  «Неверно,	
  что	
  число	
  √2	
  является	
  
иррациональным».
В.	
  «Если	
  число	
  √2	
  является	
  иррациональным,	
  то	
  
число	
  √2+1	
  также	
  является	
  иррациональным».
Г.	
  «Который	
  час?»
Д.	
  «Идите	
  решать	
  задачу	
  к	
  доске»
Е.	
  	
  «Число	
  √2+1	
  является	
  иррациональным»
Интерпретация
• Пусть	
  G – данная	
  формула	
  логики	
  высказываний	
  и	
  
A1,	
  A2,	
  ..	
  An её	
  атомы.	
  Тогда	
  интерпретацией	
  
формулы	
  G называется	
  такое	
  приписывание	
  
истинностных	
  значений	
  атомам	
  A1,	
  A2,	
  ..	
  An при	
  
котором	
  каждому	
  из	
  Ai приписано	
  либо	
  1,	
  либо	
  0	
  
(но	
  не	
  оба	
  вместе).
• Интерпретация	
  – строка	
  таблицы	
  истинности.
• Говорят,	
  что	
  формула	
  G истина	
  при	
  некоторой	
  
интерпретации,	
  тогда	
  и	
  только	
  тогда,	
  когда	
  G
получает	
  значение	
  истина(1)	
  в	
  этой	
  интерпретации;	
  
в	
  противном	
  случае	
  говорят,	
  что	
  G ложна(0)	
  при	
  
этой	
  интерпретации.
Перевод	
  с	
  естественного	
  языка	
  на	
  язык	
  
логики	
  высказываний	
  
Если	
  я	
  поеду	
  автобусом,	
  а	
  автобус	
  опоздает,	
  то	
  я	
  
пропущу	
  назначенное	
  свидание.	
  Если	
  я	
  пропущу	
  
назначенное	
  свидание	
  и	
  начну	
  огорчаться,	
  то	
  мне	
  не	
  
следует	
  ехать	
  домой.	
  Если	
  я	
  не	
  получу	
  работу,	
  то	
  я	
  
начну	
  огорчаться	
  и	
  мне	
  следует	
  поехать	
  домой.	
  
Следовательно,	
  если	
  я	
  поеду	
  автобусом,	
  а	
  автобус	
  
опоздает,	
  то	
  я	
  получу	
  эту	
  работу.	
  
1)	
  Обозначим	
  высказывания	
  
X	
  -­‐ “я	
  поеду	
  автобусом”, Y	
  -­‐ “автобус	
  опоздает”,	
  
Z	
  -­‐ “я	
  пропущу	
  свидание”, U	
  -­‐“я	
  начну	
  огорчаться”,	
  
V	
  -­‐ “мне	
  следует	
  ехать	
  домой”,	
   W	
  -­‐ “я	
  получу	
  работу”.	
  
2)	
  Запишем	
  высказывания	
  в	
  виде	
  формул:
X&Y	
  →	
  Z,	
  Z&U	
  →	
  ¬V,	
  ¬W →	
  U&V,	
  X&Y	
  →	
  W.	
  
Тавтология
• Обозначение	
  тавтологии:	
  ⊧
• Теорема. Пусть	
  формула	
  E – формула,	
  в	
  
которую	
  входят	
  только	
  атомы	
  A1,	
  A2,	
  ..	
  An,	
  а	
  
E*	
  -­‐ формула,	
  которая	
  получена	
  из	
  E
подстановкой	
  формул	
  F1,	
  F2,	
  ..	
  Fn,	
  вместо	
  
A1,	
  A2,	
  ..	
  An,	
  соответственно.	
  Если	
  ⊧E,	
  то	
  
⊧E*.
Логическое	
  следствие
• Одна	
  из	
  основных	
  целей	
  логики	
  состоит	
  в	
  разработке	
  
формального	
  аппарата	
  для	
  доказательства	
  того,	
  является	
  ли	
  
данное	
  утверждение	
  следствием	
  других.
• Определение.Формула	
  G называется	
  логическим	
  следствием
формул	
  F1,F2,…,Fk,	
  тогда	
  и	
  только	
  тогда	
  когда	
  для	
  всякой	
  
интерпретации,	
  в	
  которой	
  F1=F2=…=Fk=1,	
  G так	
  же	
  истина.
• Алгоритм	
  для	
  проверки	
  логического	
  следствия:	
  По	
  таблице	
  
истинности	
  нужно	
  последовательно	
  просматривать	
  строки	
  
пытаясь	
  найти	
  такую	
  строку,	
  в	
  которой	
  F1=F2=…=Fk=1,	
  G=0.	
  Если	
  
такую	
  строку	
  найти	
  удастся,	
  то	
  G не	
  есть	
  логическое	
  следствие	
  
F1,F2,…,Fk ,	
  в	
  противном	
  случае	
  G есть	
  логическое	
  следствие	
  
F1,F2,…,Fk.	
  
• Замечание:	
  если	
  нет	
  ни	
  одной	
  строки,	
  где	
  F1=F2=…=Fk=1	
  не	
  
найдено,	
  то	
  G есть	
  логическое	
  следствие	
  F1,F2,…,Fk.	
  	
  	
  
• Теорема.	
  Формула	
  G является	
  логическим	
  следствием	
  формул	
  
F1,F2,…,Fk тогда	
  и	
  только	
  тогда,	
  когда	
  
⊧ (F1&F2…&Fk)→G
Проверка	
  логического	
  следствия
• Таблица	
  истинности	
  – для	
  большого	
  числа	
  
высказываний	
  долго.	
  
• Можно	
  использовать	
  теорему:
• Теорема. Формула	
  G является	
  логическим	
  
следствием	
  формул	
  F1,F2,…,Fk тогда	
  и	
  только	
  
тогда,	
  когда	
  множество	
  формул
L={F1,F2,…,Fk,¬G}
невыполнимо
Продолжение	
  задачи
• Логично	
  ли	
  рассуждение	
  в	
  задаче	
  приведенной	
  выше?	
  
F1 =	
  X&Y	
  →	
  Z,	
  F2 =	
  Z&U	
  →	
  ¬V,	
  F3 =	
  ¬W →U&V,	
  F4 =	
  X&Y	
  →	
  W.	
  
Выяснить,	
  будет	
  ли	
  формула	
  F4 логическим	
  следствием	
  
формул	
  F1 ,	
  F2 ,	
  F3?	
  
Решение:
• Предположим,	
  что	
  при	
  некоторой	
  интерпретации	
  
формула	
  F4 принимает	
  значение	
  0,	
  а	
  формулы	
  F1 ,	
  F2 ,	
  F3
– значение	
  1.	
  
• Если	
  F4 =	
  0,	
  то	
  X =	
  Y =1 и	
  W =	
  0.	
  
• Из	
  того,	
  что	
  F1 =	
  F3 =	
  1,	
  следуют	
  равенства	
  Z =	
  U =	
  V =	
  1.	
  
• Но	
  это	
  противоречит тому,	
  что	
  F2 =	
  1.	
  
• Полученное	
  противоречие	
  показывает,	
  что	
  если	
  F1 =	
  F2 =	
  
F3 =	
  1,	
  то	
  F4 =	
  1,	
  т.е.	
  что	
  формула	
  F4 является	
  логическим	
  
следствием	
  формул	
  F1 ,	
  F2 ,	
  F3 и	
  рассуждение	
  логично.
Логические	
  связки
• A ↔	
  Б -­‐ если	
  А	
  то	
  и	
  Б	
  и	
  обратно,	
  А	
  если	
  Б	
  и	
  Б	
  
если	
  А,	
  для	
  А	
  необходимо	
  и	
  достаточно	
  Б,	
  А	
  
эквивалентно	
  Б,	
  А равносильно	
  Б
• А	
  →	
  Б	
   -­‐ если	
  А	
  то	
  Б,	
  А	
  только	
  если	
  Б,	
  коль	
  
скоро	
  А	
  то	
  Б,	
  Б	
  если	
  А,	
  в	
  случае	
  А	
  имеет	
  место	
  
Б,	
  А	
  имплицирует	
  Б,	
  для	
  Б	
  достаточно	
  А,	
  для	
  А	
  
необходимо	
  Б,	
  А	
  влечет	
  Б
• А&Б	
  -­‐ А	
  и	
  Б,	
  как	
  А	
  так	
  и	
  Б,	
  не	
  только	
  А	
  но	
  и	
  Б,	
  А	
  
вместе	
  с	
  Б,	
  Б	
  хотя	
  и	
  А,	
  А	
  в	
  то	
  время	
  как	
  Б,	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
Б	
  несмотря	
  на	
  А
• А ∨ Б	
  -­‐ или	
  А	
  или	
  Б	
  или	
  оба,	
  А	
  и/или	
  Б,	
  А	
  если	
  
не	
  Б
• А	
  ⊕ Б - или	
  А	
  или	
  Б,	
  но	
  не	
  оба,	
  либо	
  А	
  либо	
  Б
Проблемы	
  при	
  переводе	
  на	
  язык	
  логики	
  
• Потеря	
  причинно-­‐следственной	
  связи:
– «у	
  Джейн	
  родился	
  ребенок,	
  и	
  она	
  вышла	
  замуж»	
  
– «Джейн	
  вышла	
  замуж,	
  и	
  у	
  нее	
  родился	
  ребенок»	
  
A&B=B&A
• Двусмысленность	
  терминов,	
  когда	
  их	
  надо	
  
переводить	
  связками:
– В	
  меню	
  ресторана	
  указано:	
  «Чай	
  или	
  кофе	
  
бесплатно»,
– Объявление	
  гласит,	
  что	
  «книжные	
  пожертвования	
  
принимаются	
  в	
  церкви	
  или	
  в	
  школе»	
  
Расстановка	
  скобок
• Если	
  Джонс	
  присутствует	
  [Д]	
  или	
  если	
  
Уильямс	
  выскажется	
  за	
  наше	
  предложение	
  
[У]	
  и	
  Старк не	
  станет	
  возражать	
  [С],	
  то	
  наше	
  
предложение	
  будет	
  принято	
  [П].
Как	
  надо	
  переводить?	
  
• (Д∨У)∧¬С⊃П	
  
или	
  так:	
  
• Д∨(У∧¬С)⊃П
Примеры	
  логичных	
  рассуждений
• Я	
  заплатил	
  бы	
  за	
  работу	
  по	
  ремонту	
  телевизора	
  только	
  если	
  бы	
  
он	
  стал	
  работать.	
  Он	
  не	
  работает.	
  Поэтому	
  я	
  платить	
  не	
  буду
А -­‐ я	
  заплатил
B	
  -­‐ он	
  стал	
  работать
A →	
  B,	
  ¬B ⊧ ¬A (modus tollens)
Доказательство:	
  A=1(следствие), тогда	
  по	
  первой	
  посылке	
  B=1, но	
  
B=0 по	
  второй	
  посылке.	
  Получено	
  противоречие.
• Если	
  бы	
  он	
  не	
  сказал,	
  она	
  ни	
  за	
  что	
  не	
  узнала	
  бы.	
  А	
  не	
  спроси	
  
она	
  его,	
  он	
  бы	
  и	
  не	
  	
  сказал	
  ей.	
  Но	
  она	
  узнала.	
  Значит,	
  она	
  
спросила.
С	
  – он	
  сказал
У	
  – она	
  узнала
В	
  – она	
  спросила	
  его
¬ С	
  →	
  ¬У	
  (1),	
  ¬В →	
  ¬С (2),	
  	
  У	
  (3)⊧ В	
  (4)
• Доказательство:	
  В=0(4),С=0(2),У=0(1),	
  но	
  У=1(3).	
  Получено	
  
противоречие.	
  
Примеры	
  нелогичных	
  и	
  неполных	
  
задач
Утверждение	
  нелогично:
• Он	
  сказал,	
  что	
  придет,	
  если	
  не	
  будет	
  дождя.	
  Идет	
  
дождь.	
  Значит,	
  он	
  не	
  придет.
П	
  – он	
  придёт,	
  Д-­‐будет	
  дождь,	
  
¬Д →	
  П,	
  Д ⊧ ¬П
Опровержение:	
  П=1,Д=1, из	
  0	
  →	
  1,1⊧ 0	
  что	
  неверно
Недосказанности	
  (неполные	
  суждения,	
  энтимемы)
• Если	
  я	
  выпью	
  кофе,	
  я	
  не	
  смогу	
  заснуть.	
  Поэтому,	
  с	
  
вашего	
  позволения,	
  я	
  не	
  стану	
  пить	
  кофе.
К	
  -­‐ я	
  выпью	
  кофе,	
  З	
  – я	
  засну
К	
  →¬З ⊧ ¬К–нелогично,
• пропущенапосылкаяхочузаснуть:К	
  →¬З,З⊧ ¬К
Теория	
  доказательств
Аксиомы
1. A →	
  (B →	
  A)	
  
2. (A	
  →	
  B)	
  → (	
  (A	
  →	
  (B	
  →	
  C))	
  → (A	
  →	
  C)	
  )
3. A	
  →(B	
  →(A	
  &	
  B))
4. ( A	
  &	
  B ) → A	
  	
  	
  	
   (A	
  &	
  B) → B
5. A	
  →	
  (A	
  ∨ B) B	
  → (B	
  ∨ A)
6. A	
  →	
  C	
  →	
  ((B	
  →	
  C)	
  →	
  (A	
  ∨ B	
  →	
  C))
7. (A	
  →	
  B)	
  →	
  ((A	
  →	
  ¬B)	
  → ¬A)
8. (¬¬A) →	
  A
9. (A	
  →	
  B)	
  →(	
  (B	
  →	
  A)	
  →(A	
  ó B))
10. (A	
  ó B)	
  →	
  (B	
  →	
  A	
  )	
  	
  	
  	
   (A	
  ó B)	
  →	
  (A	
  →	
  B	
  )
Правило	
  вывода (modus	
  ponens)
Если	
  ├ A и	
  ├ A→B	
  	
  	
  то	
  ├ B
Пример	
  задачи:├ A →	
  A
Решение:
1. A →(A→	
  A) (по	
  акс.	
  1)
2. A →(A →	
  A)	
  →	
  ((A →((A →	
  A) →	
  A))	
  →	
  (A	
  →	
  A))
(по	
  акс.	
  2)
3. ((A →((A →	
  A) →	
  A))	
  →	
  (A →	
  A)) (m.p. 1,2)
4. A →((A →	
  A) →	
  A) (по	
  акс.	
  1)
5. A →	
  A (m.p. 4,3)
Пример	
  задачи	
  (2)
Дано:	
  A →(B →	
  C),	
  A&B	
  ├ C
1. A →(B →	
  C)	
  (дано)
2. A&B (дано)
3. A&B →	
  A (по	
  акс.4)
4. A (m.p.	
  2,3)
5. B →	
  C (m.p.	
  4,1)
6. A&B →	
  B (по	
  акс.4)
7. B (m.p.	
  2,6)
8. C	
  (m.p.	
  7,5)
Теорема	
  о	
  дедукции (Теорема	
  Эрбрана)
• Если	
  A├ B,	
  то	
  ├ A →	
  B
• Если A1,	
  A2...Am├ B	
  то A1,	
  A2...Am-­‐1├ Am →	
  B
Следствия
A1,	
  A2...Am├ B	
  тогда и только тогда
• ├ A1	
  →(A2	
  →... →(Am →	
  B)…)
• ├ A1	
  & A2 &…& Am -­‐>B
Связь	
  теории	
  доказательств	
  и	
  теории	
  
моделей
• Теорема:	
  Всякая	
  доказуемая	
  формула	
  общезначима	
  
(является	
  тавтологией)
Если	
  ├ E то	
  ⊧E
Следствие(непротиворечивость)
• Не	
  существует	
  такой	
  B что	
  доказуемы	
  B и	
  ¬B
• Ни	
  для	
  какой	
  B не	
  выполняется	
  одновременно	
  
├ B и	
  ├ ¬B
• Если ⊧E то	
  ├ E
Задачи	
  минимизации	
  ФАЛ
• Цель	
  – обеспечить	
  наиболее	
  
простое/лаконичное	
  представление,	
  
минимальную	
  стоимость	
  реализации,	
  
минимальную	
  сложность
• Ограничимся	
  минимизацией	
  в	
  классе	
  ДНФ
• Минимальная	
  ДНФ	
  (МДНФ)	
  – ДНФ	
  имеющая	
  
минимальное	
  кол-­‐во	
  букв	
  (в	
  прямой	
  или	
  
инверсной	
  форме).	
  Другими	
  словами	
  ДНФ	
  
имеющая	
  минимальный	
  суммарный	
  ранг	
  
минтермов.
• Число	
  букв	
  (суммарный	
  ранг	
  минтермов)	
  –
критерий	
  оптимальности
МДНФ
• Ранги:	
  	
  5	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  5	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  4	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  9
• МДНФ	
  =	
  ДНФ3
• В	
  общем	
  случае	
  МДНФ	
  может	
  быть	
  не	
  
единственной.
!!!! "!!!! #$!"!#$!!"!!#$!!"!!#$
СДНФДНФДНФДНФДНФ
xxxxxxxxxxxxxxxxxxxxxxxxxxf
=
∨∨=∨=∨=∨=
4
321321321
3
2131
2
32121
1
32131321 ),,(
КрДНФ
• Кратчайшая	
  ДНФ	
  (КрДНФ)	
  – ДНФ	
  имеющая	
  
минимальное	
  число	
  минтермов
• В	
  МДНФ	
  и	
  КрДНФ не	
  учитываем	
  стоимость	
  
реализации	
  отрицания
• Уменьшить	
  сложность	
  можно	
  используя	
  
скобки,	
  но	
  мы	
  не	
  будем	
  рассматривать	
  
такую	
  задачу
Представление	
  ФАЛ	
  на	
  гиперкубе
Минтермы на	
  гиперкубе
Покрытие	
  на	
  гиперкубе	
  
Импликанта
Примеры	
  импликант
Простая	
  импликанта
• Простая	
  импликанта – это	
  такая	
  импликанта,	
  
что	
  никакая	
  ее	
  собственная	
  часть	
  не	
  является	
  
импликантой
• МДНФ	
  состоит	
  только	
  из	
  простых	
  импликант
Примеры	
  покрытий
• б)	
  и	
  в)	
  – МДНФ,	
  а	
  г)	
  – не	
  МДНФ
СкДНФ
• Сокращенная	
  ДНФ	
  (СкДНФ)	
  – это	
  ДНФ	
  
состоящая	
  из	
  всех простых	
  импликант
Пример:
ТДНФ
• МДНФ	
  получается	
  из	
  СкДНФ путем	
  
удаления	
  некоторых	
  простых	
  импликант
• В	
  основе	
  упрощения	
  СкДНФ лежит	
  
процедура	
  проверки	
  возможности	
  
исключения	
  простых	
  импликант
• Тупиковая	
  ДНФ	
  – это	
  такая	
  ДНФ	
  из	
  которой	
  
не	
  может	
  быть	
  исключена	
  ни	
  одна	
  простая	
  
импликанта
Примеры	
  ТДНФ
Этапы	
  минимизации
1. Получить	
  СкДНФ
2. Найти	
  все	
  ТДНФ
3. Выделить	
  МДНФ	
  из	
  ТДНФ
Поиск	
  СкДНФ
Пример	
  поиска	
  СкДНФ
Пример	
  поиска	
  ТДНФ
Сокращенная	
  импликантная таблица
Логическая	
  формула	
  покрытия	
  
(ЛФП)
Пример	
  ЛФП
Метод	
  неопределенных	
  
коэффициентов
( ) jj
j
n FKVxxxf
Ω∈
=,...,, 21
n
3=Ω
Предусмотрены  все  минтермы ранга  не  выше  n.  
Для    n=2:
( )
2111211021012100
21201110
111110100101000011
00110021,
xxKxxKxxKxxK
xKxKxKxKK
FKFKFKFKFK
FKFKFKFKxxf
⋅∨⋅∨⋅∨⋅∨
∨⋅∨⋅∨⋅∨⋅∨=
=⋅∨⋅∨⋅∨⋅∨⋅∨
∨⋅∨⋅∨⋅∨⋅=
−−−−−−
−−
−−−−−−−−−−
Выбор	
  коэффициентов
Все	
  коэффициенты	
  в	
  уравнениях,	
  левые	
  части	
  которых	
  
равны	
  нулю,	
  обнуляются	
  и	
  вычеркиваются	
  из	
  остальных	
  
уравнений.	
  Для	
  удовлетворения	
  оставшихся	
  уравнений	
  
достаточно	
  принять	
  равными	
  1	
  только	
  коэффициенты	
  при	
  
минтермах наименьшего	
  ранга,	
  а	
  остальные	
  
коэффициенты	
  в	
  правых	
  частях	
  принимаются	
  равными	
  
нулю.	
  Минтермы,	
  соответствующие	
  не	
  нулевым	
  
коэффициентам	
  образуют	
  множество	
  всех	
  простых	
  
импликантов минимизируемой функции,	
  а	
  их	
  дизъюнкция	
  
– СкДНФ
( )
( )
( )
( ) ⎪
⎪
⎭
⎪
⎪
⎬
⎫
∨∨∨=
∨∨∨=
∨∨∨=
∨∨∨=
−−−−
−−−−
−−−−
−−−−
1111
1001
0110
0000
1,1
0,1
1,0
0,0
KKKKf
KKKKf
KKKKf
KKKKf
Карта	
  Вейча
Примеры	
  карт	
  Вейча
Примеры	
  карт	
  Вейча	
  (2)
Примеры	
  карт	
  Вейча	
  (3)
Теория	
  графов
• Определения.	
  Операции	
  на	
  графах
• Способы	
  задания,	
  связь	
  с	
  отношениями
• Задачи	
  теории	
  графов
• Гамильтонов	
  путь
• Теорема	
  Эйлера	
  и	
  эйлеров путь
• Связность,	
  базовые	
  и	
  доминирующие	
  
множества
Пример	
  задачи	
  на	
  графах
Introduction to Graph Theory 333
line or edge from a person to ajob represents the fact that the person is qualified for
b. The picture that represents all the data in the problem is shown in Figure 6.2.
photographer
John
technical writer
Jane
copy editor
James
production manager
Jack
sales representative
June
market analyst
6.2 Set of applicants and set of jobs.
e structure in Figure 6.2 is called a graph.The assignment problem is to choose a
he edges (lines joining pairs of points) such that each job is at the end of at most
ge and no applicant is at the end of more than one edge. In this example, there are
bs than applicants, so it will be impossible to fill all the jobs. One solution that finds
d applicants for five of the jobs is shown in Figure 6.3.
The structure in Figure 6.2 is called a graph.The assignment problem is to choos
set of the edges (lines joining pairs of points) such that each job is at the end of at m
one edge and no applicant is at the end of more than one edge. In this example, there
more jobs than applicants, so it will be impossible to fill all the jobs. One solution that fi
qualified applicants for five of the jobs is shown in Figure 6.3.
John "ý photographer
0 technical writer
Jane 6 ý copy editor
James
production manager
Jack
sales representative
June
market analyst
Figure 6.3 One set of job assignments.
An efficient algorithm for finding a solution to the assignment problem is an appli
tion of the theory of flows in networks. A solution of the problem using flows has compl
ity O(1V13
) where V is the set of points in the graph. A discussion of flows in netwo
can be found in most books dealing with algorithms.
Задачи	
  использующие	
  графы
• Календарное	
  планирование	
  (упорядочивание	
  
определенных	
  работ	
  по	
  времени)
• Сетевое	
  планирование	
  и	
  управление
• Проектирование	
  вычислительных	
  сетей,	
  систем	
  
связи	
  и	
  исследование	
  на	
  них	
  проблем	
  процессов	
  
передачи	
  информации
• Выбор	
  оптимальных	
  маршрутов	
  и	
  потоков	
  в	
  
транспортных	
  сетях
• Построение	
  переключательных	
  схем,	
  логических	
  
сетей
• Решение	
  задач	
  теории	
  принятия	
  решений
Определение	
  графа
• Граф	
  G=(V,E)	
  состоит	
  из	
  конечного	
  непустого	
  
множества	
  V	
  (элементы	
  – вершины) и	
  
конечного	
  множества	
  E	
  пар	
  различных	
  
элементов	
  V,	
  называемых	
  ребрами	
  графа	
  G.
• Вершины	
  ребер	
  могут	
  быть:	
  
– упорядоченными	
  (ориентированный	
  граф);	
  
или	
  
– неупорядоченных	
  (неориентированный	
  граф).
Названия	
  элементов	
  графа
a
b
e=(a,b)
Ребро	
  e	
  инцидентно	
  вершинам	
  a	
  и	
  b.	
  
степень	
  вершины	
  deg(v)	
  – это	
  число	
  инцидентных	
  ей	
  ребер
Определения	
  некоторых	
  «особых»	
  
графов
• Граф	
  у	
  которого	
  каждая	
  пара	
  вершин	
  
соединена	
  ребром,	
  называется	
  полным
(насыщенным)	
  графом.
• Граф,	
  степени	
  вершин	
  которого	
  равны,	
  
называется	
  регулярным	
  графом.
• Если	
  множество	
  вершин	
  графа	
  можно	
  
разбить	
  на	
  2	
  подмножетва V1 и	
  	
  
V2(биразбиение),	
  такие	
  что	
  для	
  любого	
  
ребра	
  e=(v1,v2)	
  v1 ∈V1,	
  а	
  v2 ∈V2,	
  то	
  граф	
  
называется	
  двудольным
Планарный	
  граф
• Планарный	
  граф — граф,	
  который	
  может	
  быть	
  
изображён	
  на	
  плоскости	
  без	
  пересечения	
  ребер.
• Примеры	
  непланарных графов:
• Задача:	
  Есть	
  три	
  дома	
  и	
  три	
  колодца.	
  Можно	
  ли	
  так	
  
проложить	
  дорожки	
  между	
  домами	
  и	
  колодцами,	
  чтобы	
  
от	
  каждого	
  дома	
  к	
  каждому	
  колодцу	
  вела	
  дорожка,	
  и	
  
никакие	
  две	
  дорожки	
  не	
  пересекались	
  бы.
Подграф
• Граф	
  H=(V1,E1)	
  называется	
  
подграфом	
  графа	
  G=(V,E),	
  
если	
  V1⊆V	
  и	
  E1	
  ⊆E	
  и	
  оба	
  
конца	
  любого	
  ребра	
  e∈
E1 принадлежат	
  V1.
• H	
  – остовный подграф	
  
если	
  	
  V= V1.
• H	
  – индуцированный	
  
подграф,	
  если	
  E1	
  состоит	
  
из	
  всех	
  ребер	
  G, оба	
  
конца	
  которых	
  
принадлежат	
  V1.
of G such that E1 consists of all the edges of G with both ends in V1.
An induced subgraph is found by choosing a subset of the vertex set
then defining the edge set to be all the edges of the original graph with b
chosen subset of vertices. An induced subgraph with vertex set V is often de
Examples of the different kinds of subgraphs are shown in Figure 6.7.
1
16
5 2
5 2 2
4 3 4 3
G Subgraph
11
6
2 5 1 2
4 3 4 3
<{ 1,2,3,41> Spanning
Induced Subgraph Subgraph
Figure 6.7 Subgraph, induced subgraph, and spanning subgraph.
The notation E(G) (respectively, V(G)) denotes the edges (respective
the graph G. When more than a single graph is being discussed, this notation
Операции	
  на	
  графах
• G=(V1,E1)
• H=(V2,E2)
• G ∪ H	
  =	
  (V1∪V2 , E1∪E2)
• G ∩ H	
  =	
  (V1 ∩	
  V2 , E1 ∩	
  E2)
Introduction to Graph Theory
Example 1. Find the union and intersection of G and H as shown:
1 1
52 5 2
4 3 4 3
G H
Solution.
5 1 2 5 1 2
4 3 4 3
GuH GnH
Example 2. Let G and H be graphs as shown:
2f3 5 2
1 4 4 3
G H
Find G and H.
Дополнение	
  графа
• Операция	
  дополнения	
  графа	
  G=(X,F)	
  по	
  
отображению до	
  графа	
  H=(Y,P):	
  G⊆H,	
  
называется	
  такой	
  граф	
  GH=(Y,T),	
  для	
  которого	
  
для	
  любых	
  y∈Y,	
  Ty=PyFy
• Граф	
  GH задается	
  на	
  всем	
  множестве	
  вершин	
  
графа	
  H,	
  т.е.	
  на	
  Y и	
  включает	
  только	
  те	
  ребра,	
  
которые	
  есть	
  в	
  H,	
  но	
  отсутствуют	
  в	
  G.
• Универсальный	
  граф	
  – это	
  граф,	
  для	
  которого	
  
все	
  рассматриваемые	
  в	
  данном	
  круге	
  задач	
  
графы	
  являются	
  подграфами	
  (это	
  полный	
  
граф).	
  	
  
Дополнение	
  графа
• Дополнение	
  графа	
  G
по	
  отображению	
  до	
  
универсального	
  графа
обозначается	
  как	
  G
• Разность	
  графов
Q=GH=G∩H
4 3 4 3
GuH GnH
Example 2. Let G and H be graphs as shown:
2f3 5 2
1 4 4 3
G H
Find G and H.
Solution.
1
2 3
5 2*x /* 5../  "u2
1 4 4 3
G H1
Задачи	
  о	
  рукопожатиях
• На	
  встрече	
  выпускники	
  ВУЗа	
  пожимали	
  друг-­‐
другу	
  руки.	
  Можно	
  ли	
  сказать	
  что-­‐нибудь	
  о	
  
числе	
  рукопожатий?	
  Могут	
  ли	
  все	
  пожать	
  
разное	
  кол-­‐во	
  рук?
• Дан	
  граф	
  G,	
  в	
  котором	
  более	
  одной	
  вершины.	
  
Степени	
  по	
  крайней	
  мере	
  2-­‐х	
  вершин	
  равны.
• В	
  любом	
  графе	
  число	
  нечетных	
  вершин	
  четно	
  
Изоморфизм	
  графов
Графы	
  G=(VG,EG)	
  и	
  
H=(VH,EH)	
  
называются	
  
изоморфными,	
  если	
  
существует	
  биекция	
  
между	
  
множествами	
  
вершин	
  графов	
  
F:	
  VG→VH такая,	
  что	
  
(u,v) ∈EG тогда	
  и	
  
только	
  тогда,	
  когда	
  
(F(u),F(v)) ∈EH.	
  
Definition 7. Two graphs G1 = (VI, El) and G 2 = (V2, E2 ) are the sam
morphic, if there is a bijection F from VI to V2 such that (u, v) E E1 if a
(F(u), F(v)) E E2 . F is referred to as an isomorphism.
Figure 6.15 shows two graphs and displays an isomorphism between them.
1 2 3 a b
6 5 4 d c
G H
F: V(G) -*V(1) E(G) -E(H)
1 - a (1, 2) -* (F(l), F(2)) = (a, b)
2 -- b (2, 3) - (F(2), F(3)) = (b, f)
3 . f (3, 4) - (F(3), F(4)) = (f, e)
4 - e (4, 5) - (F(4), F(5)) = (e, c)
5 - c (5, 6)- (F(5), F(6)) = (c, d)
6 - d (6, 1)--(F(6),F(1))=(d,a)
(2, 5) -(F(2), F(5))=(b,c)
(1, 4) -- (F(1), F(4)) = (a, e)
(3, 6) -. (F(3), F(6)) = (f, d)
Figure 6.15 Graph isomorphism.
An interesting class of graphs are those that are isomorphic to their comp
graph that is isomorphic to its complement is called a self-complementary g
Аналитические	
  способы	
  задания	
  
графа	
  
1) G=(X,U)
X={x1,x2,x3,x4}
U={(x1,x1),	
  (x1,x2),	
  (x1,x3),	
  
(x1,x4),	
  (x2,x3),	
  (x3,x2),	
  
(x3,x4)}
2)	
  G=(X,F)
X={x1,x2,x3,x4,x5}
Fx1={x1,x2,x3,x4}
Fx2={x3}
Fx3={x2,x4}
Fx4=∅
Обозначается G = (X,F).
Для X = {x1,x2,…,xn} отображение F задается под
которых состоит из элементов xj, являющихся отображе
Fxj указывает – к каким элементам множества X ведут д
1,..n).
Пример:
x1 x2
x4 x3
X={x1,x2,x3,x4,x5}
Fx1={x1,x2,x3,x4}
Fx2={x3}
Fx1={x2,x4}
Fx1=∅
Матричные	
  способы	
  задания	
  графов	
  
• Матрица	
  смежности	
  	
  R	
  
R={rij}	
  	
  i,j=1..n
Аналитические способы за
I. Ориентированный граф G есть совокупность дву
и отображения F множества X на X, характеризующего
Обозначается G = (X,F).
Для X = {x1,x2,…,xn} отображение F задается под м
которых состоит из элементов xj, являющихся отображе
Fxj указывает – к каким элементам множества X ведут д
1,..n).
Пример:
x1 x2
x4 x3
X={x1,x2,x3,x4,x5}
Fx1={x1,x2,x3,x4}
дуги.
Кроме ориентированных способов задания графов использ
Матричные способы задания г
I. Матрица смежности R ориентированного графа есть квадра
R={rij} i,j=1..n, строки и столбцы которой соответствуют верш
матрицы rij – булевые переменные и равны соответственно
1, если xj∈Fxi (т.е. есть дуга xi,xj)
ri,j=
0, если xj∉Fxi (т.е. дуга xi,xj – отсутствует)
Матрица R полностью задает граф.
Пример:
x1 x2
x4 x3
1 1 1 1
олностью задает граф.
x1 x2
x4 x3
R =
цы смежности
число элементов множества Fxi , т.е. число элементов множества Х, в
которое исходит дуга из xi, (число дуг, исходящих из xi)
число дуг, которые заходят в вершину xj
1 1 1 1
0 0 1 0
0 1 0 1
0 0 0 0
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике
Лекции по дискретной математике

More Related Content

What's hot

квадратична функція 8 клас
квадратична функція 8 клас квадратична функція 8 клас
квадратична функція 8 клас bersenova
 
результати анкетування учителів кз «матвіївська загальноосвітня санаторна
результати  анкетування учителів кз «матвіївська загальноосвітня санаторнарезультати  анкетування учителів кз «матвіївська загальноосвітня санаторна
результати анкетування учителів кз «матвіївська загальноосвітня санаторнаssuserc20c191
 
системи лінійних рівнянь з двома змінними
системи лінійних рівнянь з двома зміннимисистеми лінійних рівнянь з двома змінними
системи лінійних рівнянь з двома зміннимиTetyana Andrikevych
 
порядок виконання лр 1 лінійна регресія
порядок виконання лр 1 лінійна регресіяпорядок виконання лр 1 лінійна регресія
порядок виконання лр 1 лінійна регресіяСергій Побігун
 
прямокутний трикутник та його елементи
прямокутний трикутник та його елементипрямокутний трикутник та його елементи
прямокутний трикутник та його елементиMaryna Zaharova
 
9кл. квадратні нерівності
9кл. квадратні нерівності9кл. квадратні нерівності
9кл. квадратні нерівностіPasha Boyko
 
Розв'язування нерівностей, які містять знак модуля
Розв'язування нерівностей, які містять знак модуляРозв'язування нерівностей, які містять знак модуля
Розв'язування нерівностей, які містять знак модуляFormula.co.ua
 
діагностична контрольна робота з геометрії для9 класу
діагностична контрольна робота з геометрії для9 класудіагностична контрольна робота з геометрії для9 класу
діагностична контрольна робота з геометрії для9 класуГергель Ольга
 
Презентація:Властивості квадратного кореня
Презентація:Властивості квадратного кореня Презентація:Властивості квадратного кореня
Презентація:Властивості квадратного кореня sveta7940
 
Розв'язування задач на знаходження площі многокутників.docx
Розв'язування задач на знаходження площі многокутників.docxРозв'язування задач на знаходження площі многокутників.docx
Розв'язування задач на знаходження площі многокутників.docxРепетитор Історія України
 
Кут між прямими
Кут між прямимиКут між прямими
Кут між прямимиGdanuk
 
Звіт про проведення тижня математики
Звіт про проведення тижня математикиЗвіт про проведення тижня математики
Звіт про проведення тижня математикиVadmila1
 
11 р анги магадлал
11 р анги магадлал11 р анги магадлал
11 р анги магадлалsaraa79
 
Autobiographical Statement (2)
Autobiographical Statement (2)Autobiographical Statement (2)
Autobiographical Statement (2)Yuemeng Zhong
 
Lekts 1. statistikiin sudlah zuil, undsen arguud
Lekts 1. statistikiin sudlah zuil, undsen arguudLekts 1. statistikiin sudlah zuil, undsen arguud
Lekts 1. statistikiin sudlah zuil, undsen arguudbiedaalt
 
Lekts3. tarhaltiin tsuvaa
Lekts3.  tarhaltiin tsuvaaLekts3.  tarhaltiin tsuvaa
Lekts3. tarhaltiin tsuvaaAnhaa8941
 
Nuutsyg tailahad
Nuutsyg tailahadNuutsyg tailahad
Nuutsyg tailahadojargal
 

What's hot (20)

квадратична функція 8 клас
квадратична функція 8 клас квадратична функція 8 клас
квадратична функція 8 клас
 
результати анкетування учителів кз «матвіївська загальноосвітня санаторна
результати  анкетування учителів кз «матвіївська загальноосвітня санаторнарезультати  анкетування учителів кз «матвіївська загальноосвітня санаторна
результати анкетування учителів кз «матвіївська загальноосвітня санаторна
 
Econo intro - part ii
Econo   intro - part iiEcono   intro - part ii
Econo intro - part ii
 
системи лінійних рівнянь з двома змінними
системи лінійних рівнянь з двома зміннимисистеми лінійних рівнянь з двома змінними
системи лінійних рівнянь з двома змінними
 
порядок виконання лр 1 лінійна регресія
порядок виконання лр 1 лінійна регресіяпорядок виконання лр 1 лінійна регресія
порядок виконання лр 1 лінійна регресія
 
прямокутний трикутник та його елементи
прямокутний трикутник та його елементипрямокутний трикутник та його елементи
прямокутний трикутник та його елементи
 
9кл. квадратні нерівності
9кл. квадратні нерівності9кл. квадратні нерівності
9кл. квадратні нерівності
 
Розв'язування нерівностей, які містять знак модуля
Розв'язування нерівностей, які містять знак модуляРозв'язування нерівностей, які містять знак модуля
Розв'язування нерівностей, які містять знак модуля
 
Тригонометрія навколо нас
Тригонометрія навколо насТригонометрія навколо нас
Тригонометрія навколо нас
 
діагностична контрольна робота з геометрії для9 класу
діагностична контрольна робота з геометрії для9 класудіагностична контрольна робота з геометрії для9 класу
діагностична контрольна робота з геометрії для9 класу
 
Презентація:Властивості квадратного кореня
Презентація:Властивості квадратного кореня Презентація:Властивості квадратного кореня
Презентація:Властивості квадратного кореня
 
Розв'язування задач на знаходження площі многокутників.docx
Розв'язування задач на знаходження площі многокутників.docxРозв'язування задач на знаходження площі многокутників.docx
Розв'язування задач на знаходження площі многокутників.docx
 
Кут між прямими
Кут між прямимиКут між прямими
Кут між прямими
 
Звіт про проведення тижня математики
Звіт про проведення тижня математикиЗвіт про проведення тижня математики
Звіт про проведення тижня математики
 
діагн к.р. 5 кл.
діагн к.р. 5 кл.діагн к.р. 5 кл.
діагн к.р. 5 кл.
 
11 р анги магадлал
11 р анги магадлал11 р анги магадлал
11 р анги магадлал
 
Autobiographical Statement (2)
Autobiographical Statement (2)Autobiographical Statement (2)
Autobiographical Statement (2)
 
Lekts 1. statistikiin sudlah zuil, undsen arguud
Lekts 1. statistikiin sudlah zuil, undsen arguudLekts 1. statistikiin sudlah zuil, undsen arguud
Lekts 1. statistikiin sudlah zuil, undsen arguud
 
Lekts3. tarhaltiin tsuvaa
Lekts3.  tarhaltiin tsuvaaLekts3.  tarhaltiin tsuvaa
Lekts3. tarhaltiin tsuvaa
 
Nuutsyg tailahad
Nuutsyg tailahadNuutsyg tailahad
Nuutsyg tailahad
 

Viewers also liked

4 алгебра логики
4 алгебра логики4 алгебра логики
4 алгебра логикиzarechneva
 
сложение и умножение вероятностей
сложение и умножение вероятностейсложение и умножение вероятностей
сложение и умножение вероятностейtankakop
 
случайные, достоверные, невозможные события
случайные, достоверные, невозможные событияслучайные, достоверные, невозможные события
случайные, достоверные, невозможные событияtankakop
 
Элементы дискретной математики для программистов
Элементы дискретной математики для программистовЭлементы дискретной математики для программистов
Элементы дискретной математики для программистовDEVTYPE
 
Рукописные лекции по линейной алгебре
Рукописные лекции по линейной алгебреРукописные лекции по линейной алгебре
Рукописные лекции по линейной алгебреDEVTYPE
 
7. Дискретная вероятность
7. Дискретная вероятность7. Дискретная вероятность
7. Дискретная вероятностьDEVTYPE
 
Основы комбинаторики - II
Основы комбинаторики - IIОсновы комбинаторики - II
Основы комбинаторики - IIDEVTYPE
 
Разбор задач по дискретной вероятности
Разбор задач по дискретной вероятностиРазбор задач по дискретной вероятности
Разбор задач по дискретной вероятностиDEVTYPE
 
Разбор задач модуля Комбинаторика l
Разбор задач модуля Комбинаторика lРазбор задач модуля Комбинаторика l
Разбор задач модуля Комбинаторика lDEVTYPE
 
Основы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задачОсновы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задачDEVTYPE
 

Viewers also liked (12)

Кафедра 302 МАИ
Кафедра 302 МАИКафедра 302 МАИ
Кафедра 302 МАИ
 
решетки
решеткирешетки
решетки
 
4 алгебра логики
4 алгебра логики4 алгебра логики
4 алгебра логики
 
сложение и умножение вероятностей
сложение и умножение вероятностейсложение и умножение вероятностей
сложение и умножение вероятностей
 
случайные, достоверные, невозможные события
случайные, достоверные, невозможные событияслучайные, достоверные, невозможные события
случайные, достоверные, невозможные события
 
Элементы дискретной математики для программистов
Элементы дискретной математики для программистовЭлементы дискретной математики для программистов
Элементы дискретной математики для программистов
 
Рукописные лекции по линейной алгебре
Рукописные лекции по линейной алгебреРукописные лекции по линейной алгебре
Рукописные лекции по линейной алгебре
 
7. Дискретная вероятность
7. Дискретная вероятность7. Дискретная вероятность
7. Дискретная вероятность
 
Основы комбинаторики - II
Основы комбинаторики - IIОсновы комбинаторики - II
Основы комбинаторики - II
 
Разбор задач по дискретной вероятности
Разбор задач по дискретной вероятностиРазбор задач по дискретной вероятности
Разбор задач по дискретной вероятности
 
Разбор задач модуля Комбинаторика l
Разбор задач модуля Комбинаторика lРазбор задач модуля Комбинаторика l
Разбор задач модуля Комбинаторика l
 
Основы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задачОсновы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задач
 

Similar to Лекции по дискретной математике

Разложение на множители
Разложение на множителиРазложение на множители
Разложение на множителиSchool 242
 
Сегментация изображений в компьютерной графике.ppt
Сегментация  изображений в компьютерной графике.pptСегментация  изображений в компьютерной графике.ppt
Сегментация изображений в компьютерной графике.pptssuser413a98
 
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Dmitry Kornev
 
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Bitworks Software
 
Data Mining - lecture 3 - 2014
Data Mining - lecture 3 - 2014Data Mining - lecture 3 - 2014
Data Mining - lecture 3 - 2014Andrii Gakhov
 
Data Mining - lecture 4 - 2014
Data Mining - lecture 4 - 2014Data Mining - lecture 4 - 2014
Data Mining - lecture 4 - 2014Andrii Gakhov
 
Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Technosphere1
 
01 - Введение в дискретную математику. Теория множеств и комбинаторика
01 - Введение в дискретную математику. Теория множеств и комбинаторика01 - Введение в дискретную математику. Теория множеств и комбинаторика
01 - Введение в дискретную математику. Теория множеств и комбинаторикаRoman Brovko
 
Osobennosti resheniya uravnenij_v_5_7_klassah
Osobennosti resheniya uravnenij_v_5_7_klassahOsobennosti resheniya uravnenij_v_5_7_klassah
Osobennosti resheniya uravnenij_v_5_7_klassahDimon4
 
proverochnie-raboti-po-algebre
proverochnie-raboti-po-algebreproverochnie-raboti-po-algebre
proverochnie-raboti-po-algebreGarik Yenokyan
 
Data Mining - lecture 7 - 2014
Data Mining - lecture 7 - 2014Data Mining - lecture 7 - 2014
Data Mining - lecture 7 - 2014Andrii Gakhov
 
07 HappyDev-lite-2015 spring. Евгений Тюменцев. Зачем программисту нужно зна...
07 HappyDev-lite-2015 spring. Евгений Тюменцев. Зачем программисту нужно зна...07 HappyDev-lite-2015 spring. Евгений Тюменцев. Зачем программисту нужно зна...
07 HappyDev-lite-2015 spring. Евгений Тюменцев. Зачем программисту нужно зна...HappyDev-lite
 
2015-04-12 07 Евгений Тюменцев. Зачем программисту нужно знать математику?
2015-04-12 07 Евгений Тюменцев. Зачем программисту нужно знать математику?2015-04-12 07 Евгений Тюменцев. Зачем программисту нужно знать математику?
2015-04-12 07 Евгений Тюменцев. Зачем программисту нужно знать математику?HappyDev
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.sharikdp
 
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...2berkas
 
Конспект урока математики «Тригонометрические функции и их свойства»
Конспект урока математики  «Тригонометрические функции и их свойства»Конспект урока математики  «Тригонометрические функции и их свойства»
Конспект урока математики «Тригонометрические функции и их свойства»Kirrrr123
 
Урок математики в 6 классе "Наибольший общий делитель. Взаимно простые числа"
Урок математики в 6 классе "Наибольший общий делитель. Взаимно простые числа"Урок математики в 6 классе "Наибольший общий делитель. Взаимно простые числа"
Урок математики в 6 классе "Наибольший общий делитель. Взаимно простые числа"Kirrrr123
 
Linejnaya funkciya 2
Linejnaya funkciya 2Linejnaya funkciya 2
Linejnaya funkciya 2Ivanchik5
 

Similar to Лекции по дискретной математике (20)

Разложение на множители
Разложение на множителиРазложение на множители
Разложение на множители
 
Сегментация изображений в компьютерной графике.ppt
Сегментация  изображений в компьютерной графике.pptСегментация  изображений в компьютерной графике.ppt
Сегментация изображений в компьютерной графике.ppt
 
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
 
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
 
Data Mining - lecture 3 - 2014
Data Mining - lecture 3 - 2014Data Mining - lecture 3 - 2014
Data Mining - lecture 3 - 2014
 
Data Mining - lecture 4 - 2014
Data Mining - lecture 4 - 2014Data Mining - lecture 4 - 2014
Data Mining - lecture 4 - 2014
 
Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение"
 
01 - Введение в дискретную математику. Теория множеств и комбинаторика
01 - Введение в дискретную математику. Теория множеств и комбинаторика01 - Введение в дискретную математику. Теория множеств и комбинаторика
01 - Введение в дискретную математику. Теория множеств и комбинаторика
 
Osobennosti resheniya uravnenij_v_5_7_klassah
Osobennosti resheniya uravnenij_v_5_7_klassahOsobennosti resheniya uravnenij_v_5_7_klassah
Osobennosti resheniya uravnenij_v_5_7_klassah
 
proverochnie-raboti-po-algebre
proverochnie-raboti-po-algebreproverochnie-raboti-po-algebre
proverochnie-raboti-po-algebre
 
Data Mining - lecture 7 - 2014
Data Mining - lecture 7 - 2014Data Mining - lecture 7 - 2014
Data Mining - lecture 7 - 2014
 
Uproshhenie vyrazhenij 5_klass_2
Uproshhenie vyrazhenij 5_klass_2Uproshhenie vyrazhenij 5_klass_2
Uproshhenie vyrazhenij 5_klass_2
 
07 HappyDev-lite-2015 spring. Евгений Тюменцев. Зачем программисту нужно зна...
07 HappyDev-lite-2015 spring. Евгений Тюменцев. Зачем программисту нужно зна...07 HappyDev-lite-2015 spring. Евгений Тюменцев. Зачем программисту нужно зна...
07 HappyDev-lite-2015 spring. Евгений Тюменцев. Зачем программисту нужно зна...
 
2015-04-12 07 Евгений Тюменцев. Зачем программисту нужно знать математику?
2015-04-12 07 Евгений Тюменцев. Зачем программисту нужно знать математику?2015-04-12 07 Евгений Тюменцев. Зачем программисту нужно знать математику?
2015-04-12 07 Евгений Тюменцев. Зачем программисту нужно знать математику?
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.
 
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...
 
Конспект урока математики «Тригонометрические функции и их свойства»
Конспект урока математики  «Тригонометрические функции и их свойства»Конспект урока математики  «Тригонометрические функции и их свойства»
Конспект урока математики «Тригонометрические функции и их свойства»
 
Сложение отрицательных чисел
Сложение отрицательных чиселСложение отрицательных чисел
Сложение отрицательных чисел
 
Урок математики в 6 классе "Наибольший общий делитель. Взаимно простые числа"
Урок математики в 6 классе "Наибольший общий делитель. Взаимно простые числа"Урок математики в 6 классе "Наибольший общий делитель. Взаимно простые числа"
Урок математики в 6 классе "Наибольший общий делитель. Взаимно простые числа"
 
Linejnaya funkciya 2
Linejnaya funkciya 2Linejnaya funkciya 2
Linejnaya funkciya 2
 

Лекции по дискретной математике

  • 1. Дискретная  математика  и   математическая  логика goo.gl/sG2We9 Судаков  Владимир  Анатольевич 2016
  • 2. Контроль  успеваемости • Три  лабораторные  работы  (проводятся  в  2403) • Курсовая  работа • Экзамен  (только  после  сдачи  лабораторных  и   курсовой) Лабораторную работу нужно сдать на проверку к следующему занятию Курсовую  нужно  сдать  до  начала  зачетной   сессии
  • 3. Где  получить  задание? На  сайте  ws-­‐dss.com Зарегистрироваться Сообщить  старосте  свой  адрес  электронной   почты Номер  варианта  получить  у  старосты
  • 4. Литература • Хаггард  Г.,  Шлипф Дж.,  Уайтсайдс С.  Дискретная   математика  для  программистов.  – М.:  БИНОМ,   2010.   • Кузнецов  О.П.  Дискретная  математика  для   инженера,  изд.  6.  -­‐ СПб:  Лань,  2009.   • Клини  С.К.  Математическая  логика.  – М.:  Изд-­‐во   Мир,  1973.   • Булыгин  B.C.  Логические  основы  теории  дискретных   устройств:  учеб.  пособие.  -­‐ M.:  МАИ,  1983.   • Булыгин  В.С.,  Ескин В.И.  Лабораторные  работы   «Дискретная  математика  (логические  функции,   конечные  автоматы,  графы)»,  — М.:  МАИ,  2011.  
  • 5. Литература  (продолжение) • Пенроуз Р.  Новый  ум  короля.  — М.:   Едиториал УРСС,  2003. • Гэри  М.,  Джонсон  Д.  Вычислительные   машины  и  труднорешаемые задачи.  -­‐ М.:   Мир,  1982. • Джон  Хопкрофт,  Раджив Мотвани,   Джеффри  Ульман.  Введение  в  теорию   автоматов,  языков  и  вычислений. — М.:   Вильямс,  2002.
  • 6. Цель  курса: • познакомить  студентов  с  базовыми   понятиями  дискретной  математики,   • сформировать  навыки  использования   методов  дискретной  математики,     которые  широко  применяются  при  создании   Автоматизированных  систем  обработки   информации  и  управления  (АСОИУ).
  • 7. Зачем  изучать  дискретную   математику? • Математика  -­‐ это  язык   однозначного описания     сложных  проблем/ситуаций • Математика  – это  инструмент  для  размышлений:  она   позволяет  анализировать/искать  решение  в  сложных   проблемных  ситуациях • Дискретные  объекты  существуют  везде • Дискретные  объекты  -­‐ основа  вычислительных  систем • Компьютеры  в  основном  оперируют  только   дискретными  числами   • Дискретная  математика  необходима  для  формального   проектирования  и  анализа  вычислений  и   вычислительных  систем
  • 8. Зачем  не  нужно  изучать  дискретную   математику? • Сложные  проблемы  (когда  нужно  думать)   встречаются  в  практике  большинства   программистов/аналитиков  редко • Человек  может  быть  хорошим  программистом   и  не  знать  дискретной  математики  (он   знает/оперирует  аналогичными  понятиями   языка  программирования) Но…. • Программирование  – начало  активного   развития  50-­‐е  года  прошлого  века • Математика  и  логика  – 4 век  до  нашей  эры
  • 9. Некоторые  из  применений • SQL  и  MDX • Формализация  требований  к  АСОИУ • Искусственный  интеллект  (машинное   обучение  и  инженерия  знаний) • Построение  и  верификация  моделей
  • 10. Определение  дискретной  математики     Дискретная  математика  -­‐ часть  математики,  изучающая   дискретные  математические  структуры. • Дискретность  (от  лат. discretus — разделённый,   прерывистый) — свойство,  противопоставляемое   непрерывности,  прерывность.  Под  дискретностью  понимают: – нечто,  изменяющееся  между  несколькими  различными   стабильными  состояниями; – нечто,  состоящее  из  отдельных  частей,  прерывистость,  дробность.   Например,  дискретный  спектр,  дискретные  структуры,  дискретные   сообщения. • Математическая  структура  — название,  объединяющее   понятия,  общей  чертой  которых  является  их  применимость  к   множествам,  природа  которых  не  определена.  Для   определения  самой  структуры  задают  отношения,  в  которых   находятся  элементы  этих  множеств.  Затем  постулируют,  что   данные  отношения  удовлетворяют  неким  условиям,  которые   являются  аксиомами  рассматриваемой  структуры.
  • 11. Разделы  курса • Теория  множеств • Булева  алгебра  и  логика  высказываний • Теория  графов • Логика  предикатов • Теория  вычислимости
  • 12. Множества • Множество  – неупорядоченный  набор   элементов.  Нет  строгого  определения. • A  =  {a1,  a2,  ...,  an}   • Базовое  свойство  множеств: a∈A или(исключающее)  a∉A • Порядок  элементов  не  важен • Не  важно  сколько  раз  встречается  один  и   тот  же  элемент  
  • 13. Примеры  множеств • A  =  ∅ -­‐ пустое  множетсво {}   •  A={z}   z∈A, но  z ≠ {z} •  A={{b,c},{c,x,d}}  – множество  множеств •  A={{x,y}}   {x,  y}  ∈A,  но  {x,  y}  ≠ {{x,  y}}  
  • 14. Способы  задания  множества • Перечислить  все  элементы {0,1,2,3,4,5,6,7,8,9}  или  {0,1,2,...,9}   • Описать  свойство,  которое  характеризует   все  элементы {x : x-­‐ целое  и  3<x  ≤7}={4,5,6,7} {x  :  x  – это  месяц  с  30  днями  }  =   {Апрель,  Июнь,  Сентябрь,  Ноябрь}   {x|x – это  простое  число}  ={2,3,5,7,11,13,17,...}  
  • 15. Специальные  множества • N  =  множество  натуральных  чисел    {0,1,2,3,....}   • Z  =  множество  всех  целых  чисел    {...,-­‐3,-­‐2,-­‐1,0,1,2,3,...}   • Q  =  множество  всех  рациональных  чисел   {  m/n  |  m  ∈ Z,  n  ∈ Z,  n  ≠ 0  }.  Например, 5/22,  -­‐2568/535   • R  =  множество  всех  вещественных  чисел.  Например, 9.5656282,  -­‐5.6723,  или  0.333333....   • ∅ =  пустое  множество  {  } Используйте  специальные  множества,  чтобы  описать  свои   множества: S={x : x ∈N и  x<0} означает,  что  S={}=∅ A={x|x∈N и  x>10 и x≤  20}={11,12,13,...,20}  
  • 16. Равенство  множеств • Множества  равны  тогда  и  только  тогда,   когда  они  содержат  в  точности  одни  и  те  же   элементы.  Примеры: A  =  {9,  2,  7,  -­‐3},  B  =  {7,  9,  -­‐3,  2}  :  A=B   • A  =  {собака,  кошка,  лошадь},   • B  =  {кошка,  лошадь,  кролик,  собака}  :  A ≠ B • A  =  {  x  :  x  ∈ Z  и x2-­‐ x  -­‐ 2  =  0}  ,  B  =  {2,  -­‐1}  :  A  =  B  
  • 17. Размер  множества • -­‐ это  кол-­‐во  элементов  множества   (интуитивное  определение).   • Конечное  множество  – элементы   множества  могут  быть  сопоставлены   подмножеству  N  {0,1,2,…,n}. • Бесконечное  множество  – множество  не   являющееся  конечным.
  • 18. Мощность  множества • Если  множество  S  содержит  n  уникальных элементов,  то  мощность  S: |S|=n A  =  {Mercedes,  BMW,  Porsche},|A|  =  3   B  =  {1,  {2,  3},  {4,  5},  6},  |B|  =  ? C  =  ∅ ,  |C|  =  ? D  =  {  x  :  x  ∈ N  и  x  ≤  7000  },  |D|  =  ? E  =  {  x  |  x  ∈ N  и  x  ≥  7000  },  |E|  =  ? F  =  {∅},  |F|  =  ? G  =  {1,1,1,1,1},  |G|  =  ? H  =  {0,1,2,3,...},  |H|  =  ? I  =  {{0,1,2,3,...}},  |I|  =  ?  
  • 19. Подмножества • A  подмножество  B,  обозначается  A  ⊆ B,   если  каждый  элемент  A  также  является  элементом  B   • A собственное  подмножество  B, обозначается  A⊂B, если  A⊆B и  A≠B.   • ∅ ⊆ A  для  любого A  (теорема  1)   (но  ∅ ∈ A  выполняется  не  для  любого  A) • A  ⊆ A  для  любого  A  (теорема  1)   • Примеры:   A  =  {1,  7,  9,  15}  и  B  =  {7,  9}  возможные  отношения   подмножеств: B⊆A,  B⊂A A⊆A,  B⊆B   ∅⊆ A,  ∅⊆ B, ∅⊂A,  ∅⊂B  
  • 20. Правила • A=B⇔(A⊆B)∧(B⊆A)   • (A⊆B)∧(B⊆C)⇒A⊆C   • ∧ -­‐ «и» • ⇔ -­‐ «тогда  и  только  тогда» • ⇒ -­‐ «если  … то  …» • ∨-­‐ «или»
  • 21. Диаграмма  Венна • U -­‐ универсальное  множество  – множество   всех  элементов  рассматриваемой  задачи • (A⊆B)∧(B⊆C)⇒A⊆C
  • 22. Операции  над  множествами • Объединение  A∪B={x  |  x  ∈ A  или x  ∈ B}   • A={a, b},  B  =  {b,  c,  d}  ,  A∪B  =  {a,  b,  c,  d} • Пересечение  A∩B={x  |  x  ∈ A  и  x∈ B}   • A={a, b},  B  =  {b,  c,  d},   A∩B  =  {b}   • Мощность:  |A∪B|  =  |A|  +  |B|  -­‐ |A∩B|  
  • 23. Операции  над  множествами  (2) • Разность  A  – B  =  AB  =  {x  |  x  ∈ A  и  x  ∉ B} • A  =  {a,  b},  B  =  {b,  c,  d}  ,  A-­‐B  =  {a}   • B-­‐A =  ?   • Дополнение • где  U  – универсальное  множетсво U  =  N,  B  =  {250,  251,  252,  ...}   • =  {0,  1,  2,  ...,  248,  249}   • |A-­‐B|  =  |A|  -­‐ |A∩B|   A = {x|x ∈U ∧ x ∉A} =U − A B
  • 24. Диаграммы  Венна 7 Union A ∪ B Intersection A ∩ B Difference A – B Complement A′ A B A A A B B Venn Diagrams Let U be universal set in all diagrams |A∪B| = |A| + |B| - |A∩B| |A-B| = |A| - |AB|
  • 26. Свойства  операций • Идентичность                          A∪∅=A, A∩U=A • Доминирование                A∪U=U, A∩∅=∅ • Идемпотентность          A∪A=A, A∩A=A • Дополнительность       • Коммутативность            A∪B=B∪A,  A∩B=B∩A   • Ассоциативность A  ∪ (B  ∪ C)  =  (A  ∪ B)  ∪ C,  A  ∩  (B  ∩  C)  =  (A  ∩  B)   • Прочие  свойства:   • A  ⊆ A  ∪ B,  B ⊆ A  ∪ B, A  ∩  B ⊆ A,  A  ∩  B ⊆ B A( )= A
  • 27. Свойства  операций  (2) • Дистрибутивность A  ∪ (B  ∩  C)  =  (A  ∪ B)  ∩ (A  ∪ C)   A  ∩  (B  ∪ C)  =  (A  ∩  B)  ∪ (A  ∩  C) • Законы  ДеМоргана
  • 28. Свойства  операций  (3) • Закон  поглощения   A  ∪ (A  ∩  B)  =  A,   A  ∩(A  ∪ B)  =  A   • Закон  дополнения A∩ A = ∅ A∪ A =U
  • 29. Приоритет  операций 1. Унарные  операции  (дополнение) 2. Пересечения 3. Объединения  и  разности имеют   одинаковый  приоритет  
  • 30. Примеры  задач • Дано:  A  =  {1,  2,  3,  5,  10},  B  =  {2,  4,  7,  8,  9} C={5,8,10}, U  ={1,2,3,4,5,6,7,8,9,10} • dfffdfds • A  ∪ B  =  {1,  2,  3,  4,  5,  7,  8,  9,  10} • A  – C  =  {1,  2,  3} • ∩  (A  ∪ C)  =  {1,  3,  5,  6,  10}  ∩  {1,  2,  3,  5,  8,  10}  =  {1,  3,  5,   10} • B  ⊕ C  =  {2,4,7,9}  ∪ {5,10}  =  {2,4,5,7,9,10} B A∩B∩C= A∩B= B∩C= A∩C=
  • 31. Булеан множества • Булеан множества  S  обозначается  P(S) – это   множество  которое   содержит  все   подмножества  множества  S • ∅ ∈ P (S)  и  S  ∈ P (S)   -­‐ всегда  выполняются • Примеры:  S  ={1,  2,  3}   • P(S)  =  {∅,  {1},  {2},  {3},  {1,2},  {1,3},  {2,3},  {1,2,3}}   • |P (S)|  =  8 • A  =  ∅ P(A)  =  {∅}  ,  |A|  =  0,  |P(A)|  =  1  
  • 32. Мощность  булеана • |  P(A)  |  =  2|A| • Представьте,  что  у  каждого  элемента  A  есть   переключатель  “вкл/выкл”.  Каждая   конфигурация  переключателей  A   соответствует  одному  подмножеству  A,   которое  является  элементом  P(A). Например,  A  =  {x,y,z}  :
  • 33. Кортеж • Кортеж  (вектор)  – упорядоченный  набор   элементов • Элементы  вектора  – это  координаты • Длина  или  размерность  вектора  – число   координат • Значения  координат  могут  совпадать • Пример:  (5,4,5,0)
  • 34. Кортеж(2) • Кортежи  длины    2    часто    называются     упорядоченными    парами • Два  кортежа  равны,  если  они  имеют   одинаковую  длину  и  соответствующие   координаты  их  равны.   • (a1,  …,  am)  =  (b1,  …,  bn)  ,   • если  m = n • и  a1 = b1,  a2 = b2,  …,  am = bm
  • 35. Декартово  произведение • Декартово  произведение  (прямое   произведение)  множеств  А  и  В   (обозначение  А  × В)  называется  множество всех  пар  (a,  b),  таких,  что  а  ∈ А,  b ∈ B. • A={a,b,c},    B={1,2}  ,   А  × В ={(a,1),(b,1),(c,1),(a,2),(b,2),(c,2)} • Коммутативность? • Если  А = В,  то  обе  координаты   принадлежат А.  Обозначается    А2
  • 36. Декартово  произведение • Декартово  произведение  множеств  А1,  …,  An (обозначение  А1 × … × Аn)  называется   множество  всех  векторов  (а1,  …,  аn)  длины n,   таких,  что  а1 ∈ А1,  …,  аn ∈ An. • A1={a,b,c}, A2={d,e},  A3={1,2} А1×A2×А3={(a,d,1),  (a,d,2), (a,e,1),  (a,e,2), (b,d,1),  (b,d,2),  (b,e,1),  (b,e,2),   (c,d,1),  (c,d,2),  (c,e,1),  (c,e,2)} • A × … × A обозначается  Аn
  • 37. Мощность  декартового   произведения • Пусть  А1,  А2,  …,  Аn — конечные  множества  и   |A1| = m1,  |A2| = m2,  …,  |An| = mn.  Тогда   мощность  множества  А1 × А2 × … × Аn равна   произведению  мощностей  А1,  А2,  …,  Аn: |А1 × А2 × … × Аn| = m1m2 …  mn. • A1={a,b,c}, A2={d,e},  A3={1,2} |А1×A2×А3|=3*2*2=12 • Следствие.  |An| = |A|n
  • 38. Отношения • Подмножество  R декартова  произведения   A1 × A2 × …  × An называется  n-­‐арным (или  n-­‐ местным)  отношением. • Говорят,  что  a1,  a2,  …,  an находятся  в  отношении  R,   если  (a1,  a2,  …,  an) ∈ R.   • Пусть,  например,  V — множество  точек    плоскости,     а    L — множество    прямых    этой  плоскости.   Отношение  RVL «прямые  li,  lj пересекаются  в  точке     vk» — трехместное    отношение,    определенное    на   множестве  L × L × V.  Оно  является  множеством  всех   троек  (li,  lj,  vk),  таких,  что  li,  lj пересекаются  в   точке vk.
  • 39. Отношения • Подмножество  R ⊆ Mn называется  n-­‐ местным  отношением  на  множестве  М. • Одноместное  отношение — это  просто     подмножество    М.    Такие    отношения     называют  признаками:  а обладает   признаком  R,  если  а ∈ R и  R ⊆ M • Наиболее  часто  встречающимися  и  хорошо   изученными    являются    двухместные,    или     бинарные,    отношения.  
  • 40. Примеры  бинарных  отношений • Отношения    на    N:     1) отношение ≤ выполняется  для  пар  (7, 9)  и   (7, 7),  но  не  выполняется для  пары  (9, 7);   2) отношение  «иметь  общий  делитель, отличный   от  единицы»  выполняется  для  пар  (6, 9),  (4, 2), (2, 4),  (4, 4),  но  не  выполняется  для  пар  (7, 9)  и   (9, 7). • Отношения    на    множестве    людей:    «жить    в     одном городе»;  «быть  моложе»;  «быть сыном»;  «быть  знакомым».
  • 41. Способы  задания  отношений • Любые  способы  задания  множеств • Матрица  бинарного  отношения.   На  множестве  М = {a1,  …,  am} — это   квадратная  матрица  С  порядка  m,  в  которой   элемент  сij,  стоящий  на  пересечении  i-­‐й   строки  и  j-­‐го столбца,  определяется   следующим  образом: cij = 1,(ai aj )∈R 0,(ai aj )∉R ⎧ ⎨ ⎪ ⎩⎪
  • 42. Примеры  матричного  способа   задания  отношений На  множестве  M={1,2,3,4,5,6} а) отношение ≤;   б) отношение  «иметь  общий  делитель, отличный  от  единицы». Íàïðèìåð, äëÿ êîíå÷íîãî ìíîæåñòâà {1, 2, 3, 4, ìàòðèöû îòíîøåíèé 1–3 èç ïðèìåðà 1.11, à ïðèâåäå òàáë. 1.1, à–â ñîîòâåòñòâåííî. Äëÿ ëþáîãî ìíîæåñòâà Ì îòíîøåíèå Å, çàäàííîå ðèöåé, â êîòîðîé ïî ãëàâíîé äèàãîíàëè ñòîÿò åäèíèö â îñòàëüíûõ ìåñòàõ — íóëè, íàçûâàåòñÿ îòíîøåí ðàâåíñòâà íà Ì. à á â
  • 43. Свойства  отношений • Рефлексивность ∀x∈X xRx Главная    диагональ    матрицы    содержит    только    единицы • Антирефлексивность ∀x∈X ¬xRx Главная  диагональ  матрицы  содержит  только  нули. Отношения ≤  и  «иметь  общий  делитель»  рефлексивны,   отношения <  и  «быть  сыном»    антирефлексивны.   • Симметричность  ∀x,y∈X xRy →  yRx Матрица    симметричного    отношения  симметрична   относительно  главной  диагонали:  сij = cji для  любых  i и  j.  
  • 44. Свойства  отношений(2) • Антисимметричность  ∀x,y∈X (xRy∧ yRx)  →   x=y Пример  антисимметричного  отношения — отношение ≤:  действительно,  если  a ≤ b и  b ≤ a,  то  a = b • Асимметричность  ∀x,y∈X xRy →  ¬yRx • Транзитивность  ∀x,y,z∈X xRy∧yRz→xRz • Антитранзитивность ∀x,y,z∈X xRy∧yRz→¬xRz • Связность  (слабая  связность)   ∀x,y∈X x≠y →  xRy∨¬yRx
  • 45. Виды  отношений   • Эквивалентные  — это  рефлексивные,  симметричные,   транзитивные Отношение    равенства    Е    на    любом  множестве  является   отношением  эквивалентности. • Частичного  порядка  -­‐ это  рефлексивные,  антисимметричные,   транзитивные • Строго  порядка  -­‐ это  антирефлексивные,  антисимметричные,   транзитивные • Линейного  порядка  — это  связное  отношение  частичного   порядка Отношения ≤  и ≥  для  чисел  являются  отношениями  нестрогого   порядка,  отношения <  и  > — отношениями  строгого  порядка.  Оба   отношения  линейно  упорядочивают  множества  N и  R. • Доминирования  — антирефлексивные,  антисимметричное
  • 46. Проверка  свойств • Является  ли  отношение   {рефлексивным|транзитивным|….}? • Обязательно  нужно  доказательство ответа • Обычно  проще  доказать  ответ  «Нет»:  Найти   одну пару  x,y для  которых  условие  свойства  не   выполняется • Если  ответ  «Да»,  то  нужно  проверить  для  всех   пар  x,y убедиться  в  выполнении  свойства
  • 47. Определение  решетки • Решетка  – множество  Х  с  операциями  ∧ и   ∨,  удовлетворяющим  следующим   свойствам  для  ∀x,y,z∈X : • Коммутативный  закон:   x∧y  =  y  ∧ x x ∨ y  =  y  ∨ x • Ассоциативный  закон: x∧(y∧z)  = (x∧y)∧z x∨(y ∨ z)  =  (x ∨ y) ∨ z • Закон  поглощения: x∧(x ∨ y)  = x x ∨(x ∧ y)  = x Чтобы  утверждать,  что  объект  является   решеткой  нужно  задать  множество  X  и  задать   правила  для  ∨ и ∧ и  доказать  выполнение   свойств.
  • 48. Пример  решетки • Булеан множества  A: P(A) • Элементы  булеана – подмножества  A. • Операции  объединения  (∨ )  и  пересечения   (∧)
  • 49. Дистрибутивная  решетка • Пусть  X  – решетка,  тогда  X  – дистрибутивная   решетка,  если  для  ∀x, y,  z∈ X выполняется   дистрибутивный  закон: • x ∧ (y ∨ z)  = (x  ∧ y) ∨ (x  ∧ z)   • x  ∨ (y ∧ z)  = (x  ∨ y) ∧ (x  ∨ z)
  • 50. Решетка  с  дополнениями • Пусть  X  – решетка,  тогда  X  – решетка  с   дополнениями,  если: 1. Существуют  два  неравных  элемента  X  (⏊ -­‐ минимальный,  ⏉ -­‐ максимальный)  такие   что  для  ∀x∈ X выполняется: x ∧ ⏉=  x,    x  ∧ ⏊ =  ⏊,    x  ∨ ⏉ =  ⏉,    x  ∨ ⏊ =  x 2. Для  ∀x∈ X ∃ (¬  x) ∈ X : x ∧ ¬  x  =  ⏊, x ∨ ¬  x  =   ⏉ Пример  решетки  с  дополнениями  P(A)
  • 51. Булева  алгебра • Булева  алгебра  – дистрибутивная  решетка  с   дополнениями • Пример  булевой  алгебры  X={0,1},  ⏊=0,   ⏉=1 x y x∧y x∨y 0 0 0 0 0 1 0 1 1 0 0 1 1 1 1 1
  • 52. Функция  – частный  случай   отношения • Если  рассматривать  отношение  F на  упорядоченных   парах  (x,y),  где  x ∈ М,  а  y ∈ L,  и  если  для  каждого   элемента  x ∈ М  существует  единственный элемент  y ∈ L,  определяемый  отношением  F,  то  отношение  этого   вида  также  называют  функцией или  отображением  и   записывают  в  виде: F:  M→L – отображение  множества  M в  L. • Здесь  М  называют    областью  определения  функции  F,  а   L – областью  значений.  Элемент  множества  L,  который   соответствует    элементу  x ∈ М,  обозначается    F(x)  и   называется  образом  элемента  х.  Сам  элемент  х   называют  прообразом  элемента  F(x)
  • 53. Поведение  функций • Сюръективность.  Функция  f называется  сюръективной,   если  каждому  элементу  множества  Y может  быть   сопоставлен  хотя  бы  один  элемент  множества  X.  То  есть,   функция  f сюръективна,  если  образ  множества  X при   отображении  совпадает  с  множеством  Y.  Другими   словами,  при  сюръекции  не  бывает  так,  чтобы  какой-­‐то   элемент  Y не  имел  прообраза.   • Инъективность.  Функция  f называется  инъективной,   если  любым  двум  разным  элементам  из  множества  X сопоставляются  разные  элементы  из  множества  Y.  Более   формально,  функция  f инъективна,  если  для  любых  двух   элементов  x1,x2∈X  таких,  что  f(x1)=f(x2),  следует,  что   x1=x2.  Другими  словами,  при  инъекции  не  бывает  так,   чтобы  два  или  больше  разных  элементов  из  множества   X отображались  в  один  и  тот  же  элемент  из  Y. • Биективность.  Если  функция  является  и  сюръективной,  и   инъективной,  то  такую  функцию  называют  биективной или  взаимно  однозначной.
  • 54. Функция  алгебры  логики • Булева  функция  или  логическая  функция,   или  функция  алгебры  логики  (ФАЛ)  от  n аргументов — это  отображение  Bn →  B,  где   B =  {0,1}.  Элементы  булева  множества  {1,  0}   обычно  интерпретируют  как  логические   значения  «истинно»  и  «ложно». • Обозначается  f(x1,..xn)
  • 55. Таблица  истинности j 0 1 … 2n x1 0 0 1 x2 0 0 1 … xn 0 1 1 f(x1,..xn) 1 1 0 • Последняя  строка  – изображающее  число • Каждый  столбец  получается  из  предыдущего  прибавлением    1  в  последнем   (n-­‐м)  разряде • j  – номер  набора   T0 – множество  наборов  где  f(x1,..xn)=0,   T1 – множество  наборов  где  f(x1,..xn)=1
  • 56. Функции  0  и  1  аргумента • f=1,  f=0 • f(x) • Сколько  функций  n  аргументов? 22 n x 0 1 f(x)=0 0 0 f(x)=x 0 1 f(x)=¬x 1 0 f(x)=1 1 1
  • 57. Бинарные  функции x 0 0 1 1 y 0 1 0 1 f(x,y)=0 0 0 0 0 тождественный  ноль f(x,y)=x∧y 0 0 0 1 конъюнкция, логическое  И,  and,  &,  * f(x,y)=¬  (x  → y) 0 0 1 0 отрицание импликации,  функция  запрета,  ∆ f(x,y)=x 0 0 1 1 первый  операнд f(x,y)=¬  (x←y) 0 1 0 0 отрицание обратной  импликации f(x,y)=y 0 1 0 1 второй операнд f(x,y)=x  ⊕ y 0 1 1 0 исключающее или,  XOR,  сумма  Жегалкина f(x,y)=x∨ y 0 1 1 1 дизъюнкция, логическое  ИЛИ,  or f(x,y)=x  ↓ y 1 0 0 0 стрелка  Пирса,  НЕ-­‐ИЛИ,  функция  Вебба,  NOR f(x,y)=x↔y 1 0 0 1 эквивалентность,  равенство, ~ f(x,y)=¬y 1 0 1 0 отрицание, логическое  Не,  not f(x,y)=x←y 1 0 1 1 обратная импликация f(x,y)=¬x 1 1 0 0 отрицание, логическое  Не,  not f(x,y)=  x  → y 1 1 0 1 импликация,  ⊃ f(x,y)=x  |  y 1 1 1 0 штрих  Шеффера,  НЕ-­‐И, NAND f(x,y)=1 1 1 1 1 тождественная  единица,  тавтология
  • 58. Основные  свойства  простейших  ФАЛ Коммутативность Справедливо  для:   • Конъюнкции  Х1 V  Х2  =  Х2 V  Х1 • Дизъюнкции  Х1 &  Х2=  Х2  &  Х1 • Штриха  Шеффера  Х1 |  Х2=  Х2 | Х1 • Стрелки  Пирса  Х1 ↓  Х2=  Х2 ↓Х1 • Исключающее  или  Х1 ⨁ Х2=  Х2 ⨁Х1 • Эквивалентности  Х1 ~ Х2=  Х2 ~Х1 Ассоциативность • Х1 V  (Х2 V  Х3)=(  Х1 V Х2)  V Х3 Х1 (Х2 Х3)=(Х1 Х2)  Х3 • Х1 ⨁ (Х2 ⨁ Х3)=(  Х1 ⨁ Х2)  ⨁Х3 • Х1 ~ (Х2 ~ Х3)=(  Х1 ~ Х2)  ~Х3
  • 59. Основные  свойства  простейших  ФАЛ(2) • Дистрибутивность Конъюнкции  относительно  дизъюнкции   Х1 & (Х2 V  Х3)=  (Х1&Х2) V  (  Х1&Х3) Дизъюнкции  относительно  конъюнкции   Х1 V  (Х2&Х3)=(  Х1 V Х2)&(  Х1 V Х3) Конъюнкция  относительно  сложению  по  модулю  два   Х1&(  Х2⨁ Х3)  =  (Х1  & Х2)⨁( Х1& Х3) • Свойства  инверсии     х''=х, 1'=0, 0'=1 • Свойства  идемпотентности  (  тождественности) X&X=X, Х∨Х=Х • Свойства  конъюнкции Х&1=Х, Х&0=0, Х&Х,=0 • Свойства  дизъюнкции X V 1=1, X V 0=X, Х  V Х  ,=  1
  • 60. Основные  свойства  простейших  ФАЛ (3) Законы  де  Моргана ¬(x&y)=(¬x)V(¬y) ¬(xVy)=(¬x)&(¬y) Операция  поглощения X1&( X1 V  X2)=  X1 X1V(X1&X2)  =  X1 Операция  склеивания (X1&X2)  V  (X1&¬X2)= X1 (X1V  X2)&( X1V ¬X2)= X1
  • 61. Нахождение  изображающего  числа • Через  таблицу  истинности Х1 →( ¬  (¬Х2&¬Х3)) • Перед  построением  таблицы  истинности   выражение  попробовать упростить • Х1 →( ¬  (¬Х2&¬Х3)) =    Х1 →( Х2VХ3) X1 0 0 0 0 1 1 1 1 X2 0 0 1 1 0 0 1 1 X3 0 1 0 1 0 1 0 1 Х2V  Х3 0 1 1 1 0 1 1 1 Х1 →( Х2VХ3) 1 1 1 1 0 1 1 1
  • 62. Существенные  и  фиктивные  аргументы • Аргумент  xi функции  f(x1,…,  xi,…,  xn) называется  существенным,  а  функция   существенно  зависит от  аргумента  xi,  если   выполняется  соотношение   • хотя  бы  для  одной  комбинации   x1,…,  xi-­‐1, xi+1,…,  xn • в  противном  случае  аргумент  хi называется   фиктивным,  а  функция  f фиктивно   зависит(по  существу  – не  зависит)  от   аргумента  хi. ),...,,1,,...,(),...,,0,,...,( 111111 niinii xxxxfxxxxf +−+− ≠
  • 63. Пример  фиктивного  аргумента х1 0 0 1 1 х2 0 1 0 1 f(x1,x2) 1 1 0 0 х1 0 1 g(х1) 1 0 Если обнаружено,что некоторыйаргументхi функции f(x1,…, xi,…,xn) является фиктивным, то в таблице истинности функцииf можно вычеркнуть половину столбцов (наборов)
  • 64. Алгоритм  проверки  существенности   (фиктивности)  аргумента   1. n-­‐разрядные  наборы,  образующие  множества  Т0 и  Т1,   выписываются  в  виде  двух  столбцов 2. Из  всех  n-­‐разрядных  наборов  множеств  Т0 и  Т1 исключается  i-­‐й  символ. 3. Анализируются  полученные  множества  (n–1)-­‐ разрядных  наборов  Т0 i и  Т1 i ;  если  в  этих  множествах   возникли  одинаковые  наборы,  то  это  значит,  что   разделить  исходные  множества  Т0 и  Т1 без  помощи  i-­‐го символа  в  наборах  нельзя,  и,  следовательно,  аргумент   хi является  существенным,  в  противном  случае  хi– фиктивный  аргумент. ⎪ ⎪ ⎪ ⎭ ⎪⎪ ⎪ ⎬ ⎫ ⎪ ⎪ ⎪ ⎩ ⎪⎪ ⎪ ⎨ ⎧ −−−−−−−−−−−− −−−−−−−−−−−− >< −−−−−−−−−−−− −−−−−−−−−−−− = ⎪ ⎪ ⎪ ⎭ ⎪⎪ ⎪ ⎬ ⎫ ⎪ ⎪ ⎪ ⎩ ⎪⎪ ⎪ ⎨ ⎧ −−−−−−−−−−−−− −−−−−−−−−−−−− >< −−−−−−−−−−−− −−−−−−−−−−−− = njijjni TT αααααα µµµ ,...,,...,;,...,,..., 1110
  • 65. Двойственность • Функция  f*(х1,х2,...,хn) называется  двойственной функции  f(х1,х2,...,хn),  если • Пример • Принцип  двойственности:  если  некоторая   суперпозиция  ФАЛ  f  [f1,  f2,..., fm]  реализует  функцию   ϕ,  то  такая  же  суперпозиция  f*[f1*,  f2*,..., fm*]   соответственно  двойственных  функций  реализует   функцию,  двойственную  ϕ,  т.е.  ϕ*.   ),...,,(),...,,(* 2121 nn xxxfxxxf = х1 0 0 0 0 1 1 1 1 x2 0 0 1 1 0 0 1 1 x3 0 1 0 1 0 1 0 1 f 1 1 0 0 0 1 0 1 f* 0 1 0 1 1 1 0 0
  • 66. Двойственные  функции • конъюнкция и дизъюнкция; • штрих Шеффера и стрелка Пирса; • импликация и функция запрета; • сложение по модулю два и эквиваленция; • тождественная функция x*=x ; • инверсия .xx =)*(
  • 67. Теорема  де  Моргана • Если  есть  n-­‐местная  ФАЛ,  выраженная   через  дизъюнкцию,  конъюнкцию  и   отрицание,  то  отрицание  этой  функции   можно  получить  путем  формального   преобразования  имеющегося  выражения:   заменой  символов  дизъюнкции  символами   конъюнкции  и  наоборот;  заменой  всех   аргументов  x1,  х2,...,хn их  отрицаниями,  т.е. ,&),,...,,(),&,,...,,( 2121 ∨=∨ nn xxxfxxxf
  • 68. Минтерм • Минтермом ранга  n называется  n-­‐ местная  ФАЛ  в  форме  логического   произведения  (конъюнкции)  n логических   переменных  (х1,х2,...,хn),  в  которое  каждая   переменная  входит  один  раз  в  прямой  или   инверсной  форме. <1 0 0 1 1>  =19 F19 (5) )(n jF 54321 xxxxx
  • 69. Соответствие  между  минтермом и   двоичным  набором • где  αij -­‐ одноразрядное  двоичное  число ij i ij i ij i iji ijiij i xxx x x x αααα α α == ⎩ ⎨ ⎧ = = = )()( ;1 ;0 при при ij i n i n j xF α &1 )( = = jnjjj >=< ααα ,...,, 21
  • 70. Свойства  минтермов 1. Любой  минтерм n-­‐го ранга  равен  1  на  одном   единственном  наборе,  соответствующем   номеру  минтерма в  n-­‐разрядной  двоичной   записи,  и  равен  0  на  всех  других  наборах.   Например, 2. Логическая  сумма  (дизъюнкция)  всех  (!)   минтермов n-­‐го ранга  равна  1,  т.е. Справедливость  обусловлена  тем,  что  для   любого  из  наборов  найдется  минтерм n-­‐го ранга,   равный  1  на  этом  наборе. ⎩ ⎨ ⎧ >=< == наборах.другихвсехна наборена 0 ;19100111 54321 )5( 19 xxxxxF 1)( 12 0 =∨ − = n j n j F
  • 71. Макстерм • Макстермом ранга  n называется  n-­‐местная  ФАЛ   в  форме  логической  суммы  (дизъюнкции)  n логических   переменных  (х1,х2,...,хn),  в  которую  каждая  переменная   входит  один  раз  в  прямой  или  инверсной  форме,  т.е. • • ,  где                                                                                      . • Как  и  для  минтермов,  существует  взаимно  однозначное   соответствие  между  элементами  множества  n-­‐ разрядных  двоичных  наборов  (и  их  десятичных   номеров  j)  Т  и  всеми  макстермами n-­‐го ранга.   Например, )(n jФ ij i n i n j xФ α ∨= = 1 )( >=< njjjj ααα ,...,, 21 .;000000 ;;1910011 ;;3111111 54321 )5( 0 54321 )5( 19 54321 )5( 31 xxxxxФj xxxxxФj xxxxxФj ∨∨∨∨=>==< ∨∨∨∨=>==< ∨∨∨∨=>==<
  • 72. Свойства  макстермов 1. Любой  макстерм n-­‐го ранга  равен  0  на  одном   единственном  наборе,  противоположном  двоичной   записи  номера  макстерма,  т.е.  имеющем  десятичный   номер  (2n–1–j),  и  равен  1  на  всех  других  наборах. 2. Логическое  произведение  (конъюнкция)  всех  (!)   макстермов n-­‐го ранга  равна  0,  т.е.  так  как  для  любого   из  2n наборов  найдется  макстерм n-­‐го ранга,  равный  0   на  этом  наборе. 3. 4. ⎩ ⎨ ⎧ >=< =∨∨∨∨= наборах.другихвсехна наборена 1 ;12011000 54321 )5( 19 xxxxxФ )( 12 )()( 12 )( ; n jn n j n jn n j ФFFФ −−−− == [ ] [ ] )()()()( * ; * n j n j n j n j ФFFФ ==
  • 73. СДНФ • Представление  n-­‐местной  ФАЛ  в  форме     дизъюнкции  минтермов максимального  (n-­‐ го)  ранга,  равных  1  на  наборах  из   множества  T1,  называется  совершенной   дизъюнктивной  нормальной  формой (СДНФ).   • Любую  ФАЛ  (кроме  константы  0)  можно   представить  в  виде  СДНФ )( 111 21 &),...,,( n j Tj ij i n iTj n Fxxxxf ∨∨ ∈=∈ == α
  • 74. Пример  СДНФ x1 0 0 0 0 1 1 1 1 x2 0 0 1 1 0 0 1 1 x3 0 1 0 1 0 1 0 1 f 0 1 1 0 1 0 0 1 ⎪ ⎪ ⎭ ⎪ ⎪ ⎬ ⎫ ⎪ ⎪ ⎩ ⎪ ⎪ ⎨ ⎧ = ⎪ ⎪ ⎭ ⎪ ⎪ ⎬ ⎫ ⎪ ⎪ ⎩ ⎪ ⎪ ⎨ ⎧ = 7 4 2 1 111 001 010 100 1T .;;; 321 )3( 7321 )3( 4321 )3( 2321 )3( 1 xxxFxxxFxxxFxxxF ==== .),,( 321321321321 )3( 7 )3( 4 )3( 2 )3( 1321 xxxxxxxxxxxxFFFFxxxf ∨∨∨=∨∨∨=
  • 75. СКНФ • Представление  n-­‐местной  ФАЛ  в  форме   конъюнкции  макстермов максимального   (n-­‐го)  ранга,  равных  0  на  наборах  их   множества  Т0,  называется  совершенной   конъюнктивной  нормальной  формой   (СКНФ)   • Любую  ФАЛ (кроме  константы  1)  можно   представить  в  виде  СКНФ 0 ( ) 1 2 2 1 10 ( , ,..., ) & & n nij nn i j ij T j T f x x x x Ф α − − =∈ ∈ ⎡ ⎤ = =⎢ ⎥ ⎣ ⎦ ∨
  • 76. Пример  СКНФ x1 0 0 0 0 1 1 1 1 x2 0 0 1 1 0 0 1 1 x3 0 1 0 1 0 1 0 1 f 0 1 1 0 1 0 0 1 ⎪ ⎪ ⎭ ⎪ ⎪ ⎬ ⎫ ⎪ ⎪ ⎩ ⎪ ⎪ ⎨ ⎧ = ⎪ ⎪ ⎭ ⎪ ⎪ ⎬ ⎫ ⎪ ⎪ ⎩ ⎪ ⎪ ⎨ ⎧ = 6 5 3 0 011 101 110 000 0T .; ;; 321 )3( 1 )3( 67321 )3( 2 )3( 57 321 )3( 4 )3( 37321 )3( 7 )3( 07 xxxФФxxxФФ xxxФФxxxФФ ∨∨==∨∨== ∨∨==∨∨== −− −− ).)()()(( ),,( 321321321321 )3( 1 )3( 2 )3( 4 )3( 7321 xxxxxxxxxxxx ФФФФxxxf ∨∨∨∨∨∨∨∨= =⋅⋅⋅=
  • 77. ДНФ • Представление  ФАЛ  в  виде  дизъюнкции   минтермов (не  обязательно  максимального   ранга)  называется  дизъюнктивной   нормальной  формой (ДНФ);  произвольная   ФАЛ  может  иметь  несколько  ДНФ.   Например, !!!! "!!!! #$!"!#$!!"!!#$!!"!!#$ СДНФДНФДНФДНФДНФ xxxxxxxxxxxxxxxxxxxxxxxxxxf = ∨∨=∨=∨=∨= 4 321321321 3 2131 2 32121 1 32131321 ),,(
  • 78. КНФ • представление  ФАЛ  в  виде  конъюнкции   макстермов (не  обязательно   максимального  ранга)  называется   конъюнктивной  нормальной  формой(КНФ);   произвольная  ФАЛ  может  иметь  несколько   КНФ.  Например, !!!!!!! "!!!!!!! #$ !!! "!!! #$!!! "!!! #$!!! "!!! #$ СКНФКНФ КНФКНФКНФ xxxxxxxxx xxxxxxxxxxxxxxxxxf = ∨∨∨∨∨∨= =∨∨=∨∨∨=∨∨∨= 4 321321321 3 2131 2 32121 1 32131321 ))()(( ))(())(())((),,(
  • 79. Полные  системы  ФАЛ • Какими  свойствами  должен  обладать   конечный  набор  или  система  функций   Ф={f1,f2,…,fk} для  того,  чтобы  всякая ФАЛ   могла  быть  представлена  суперпозицией   функций  из  Ф? • Такую  систему  функций  Ф называют   функционально  полной (или  просто   полной)  
  • 80. Полные  системы  ФАЛ • все  ФАЛ; • все  двухместные  ФАЛ; • дизъюнкция,  конъюнкция,  отрицание; • конъюнкция,  сложение  по  модулю  2,   константа  1.  
  • 81. Предполные системы  ФАЛ • Р0 – класс  функций,  сохраняющих  0; f(0,...,0)  =  0   • Р1 – класс  функций,  сохраняющих  1; f(1,...,1)  =  1   • L – класс  линейных  функций; • S – класс  самодвойственных  функций; • M – класс  монотонных  функций   nnn xaxaaxxxf ⊕⊕⊕= ...),...,,( 11021 ),...,,(),...,,(*),...,,`( 212121 nnn xxxfxxxfxxxf ==
  • 82. Монотонность  ФАЛ • набор       предшествует набору       ,  если   для  всех  i=1,2,..n,   что  обозначается   • Существуют  несравнимые  наборы • ФАЛ  f(х1,х2,...,хn)  называется  монотонной,   если  для  двух  любых  n-­‐разрядных  наборов,   связанных  отношением  предшествования   имеет  место >< nααα ,...,, 21 >< nβββ ,...,, 21 ii βα ≤ >>≤<< nn βββααα ,...,,,...,, 2121 ),...,,(),...,,( 2121 nn ff βββααα ≤
  • 83. Теорема  Поста  о  функциональной   полноте   Для  полноты   системы  функций  Ф необходимо  и   достаточно,  чтобы   для  каждого  из   классов:  Р0,  P1,  L,  S и  M в  Ф нашлась   функция,  ему  не   принадлежащая ФАЛ Предполный  класс Р0 Р1 L S M & ∈ ∈ – – ∈ ∨ ∈ ∈ – – ∈ ⊕ ∈ – ∈ – – ~ – ∈ ∈ – – ↓ – – – – – | – – – – – x ∈ ∈ ∈ ∈ ∈ ¬x – – ∈ ∈ – → – ∈ – – – ← ∈ – – – – 0 ∈ – ∈ – ∈ 1 – ∈ ∈ – ∈
  • 84. Примеры  полных  систем  ФАЛ   №  п/п Система  ФАЛ Предполный  класс Р0 Р1 L S M 1 & ∉ ∉ ∨ ∉ ∉ ¬x ∉ ∉ ∉ 2 → ∉ ∉ ∉ ∉ 0 ∉ ∉ 3 → ∉ ∉ ∉ ∉ ¬x ∉ ∉ ∉ 4 ↓ ∉ ∉ ∉ ∉ ∉ 5 / ∉ ∉ ∉ ∉ ∉ 6 ⊕ ∉ ∉ ∉ & ∉ ∉ 1 ∉ ∉ 7 & ∉ ∉ 0 ∉ ∉ 1 ∉ ∉ x⊕y⊕z ∉
  • 85. Базис • Полная  система  функций  Ф образует  базис,   если  всякая  ее  подсистема  не  является   полной • Согласно  теореме  Яблонского  базисов,   состоящих  из  пяти  и  более  функций,  не   существует
  • 89. Сложность  схемы Качество  схемы  s оценивается  числом  Qs входящих  в  нее  элементов,  которое  и   называется  сложностью  схемы S.  Схема,  для   которой  сложность  Q принимает  наименьшее   значение,  называется  минимальной (оптимальной)
  • 90. Математическая  логика • Математическая  логика  -­‐ логика  развиваемая  с   помощью  математических  методов • Математическая  логика  занимается   обоснованием  математических  утверждений  с   помощью  законов  логики. • Логика  – наука  о  рассуждении  -­‐ наука  о   формах,  методах  и  законах  интеллектуальной   познавательной  деятельности,   формализуемых  с  помощью  логического  языка • Логика  изучает,  что  из  чего  следует
  • 91. Высказывания • Высказывание  – повествовательное   предложение.  Может  быть  ложным  или   истинным   Различают: • Атомарные  высказывания   • Неатомарные  высказывания  – состоят  из     атомарных  высказывания  и  связок:  и,  или,   не,  если,  эквиваленция.  
  • 92. Некоторые  задачи Определение  характера  высказывания: • Тавтология  (общезначимое  высказывание)– высказывание  которое  всегда  истино.   Например,  (X&Y) → Y • Выполнимое  высказывание  – есть  хотя  бы   одна  1  в  таблице  истинности • Нейтральное  высказывание  – есть  хотя  бы   одна  1  и  хотя  бы  один  0  в  таблице  истинности • Логических  следствий  – если  истинно   высказывание  X,  то  истинно  высказывание  Y.   Для  всех  строк  таблицы  истинности  где  X=1 там  и Y=1.  Из  X  следует  Y  если  X→Y  -­‐ тавтология
  • 93. Высказывания • Высказывание  – это  повествовательное   предложение,  о  котором  можно  сказать   истинно  оно  или  ложно.  Что  является   высказыванием  и  что  из  этого  атомарно: А.  «Число  √2  является  иррациональным». Б.  «Неверно,  что  число  √2  является   иррациональным». В.  «Если  число  √2  является  иррациональным,  то   число  √2+1  также  является  иррациональным». Г.  «Который  час?» Д.  «Идите  решать  задачу  к  доске» Е.    «Число  √2+1  является  иррациональным»
  • 94. Интерпретация • Пусть  G – данная  формула  логики  высказываний  и   A1,  A2,  ..  An её  атомы.  Тогда  интерпретацией   формулы  G называется  такое  приписывание   истинностных  значений  атомам  A1,  A2,  ..  An при   котором  каждому  из  Ai приписано  либо  1,  либо  0   (но  не  оба  вместе). • Интерпретация  – строка  таблицы  истинности. • Говорят,  что  формула  G истина  при  некоторой   интерпретации,  тогда  и  только  тогда,  когда  G получает  значение  истина(1)  в  этой  интерпретации;   в  противном  случае  говорят,  что  G ложна(0)  при   этой  интерпретации.
  • 95. Перевод  с  естественного  языка  на  язык   логики  высказываний   Если  я  поеду  автобусом,  а  автобус  опоздает,  то  я   пропущу  назначенное  свидание.  Если  я  пропущу   назначенное  свидание  и  начну  огорчаться,  то  мне  не   следует  ехать  домой.  Если  я  не  получу  работу,  то  я   начну  огорчаться  и  мне  следует  поехать  домой.   Следовательно,  если  я  поеду  автобусом,  а  автобус   опоздает,  то  я  получу  эту  работу.   1)  Обозначим  высказывания   X  -­‐ “я  поеду  автобусом”, Y  -­‐ “автобус  опоздает”,   Z  -­‐ “я  пропущу  свидание”, U  -­‐“я  начну  огорчаться”,   V  -­‐ “мне  следует  ехать  домой”,   W  -­‐ “я  получу  работу”.   2)  Запишем  высказывания  в  виде  формул: X&Y  →  Z,  Z&U  →  ¬V,  ¬W →  U&V,  X&Y  →  W.  
  • 96. Тавтология • Обозначение  тавтологии:  ⊧ • Теорема. Пусть  формула  E – формула,  в   которую  входят  только  атомы  A1,  A2,  ..  An,  а   E*  -­‐ формула,  которая  получена  из  E подстановкой  формул  F1,  F2,  ..  Fn,  вместо   A1,  A2,  ..  An,  соответственно.  Если  ⊧E,  то   ⊧E*.
  • 97. Логическое  следствие • Одна  из  основных  целей  логики  состоит  в  разработке   формального  аппарата  для  доказательства  того,  является  ли   данное  утверждение  следствием  других. • Определение.Формула  G называется  логическим  следствием формул  F1,F2,…,Fk,  тогда  и  только  тогда  когда  для  всякой   интерпретации,  в  которой  F1=F2=…=Fk=1,  G так  же  истина. • Алгоритм  для  проверки  логического  следствия:  По  таблице   истинности  нужно  последовательно  просматривать  строки   пытаясь  найти  такую  строку,  в  которой  F1=F2=…=Fk=1,  G=0.  Если   такую  строку  найти  удастся,  то  G не  есть  логическое  следствие   F1,F2,…,Fk ,  в  противном  случае  G есть  логическое  следствие   F1,F2,…,Fk.   • Замечание:  если  нет  ни  одной  строки,  где  F1=F2=…=Fk=1  не   найдено,  то  G есть  логическое  следствие  F1,F2,…,Fk.       • Теорема.  Формула  G является  логическим  следствием  формул   F1,F2,…,Fk тогда  и  только  тогда,  когда   ⊧ (F1&F2…&Fk)→G
  • 98. Проверка  логического  следствия • Таблица  истинности  – для  большого  числа   высказываний  долго.   • Можно  использовать  теорему: • Теорема. Формула  G является  логическим   следствием  формул  F1,F2,…,Fk тогда  и  только   тогда,  когда  множество  формул L={F1,F2,…,Fk,¬G} невыполнимо
  • 99. Продолжение  задачи • Логично  ли  рассуждение  в  задаче  приведенной  выше?   F1 =  X&Y  →  Z,  F2 =  Z&U  →  ¬V,  F3 =  ¬W →U&V,  F4 =  X&Y  →  W.   Выяснить,  будет  ли  формула  F4 логическим  следствием   формул  F1 ,  F2 ,  F3?   Решение: • Предположим,  что  при  некоторой  интерпретации   формула  F4 принимает  значение  0,  а  формулы  F1 ,  F2 ,  F3 – значение  1.   • Если  F4 =  0,  то  X =  Y =1 и  W =  0.   • Из  того,  что  F1 =  F3 =  1,  следуют  равенства  Z =  U =  V =  1.   • Но  это  противоречит тому,  что  F2 =  1.   • Полученное  противоречие  показывает,  что  если  F1 =  F2 =   F3 =  1,  то  F4 =  1,  т.е.  что  формула  F4 является  логическим   следствием  формул  F1 ,  F2 ,  F3 и  рассуждение  логично.
  • 100. Логические  связки • A ↔  Б -­‐ если  А  то  и  Б  и  обратно,  А  если  Б  и  Б   если  А,  для  А  необходимо  и  достаточно  Б,  А   эквивалентно  Б,  А равносильно  Б • А  →  Б   -­‐ если  А  то  Б,  А  только  если  Б,  коль   скоро  А  то  Б,  Б  если  А,  в  случае  А  имеет  место   Б,  А  имплицирует  Б,  для  Б  достаточно  А,  для  А   необходимо  Б,  А  влечет  Б • А&Б  -­‐ А  и  Б,  как  А  так  и  Б,  не  только  А  но  и  Б,  А   вместе  с  Б,  Б  хотя  и  А,  А  в  то  время  как  Б,                         Б  несмотря  на  А • А ∨ Б  -­‐ или  А  или  Б  или  оба,  А  и/или  Б,  А  если   не  Б • А  ⊕ Б - или  А  или  Б,  но  не  оба,  либо  А  либо  Б
  • 101. Проблемы  при  переводе  на  язык  логики   • Потеря  причинно-­‐следственной  связи: – «у  Джейн  родился  ребенок,  и  она  вышла  замуж»   – «Джейн  вышла  замуж,  и  у  нее  родился  ребенок»   A&B=B&A • Двусмысленность  терминов,  когда  их  надо   переводить  связками: – В  меню  ресторана  указано:  «Чай  или  кофе   бесплатно», – Объявление  гласит,  что  «книжные  пожертвования   принимаются  в  церкви  или  в  школе»  
  • 102. Расстановка  скобок • Если  Джонс  присутствует  [Д]  или  если   Уильямс  выскажется  за  наше  предложение   [У]  и  Старк не  станет  возражать  [С],  то  наше   предложение  будет  принято  [П]. Как  надо  переводить?   • (Д∨У)∧¬С⊃П   или  так:   • Д∨(У∧¬С)⊃П
  • 103. Примеры  логичных  рассуждений • Я  заплатил  бы  за  работу  по  ремонту  телевизора  только  если  бы   он  стал  работать.  Он  не  работает.  Поэтому  я  платить  не  буду А -­‐ я  заплатил B  -­‐ он  стал  работать A →  B,  ¬B ⊧ ¬A (modus tollens) Доказательство:  A=1(следствие), тогда  по  первой  посылке  B=1, но   B=0 по  второй  посылке.  Получено  противоречие. • Если  бы  он  не  сказал,  она  ни  за  что  не  узнала  бы.  А  не  спроси   она  его,  он  бы  и  не    сказал  ей.  Но  она  узнала.  Значит,  она   спросила. С  – он  сказал У  – она  узнала В  – она  спросила  его ¬ С  →  ¬У  (1),  ¬В →  ¬С (2),    У  (3)⊧ В  (4) • Доказательство:  В=0(4),С=0(2),У=0(1),  но  У=1(3).  Получено   противоречие.  
  • 104. Примеры  нелогичных  и  неполных   задач Утверждение  нелогично: • Он  сказал,  что  придет,  если  не  будет  дождя.  Идет   дождь.  Значит,  он  не  придет. П  – он  придёт,  Д-­‐будет  дождь,   ¬Д →  П,  Д ⊧ ¬П Опровержение:  П=1,Д=1, из  0  →  1,1⊧ 0  что  неверно Недосказанности  (неполные  суждения,  энтимемы) • Если  я  выпью  кофе,  я  не  смогу  заснуть.  Поэтому,  с   вашего  позволения,  я  не  стану  пить  кофе. К  -­‐ я  выпью  кофе,  З  – я  засну К  →¬З ⊧ ¬К–нелогично, • пропущенапосылкаяхочузаснуть:К  →¬З,З⊧ ¬К
  • 105. Теория  доказательств Аксиомы 1. A →  (B →  A)   2. (A  →  B)  → (  (A  →  (B  →  C))  → (A  →  C)  ) 3. A  →(B  →(A  &  B)) 4. ( A  &  B ) → A         (A  &  B) → B 5. A  →  (A  ∨ B) B  → (B  ∨ A) 6. A  →  C  →  ((B  →  C)  →  (A  ∨ B  →  C)) 7. (A  →  B)  →  ((A  →  ¬B)  → ¬A) 8. (¬¬A) →  A 9. (A  →  B)  →(  (B  →  A)  →(A  ó B)) 10. (A  ó B)  →  (B  →  A  )         (A  ó B)  →  (A  →  B  )
  • 106. Правило  вывода (modus  ponens) Если  ├ A и  ├ A→B      то  ├ B Пример  задачи:├ A →  A Решение: 1. A →(A→  A) (по  акс.  1) 2. A →(A →  A)  →  ((A →((A →  A) →  A))  →  (A  →  A)) (по  акс.  2) 3. ((A →((A →  A) →  A))  →  (A →  A)) (m.p. 1,2) 4. A →((A →  A) →  A) (по  акс.  1) 5. A →  A (m.p. 4,3)
  • 107. Пример  задачи  (2) Дано:  A →(B →  C),  A&B  ├ C 1. A →(B →  C)  (дано) 2. A&B (дано) 3. A&B →  A (по  акс.4) 4. A (m.p.  2,3) 5. B →  C (m.p.  4,1) 6. A&B →  B (по  акс.4) 7. B (m.p.  2,6) 8. C  (m.p.  7,5)
  • 108. Теорема  о  дедукции (Теорема  Эрбрана) • Если  A├ B,  то  ├ A →  B • Если A1,  A2...Am├ B  то A1,  A2...Am-­‐1├ Am →  B Следствия A1,  A2...Am├ B  тогда и только тогда • ├ A1  →(A2  →... →(Am →  B)…) • ├ A1  & A2 &…& Am -­‐>B
  • 109. Связь  теории  доказательств  и  теории   моделей • Теорема:  Всякая  доказуемая  формула  общезначима   (является  тавтологией) Если  ├ E то  ⊧E Следствие(непротиворечивость) • Не  существует  такой  B что  доказуемы  B и  ¬B • Ни  для  какой  B не  выполняется  одновременно   ├ B и  ├ ¬B • Если ⊧E то  ├ E
  • 110. Задачи  минимизации  ФАЛ • Цель  – обеспечить  наиболее   простое/лаконичное  представление,   минимальную  стоимость  реализации,   минимальную  сложность • Ограничимся  минимизацией  в  классе  ДНФ • Минимальная  ДНФ  (МДНФ)  – ДНФ  имеющая   минимальное  кол-­‐во  букв  (в  прямой  или   инверсной  форме).  Другими  словами  ДНФ   имеющая  минимальный  суммарный  ранг   минтермов. • Число  букв  (суммарный  ранг  минтермов)  – критерий  оптимальности
  • 111. МДНФ • Ранги:    5                            5                              4                                    9 • МДНФ  =  ДНФ3 • В  общем  случае  МДНФ  может  быть  не   единственной. !!!! "!!!! #$!"!#$!!"!!#$!!"!!#$ СДНФДНФДНФДНФДНФ xxxxxxxxxxxxxxxxxxxxxxxxxxf = ∨∨=∨=∨=∨= 4 321321321 3 2131 2 32121 1 32131321 ),,(
  • 112. КрДНФ • Кратчайшая  ДНФ  (КрДНФ)  – ДНФ  имеющая   минимальное  число  минтермов • В  МДНФ  и  КрДНФ не  учитываем  стоимость   реализации  отрицания • Уменьшить  сложность  можно  используя   скобки,  но  мы  не  будем  рассматривать   такую  задачу
  • 118. Простая  импликанта • Простая  импликанта – это  такая  импликанта,   что  никакая  ее  собственная  часть  не  является   импликантой • МДНФ  состоит  только  из  простых  импликант
  • 119. Примеры  покрытий • б)  и  в)  – МДНФ,  а  г)  – не  МДНФ
  • 120. СкДНФ • Сокращенная  ДНФ  (СкДНФ)  – это  ДНФ   состоящая  из  всех простых  импликант Пример:
  • 121. ТДНФ • МДНФ  получается  из  СкДНФ путем   удаления  некоторых  простых  импликант • В  основе  упрощения  СкДНФ лежит   процедура  проверки  возможности   исключения  простых  импликант • Тупиковая  ДНФ  – это  такая  ДНФ  из  которой   не  может  быть  исключена  ни  одна  простая   импликанта
  • 123. Этапы  минимизации 1. Получить  СкДНФ 2. Найти  все  ТДНФ 3. Выделить  МДНФ  из  ТДНФ
  • 130. Метод  неопределенных   коэффициентов ( ) jj j n FKVxxxf Ω∈ =,...,, 21 n 3=Ω Предусмотрены  все  минтермы ранга  не  выше  n.   Для    n=2: ( ) 2111211021012100 21201110 111110100101000011 00110021, xxKxxKxxKxxK xKxKxKxKK FKFKFKFKFK FKFKFKFKxxf ⋅∨⋅∨⋅∨⋅∨ ∨⋅∨⋅∨⋅∨⋅∨= =⋅∨⋅∨⋅∨⋅∨⋅∨ ∨⋅∨⋅∨⋅∨⋅= −−−−−− −− −−−−−−−−−−
  • 131. Выбор  коэффициентов Все  коэффициенты  в  уравнениях,  левые  части  которых   равны  нулю,  обнуляются  и  вычеркиваются  из  остальных   уравнений.  Для  удовлетворения  оставшихся  уравнений   достаточно  принять  равными  1  только  коэффициенты  при   минтермах наименьшего  ранга,  а  остальные   коэффициенты  в  правых  частях  принимаются  равными   нулю.  Минтермы,  соответствующие  не  нулевым   коэффициентам  образуют  множество  всех  простых   импликантов минимизируемой функции,  а  их  дизъюнкция   – СкДНФ ( ) ( ) ( ) ( ) ⎪ ⎪ ⎭ ⎪ ⎪ ⎬ ⎫ ∨∨∨= ∨∨∨= ∨∨∨= ∨∨∨= −−−− −−−− −−−− −−−− 1111 1001 0110 0000 1,1 0,1 1,0 0,0 KKKKf KKKKf KKKKf KKKKf
  • 136. Теория  графов • Определения.  Операции  на  графах • Способы  задания,  связь  с  отношениями • Задачи  теории  графов • Гамильтонов  путь • Теорема  Эйлера  и  эйлеров путь • Связность,  базовые  и  доминирующие   множества
  • 137. Пример  задачи  на  графах Introduction to Graph Theory 333 line or edge from a person to ajob represents the fact that the person is qualified for b. The picture that represents all the data in the problem is shown in Figure 6.2. photographer John technical writer Jane copy editor James production manager Jack sales representative June market analyst 6.2 Set of applicants and set of jobs. e structure in Figure 6.2 is called a graph.The assignment problem is to choose a he edges (lines joining pairs of points) such that each job is at the end of at most ge and no applicant is at the end of more than one edge. In this example, there are bs than applicants, so it will be impossible to fill all the jobs. One solution that finds d applicants for five of the jobs is shown in Figure 6.3. The structure in Figure 6.2 is called a graph.The assignment problem is to choos set of the edges (lines joining pairs of points) such that each job is at the end of at m one edge and no applicant is at the end of more than one edge. In this example, there more jobs than applicants, so it will be impossible to fill all the jobs. One solution that fi qualified applicants for five of the jobs is shown in Figure 6.3. John "ý photographer 0 technical writer Jane 6 ý copy editor James production manager Jack sales representative June market analyst Figure 6.3 One set of job assignments. An efficient algorithm for finding a solution to the assignment problem is an appli tion of the theory of flows in networks. A solution of the problem using flows has compl ity O(1V13 ) where V is the set of points in the graph. A discussion of flows in netwo can be found in most books dealing with algorithms.
  • 138. Задачи  использующие  графы • Календарное  планирование  (упорядочивание   определенных  работ  по  времени) • Сетевое  планирование  и  управление • Проектирование  вычислительных  сетей,  систем   связи  и  исследование  на  них  проблем  процессов   передачи  информации • Выбор  оптимальных  маршрутов  и  потоков  в   транспортных  сетях • Построение  переключательных  схем,  логических   сетей • Решение  задач  теории  принятия  решений
  • 139. Определение  графа • Граф  G=(V,E)  состоит  из  конечного  непустого   множества  V  (элементы  – вершины) и   конечного  множества  E  пар  различных   элементов  V,  называемых  ребрами  графа  G. • Вершины  ребер  могут  быть:   – упорядоченными  (ориентированный  граф);   или   – неупорядоченных  (неориентированный  граф).
  • 140. Названия  элементов  графа a b e=(a,b) Ребро  e  инцидентно  вершинам  a  и  b.   степень  вершины  deg(v)  – это  число  инцидентных  ей  ребер
  • 141. Определения  некоторых  «особых»   графов • Граф  у  которого  каждая  пара  вершин   соединена  ребром,  называется  полным (насыщенным)  графом. • Граф,  степени  вершин  которого  равны,   называется  регулярным  графом. • Если  множество  вершин  графа  можно   разбить  на  2  подмножетва V1 и     V2(биразбиение),  такие  что  для  любого   ребра  e=(v1,v2)  v1 ∈V1,  а  v2 ∈V2,  то  граф   называется  двудольным
  • 142. Планарный  граф • Планарный  граф — граф,  который  может  быть   изображён  на  плоскости  без  пересечения  ребер. • Примеры  непланарных графов: • Задача:  Есть  три  дома  и  три  колодца.  Можно  ли  так   проложить  дорожки  между  домами  и  колодцами,  чтобы   от  каждого  дома  к  каждому  колодцу  вела  дорожка,  и   никакие  две  дорожки  не  пересекались  бы.
  • 143. Подграф • Граф  H=(V1,E1)  называется   подграфом  графа  G=(V,E),   если  V1⊆V  и  E1  ⊆E  и  оба   конца  любого  ребра  e∈ E1 принадлежат  V1. • H  – остовный подграф   если    V= V1. • H  – индуцированный   подграф,  если  E1  состоит   из  всех  ребер  G, оба   конца  которых   принадлежат  V1. of G such that E1 consists of all the edges of G with both ends in V1. An induced subgraph is found by choosing a subset of the vertex set then defining the edge set to be all the edges of the original graph with b chosen subset of vertices. An induced subgraph with vertex set V is often de Examples of the different kinds of subgraphs are shown in Figure 6.7. 1 16 5 2 5 2 2 4 3 4 3 G Subgraph 11 6 2 5 1 2 4 3 4 3 <{ 1,2,3,41> Spanning Induced Subgraph Subgraph Figure 6.7 Subgraph, induced subgraph, and spanning subgraph. The notation E(G) (respectively, V(G)) denotes the edges (respective the graph G. When more than a single graph is being discussed, this notation
  • 144. Операции  на  графах • G=(V1,E1) • H=(V2,E2) • G ∪ H  =  (V1∪V2 , E1∪E2) • G ∩ H  =  (V1 ∩  V2 , E1 ∩  E2) Introduction to Graph Theory Example 1. Find the union and intersection of G and H as shown: 1 1 52 5 2 4 3 4 3 G H Solution. 5 1 2 5 1 2 4 3 4 3 GuH GnH Example 2. Let G and H be graphs as shown: 2f3 5 2 1 4 4 3 G H Find G and H.
  • 145. Дополнение  графа • Операция  дополнения  графа  G=(X,F)  по   отображению до  графа  H=(Y,P):  G⊆H,   называется  такой  граф  GH=(Y,T),  для  которого   для  любых  y∈Y,  Ty=PyFy • Граф  GH задается  на  всем  множестве  вершин   графа  H,  т.е.  на  Y и  включает  только  те  ребра,   которые  есть  в  H,  но  отсутствуют  в  G. • Универсальный  граф  – это  граф,  для  которого   все  рассматриваемые  в  данном  круге  задач   графы  являются  подграфами  (это  полный   граф).    
  • 146. Дополнение  графа • Дополнение  графа  G по  отображению  до   универсального  графа обозначается  как  G • Разность  графов Q=GH=G∩H 4 3 4 3 GuH GnH Example 2. Let G and H be graphs as shown: 2f3 5 2 1 4 4 3 G H Find G and H. Solution. 1 2 3 5 2*x /* 5../ "u2 1 4 4 3 G H1
  • 147. Задачи  о  рукопожатиях • На  встрече  выпускники  ВУЗа  пожимали  друг-­‐ другу  руки.  Можно  ли  сказать  что-­‐нибудь  о   числе  рукопожатий?  Могут  ли  все  пожать   разное  кол-­‐во  рук? • Дан  граф  G,  в  котором  более  одной  вершины.   Степени  по  крайней  мере  2-­‐х  вершин  равны. • В  любом  графе  число  нечетных  вершин  четно  
  • 148. Изоморфизм  графов Графы  G=(VG,EG)  и   H=(VH,EH)   называются   изоморфными,  если   существует  биекция   между   множествами   вершин  графов   F:  VG→VH такая,  что   (u,v) ∈EG тогда  и   только  тогда,  когда   (F(u),F(v)) ∈EH.   Definition 7. Two graphs G1 = (VI, El) and G 2 = (V2, E2 ) are the sam morphic, if there is a bijection F from VI to V2 such that (u, v) E E1 if a (F(u), F(v)) E E2 . F is referred to as an isomorphism. Figure 6.15 shows two graphs and displays an isomorphism between them. 1 2 3 a b 6 5 4 d c G H F: V(G) -*V(1) E(G) -E(H) 1 - a (1, 2) -* (F(l), F(2)) = (a, b) 2 -- b (2, 3) - (F(2), F(3)) = (b, f) 3 . f (3, 4) - (F(3), F(4)) = (f, e) 4 - e (4, 5) - (F(4), F(5)) = (e, c) 5 - c (5, 6)- (F(5), F(6)) = (c, d) 6 - d (6, 1)--(F(6),F(1))=(d,a) (2, 5) -(F(2), F(5))=(b,c) (1, 4) -- (F(1), F(4)) = (a, e) (3, 6) -. (F(3), F(6)) = (f, d) Figure 6.15 Graph isomorphism. An interesting class of graphs are those that are isomorphic to their comp graph that is isomorphic to its complement is called a self-complementary g
  • 149. Аналитические  способы  задания   графа   1) G=(X,U) X={x1,x2,x3,x4} U={(x1,x1),  (x1,x2),  (x1,x3),   (x1,x4),  (x2,x3),  (x3,x2),   (x3,x4)} 2)  G=(X,F) X={x1,x2,x3,x4,x5} Fx1={x1,x2,x3,x4} Fx2={x3} Fx3={x2,x4} Fx4=∅ Обозначается G = (X,F). Для X = {x1,x2,…,xn} отображение F задается под которых состоит из элементов xj, являющихся отображе Fxj указывает – к каким элементам множества X ведут д 1,..n). Пример: x1 x2 x4 x3 X={x1,x2,x3,x4,x5} Fx1={x1,x2,x3,x4} Fx2={x3} Fx1={x2,x4} Fx1=∅
  • 150. Матричные  способы  задания  графов   • Матрица  смежности    R   R={rij}    i,j=1..n Аналитические способы за I. Ориентированный граф G есть совокупность дву и отображения F множества X на X, характеризующего Обозначается G = (X,F). Для X = {x1,x2,…,xn} отображение F задается под м которых состоит из элементов xj, являющихся отображе Fxj указывает – к каким элементам множества X ведут д 1,..n). Пример: x1 x2 x4 x3 X={x1,x2,x3,x4,x5} Fx1={x1,x2,x3,x4} дуги. Кроме ориентированных способов задания графов использ Матричные способы задания г I. Матрица смежности R ориентированного графа есть квадра R={rij} i,j=1..n, строки и столбцы которой соответствуют верш матрицы rij – булевые переменные и равны соответственно 1, если xj∈Fxi (т.е. есть дуга xi,xj) ri,j= 0, если xj∉Fxi (т.е. дуга xi,xj – отсутствует) Матрица R полностью задает граф. Пример: x1 x2 x4 x3 1 1 1 1 олностью задает граф. x1 x2 x4 x3 R = цы смежности число элементов множества Fxi , т.е. число элементов множества Х, в которое исходит дуга из xi, (число дуг, исходящих из xi) число дуг, которые заходят в вершину xj 1 1 1 1 0 0 1 0 0 1 0 1 0 0 0 0