Математическая логика и теория алгоритмов презентация

Содержание

Слайд 2

Электронные ресурсы Режим доступа: http://www.iprbookshop.ru/ Балюкевич Э.Л. Математическая логика и

Электронные ресурсы Режим доступа: http://www.iprbookshop.ru/
Балюкевич Э.Л. Математическая логика и теория

алгоритмов [Электронный ресурс]: учебное пособие/ Балюкевич Э.Л., Ковалева Л.Ф.— Электрон. текстовые данные.— М.: Евразийский открытый институт, 2009.— 188 c.—
Маньшин М.Е. Математическая логика и теория алгоритмов [Электронный ресурс]: учебное пособие/ Маньшин М.Е.— Электрон. текстовые данные.— Волгоград: Волгоградский институт бизнеса, Вузовское образование, 2009.— 106 c.
Жоль К.К. Логика [Электронный ресурс]: учебное пособие для вузов/ Жоль К.К.— Электрон. текстовые данные.— М.: ЮНИТИ-ДАНА, 2012.— 400 c.
Новиков Ф. А. Дискретная математика для программистов: учеб. пособие /. - 3- изд. - СПб.: ПИТЕР, 2009. - 383с. 
Слайд 3

Электронные ресурсы Режим доступа: http://www.iprbookshop.ru/ ЭБС «IPRbooks», по паролю Лавров

Электронные ресурсы Режим доступа: http://www.iprbookshop.ru/ ЭБС «IPRbooks», по паролю

Лавров И.А. Задачи

по теории множеств, математической логике и теории алгоритмов
Верещагин Н.К. Лекции по математической логике и теории алгоритмов. Часть 2. Языки и исчисления
Верещагин Н.К. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции
Слайд 4

Электронные ресурсы www.intuit.ru Бесплатный доступ после регистрации

Электронные ресурсы

www.intuit.ru
Бесплатный доступ после регистрации

Слайд 5

1. Теория булевых функций 2. Логические исчисления 3. Алгоритмические системы

1. Теория булевых функций
2. Логические исчисления
3. Алгоритмические системы

Слайд 6

1. Булевы функции

1. Булевы функции

Слайд 7

1.1 Определения

1.1 Определения

Слайд 8

Функция f:{0,1}n→{0,1} от n переменных x1, x2, …, xn называется булевой

Функция f:{0,1}n→{0,1}
от n переменных x1, x2, …, xn
называется булевой

Слайд 9

Утверждение Для булевой функции от n аргументов существует 2n различных наборов аргументов.

Утверждение

Для булевой функции от n аргументов существует 2n различных наборов аргументов.

Слайд 10

Поскольку каждая булева функция имеет конечное количество наборов аргументов, то

Поскольку каждая булева функция имеет конечное количество наборов аргументов, то булеву

функцию можно задать в виде таблицы
Слайд 11

Базовые логические связки – отрицание, конъюнкция, дизъюнкция, импликация, эквиваленция

Базовые логические связки – отрицание, конъюнкция, дизъюнкция, импликация, эквиваленция

Слайд 12

1

1

Слайд 13

Из логических переменных с помощью логических связок можно составлять конструкции,

Из логических переменных с помощью логических связок можно составлять конструкции, которые

образуют формулы алгебры логики

Пусть {xi | i∈I} – некоторое множество логических переменных.
Определим рекурсивно понятие формулы алгебры логики:
любая логическая переменная является формулой (атомарной);
если α и β – формулы, то выражения ¬α, α x β, где x – логическая операция, являются формулами;
никаких других формул нет.

Слайд 14

Пусть даны формулы булевых функций F(y1, y2, …, ym ),

Пусть даны формулы булевых функций F(y1, y2, …, ym ),
f1(x1,

x2, …, xn ), …, fm(x1, x2, …, xn ).
Тогда подстановкой формул fi в формулу F называется следующая конструкция:
(F| yi← fi )(x1, x2, …, xn) ≡
F(f1(x1, x2, …, xn ), …, fm(x1, x2, …, xn )).
Слайд 15

Пример F(y1, y2 )= y1~ y2 f1(x1, x2 )= x1

Пример
F(y1, y2 )= y1~ y2
f1(x1, x2 )= x1 f2(x1, x2

)= x1& x2
(F| yi← fi )(x1, x2) = x1 ~ (x1& x2)
Слайд 16

Теорема (О подстановке формул) Если F(y1, y2, …, ym )

Теорема (О подстановке формул)
Если F(y1, y2, …, ym ) и fi

(x1, x2, …, xn ) – формулы алгебры логики, то (F| yi← fi )(x1, x2, …, xn ) также является формулой.
Слайд 17

