
- •Введение
- •1. Основные сведения из формальной логики
- •1.1. Введение в формальную логику
- •1.2. Формы познания человеком окружающего мира
- •1.3. Формы абстрактного мышления
- •«Все s есть p»,
- •«Если s есть p, то s есть p1».
- •1.4. Содержательное описание основных законов классической формальной логики и границы их применимости
- •1.5. Способы правильных умозаключений, обусловленных основными законами формальной логики.
- •1.6. Правильные способы рассуждений, основанные на теории силлогизмов
- •Вопросы для самоконтроля
- •2. Элементы теории множеств
- •2.1. Понятие множества. Способы задания множеств
- •Упражнения
- •2.2. Части множеств
- •2.2.1. Понятие подмножества
- •2.2.2. Множество-степень
- •2.2.3. Понятие о верхней и нижней гранях множеств
- •2.3. Операции над множествами.
- •2.4. Основные свойства операций над множествами
- •2.5. Отношения на множествах
- •2.5.1. Операции над отношениями
- •2.5.2. Основные свойства отношений
- •2.6. Функции как отношения на множествах
- •2.7. Отношения эквивалентности
- •2.8. Отношения порядка
- •Упражнения
- •Парадоксы теории множеств
- •Вопросы для самоконтроля
- •1. Алгебра логики
- •Понятие о простом и сложном высказывании
- •Упражнения
- •Логические операции над высказываниями
- •Упражнения
- •Упражнения
- •1.4. Аксиомы и законы алгебры логики
- •1.4.1. Правила склеивания для элементарных конъюнкций и дизъюнкций
- •Дизъюнкций
- •1.4.3. Правило развёртывания
- •Все ке для двух высказываний
- •Развёртывание элементарной дизъюнкции
- •Упражнения
- •1.5. Функции алгебры логики. Нормальные формы логических функций
- •Общая запись любой логической функции в сндф имеет вид
- •Пример. По заданной таблице истинности составить сндф функций
- •Снкф для выше приведенной таблицы истинности будут иметь вид
- •Упражнения
- •1.6.Минимизация логических функций
- •1.6.1. Расчетный метод минимизации
- •1.6.2. Табличный метод минимизации
- •1.6.3. Расчетно-табличный метод минимизации (метод Квайна)
- •Упражнения
- •1.7. Некоторые применения алгебры логики
- •Упражнения
- •Вопросы для самоконтроля
- •2. Исчисление высказываний
- •2.1. Понятие формулы исчисления высказываний
- •Упражнения
- •2.2. Аксиомы и простейшие правила вывода
- •Система аксиом исчисления высказываний
- •Тогда правило подстановка схематически запишется так
- •2.3. Определение доказуемой формулы
- •Рассмотрим примеры получения доказуемых формул.
- •2.4. Производные правила вывода
- •Упражнения
- •2.5. Определение формулы, выводимой из совокупности формул н
- •2.6. Понятие вывода
- •2.7. Основные правила выводимости
- •2.8. Доказательство некоторых законов логики
- •2.9. Проблемы аксиоматического исчисления высказываний
- •Вопросы для самоконтроля
- •3. Логика предикатов
- •3.1. Понятие предиката
- •3.2. Логические операции над предикатами
- •Упражнения
- •Кванторные операции
- •Упражнения
- •Определение формулы логики предикатов
- •3.5. Равносильные формулы логики предикатов
- •Упражнения
- •3.6. Предварённая нормальная форма
- •Выполнимость и общезначимость формул
- •Упражнения
- •Применение языка логики предикатов в математике и технике
- •Вопросы для самоконтроля
- •4. Основные положения теории алгоритмов
- •4.1. Интуитивное понятие алгоритма
- •4.2. Уточнение понятия алгоритма
- •4.3. Частично-рекурсивные и общерекурсивные функции
- •Упражнения
- •4.4. Машины Тьюринга
- •Упражнения
- •4.5. Понятие о нормальных алгоритмах Маркова
- •4.6. Алгоритмически неразрешимые проблемы
- •4.7. Сложность алгоритмов
- •Вопросы для самоконтроля
- •Ответы и решения
- •Раздел 1
- •Подраздел 1.3
- •Раздел 2
- •Раздел 3.
- •Раздел 4
- •Библиографический список
- •Список сокращений
- •Содержание
Вопросы для самоконтроля
1. Дайте интуитивное определение понятию алгоритм.
2. Какими свойствами характеризуется алгоритм?
3. Сформулируйте тезис Черча.
4. Какие функции называются частично-рекурсивными, общерекурсивными?
5. Поясните операцию суперпозиции функций.
6. Поясните операцию примитивной рекурсии.
7. Поясните операцию минимизации.
8. Как устроена машина Тьюринга?
9. Сформулируйте тезис Тьюринга.
10. Как работает машина Тьюринга?
11. Дайте понятие о нормальных алгоритмах Маркова.
12. В чем суть алгоритмически неразрешимых проблем?
13. Что означает полиномиальная и экспоненциальная ВСА?
14. Что понимают под трудно решаемой задачей?
15. Какие задачи относят к классам P, NP и NP-полным?
16. Как соотносятся задачи классов P, NP и NP-полных?
Ответы и решения
Раздел 1
Подраздел
1.1.
1,3,5,7,9,10 – истинные высказывания; 2,8 – ложные высказывания; 4,6,12 – не являются высказываниями, так как эти предложения не являются повествовательными; 11 – не является высказыванием, так как не ясно, о каком треугольнике идет речь, а поэтому мы не можем сказать истинно это предложение или ложно. Для того, чтобы можно было сделать вывод об истинности или ложности этого предложения, его необходимо уточнить, например, так: “прямоугольник, у которого сумма двух любых углов равна 900, является прямоугольным”. 13,14,15 – не являются высказываниями, так как в предложении 13 ничего не утверждается, т.е. предложение не закончено; предложение 14 может принимать разные логические значения в зависимости от значения коэффициентов a,b и c ; предложение 15, хотя и имеет определенные коэффициенты и утверждает что-либо (о равенстве нулю левой части выражения), но сказать что-нибудь о его истинности или ложности мы не можем, не решив его.
Подраздел 1.2
1. 1) “Студент Петров изучает английский язык и не успевает по математической логике”;
2) “Студент Петров не изучает английский язык или успевает по математической логике”;
3) “Если студент Петров изучает английский язык, то он успевает по математической логике”;
4) “Студент Петров не успевает по математической логике тогда и только тогда, когда он не изучает английский язык ”.
2. 4) “Неверно, что число 30 делится на 3 и делится на 5”;
6) “Неверно, что число 30 делится на 3 или на 5”;
8) “Если число 30 делится на 3 и на 5, то оно делится на 15”;
9) “Если число 30 делится на 3 или на 5, то оно делится на 15”;
10) “Если число 30 делится на 3 или на 5, то оно не делится на 15”;
11) “Неверно, что число 30 не делится на 3 или делится на 5”;
12) “Если неверно, что число 30 делится на 3 и на 5, то число 30 делится на 15”;
13) “ Число 30 делится на 3, и неверно, что если число 30 делится на 5, то оно делится на 15”;
14) “Если неверно, что число 30 не делится на 3 и не делится на 5, то оно делится на 15”;
15) “Неверно, что если число 30 делится на 3 или на 5, то оно делится на 15”;
16) “Число 30 делится на 3 и на 5 тогда и только тогда, когда оно делится на 15”;
17) “Для того, чтобы неверным было утверждение, что 30 делится на 3 и на 5, необходимо и достаточно, чтобы 30 делилось на 15”;
18) “Число 30 делится на 3, и неверно, что 30 делится на 5 тогда и только тогда, когда оно делится на 15”;
19) “Для того, чтобы было неверным высказывание, что число 30 не делится на 3 и на 5, необходимо и достаточно, чтобы 30 делилось на 15”;
20) “Неверно, что 30 делится на 3 и на 5 тогда и только тогда, когда оно делится на 15”.
3. Импликации 1), 3) и 4) истинны, а 2) – ложна.
4. 1), 3), 4), 6), 7) и 8) – истинны, 2) и 5) – ложны.
5. Высказывания 1), 3), 4), 7) – ложны; 2), 5), 6) и 8) – истинны.
6. 1) – ложно, так
как по условию эквивалентность
– истинна, а это в соответствии с таблицей
истинности для эквивалентности может
быть только тогда, когда оба высказывания
будут одновременно истинными или
ложными. То есть, имеем два случая:
и
.
Подставляя первый и второй случаи в
эквивалентность
,
будем иметь
,
,
т.е.
при
заданных условиях эквивалентность
.
2) – ложно (здесь нужно применить те же рассуждения, что и в предыдущем случае).
3) – истинно, так
как при
,
какое бы логическое значение ни принимало
.
Импликация в соответствии с таблицей
истинности равна 0, когда левое относительно
символа “
”
высказывание равно 1, а правое – 0. Во
всех остальных случаях импликация равна
1. У нас посылка равна 0, поэтому, какое
бы логическое значение ни принимало
следствие, импликация будет равна 1.
4) – истинно (использовать те же рассуждения, что и в предыдущем случае).
5) – ложно; 6) – истинно; 7) – истинно; 8) – истинно.