- •Математическая логика
- •Глава 3. Формализация понятие алгоритма 42
- •Математическая логика как наука
- •Глава 1. Исчисление высказываний
- •1.1. Высказывания
- •1.2 Формулы
- •1.3. Выполнимые и общезначимые формулы
- •1.4. Алгебраический подход
- •1.6. Логический вывод
- •1.6.1. Прямой вывод
- •1.5 Дизъюнкты и нормальные формы
- •1.6.2. Доказательство «от противного»
- •1.6.3. Метод резолюций
- •1.6.4. Фразы Хорна
- •1.7. Примеры использования метода резолюций в логике высказываний
- •1.8. Непротиворечивость аксиом
- •1.9. Аксиоматизация логики высказываний
- •Глава 2. Логика предикатов
- •2.1 Предикаты
- •2.2. Применение логических связок
- •2.3. Кванторы
- •2.4. Свободные и связанные переменные
- •2.5. Предикатные формулы
- •2.6. Предварённая нормальная форма
- •2.7. Сколемовская и клаузальная формы
- •2.8. Метод резолюций в логике предикатов
- •2.9. Принцип логического программирования
- •Глава 3. Формализация понятие алгоритма
- •1. Историческая справка
- •2. Общее понятие алгоритма
- •3. Машина Тьюринга
- •4. Нормальные алгорифмы Маркова.
- •Литература
Глава 1. Исчисление высказываний
1.1. Высказывания
Логика высказываний – самый простой раздел математической логики, лежащий в основе всех остальных ее разделов. Основными объектами рассмотрения являются высказывания. Под высказыванием понимают повествовательное предложение, о котором можно сказать одно из двух: истинно оно или ложно.
Пусть есть множество высказываний, фраз, принимающих значение «истина» или «ложь». Примером могут быть фразы «сегодня холодно». «Идёт дождь», «Коля Петров учится в группе Р-23022», «Президент России поехал в Китай» и др. Будем называть их элементарными высказываниями и обозначать прописными буквами латинского алфавита. При этом отвлечёмся от конкретного смысла высказывания, оставим только его истинностное значение.
В исчислении высказываний не рассматриваются утверждения, имеющие значения, отличные от значений «истинно» и «ложно». Не рассматривается и трёхзначная логика, со значениями, скажем «Да», «Нет», «Не знаю». Ответ отличный от «Да» должен быть «Нет». Древние философы называли этот принцип законом исключения третьего.
Высказывание – это утверждение, которое может быть только истинно или ложно. Его принято обозначать символами T (от True), или F (от FAlSe), или соответственно, 1 (для истинного значения) или 0 (для значения ложь).
Значение высказывания зависит от предметной области. Например, высказывание «число 15 – простое» будет истинным в восьмеричной и ложным в десятичной системе счисления. Поэтому весьма важно конкретизировать область на которой определено употребляемое высказывание.
1.2 Формулы
Из элементарных высказываний строятся более сложные высказывания с помощью логических связок «НЕ», «И», «ИЛИ», «ТО ЖЕ, ЧТО» («ЭКВИВАЛЕНЦИЯ»), «ИЗ СЛЕДУЕТ». (« ВЛЕЧЁТ», «ПОТОМУ, ЧТО».). Эти связки называются сентенциональными. Связки логики высказываний представляют функции истинности или функции алгебры логики. В таб.1.1 представлены логические связки и их обозначения.
Таблица1.1
Название |
Тип |
Обозначение |
Как читается |
Другие обозначения |
Отрицание |
Унарный |
|
не |
|
Конъюнкция |
Бинарный |
|
и |
, , AND, и |
Дизъюнкция |
Бинарный |
|
или |
, or, или |
Импликация |
Бинарный |
|
влечёт |
, |
Эквивалент-ность |
Бинарный |
|
эквивалентно |
, |
Определение 1. Отрицанием высказывания P называется высказывание P (или P), которое истинно только тогда, когда P ложно. Пример. Высказывание «Неправда, что идёт снег» является отрицанием высказывания «идёт снег».
Определение 2. Конъюнкцией высказываний P и q называется высказывание, которое истинно только тогда, когда P и q истинны., т.е. P = 1 и q = 1.
Пример. Чтобы успешно сдать экзамен, нужно иметь при себе зачётку и правильно ответить на вопросы. Для успешной сдачи экзамена нужно выполнить оба условия. Если обозначить как P – «иметь зачётку» и q – «правильно ответить на вопросы», то условием сдачи будет конъюнкция высказываний P & q.
Определение 3. Дизъюнкцией высказываний P и q называется высказывание, которое ложно тогда и только тогда, когда оба высказывания ложны, т. е. P = 0 и q =0.
Примеры. (7 >3 или 4 1) =1; (или SiN2X имеет период 2, или 2 – рациональное число) = 0.
Определение 4. Импликацией высказываний P и q называется высказывание, которое ложно тогда и только тогда, когда P истинно, q ложно, т.е. P = 1 и q =0 (из P следует q).
Пример. Вышеприведённый пример с успешной сдачей экзамена можно записать как P&q r, где r – «успешно сдать экзамен».
Определение 5. Эквиваленцией высказываний P и q называется высказывание, которое истинно только и только тогда, когда значения высказываний P и q совпадают (P эквивалентно q).
Пример. «Граф является двудольным тогда и только тогда, когда он не содержит циклов нечётной длины». Если P – высказывание «иметь циклы нечетной длины», q – «граф двудольный», то начальная фраза примера запишется в виде q P .
Значения истинности для бинарных связок представлены в табл.1.2.
Таблица 1.2
P |
q |
P |
P q |
P & q |
P q |
P q |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
С помощью связок можно получать составные высказывания, которым соответствует формула, например, (A & B) (A v В). Такие высказывания называют сложными. Каждое сложное высказывание, как и элементарное принимает значение из множества {F, T}. В формулах используются скобки для определения порядка выполнения действий.
Пример. Пусть значения элементарных высказываний: P1 = 1, P2 = 0, P3 = 1 и имеется составное высказывание:
((P1 P2) P3) (P2 P3 ).
Найти значение сложного высказывания.
Решение:
((P1 P2) P3) (P2 P3 )
0 0 1 1 0
0 1 1
1
Ответ: Значение сложного высказывания – 1.
Итак, словарь исчисления высказываний даёт возможность строить сложные высказывания из простых или элементарных, соединяя последние связками. Получаем формулы, которые являются объектами языка. Аналогия с естественными языками очевидна: фраза – это составное высказывание, построенное по определённым правилам.
Совокупность правил построения выглядит так:
Базис. Всякое высказывание является формулой.
Индукционный шаг. Если A и B формулы, то A, (AB), (A B), (AB), (A B) – формулы.
Ограничение. Формула однозначно получается с помощью правил, описанных в базисе и индукционном шаге.
Множество всех формул счётное (можно установить взаимно однозначное соответствие между ним и множеством натуральных чисел), разрешимое (можно достоверно выяснить, является ли данное высказывание формулой или нет).
Объектами изучения естественных и формальных языков являются синтаксис и семантика. Синтаксис позволяет распознать фразы среди наборов слов. Семантика придаёт определённое значение фразам. Высказывания либо истинны, либо ложны, значит семантическая область {T, F} или {1, 0}. Семантика есть набор правил интерпретации формул.
Интерпретация – это отображение i, сопоставляющее каждому элементарному высказыванию P некоторое значение истинности. Интерпретацию i, заданную на множестве элементарных высказываний, можно распространить на множество формул посредством таблиц истинности.
Контрольные упражнения.
1. Найти значения следующих формул:
(P1(P2P3))(P1P2P3), если P1 = 1, P2 = 0, P3 = 1.
( P1 ( P2 ( P3 ( P1( P2 P3))))), если P1 = 0, P2 = 0, P3 = 1.
( P1 P2 P3) (P3( P2 P1)), если P1 = 1, P2 = 0, P3 = 0.
(P1(P2 ( P3 P2 P3))), если P1 = 1, P2 = 1, P3 = 1.
( P1 P2) (P3(P2(P1P2P3), если P1 = 0, P2 = 0, P3 = 1.
2. Записать символически высказывания, употребляя буквы для обозначения простых высказываний. Построить таблицы истинности для каждого высказывания:
Пётр ходит в кино только в том случае, когда там показывают комедию.
Необходимое и достаточное условие для жизни растений состоит в наличии питательной почвы, чистого воздуха и солнечного света.
Студент не может заниматься, если он устал или голоден.
Если Иван выиграет в лотерею, он купит компьютер и будет праздновать всю ночь
Если он не выиграет в лотерею или не купит компьютер, то праздновать всю ночь не будет
Если Артёму нравятся фиолетовые галстуки, то он популярен и у него много друзей
Если Игорь носит желтые ботинки, то он не модный и если он не модный, то у него странные друзья.
Если он не удачлив, то он и не популярен
Он удачлив и богат, следовательно, он популярен.
Он читает научную литературу и любит фантастику, следовательно, он ученый-фантаст.
Если он информатик, то он либо работает за компьютером, либо читает книги об ЭВМ.
Если он или умеет писать или читать, то он грамотный человек.
Для того, чтобы натуральное число A было нечётным, достаточно, чтобы оно было простым и большим двух.
Необходимым условием сходимости последовательности S является ограниченность S.
У меня быстродействующий компьютер и я закончу проект вовремя и сдам экзамен.
3. Сколько строк содержит таблица истинности высказывания, состоящего из N компонентов?