Формулы, реализующие одну и ту же функцию, называются равносильными (т.е.

Формулы, реализующие одну и ту же функцию, называются равносильными (т.е. на

всех наборах переменных их значение истинности совпадает).
Отношение равносильности формул является отношением эквивалентности.
Слайд 18

Правило подстановки Если в равносильных формулах: F(y1, y2, …, ym

Правило подстановки
Если в равносильных формулах:
F(y1, y2, …, ym )

≡G(y1, …, ym ) – вместо всех вхождений некоторой переменной yi подставить одну и ту же формулу, то получатся равносильные формулы.
Правило замены
Если в формуле F заменить некоторую подформулу yi на равносильную gi, то получатся равносильные формулы.
Слайд 19

ФАЛ, при образовании которых используются только операции отрицания, конъюнкции и

ФАЛ, при образовании которых используются только операции отрицания, конъюнкции и дизъюнкции,

называются булевыми формулами.
Теорема Для любой формулы алгебры логики существует равносильная ей булева формула.
Слайд 20

Множество булевых функций с определенными на нем операциями отрицания, конъюнкции

Множество булевых функций с определенными на нем операциями отрицания, конъюнкции и

дизъюнкции называется булевой алгеброй.
Множество булевых функций от n аргументов будем обозначать Pn.
Слайд 21

Для булевых функций выполняется ряд равносильностей Операции с константами: 1)

Для булевых функций выполняется ряд равносильностей

Операции с константами: 1) A ∨ 1 ≡

1;A & 1 ≡ A; 2)A ∨ 0 ≡ A; A & 0 ≡ 0.
Противоречие: A & ¬A ≡ 0.
Исключение третьего: A ∨ ¬A ≡ 1.
Идемпотентность: A & 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&C).
Дистрибутивность: A & (B ∨ C) ≡ (A & B) ∨ (A & C); A ∨ (B & C) ≡ (A ∨ B) & (A ∨ C).
Законы де Моргана: ¬(A&B) ≡ ¬A ∨ ¬B; ¬(A∨B) ≡ ¬A & ¬B.
Слайд 22

при выполнении преобразований часто используются законы поглощения: 1) A &

при выполнении преобразований часто используются законы поглощения: 1) A & (A ∨

B) ≡ A; A ∨ A & B ≡ A; 2)¬A & (A ∨ B) ≡ ¬A & B; A ∨ ¬A & B ≡ A ∨ B.
А также А→В ≡¬АvВ; А~В ≡ (А→В )&(В →А)
Слайд 23

1.2 Принцип двойственности

1.2 Принцип двойственности

Слайд 24

Пусть f(x1, x2, …, xn ) – булева функция. Двойственной

Пусть f(x1, x2, …, xn ) – булева функция. Двойственной к

ней называется функция
f*(x1, x2, …, xn ) ≡ ¬f (¬ x1, ¬ x2, …, ¬ xn ).
Из определения видно, что f**=f.
Если двойственная функция f* совпадает с исходной функцией f, то такая функция f называется самодвойственной.
Слайд 25

Пример f1(x1 )= x1 f2(x1, x2 )= x1& x2 f1

Пример

f1(x1 )= x1 f2(x1, x2 )= x1& x2
f1 *(x1 )= ¬f1(¬

x1 )= x1
f2* (x1, x2 )= ¬ f2(¬ x1, ¬ x2 )=
= ¬ (¬ x1& ¬ x2)= x1V x2
Слайд 26

Теорема (Общий принцип двойственности) Если G(x1, …, xn ) получена

Теорема (Общий принцип двойственности)
Если G(x1, …, xn ) получена подстановкой формул

fi
из F(y1, …, ym ) G(x1, …, xn )≡ (F| yi← fi )(x1, …, xn ),
то G*(x1, …, xn )≡ (F*| yi← f*i )(x1, …, xn ).
Слайд 27

Теорема (Принцип двойственности для булевых функций) Двойственная к булевой функции

Теорема (Принцип двойственности для булевых функций)

Двойственная к булевой функции может быть

получена заменой
констант 0 на 1, 1 на 0,
дизъюнкции на конъюнкцию,
конъюнкции на дизъюнкцию и сохранением структуры формулы (т.е. соответствующего исходному порядка действий).
Слайд 28

Булевы функции с операциями умножения и сложения по модулю 2

Булевы функции с операциями умножения и сложения по модулю 2 образуют

алгебру Жегалкина.
Аксиомы алгебры Жегалкина:
Операции с константами: A⋅1 ≡ A; A⋅0 ≡ 0; A ⊕ 0 ≡ A.
Идемпотентность: A⋅A ≡ A; A ⊕ A ≡ 0.
Коммутативность: A⋅B ≡ B⋅A; A ⊕ B ≡ B ⊕ A.
Ассоциативность: (A ⊕ B) ⊕ C ≡ A⊕ (B ⊕ C); (A⋅B)⋅C ≡ A⋅(B⋅C).
Дистрибутивность: A⋅(B ⊕ C) ≡ A⋅B ⊕ A⋅C.
Можно перейти от алгебры Буля к алгебре Жегалкина, используя следующие соотношения: A ⊕ 1 ≡A; A∨B=A ⊕ B ⊕ A⋅B.
И наоборот, от алгебры Жегалкина к алгебре Буля: A ⊕ B =A⋅B∨ A⋅B
Перейти к выражению булевой алгебры: (x ⊕ 1)⋅y⊕ (x ⊕ 1) = x⋅y ⊕x = xy⋅x ∨ x⋅xy = (x ∨y)⋅x ∨ 0 =xy.
Слайд 29

1.3 Нормальные формы

1.3 Нормальные формы

Слайд 30

Табличный способ определения истинности сложного выражения имеет ограниченное применение. Тогда

Табличный способ определения истинности сложного выражения имеет ограниченное применение. Тогда может

быть использован способ приведения формул к нормальной форме.
Аналитическое выражение функции (или формула) находится в нормальной форме, если в ней отсутствуют знаки эквивалентности, импликации, двойного отрицания, а знаки отрицания находятся только при переменных.
Слайд 31

Элементарной дизъюнкцией (конъюнкцией) называется дизъюнкция переменных и/или их отрицаний ДНФ

Элементарной дизъюнкцией (конъюнкцией) называется дизъюнкция переменных и/или их отрицаний
ДНФ – это

дизъюнкция элементарных конъюнкций.
КНФ – это конъюнкция элементарных дизъюнкций.
Слайд 32

ДНФ (КНФ) называется совершенной, если каждая переменная формулы входит в

ДНФ (КНФ) называется совершенной, если каждая переменная формулы входит в каждую

элементарную конъюнкцию (дизъюнкцию) ровно один раз.
Слайд 33

Примеры Элементарные дизъюнкции: x∨y, z. Элементарные конъюнкции: x&¬y&z, x. f(x,y,z)

Примеры

Элементарные дизъюнкции: x∨y, z.
Элементарные конъюнкции: x&¬y&z, x.
f(x,y,z) = x&y&z ∨¬x&y –

ДНФ
f(x,y,z) = (x∨y)&z – КНФ.
Слайд 34

X & Y

X & Y

Слайд 35

Введем обозначения

Введем обозначения

Слайд 36

Теорема О разложении булевой функции по k переменным

Теорема

О разложении булевой функции по k переменным

Слайд 37

n=3, k=2

n=3, k=2

Слайд 38

Доказательство Выберем какой-либо набор значений для переменных x1, …, xn.

Доказательство
Выберем какой-либо набор значений для переменных x1, …, xn.
Пусть это

будет σ1, …, σn.
Заметим, что
Слайд 39

Подставим в правую часть формулировки теоремы вместо x1, …, xn

Подставим в правую часть формулировки теоремы вместо x1, …, xn набор

σ1, …, σn.
Получим.
Поскольку коэффициент перед функцией равен 1 только при равных значениях σi и αi, в разложении останется только один член
и σi=αi, т.е.
Слайд 40

Получена левая часть формулы теоремы. Поскольку набор был выбран произвольно,

Получена левая часть формулы теоремы. Поскольку набор был выбран произвольно, получаем,

что утверждение верно любого набора
x1, …, xn
Слайд 41

Следствие 1 Разложение Шеннона

Следствие 1 Разложение Шеннона

Слайд 42

Следствие 2 При k=n

Следствие 2
При k=n

Слайд 43

Построение СДНФ 1. Найти строки в таблице истинности , где

Построение СДНФ

1. Найти строки в таблице истинности , где значение функции

f истинное.
2. Каждому найденному набору σ1, …, σn. поставить в соответствие конъюнкцию
где
3. Составить дизъюнкцию из полученных конъюнкций
Слайд 44

Построение СКНФ 1. Найти строки в таблице истинности , где

Построение СКНФ

1. Найти строки в таблице истинности , где значение функции

f ложное.
2. Каждому найденному набору σ1, …, σn. поставить в соответствие дизъюнкцию
где
3. Составить конъюнкцию из полученных дизъюнкций
Слайд 45

Получение из ДНФ. Если некоторое произведение ДНФ не содержит какой-либо

Получение из ДНФ.
Если некоторое произведение ДНФ не содержит какой-либо переменной, то

необходимо домножить это произведение на дизъюнкцию этой переменной и ее отрицания и применить дистрибутивный закон.
Слайд 46

Получение из КНФ. Если некоторая элементарная дизъюнкция КНФ не содержит

Получение из КНФ.
Если некоторая элементарная дизъюнкция КНФ не содержит какой-либо переменной,

то необходимо дизъюнктивно добавить в нее произведение этой переменной и ее отрицания и применить дистрибутивный закон.
Имя файла: Математическая-логика-и-теория-алгоритмов.pptx
Количество просмотров: 123
Количество скачиваний: 0