
- •Введение
- •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.Пусть
− высказывание
“студент Петров изучает английский
язык”; b
– “студент Петров успевает по
математической логике”. Прочитать ниже
приведенные сложные высказывания,
записанные в виде формул:
1)
;
2)
;
3)
; 4)
.
2. Пусть
означает: “ число 30 делится на число
3”, а
означает:
“число 30 делится на число 5” и
означает:
“число 30 делится на 15”. Прочитать ниже
приведенные сложные высказывания:
1)
;
2)
;
3)
;
4)
;
5)
;
6)
; 7)
;
8)
;
9)
;
10)
;
11)
;
12)
;
13)
;
14)
;
15)
;
16)
;
17)
;
18)
;
19)
;
20)
.
3. Установите истинность или ложность импликаций:
1) “если
,
то
”;
2) “если
,
то
”;
3) “если
,
то
”;
4) “если
,
то
”.
4.Укажите, в каких случаях, приведенные ниже, данные противоречивы:
1)
;
2)
;
3)
;
4)
5)
6)
;
7)
8)
5. Пусть
означают соответственно: “7 – простое
число”, “7 – составное число”, “8 –
простое число”, “8 – составное число”.
Какие из приведенных высказываний
истинны, а какие ложны:
1)
2)
,
3)
4)
5)
6)
7)
8)
6. Известно, что эквивалентность истинна. Какие логические значения принимают высказывания:
1)
2)
.
Известно, что
.
Какие логические значения принимают
импликации:
3)
;
4)
Пусть
;
;
.
Определить логические значения следующих
сложных высказываний:
5)
;
6)
;
7)
;
8)
1.3.Формулы алгебры логики
Всякое сложное
высказывание, которое получается из
простых путем применения приведенных
выше операций, называется формулой
алгебры логики. Для сокращения записей
будем (когда это необходимо) обозначать
формулы большими буквами латинского
алфавита:
и т.д.
Определение 1.
Формула
,
принимающая истинное значение при любых
комбинациях значений входящих в нее
высказываний, называется тождественно
истинной (ТИФ)
или тавтологией и записывается
.
Определение
2. Формула
,
принимающая ложное значение при любых
комбинациях значений входящих в нее
высказываний, называются тождественно
ложной (ТЛФ)
и записывается
.
Например:
-
ТИФ,
-
ТЛФ.
Определение 3.
Две формулы
и
алгебры логики называются равносильными,
если они принимают одинаковые логические
значения при всех комбинациях логических
значений входящих в них высказываний.
Равносильность, как и тождественность,
обозначают знаком “
”
Например, построив
таблицу истинности для высказываний
и
можно убедиться, что они являются
равносильными формулами (т.е. столбцы
для первой и второй формул будут
одинаковыми), т.е.
.
Логическое значение формулы, т.е. истинна она или ложна, зависит не только от логических значений входящих в нее высказываний, но и от очередности выполнения входящих в нее операций. Очередность выполнения операций в формулах, как и в элементарной алгебре, устанавливается с помощью скобок. Раньше других выполняются операции, стоящие в скобках, а затем операции, стоящие вне скобок. Причем учитывается иерархическая структура (вложенность) скобок, т.е. очередность выполнения операций в скобках направлена от самых внутренних скобок к внешним (аналогично матрешкам). Операции в скобках или вне скобок, не образующих иерархическую структуру, можно выполнять в любой последовательности.
Однако при записи формул можно уменьшить число используемых пар скобок (пара скобок состоит из одной открывающей и одной закрывающей скобки) и тем самым несколько упростить запись формул. Для этого вводятся соглашения о приоритете одних операций над другими. Эти соглашения следующие.
1. Операция отрицания
является наиболее приоритетной среди
других операций. Поэтому можно не
заключать в скобки формулу или часть
её, стоящую под знаком отрицания. Тогда
вместо записи (
можно писать
.
2. Считается, что
знак операции конъюнкции связывает
высказывания формулы “сильнее” знаков
т.е. вместо
пишем
,
вместо
пишем
,
и вместо
пишем
.
3. Считается, что
знак
связывает высказывания сильнее, чем
знаки
и
,
т.е. вместо
можно писать
,
а вместо
можно писать
.
4. Считается, что
знак
сильнее связывает высказывания, чем
знак
,
т.е. вместо
пишем
.
5. Можно опускать
внешние скобки, которые содержат внутри
себя остальные символы, составляющие
формулу. Так, формулу
можно писать
.
Приведенные
соглашения значительно упрощают запись
формулы. Так, например, формула
записанная с
учетом сказанного
выше, будет выглядеть так
.
При чтении формулы её название определяется последней операцией, наименее приоритетной из всех остальных операций, входящих в формулу. Так, приведенная выше формула представляет собой импликацию, так как последняя операция есть импликация, выполняемая по очереди шестой.
Следует, однако, иметь в виду, что если знак отрицания стоит над всей формулой или какой-либо её частью, то сначала выполняются все операции этой части или всей формулы, а затем общая операция отрицания (убрав скобки под знаком отрицания, мы не отменяем само правило, что вначале выполняются все операции в скобках).
Расстановку цифр над операциями в формуле, обозначающих последовательность их выполнения, назовем разметкой формулы.
Введенные соглашения
и разметка исходной формулы очень
помогает при составлении таблиц
истинности. Приведем порядок составления
таблиц истинности сложного высказывания.
Сначала нужно определить приоритеты
выполнения операций. Затем, исходя из
количества простых высказываний,
входящих в сложное высказывание,
выписывают всевозможное комбинации
логических значений этих высказываний.
Количество комбинаций определяет число
строк таблицы истинности, и для двоичных
комбинаций оно равно
,
где
– число различных простых высказываний.
Количество столбцов таблицы истинности определяется суммой чисел последовательно выполняемых операций и простых высказываний.
Рассмотрим пример.
Составить таблицу истинности для
сложного высказывания
Выполним сначала
разметку заданной формулы. В результате
получим
.
Так как простых высказываний 3, то число
строк в таблице истинности будет
,
и число столбцов тоже будет
.
Каждая комбинация логических значений простых высказываний представляет собой целое двоичное число, в котором младший разряд занимает крайнюю правую позицию, а старший – крайнюю левую позицию. Каждый столбец соответствует или одному из простых высказываний (в данном случае это будут три первых столбца), или номеру операции, указанному в разметке формулы. Следует иметь в виду, что операция отрицания может выполняться как над одним высказыванием, так и над любым их числом, в то время как все остальные операции могут выполняться только над двумя высказываниями. К моменту выполнения каждой последующей операции результаты выполнения предыдущих операций должны быть известны.
Поэтому в таблице истинности для наглядности удобно все первые столбцы пометить символами высказываний (x,y,z,…), а все последующие – номерами операций в возрастающем порядке и соответствующими им высказываниями, над которыми выполняется данная операция. Таким образом, таблица истинности для данного примера будет иметь вид
Таблица 6.
Таблица истинности
для формулы
|
|
|
(1) |
(2) |
(3) |
(4) |
(5) |
|
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
|
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
|
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
|
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
|
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
|
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
Анализируя
полученную таблицу истинности, можно
заметить, что последний и предпоследний
столбцы являются совпадающими. Из этого
следует, что вся формула равносильна
её части, а именно:
.
Этого и следовало ожидать, так как в
исходной формуле
и эту часть
можно было отбросить как не влияющую
на логические значения всей формулы.
Необходимо также
сказать, что разметок формулы, приводящих
к одному и тому же столбцу в таблице
истинности, может быть несколько. Так,
для приведенной выше формулы разметка
может быть и такой:
.