ОГЛАВЛЕНИЕ
Глава 1. Логика высказываний ……………………………………. 3
1.1. Логические операции над высказываниями .....………. 3
1.2. Составные высказывания ……………………………… 5
1.3. Основные тавтологии ........................…………… ……..6
1.4. Равносильные формулы .......................…………… ……9
1.5. Логическое следование ......................…………………..12
1.6. Логические функции ……………………………………13
1.7. Формальные теории и исчисление высказываний …… 14
Глава 2. Логика предикатов ……………………………………….. 17
2.1. Основные понятия теории множеств …………………..17
2.2. Определение предиката ………………………………… 19
2.3. Операции над предикатами ……………………………. 21
2.4. Логические операции квантификации ………………… 23
2.5. Исчисление предикатов ……………………………….. 24
2.6. Логика доказательства правильности алгоритмов
и программ ………………………………………………28
Глава 3. Варианты логики и логическое программирование …...37
3.1. Стандартная логика ……………………………………. 37
3.2. Клаузальная логика …………………………………….. 40
3.3. Логическое программирование ………………………..45
3.4. Prolog - язык логического программирования ………..48
3.5. Другие варианты логики ………………………………. 54
Глава 4. Элементы теории алгоритмов ………………………….. 59
4.1. Понятие алгоритма ……………………………………. 59
4.2. Машина Тьюринга ……………………………………… 61
4.3. Элементы теории рекурсивных функций ……………. 69
4.4. Эквивалентность алгоритмических систем ………….. 73
4.5. Универсальные машины Тьюринга
и алгоритмическая разрешимость …………………… 81
Глава 5. Эффективность алгоритмов ……………………………. 85
5.1. Переборные задачи и сложность вычислений ……… 85
5.2. Классы задач P и NP ………………………………….. 87
5.3. Класс NP-полных задач ……………………………….. 90
5.4. Труднорешаемые задачи ……………………………… 97
Литература …………………………………………………………. 100
Предметный указатель ……………………………………………. 101