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

Содержание

Слайд 2

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

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

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

Слайд 3

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

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

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

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

Слайд 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 ),
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 )).

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

Слайд 15

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

x2
(F| yi← fi )(x1, x2) = x1 ~ (x1& x2)

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

Слайд 16

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

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

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

Слайд 17

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

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

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

Слайд 18

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

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

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

Слайд 19

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

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

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

Слайд 20

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

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

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

Слайд 21

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

Операции с константами: 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.

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

Слайд 22

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

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

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

Слайд 23

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

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

Слайд 24

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

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

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

Слайд 25

Пример

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

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

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

Слайд 26

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

F(y1, …, ym ) G(x1, …, xn )≡ (F| yi← fi )(x1, …, xn ),
то G*(x1, …, xn )≡ (F*| yi← f*i )(x1, …, xn ).

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

Слайд 27

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

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


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

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

Слайд 28

Булевы функции с операциями умножения и сложения по модулю 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.

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

Слайд 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 – ДНФ
f(x,y,z)

= (x∨y)&z – КНФ.

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

Слайд 34

X & Y

X & Y

Слайд 35

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

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

Слайд 36

Теорема

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

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

Слайд 37

n=3, k=2

n=3, k=2

Слайд 38

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

…, σn.
Заметим, что

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

Слайд 39

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

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

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

Слайд 40

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

верно любого набора
x1, …, xn

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

Слайд 41

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

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

Слайд 42

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

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

Слайд 43

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

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

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

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

Слайд 44

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

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

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

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

Слайд 45

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

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

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

Слайд 46

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

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

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

Имя файла: Математическая-логика-и-теория-алгоритмов.pptx
Количество просмотров: 118
Количество скачиваний: 0