
- •1.Совершенные нормальные формы.Правила приведения к сднф и скнф. Минимизация логических функций.
- •§8. Нормальные формы функций.
- •8.2 Нормальные формы.
- •8.3 Совершенные нормальные формы.
- •8.4 Правила приведения произвольной формулы алгебры логики к совершенной нормальной форме.
- •8.6 Способ составления снф для произвольной формулы алгебры логики по таблице истинности.
- •§ 1. Понятие формулы исчисления высказываний.
- •§ 2. Определение доказуемой (выводимой) формулы.
- •Правила вывода.
- •Определение выводимой (доказуемой ) формулы.
- •Правило сложной (одновременной) подстановки (спп).
- •Правило сложного заключения.
- •Правило силлогизма.
- •Правило контр позиции.
- •Правило снятия двойного отрицания.
- •§4.Понятие выводимости формул из совокупности формул.
- •§5. Понятие вывода.
- •§6. Правила выводимости.
- •H,w├a из совокупности формул : “Если а выводима из н, то она вы- водима из ”.
- •5. Теорема дедукции: h, c├ a .
- •§9.Проблемы аксиоматического исчисления высказываний.
- •2. Проблема непротиворечивости исчисления высказываний.
- •3.Проблема полноты исчисление высказываний.
- •4.Проблема независимости аксиом исчисления высказываний.
- •§1. Недостаточность логики высказываний. Понятие предиката.
- •§2. Логические операции над предикатами.
- •§3. Кванторные операции.
- •Квантор всеобщности.
- •Квантор существования.
- •Отрицание предложений с кванторами.
- •§4.Понятие формулы логики предикатов.
- •§5. Значение формулы логики предикатов.
- •§6. Равносильные формулы логики предикатов.
- •§7. Нормальные формы формул логики предикатов.
- •§8. Общезначимость и выполнимость формул. Проблема разрешимости.
- •§9. Применение языка логики предикатов для записи математических предложений, определений, построения отрицания предложений.
- •9.1 Запись математических предложений и определений в виде формул логики предикатов.
- •9.2. Построение противоположный утверждений.
- •9.3 Прямая, обратная и противоположная теоремы.
- •9.4 Необходимые и достаточные условия.
- •9.5. Доказательство теорем методом от противного.
- •Утверждения о свойствах объектов и отношениях между ними
- •Язык логики предикатов
- •Синтаксис: формулы логики предикатов
- •Семантика: системы и значения формул на их состояниях
- •Реляционные базы данных
- •Реляционная алгебра
- •Теоретико-множественные операции
- •Специальные реляционные операторы
- •Запросы
- •Ограничения целостности
- •Основные определения
- •Тьюрингово программирование
- •Стандартная заключительная конфигурация
- •Односторонние машины Тьюринга
- •Последовательная и параллельная композиции машин Тьюринга
- •Ветвление (условный оператор)
- •Повторение (цикл)
9.4 Необходимые и достаточные условия.
Рассмотрим теорему
(1)
Как отмечалось,
множество истинности предиката
есть множество
.
Но тогда множеством ложности этого
предиката будет
.
Последнее множество будет пустым лишь
в случае, когда
(см. рисунок).
Итак, предикат
является истинным для всех
том и в только в том случае, когда
множество истинности предиката Р(х)
содержится в множестве истинности
предиката Q(x). При этом говорят, что
предикат Q(x) логически следует из
предиката Р(х), и предикат Q(x) называют
необходимым условием для предиката
Р(х), а предикат Р(х) – достаточным
условием для Q(x).
Т
ак,
в теореме “Если х – число натуральное,
то оно целое ” предикат Q(x): “ х – число
целое ” логически следует из предиката
Р(х): “х – число натуральное” , а предикат
“х- число натуральное” является
достаточным условием для предиката “
х – целое число”.
Часто встречается ситуация, при которой истинны взаимно
обратные теоремы (1)
Рис. 28 .(2)
Это, очевидно,
возможно при условии, что
.
В таком случае из теоремы (1)следует, что условия Р(х)являются достаточными для Q(x), а из теоремы (2) следует, что условие Р(х)является необходимым для Q(x).
Таким образом, если истинны теоремы (1) и (2), то условие Р(х) является и необходимым, и достаточным для Q(x). Аналогично в этом случае условие Q(х)является необходимым и достаточным для Р(x).
Иногда вместо логической связки “необходимо и достаточно ” употребляют логическую связку “тогда и только тогда”.
Так как здесь истинны высказывания (1) и (2), то истинно высказывание
.
9.5. Доказательство теорем методом от противного.
Доказательство теорем методом от противного обычно проводится по следующей схеме: предполагается, что теорема
(1)
не верна, т. е. , существует такой объект х, что условие Р(х) истинно, а заключение Q(x) – ложно. Если из этих предложений путем логических рассуждений приходят к противоречивому утверждению, то делают вывод о том, что исходное предположение неверно, и верна теорема (1).
Покажем, что такой подход дает доказательство истинности теоремы (1).
Действительно,
предположение о том, что теорема (1) не
справедлива , означает истинность ее
отрицания, т. е. формулы
.
Можно показать, что противоречивое
утверждение, которое получается из
допущенного предположения, как мы видели
из ранее рассмотренных примеров, может
быть записано как конъюнкция
,
где С – некоторое высказывание.
Язык логики предикатов.
Утверждения о свойствах объектов и отношениях между ними
Утверждения,
которые можно сформулировать с помощью
средств логики высказываний
(пропозициональной логики) всегда
относятся к конкретным свойствам
конкретных предметов, объектов, ситуаций.
Мы уже сталкивались с примерами таких
утверждений: "Сегодня идет дождь",
"Вася любит Олю", "Если А -
преступник, то В - не виновен", "Если
цена на нефть растет и страна продает
нефть, то растут и доходы ее бюджета"
и т.п. Эти утверждения строятся из
элементарных высказываний (пропозициональных
переменных) с помощью логических связок
(операций). Например, последнее из
приведенных утверждений может быть
формально записано как
,
где X, Y иZ -
это переменные, обозначющие, соответственно,
высказывания " цена на нефть растет",
"страна продает нефть" и "растут
и доходы бюджета".
Для того, чтобы высказывать более общие точные утверждения о свойствах классов (множеств) объектов, предметов, ситуаций и т.п., нужен более богатый формальный язык. Им является язык логики предикатов (логики 1-ой ступени).
Прежде, чем переходить к формальным определениям, приведем некоторые содержательные примеры используемых понятий: объектов, свойств, отношений и операций (функций).
Объекты: люди, предприятия, числа, цвета, футбольные матчи, экзамены, дома, столы, компьютеры, фигуры, студенты, ...
Свойства: зеленый, тяжелый, голубоглазый, победный, девятиэтажный, деревянный, отличник, ...
Отношения: ... является братом ..., ... занимает должность ... с зарплатой ..., ... больше чем ..., ... находится внутри ..., ... любит ..., ... имеет цвет ..., ... случится после ..., ... владеет ..., и т.п.
Функции: отец ..., лучший_ друг ..., вдвое_больший_ чем ..., сумма ... и ..., группа_студента ..., самый_любимый_кинофильм ..., ...
В примерах отношений и функций многоточиями отмечены места, где должны стоять объекты, к которым они относятся.
Даже этих небольших перечислений достаточно, чтобы понять, что язык логики предикатов позволяет описать почти любой факт и сформулировать нужное утверждение о той или иной рассматриваемой предметной области. Вот несколько простых примеров:
" Два умножить на три равно шесть"
Здесь объекты: два, три и шесть; функция: умножить, отношение: равно.
"Все бармаглоты живут в зеленых домах"
Объекты: бармаглоты, дома; свойство: зеленый; отношение: жить_в.
"Некоторые предприятия в Твери являются банкротами"
Объекты: Тверь, предприятия; свойство: банкрот; отношение: "быть" ("являться").
С формализацией этих понятий мы уже знакомы: объекты - это множества; свойства - подмножества; а отношения и функции имеют обычный математический смысл.
Напомним некоторые определения из лекции 1. Декартовым (прямым) произведением множеств A1, ... , An называется множество последовательностей длины n ( n -ок)
Если A1=
... =An=A,
то A1 \times
... An называется
декартовой (прямой) степенью множества A и
обозначается через An.
Пусть A0 -
это множество, состоящее из одной пустой
последовательности
длины
0.
n -местным
(или n -арным)
отношением на множествах A1,...
, An называется
любое подмножество
.
Поэтому понятие свойства (подмножества)
совпадает с понятием одноместного
отношения. Отношение
называется n -местной
(или n -арной) функцией изA1 x
... x An в B,
если оно для каждого набора аргументов
,
содержит не более одного набора
вида <a1,...,
an,
b>.
В этом случае пишем f(a1,
..., an)
=b.
С
каждым отношением
можно
связать его характеристическую функцию,
которую мы будем обозначать той же
буквой,
Как обычно, будем ассоциировать 1 с логическим значением "истина", а 0 - со значением "ложь". Такие характеристические функции отношений будем называть n -местными предикатами (используются также термины: предикат размерности n, n -арный предикат, предикат валентности n ) и говорить об их истинности или ложности на соответствующих наборах аргументов. Таким образом, предикат - это отображение, сопоставляющее каждому набору своих аргументов одно из логических значений: 1 или 0. Если потребуется, размерность предиката будет указываться соответствующим индексом вверху:P(n) будет означать, что у предиката P имеется n аргументов.
Мы будем рассматривать также функции и предикаты размерности нуль. Множество A0 одноэлементно (содержит единственную последовательность длины 0 ). Поэтому функции из A0 в A отождествляются с элементами множества A. Такие функции называются константными или просто константами.Предикатов размерности нуль ровно два: 1 (истина) и 0 (ложь).
Вообще говоря, типы объектов-аргументов предиката, т.е. типы множеств A1, ... , An, могут быть различными. Например, у предиката выпускает(Предприятие, Товар), определяющего связь между предприятиями и выпускаемыми ими товарами, первым аргументом является название предприятия, а вторым - одного из выпускаемых им товаров. Но далее для простоты мы будем рассматривать толькопредикаты и функции, все аргументы которых принадлежат одному множеству объектов A. Это ограничение не очень существенно. Можно выделять в A объекты нужных типов с помощью свойств - одноместных предикатов. В нашем случае выражение выпускает(X,Y) можно уточнить, введя предикатыпредприятие(1) и товар(1) и записав конъюнкцию:
.