- •Введение
- •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. Применяя правило подстановки и правило заключения, установить доказуемость формул:
1)
;
2)
;
3)
4)
5)
3. Применяя
производные правила вывода, показать,
что доказуема формула
4. Доказать производные правила вывода:
1)
;
2)
;
3)
;
4)
Примечание. Отметим некоторые общие соображения для получения доказуемых формул. Если задана “короткая” формула, для которой надо установить её доказуемость, то нужно мысленно представить, на какую из аксиом она похожа по форме. Затем надо представить, какие переменные и на какие формулы надо в ней заменить, чтобы получить заданную доказуемую формулу.
Если задана “длинная” формула, то нужно мысленно “охватить” одну, а лучше две её последние скобки, и представить, на какую из аксиом эти скобки “похожи” по форме. Затем надо представить, какие переменные в этой части формулы и на какие другие формулы надо заменить, чтобы получить заданную часть формулы. Замена в оставшейся начальной части заданной формулы уже будет практически очевидна.
Примерно по такому же сценарию устанавливается доказуемость формулы путем применения правил подстановки и замены. Сначала надо представить, на последнюю часть какой из “длинных” аксиом “похожа” по форме заданная формула, и подобрать соответствующую замену переменным. Далее смотрят, нельзя ли к полученной промежуточной доказуемой формуле применить ПЗ или ПСЗ, чтобы получить заданную формулу. Если этого сделать нельзя, то смотрят на оставшиеся части промежуточной доказуемой формулы и определяют, на какие из “коротких” аксиом они “похожи”, и устанавливают тем самым их доказуемость.
Затем, применяя ПСЗ, устанавливают доказуемость исходной формулы.
Иногда после первого и даже второго применения правила подстановки бывает необходимо применить правило контрпозиции или снятия двойного отрицания, а уж затем применять ПЗ или ПСЗ.
2.5. Определение формулы, выводимой из совокупности формул н
В исчислении высказываний некоторые формулы могут быть получены не только из совокупности аксиом, но и из совокупности формул Н, не являющихся аксиомами. Такие формулы называют выводимыми из совокупности формул Н. Дадим определение таким формулам.
Пусть у нас имеется
некоторая совокупность формул
Тогда:
всякая формула
является формулой, выводимой из Н;всякая доказуемая формула выводима из Н;
если формулы С и
выводимы
из совокупности Н,
то формула В
также выводима из Н
(правило заключения для выводимых
формул).
То, что некоторая
формула В
выводима из совокупности Н,
записывают так:
.
Число формул совокупности Н может быть самым различным. Если Н=0, то предполагается, что совокупность (множество) Н не содержит никаких других формул, кроме аксиом исчисления высказываний. Если указано, что совокупность Н состоит из некоторых формул, например A,B,C, то предполагается (по умолчанию), что в эту совокупность входят и аксиомы. Причем формулы A, B и C не обязательно должны быть доказуемыми.
Исходя из этого, можно отметить, что класс формул, выводимых из совокупности Н, совпадает с классом доказуемых формул в случае, когда совокупность Н содержит только доказуемые формулы, и в случае, когда совокупность Н пуста.
Если же совокупность формул Н содержит хотя бы одну недоказуемую формулу, то класс формул, выводимых из совокупности Н, шире класса доказуемых формул.
Рассмотрим пример.
Доказать, что из совокупности формул
выводима формула
.
Доказательство.
Так как
и
,
то по определению выводимой формулы
(1)
(2)
Возьмем аксиомы
и I
и выполним
подстановки
и
В результате получим доказуемые формулы,
которые выводимы из Н
по определению, т.е.
(3)
(4)
Так как формула
доказуема (см. подразд. 2.3), то она выводима
из Н:
(5)
Из формул (5) и (3) согласно ПЗ получаем
(6)
Из формул (2) и (4) согласно ПЗ получаем
(7)
Из формул (7) и (6) согласно ПЗ получаем
(8)
И, наконец, из формул (1) и (8) по тому же ПЗ получаем
(9)
Если мы запишем последовательность всех выводимых формул с номерами (1)…(9), то получим
Такая последовательность называется выводом формулы из совокупности формул Н.
Теперь распространим понятие вывода на общий случай.
