- •Лекция 1 Теория алгоритмов и математическая логика Функция
- •Словарные функции
- •Вычислимые функции и машина Тьюринга
- •Лекция 2 Словарное представление машины Тьюринга
- •Проблема остановки
- •Проблемы пустой ленты и метод сведения
- •Лекция 3 Проблема зацикливания
- •Введение в теорию np-полных задач Задачи, алгоритмы и сложности
- •Трудно решаемые задачи
- •Лекция 4 np – полные задачи
- •Задачи распознавания
- •Примеры массовых задач
- •Лекция 5 Детерминированные машины Тьюринга и класс p
- •Недетерминированное вычисление и класс np
- •Взаимоотношение между классами p и np
- •Лекция 6 Полиномиальная сводимость и np-полные задачи
- •Теорема Кука
- •Лекция 7 Шесть основных np-полных задач.
- •Некоторые методы доказательства np-полноты.
- •Сужение задачи.
- •Локальная замена.
- •Лекция 8
- •Лекция 9
- •Лекция 10 Доказательство результатов о сильной np-полноте
- •Лекция 11
- •Лекция 12 основы математической логики
- •Основные логические законы
- •Основные правила обращения с кванторами
- •Лекция 13
- •Минимизация булевых функций
- •Лекция 14 Стандартные формулы преобразования булевых функций
- •Геометрическая интерпретация
- •Построение простых импликантов
Лекция 12 основы математической логики
Язык математики и определение
Именная форма – это комбинация знаков, которая превращается в имя, если вместо части переменных подставить имена. Данная часть переменных называется свободными переменными, остальные называются связанными переменными. Если в именной форме отсутствуют свободные и связанные переменные, то именная форма сама является именем.
Пример:
Именная форма |
Свободные переменные |
Связанные переменные |
Примечание |
0 |
--- |
--- |
Имя |
|
--- |
--- |
=3,14 |
- |
|
--- |
|
X2+Y3
|
X,Y |
--- |
|
|
--- |
n |
|
|
a,b |
x |
|
|
a,b,f |
x |
f-переменная обозначающая функцию. |
Определение: Высказывание – это то, о чём осмысленно спросить, истинно оно или ложно.
Пример: То, что я сейчас написал в тетради – ложно. Это не является высказыванием!
Основные операции над высказыванием:
Если обозначить истинность символом 1, а ложность 0, то операции над высказываниями можно задать с помощью таблиц Кэли.
Бинарные операции дизъюнкция и конъюнкция задаются следующими таблицами:
ДИЗЪЮНКЦИЯ:
-
V
0
1
0
0
1
1
1
1
КОНЪЮНКЦИЯ:
-
0
1
0
0
0
1
0
1
Бинарная операция импликация:
-
A
B
0
1
0
1
0
1
1
1
АВ
Операция эквиваленция:
-
0
1
0
1
0
1
0
1
Унарная операция отрицания:
-
0
1
1
0
Основные логические законы
ОБЩИЙ ПРИНЦИП:Пусть два выражения составленные из переменных и одних и тех же логических связок принимают одинаковые значения, если любым способом заменить переменные нулями или единицами, тогда, если в этих выражениях переменные любым способом заменить высказываниями, то получится два эквивалентных высказывания.
Основные Булевские тождества:
а а = а аb = bа
а (bс) = (аb)с
а Vа = а аVb = bVа
а V(bVс) = (аVb)Vс
а (bVс) = (аb)V(ас)
а V(bс) = (аVb)(аVс)
а = а
закон Де Моргана:
(а b) = (а)V(b)
(а Vb) = (а)(b)
а (а) = 0 аV(а) = 1
а 1 = а аV0 = а
аb =аVb
а b = (аb)(bа)
аb = (b)(а)
Докажем одно из этих тождеств:
(а b) = (а) V (b)
а |
b |
а b |
(а b) |
а |
b |
(а)V(b) |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
Докажем справедливость доказательства от противного доказательство от противного, т.е. а b= (b)(а)
а |
b |
а b |
а |
b |
(b)(а) |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |