
- •Символический язык содержательных теорий множеств
- •Операции над множествами
- •Законы для объединения и пересечение:
- •Законы для дополнений:
- •Законы для разностей множеств:
- •Отношения. Отображения. Соответствия
- •Элементы комбинаторики
- •Алгебраическая система
- •Элементы теории графов
- •Булева алгебра
- •Дизъюнктивные и конъюнктивные нормальные формы
- •Полные системы булевых функций
- •Логика высказываний
- •Логика предикатов
- •Метаобозначения
Логика предикатов
Предикаты – это отображения произвольных множеств во множество высказываний. Логика предикатов представляет собой развитие логики высказываний. Исторически понятие о предикатах явилось следствием логического анализа высказываний, т.е. выяснения их логической структуры.
Определение предиката
Пусть Х1, Х2, ..., Хп произвольные переменные. Эти переменные будем называть предметными. Пусть наборы переменных выбираются из множества X, которые будем называть предметной областью. Предикатом местности n (n - местным предикатом), определенным на предметной области X, называют отображение множества X во множество высказываний. Обозначение: P( )- n - местный предикат, определенный на X:=( ).
Пример: «х простое число».
Это выражение не является высказыванием, но если в нем переменную х заменить на определенное число, то получим высказывание. Причем при замене х на число 3 получим истинное высказывание, тогда как при замене х на 8 получим ложное высказывание.
Таким образом, выражение: «х простое число» можно рассматривать как функцию Р(х), зависящую от переменной х. Область определения Р(х) — множество чисел, а область значения — высказывание.
Предикаты - отображения произвольных множеств во множество высказываний. Пусть х1, х2, . . . , хn - произвольные переменные. Эти переменные будем называть предметными. Пусть наборы переменных х1, х2, . . . , хn выбираются из множества X, которые будем называть предметной областью.
Предикатом местности n (n-местным предикатом), определенным на предметной области X, называют отображение множества X во множество высказываний.
Обозначение: P(х1, х2, . . . , хn) - n-местный предикат, определенный на X:={х1, х2, . . . , хn}.
Дадим другое определение предиката.
N-местный предикат - это связное повествовательное предложение, содержащее n переменных и обладающее следующим свойством: при фиксации всех переменных о нем (предложении) можно сказать, истинно оно или ложно.
Примеры.
1) Р(х1, х2) "Натуральное число х1 делится (без остатка) на натуральное число х2" - двуместный предикат, определенный на множестве пар натуральных чисел (х1, х2 N ). Очевидно Р(4, 2) =1; Р(5, 3) = 0
2) Р(х) = “x2 < -1, x R” - одноместный предикат, определенный на R.
Ясно, что Р(-1) = 0 и вообще предикат P(x) - тождественно ложен, т.е. Р(x) = 0
3) Р(х, y, z) = “x2 + y2 ≤ z, x,y,x R” - трехместный предикат, определенный на R3. Р(1, 1, -2) = 0, Р(1, 1, 2) = 1
Предикат — это функция, значениями которой являются высказывания о п объектах, представляющих значения аргументов.
С помощью формальных теорий можно описать обширный класс высказываний, называемых предикатами. Дадим определение исчисления предикатов как формальной теории, а затем подробно остановимся на интерпретации.
Определение 1 (предиката). Функция Р(х1, ... ,хп), определенная на некотором множестве М и принимающая одно из двух значений: И (истина) или Л (ложь):
Р: М → {И, Л},
называется п-местным предикатом.
Произвольная функция Р: Мn→В, заданная на произвольном множестве М, называется n-местным предикатом Р(х1, х2, . . .,xn), т.е. Р задает семантическую характеристику.
Формальная теория S = <A, F, Р, R> называется исчислением предикатов первого порядка, если заданы алфавит, формулы, аксиомы и правила вывода.
1. Алфавит А:
х, у, z... — предметные переменные, принимающие конкретные значения из некоего множества D. Тогда х0, y0, z0 ... — значения предметных переменных, т.е. предметные постоянные (константы);
р, q, r ... — переменные высказывания, принимающие два значения: 1 (истина) и 0 (ложь). Тогда p0, q0, r0 ... — фиксированные значения;
Р, Q, F — переменные, символизирующие само высказывание; Р0, Q0( ) — постоянные предикаты;
— символы
логических операций; дополнительно
используются символы
;
— кванторы
общности и существования;
служебные символы ), ( — нужны для установления порядка выполнения связок и области действия кванторов;
можно
использовать также знаки !
— единственность, :
— «такой, что...» и другие символы
метаязыка. Например,
.
Формулы: F:
переменные есть формулы;
если
А,
В
—
формулы, х
—
переменная, то А(х),
,
,
и
— формулы.
3. Аксиомы:
исчисления высказываний:
Р1:
;
Р2:
;
Р3:
;
кванторные:
Р4:
;
Р5:
.
4. Правила вывода:
R1
:
modus
ponens;
R2:
введение квантора общности;
R3:
введение квантора существования.
Построенная формальная теория S описывает весьма общие объекты, поэтому нужно ее интерпретировать в то, с чем можно работать.
Заметим, что предикаты дают возможность математически анализировать суждения. В классической логике предикатом называется сказуемое суждения, т.е. то, что утверждается или отрицается относительно субъекта этого суждения, имени предмета мысли, фиксирующее его определенные свойства. А в математической логике понятие предиката рассматривается как тождественное суждению, содержащему местоимения, т.е. пропозиционная функция, аргументами которой служат имена.
Пример. О высказывательной форме «Он получил специальность программиста» нельзя сказать, истинна она или ложна, пока не произведена замена местоимения «он» на существительное: «М. А. Иванов стал программистом» (истинно), «Дом стал программистом» (ложно).
Далее подробно опишем все составляющие формальной теории исчисления предикатов в такой интерпретации.
Чтобы задать п-местный предикат Р(х1, х2, ..., хп), следует указать множества Х1, Х2, ..., Хп — области изменения переменных х1, х2, ..., хп, причем чаще всего рассматривается случай, когда Х1 = Х2 = ...= Хп.
С теоретико-множественной точки зрения предикат определяется заданием подмножества М в декартовом произведении X1 x Х2 x ... x Хп.
Переменные х1, х2, ..., хп называются предметными переменными. Элементы множеств Х1, Х2, ..., Хп называются предметами. Множество М — множество кортежей длины п <х1, х2, ..., хп> называется полем предиката Р(х1, х2, ..., хп).
Будем обозначать предметные переменные малыми буквами конца латинского алфавита (иногда будем снабжать эти буквы индексами) x, y, z, …, х1, х2, ..., хп .
Предметы из множеств Х1, Х2, ..., Хп — малыми буквами начала латинского алфавита а, b, с, ..., a1, a2, …
Предикаты — большими буквами латинского алфавита с приписанными предметными переменными или без них А(х, х). В, F(x, y), Р(х1, х2, ..., хп).
Число переменных будем указывать как верхний индекс у предиката: Рk(х1, х2, ..., хk) — k-местный предикат, Q2(x, у) — двуместный предикат, Р(х) — одноместный предикат.
Итак, k-местный предикат — Рk(х1, х2, ..., хk) есть функция, предметные переменные которой принимают значения из некоторого множества Мk, а сама она принимает только два значения: истина (1) или ложь (0), т.е.
Рk(х1, х2, ..., хk): Мk → {1,0}.
Например, если Х — множество действительных чисел, то х2 > 1 — одноместный предикат.
Если X, У — множества действительных чисел, то ху = 5 — двуместный предикат.
Предикат называется разрешимым, если существуют такие кортежи, компоненты которых обращают предикат в истинное высказывание.
Если предикат при подстановке любых конкретных элементов из соответствующих множеств обращается в истинное высказывание, он называется тождественно истинным.
Если предикат при подстановке любых конкретных элементов из соответствующих множеств обращается в ложное высказывание, он называется тождественно ложным.
К предикатам, определенным на одном и том же множестве, можно применять операции алгебры высказываний: конъюнкцию, дизъюнкцию, импликацию, эквивалентность, отрицание и получать новые предикаты.
Например, если к предикатам «х = y» и «х < у» — обозначим их соответственно Р(х, у) и Q(x, у) — применить операцию конъюнкции, то получим новый предикат Р(х, у) Q(x, у).
Язык логики предикатов.
Символами X, Y, Z, Xi, Yi, ... в логике предикатов принято обозначать предметные переменные, т.е. отдельные предметы — имена. Они могут быть простыми и сложными. Если такие предметы (имена) не содержат дополнительной информации о себе, то они называются собственными (простыми), например «земля», «студент» и др. Если такое имя содержит наряду с самим предметом его отдельные свойства, то оно является сложным, например «автор романа «Анна Каренина», «перпендикулярные прямые», «взаимно-однозначное соответствие» и др.
Символами а, b, с, ai bi ... принято обозначать константы или предметные постоянные, т. е. конкретные значения имен предметов из указанной предметной области. Высказывательные формы, входящие в предикаты, называют также препозиционными функциями, или предикаторами.
Любое непустое множество содержит два подмножества: само себя и пустое. Это свойство автоматически выделяет из области определения два случая.
Тождественно-истинным называется предикат, истинный всюду на области определения: Т(Р) = D(P).
Тождественно-ложным называется предикат, множество истинности которого пусто: Т(Р) = 0.
Два предиката в одной и той же области определения различны в том и только в том случае, если их множества истинности не совпадают. Это определение совпадает с отрицанием обычного определения равенства функций.
Логические операции (связки) над предикатами
Связки, аналогичные связкам булевой алгебры и исчисления высказываний, соответствуют логическим операциям над предикатами. Операции над n-местными предикатами вводятся аналогично одноместным.
Пусть, например, Р(х, ...) и Q(x, ...) — предикаты, которые определены на множестве D, причем Т(Р) и T(Q) — их множества истинности.
Отрицанием предиката Р(х,...) называется предикат Р(х), также определенный на множестве D и истинный при тех значениях переменной х, при которых Р(х, ...) ложен, т.е. Т(Р) = D\T(P) (рис. 5.1).
Рассмотрим примеры.
1. Для предикатов Р(х): «х — четное число» и Q(x): «х кратно 7» конъюнкцией Р(х) л Q(x) служит предикат «х — четное и кратное 7 число» или «х — число, кратное 14».
Рис. 5.1. Множество истинности Рис. 5.2. Множество истинности
предиката Р(х) конъюнкции предикатов
Пример.
Предикат
Р(х):
«х —
простое
число»
определен на множестве D
=
Z
целых чисел, а его областью истинности
являются только простые числа, т. е.
числа, имеющие два делителя: х
и 1.
Тогда предикат «х
— составное (целое) число»,
также определенный на Z,
будет отрицанием предиката Р(х),
т.е.
,
а
его областью истинности будет
множество всех
целых
составных чисел (имеющих три и более
делителей):
\T(P).
Аналогично вводятся и остальные операции.
Конъюнкция
предикатов
Р(х,
...)
и Q(x,
...)
есть новый предикат
,
определенный
на множестве D
и
истинный при тех значениях переменной
х,
при которых истинны одновременно оба
предиката
Р(х,
...)
и Q(x,
...),
поэтому
(рис.
5.2).
Пример.
Для предикатов P(x): «x – четное число» и Q(x): «x – кратное 7» конъюнкцией служит предикат «x – четное и кратное 7 число» или «x –число, кратное 14»
Пример.
Решить
систему неравенств
означает:
решить первое неравенство, т.е. определить
Т(Р1),
решить
второе неравенство — определить Т(Р2):
,<=>
.
Определить, при каких х
верны и
первое,
и
второе
неравенства. В данном случае система
означает конъюнкцию высказываний
<=> 5
< х =< 8,
а ответ является пересечением Т(Р1)
и
T(Р2)
(рис. 5.3), т. е. интервалом 5 < х < 8.
Рис.
5.3. Графическое решение системы неравенств
Обратите внимание, что в итоговый ответ вошла конъюнкция высказываний, эквивалентных данным в условии, а не самих исходных.
Дизъюнкцией предикатов Р(х, ...) и Q(x, ...) называется предикат Р(х)vQ(x), определенный на множестве D и истинный при тех значениях переменной х, при которых истинен хотя бы один из предикатов Р(х) или Q(x).
Поэтому
(рис.
5.4).
Рис.
5.4. Множество истинности дизъюнкции
предикатов
Пример.
Для предикатов Р(х): «х— число, кратное 3» и Q(x): «х — число, оканчивающееся на 3», определенных на N, дизъюнкцией Р(х)vQ(x) служит предикат: «х — число или кратное 3, или оканчивающееся цифрой 3».
Так, при решении уравнений (неравенств), левая часть которых есть произведение нескольких множителей, а правая — нуль, они разбиваются на совокупность уравнений (неравенств).
Пример.
х2 - 8х - 20 = 0 <=> (х - 10)(х + 2) = 0 <=> х - 10 = 0 (Р1) или х + 2 = 0 (Р2). Таким образом, нужно найти T(P1) = {10}, T(Р1) = {-2} и их объединение: Т(Р) = {-2, 10}.
И
мпликацией
предиката
Р(х,
...)
в Q(x,
...)
называется предикат Р(х)
→ Q(x),
определенный на множестве D
и
ложный только при тех значениях переменной
х,
при которой предикат Р(х,
...)
истинен, а предикат Q(x,
...)
ложен. В полном соответствии с формулой
алгебры логики
имеем:
и
(рис.
5.5).
Рис.
5.5. Множество истинности импликации
предикатов
Пример.
Импликацией
предикатов Р(х):
«х — нечетное число»
и Q(x):
«х
кратно 5»,
определенных на
,
служит предикат Р(х)
→
Q(x):
«Если
х — нечетное число, то х кратно 5».
Здесь Т(Р) = {y|(ymod2) = 1} = {1, 3, 5, ...};
T(Q) = {y|(ymod5) = 0} = {0, 5, 10, ...}.
Тогда D/T(Р) = {у|(ymod2) = 0} ={0, 2, 4,...};
Импликация верна, если число кратно двум или пяти.
Замечание. Поскольку в данном нами алфавите связка → является основной, a и - дополнительными, то дадим введение конъюнкции и дизъюнкции через и :
,
.
Эквиваленцией предикатов Р(х, ...) и Q(x, ...) называется предикат Р(х) в Q(x), определенный на множестве D и истинный при тех значениях переменной х, при которых либо оба предиката истинны, либо оба предиката ложны.
Поэтому
.
В
силу законов Де Моргана
.
Если
Т(Р)
= T(Q),
то
Т(Р
= Q)
= D.
Пример.
Эквивалентны предикаты Р(х): «х — натуральное число, кратное 3» и Q{x): «х — натуральное число, сумма цифр которого делится на 3».
Кванторы
Помимо операций алгебры высказываний, в логике предикатов есть две операции, которые связаны с природой предикатов. Пусть дан предикат Р(х), зависящий от одной переменной и определенный на поле М.
а) Выражение ( х)Р(х) означает высказывание, истинное только в том случае, когда предикат Р(х) истинен для всех предметов из поля М. Выражение ( х)Р(х) читается «для всякого х, Р(х)», здесь символ — квантор общности.
б) Выражение ( х)Р(х) означает высказывание, истинное только в том случае, когда предикат Р(х) истинен хотя бы для одного предмета из поля М. Выражение ( х)Р(х) читается «существует х, что Р(х)», символ — квантор существования.
Рассмотрим примеры применения операций квантирования к предикатам. Пусть даны предикаты над полем натуральных чисел:
1) х2 = х х, тогда ( х) (х2 = х х) — истинное высказывание;
2) х + 2 = 7, тогда ( х) (х+2 = 7) — ложное высказывание; а ( х) (х + 2 = 7) — истинное высказывание;
3) х + 2 = х, тогда ( х) (х + 2 = х) — ложное высказывание.
Название |
Прочтение |
Обозначение |
Квантор общности |
«все», «всякий», «каждый», «любой» |
|
Квантор существования |
«Хотя бы один», «найдется», «существует» |
|
Квантор общности — это оператор, приводящий в соответствии любому заданному предикату у = Р(х) такую двузначную логическую переменную z, которая принимает значение 1 тогда и только тогда, когда у = 1 при всех значениях х.
Квантор существования — это оператор, приводящий в соответствии любому одноместному предикату у = Р(х) такую двузначную логическую переменную z, которая принимает значение 0 тогда и только тогда, когда у = 0 при всех значениях х.
Рассмотрим некоторые общие свойства введенных операторов. В соответствии с определениями кванторов логическая переменная z в выражениях
z = ( х)Р(х)
z = ( х)Р(х)
уже не является функцией предметной переменной х.
Для того чтобы отметить отсутствие функциональной зависимости z от х, предметную переменную х в таких случаях называют связанной. Несвязанные переменные называют свободными.
Например, в предикате
( х) A(х,y) ( z) B(z,v)
переменные х и z — связанные, а у и v — свободные.
Если квантор общности или квантор существования применяется не к одноместному предикату, а к какому-нибудь k-местному предикату, то в результате этого получается снова предикат, но за счет связывания одной предметной переменной получаемый предикат будет (k-1)-местным.
Кванторы.
Для
количественных характеристик обычно
используют понятия «все», «некоторые»,
«существуют» и др., которые называют
кванторами
(от
лат. quantum
— сколько).
Мы часто пользовались символами
и
,
заменяющими слова «любой» и «существует».
Покажем действие этих кванторов в
высказывательных формах. Часть
формулы, на которую распространяется
действие квантора, называется областью
действия
этого
квантора. Вхождение переменной в
формулу может быть связанным,
если
переменная расположена либо непосредственно
после знака квантора, либо в области
действий квантора, после которого стоит
переменная. Все прочие вхождения —
свободные. Например, в выражении
переменная х
связывает свойство предиката и
квантор общности. Грубо говоря, от этой
переменной, ее конкретного вида и имени,
ничего не зависит, т.е.
и
суть
одно и то же. Так, можно произвольно
называть индекс суммирования в рядах
и переменную интегрирования в определенных
интегралах. В частности, в определении
множества как совокупности всех
объектов,
удовлетворяющих характеристическому
свойству, использовалась запись G
= {х\Р(х)}.
Очевидно,
что в предикате со связанной переменной
ее так же легко можно заменить на любую
другую. При этом множество все равно
будет совокупностью тех же элементов,
удовлетворяющих свойству Р.
Переменная,
не являющаяся связанной, называется
свободной,
если
после подстановки вместо нее имени
некоторых конкретных объектов предикат
превращается в осмысленное предложение.
Между
кванторами
и
и логическими операциями существует
тесная связь. Пусть предикат Р(х)
определен
на конечном множестве D=
{a1,
а2,
. . . ,аn}.
Тогда
высказывание
будет истинным только в том случае, если
истинны одновременно все высказывания
Р(а1),
Р(а2),.
. ., Р(ап),
т.е.
если истинна их конъюнкция:
.
Аналогично
высказывание
означает,
что оно истинно, когда истинно хотя бы
одно из высказываний Р(а1),
Р(а2),…,
Р(ап).
Тогда
должна быть истинной дизъюнкция
высказываний
.
Поэтому
для конечной области определения
выполняются равносильности:
и
.
Таким образом, кванторы общности и существования являются дополнениями и аналогами соответственно логических операций конъюнкции и дизъюнкции.
Поскольку
конъюнкцию можно выразить через отрицание
и дизъюнкцию, то, вообще говоря, символ
можно было не включать в число основных
символов, так как квантор существования
по сути является сокращенной записью
формулы
,
выражающей так называемую двойственность.
Пример.
Записать с помощью формул логики предикатов следующее утверждение: «Для лечения любого известного компьютерного вируса имеются программы. Существуют новые (неизвестные) компьютерные вирусы, для лечения которых программы еще не разработаны»
Решение.
Введем обозначения элементарных формул:
A(x) – известен компьютерный вирус x;
B(x) – для лечения вируса x существует программа;
Тогда с помощью логических связок и кванторов получим формулы:
-
против вируса x
нет программы;
- любой вирус
известен;
- существуют новые
(неизвестные) вирусы;
- если вирус давно
известен, то имеется программа для его
лечения;
- существуют
(появились) новые вирусы, для лечения
которых программы еще не разработаны.
Тогда формализованное исходное утверждение примет вид:
Отношение следования и равносильности между высказывательными формами связаны с тождественно-истинными импликацией и эквиваленцией, следовательно, их можно записать с помощью кванторов общности:
тождественно
тождественно
Пример.
Запись
х2
- 5х = 0 <=> х(х - 5) = 0 является не формулой,
а истинным высказыванием о равносильности
двух формул, представленных в виде
уравнений. В то же время справедлива
запись
(х2
- 5х = 0) ≡ (х(х - 5) = 0), выражающая истинное
высказывание, которое включает операцию
эквиваленции в качестве составляющей.
Поэтому логическое следование можно определить через импликацию, а равносильность через эквиваленцию. Так, для эквиваленции справедливо: «Две высказывательные формы Q1 и Q2 истинны или ложны (Q1 <=> Q2) одновременно с высказыванием », что и было ранее введено.
Существует различие в употреблении знаков и « »,« », « » и « ».
Знаки « », « » обозначают логические операции импликации и равносильности и входят составной частью в формулы.
Знаки « » и « » обозначают определенные отношения между высказывательными формами, не входя в них в качестве составной части.
Квантификация многоместных высказывательных форм
Пусть Q(x1, х2, . . ., хn) — n-местная высказывательная форма. Ее замену на высказывательную форму xi Q(x1, х2, . . ., хn) либо на xi Q(x1, х2, . . ., хn) называют квантификацией высказывательной формы Q(x1, х2, . . ., хn) по переменной xi.
В процессе такой квантификации эта i-я переменная связывается одним из кванторов, а n-местная высказывательная форма превращается в (п-1)-местную.
Это
аналогично тому, что если функцию f(x1,
х2,
…,
хn)
проинтегрировать от а
до
b
по
переменной xi,
то
полученный результат будет функцией
от п-1
переменной и не будет зависеть от
хi:
I(х1,…,
хi-1,
xi+1,
…,
хn)
=
Так,
интеграл от функции одной (п
=
1)
переменной является константой и вообще
ни от чего не зависит.
Пусть
дана двухместная высказывательная
форма х
-
у
< 0,
определенная на
.
Произведем
квантификацию по переменной у
(«навесим»
квантор общности). Получим одноместную
высказывательную форму
со свободной переменной х.
Если для фиксированного х
= х0
будет выполнено
,
то эта высказывательная форма превращается
в истинное высказывание, например,
при х
= -2,
а при х
= 3
— в ложное.
Если
в одноместной высказывательной форме
связать квантором и вторую переменную
х,
то можно получить высказывание: либо
— истинное высказывание;
— ложное высказывание.
При «навешивании» кванторов на двухместную высказывательную форму Q(x,у) можно получить одну из восьми комбинаций:
— «для любого х и любого у Q(x,у)»;
— «для любого у и любого х Q(x,у)»;
) — «существует х и существует у, такие, что Q(x,у)»;
— «существует у и существует х, такие, что Q(x,у))»;
— «существует х, такой, что для любого у Q(x,у)»;
— «для всякого х существует у, такой, что Q(x,у)»;
7)
— «существует у,
такой,
что для любого х
Q(x,
у)»;
8)
— «для
всякого у
существует
х,
такой, что Q(x,
у)».
Очевидно, что первое и второе высказывания, а также третье и четвертое тождественны между собой, их значения истинности совпадают. Между остальными полученными высказываниями нельзя установить тождественности: если истинно высказывание 5, то истинным будет и высказывание 8, причем обратное неверно. Аналогично, если истинно высказывание 7, то истинно и высказывание 6, но не наоборот. То есть, если кванторы одноименны (1 — 4), то их порядок не играет роли и полученные высказывания эквивалентны. Если кванторы разноименные (5 — 8), то их порядок в полученном высказывании принципиально важен.
Например,
для двухместного предиката «Город х
находится в стране у»
высказывание
имеет
вид 0-местного
предиката и читается «В каждой стране
у
есть
некоторый город х».
Оно будет истинным, в то время как
высказывание
читается
«Существует город х,
находящийся во всех странах у»
будет
ложным.
Пусть даны х, у — две различные переменные, F(x), Ф(х) и Q(x,у) — любые формулы логики предикатов и М — формула, не содержащая свободных вхождений х. Тогда справедливы равносильности, представленные с учетом двойственности кванторов и в табл. 5.5.
Таблица 5.5
Следствия и равносильности логики предикатов
Равносильности для |
Правила |
Равносильности для |
|
Правила перестановки кванторов |
|
|
||
|
Перенос отрицания с квантора на предикат |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Применение предикатов в алгебре
Рассмотрим предикаты, в которых свободной является лишь одна переменная, которую обозначим через х, и обсудим применение предикатов в алгебре.
Типичным примером является уравнение, например, х2-Зх+2=0. Свободная переменная может принимать здесь любое числовое значение. Для некоторых чисел х (а именно х = 1, х = 2) утверждение, содержащееся в этом уравнении, истинно, в остальных оно ложно. В подобных случаях, когда истинность или ложность предиката зависит только от значения, принимаемого свободной переменной х, множество допустимых значений х можно рассматривать как множество логических возможностей U, а множество всех значений этой переменной, при которых высказывание истинно — как его множество истинности.
В приведенном выше примере множество U состоит из всех действительных чисел, а множеством истинности является множество {1,2}.
В результате введения понятия множества истинности для предикатов мы сможем сказать, что решить уравнение — значит найти один элемент или все элементы его множества истинности. При решении системы двух уравнений у нас имеется предикат, представляющий конъюнкцию двух уравнений. Поэтому мы ищем пересечение двух множеств истинности. Если это пересечение пусто, то система уравнений не имеет решений. Такие уравнения называются несовместными, поскольку их множества истинности не имеют общих элементов х.
Понятие множества истинности удобно не только в вопросах, связанных с решением уравнений, но и при рассмотрении неравенств.
Если U — множество действительных чисел, то множество истинности неравенства х < 0 состоит из всех отрицательных действительных чисел. Множество же истинности неравенства х > -3 состоит из всех действительных чисел, больших, чем -3. Если мы потребуем, чтобы эти неравенства выполнялись одновременно, то множеством истинности будет множество, являющееся пересечением двух исходных множеств, т.е. все действительные числа между -3 и 0.
Понятие множества истинности предиката позволяет выяснить, чем разнятся между собой уравнения и тождества. Когда мы решаем уравнение, мы тем самым ищем один из элементов множества истинности этого уравнения или все его элементы. Если же мы доказываем тождество, то тем самым утверждаем, что оно справедливо для всех х. Таким образом, тождество представляет собой уравнение, множеством истинности которого является универсальное множество U, т. е. является логически истинным или тождественно истинным.
Предикаты P и Q, определенные на X, называются равносильными, если P(х1, х2, ..., хп) ≡ Q(х1, х2, ..., хп) для любого набора (х1, х2, ..., хп ) предикатных переменных на X
Пусть P - предикат, определенный на X. Отрицанием предиката P называется предикат, обозначаемый определенный P (неP) на X следующим образом:
P(х1, х2, ..., хп) = P(х1, х2, ..., хп)
Пример. P(х1, х2) = P(х1, х2) = "Натуральное число х1 делится (без остатка) на натуральное число х2". P(4, 2) = 0, P(5, 3) = 1,
Пусть P и Q предикаты, определенные на X.
Дизъюнкцией
(конъюнкцией, импликацией, эквиваленцией)
предикатов P
и Q
называется предикат, определенный на
X обозначаемый
P
Q,
P
Q,
P
Q,
P
Q,
и определяемый следующим образом:
P Q(х1, х2, ..., хп) ≡ P(х1, х2, ..., хп) Q(х1, х2, ..., хп)
P Q(х1, х2, ..., хп) ≡ P(х1, х2, ..., хп) Q(х1, х2, ..., хп)
P Q(х1, х2, ..., хп) ≡ P(х1, х2, ..., хп) Q(х1, х2, ..., хп)
P Q(х1, х2, ..., хп) ≡ P(х1, х2, ..., хп) Q(х1, х2, ..., хп)
Булева алгебра предикатов
Так как к предикатам можно применять логические операции, то для них справедливы основные законы булевой алгебры.
Теорема. (Свойства логических операций для предикатов).
Множество n-местных предикатов, определенных на X, образуют булеву алгебру предикатов, т.е. для них справедливы основные равносильности булевой алгебры.
1.
- закон двойного отрицания
2.
- коммутативность дизъюнкции;
3.
- коммутативность конъюнкции;
4.
- ассоциативность дизъюнкции;
5.
- ассоциативность конъюнкции;
6.
- дистрибутивность дизъюнкции относительно
конъюнкции;
7.
- дистрибутивность конъюнкции относительно
дизъюнкции;
8.
;
- законы де Моргана;
9.
;
- идемпотентность;
10.
;
;
;
- законы единицы и нуля
- идемпотентность;
11.
;
-
закон
поглощения
12.
;
-
закон
поглощения
13.
- закон
исключенного третьего
14.
- закон
противоречия
Формулы логики предикатов
Наряду с определенными предикатами — для которых истинность или ложность известны для каждого набора значений свободных предметных переменных, будем рассматривать переменные предикаты, для которых не определены значения. Будем обозначать переменные предикаты большими буквами из конца латинского алфавита с приписанными предметными переменными или без них:
W(х1, х2, ..., хп); U(х,у),....
Применяя к переменным предикатам операции ; ; →; ↔; Ї; ; , получим формулы логики предикатов,
Формулой логики предикатов называется выражение, составленное из переменных предикатов с помощью логических операций и кванторов и обращающееся в конкретный предикат при подстановке вместо переменных конкретных предикатов.
Пример.
(( х) W(х, у) В) → U(z) — формула логики предикатов. Формула логики предикатов называется тавтологией, если при подстановке любых конкретных предикатов она всегда обращается в тождественно истинный предикат.
Формулы
Определение формулы лежит в основе так называемой логики предикатов первого порядка, в которой разрешается квантифицировать (связывать кванторами) только предметные переменные. Логика предикатов первого порядка включает в себя все формулы логики высказываний, все равносильности исчисления высказываний, а также большинство правил вывода умозаключений из классической логики. Поэтому язык логики предикатов дает возможность анализировать рассуждения естественного языка и науки, делать выводы в различных формальных системах.
Так,
высказывательная форма
является
формулой. В то же время высказывательная
форма
не
будет формулой, поскольку в формуле
переменная х
связана квантором существования,
тогда как в формуле Q(x)
эта
же переменная свободна.
В чем ценность формальных теорий?
Для описания каких объектов используется логика предикатов?
Вообще говоря, ценность любой формальной теории заключается в возможности описывать с ее помощью произвольные объекты и связи между ними.
Теоремы.
К числу основных равносильностей логики предикатов относят:
.
.
.
.
.
.
Сформулируем следующие правила.
(1) Формула логики предикатов называется атомарной, т.е. элементарной, если в ней нет связанных переменных.
(2) Пусть F — формула, тогда неF — тоже формула. Свободные и связанные переменные формулы неF — это соответственно свободные и связанные переменные формулы F.
(3) Пусть F и G — формулы, причем в них нет предметных переменных, которые были бы связаны в одной формуле и свободны в другой.
Тогда F G, F G, F→G, F↔G — формулы, в которых свободные переменные формул F и G остаются свободными, а связанные — связанными.
(4) Пусть F — формула, содержащая свободную переменную х. Тогда ( х)F, ( х)F — тоже формулы, в которых переменная х связана, а остальные свободные переменные, входящие в F, остаются свободными.
Заметим, что по определению формулы никакая переменная не может быть одновременно свободной и связанной.
Значение формулы определено лишь тогда, когда задана какая-то интерпретация входящих в нее символов.
Под интерпретацией понимают систему М=<М,f>, состоящую из непустого множества М и соответствия f, которое сопоставляет каждой формуле определенный предикат. При заданной интерпретации предметные переменные пробегают множество М, а логические символы и символы кванторов имеют свой обычный смысл.
Равносильные формулы логики предикатов
Пусть формулы F и G имеют одно и то же множество свободных переменных (в частности, пустое). Формулы F и G равносильны в данной интерпретации, если они принимают одинаковые значения на любом наборе свободных переменных, т. е. выражают в данной интерпретации один и тот же предикат.
Формулы F и G равносильны на множестве М, если они принимают одинаковые значения во всех интерпретациях заданных на множестве М.
Формулы F и G равносильны в логике предикатов, если они равносильны на всех множествах (F = G).
Рассмотрим правила перехода от одних формул к другим, им равносильным.
(1) Перенос квантора через отрицание. Пусть W(х) — формула, содержащая свободную переменную х. Тогда справедливы равносильности:
,
,
,
.
(2) Вынос квантора за скобки. Пусть формула W(х) содержит свободную переменную х, а формула В не содержит переменной х. Формулы W(х) и В удовлетворяют третьему правилу создания формул. Тогда справедливы равносильности:
,
,
,
.
(3) Перестановка одноименных кванторов. Имеем
,
.
(4) Переименование связанных переменных. Заменяя связанную переменную формулы W другой переменной, не входящей в эту формулу, в кванторе и всюду в области действия квантора, получим формулу, равносильную W.
Приведенные и нормальные формы в логике предикатов
Рассмотрим способ упрощения формул, опирающийся на приведенные равносильности.
Формулы, в которых из логических символов имеются только символы конъюнкция, дизъюнкция и отрицание, причем символ отрицания встречается над символами предикатов, будем называть приведенными.
Пример.
Формула ( x1) A1(1)(x2) ( x1)не(А2(2)(x2,x3)) — приведенная;
Формула не( x2) A1(1)(x2) → А2(1)(x1) — неприведенная.
Для любой формулы существует равносильная ей приведенная формула, причем множества свободных и связанных переменных этих формул совпадают.
Такая приведенная формула называется приведенной формой данной формулы.
В логике высказываний мы ввели две нормальные формы — дизъюнктивную нормальную форму и конъюнктивную нормальную форму.
В логике предикатов также имеется нормальная форма, цель которой — упрощение процедуры доказательств.
Приведенная формула называется нормальной, если она не содержит символов кванторов или все символы кванторов стоят впереди (т.е. логические символы и символы предикатов стоят в области действия каждого квантора).
Для любой приведенной формулы существует равносильная ей нормальная формула той же длины (под длиной формулы будем понимать общее число входящих в нее символов предикатов, логических символов и символов кванторов).
Нормальная формула называется нормальной формой данной формулы.
Приведем несколько формул, находящихся в нормальной форме:
,
,
.
Алгоритм преобразования формул в нормальную форму
1. Исключить логические связки ↔ и → с помощью формул
F↔G=(F→G) (G→F), F→G=неF G.
2. Использовать закон ненеF=F, законы де Моргана:
не(F G) = неF неG, не(F G) = неF неG,
законы
,
,
чтобы пронести знак отрицания внутрь формулы.
3. Переименовать связанные переменные, если это необходимо.
4.
Использовать равносильные формулы
логики предикатов, чтобы вынести кванторы
в самое начало формулы для приведения
ее к нормальной форме. Например, приведем
формулу
к нормальной форме:
Следовательно,
нормальная форма формулы
—
это
.
Исчисление предикатов
Исчисление предикатов называют еще теорий первого порядка.
В исчислении предикатов, так же как и в исчислении высказываний, на первом по важности месте стоит проблема разрешимости.
Но в исчислении высказываний проблема разрешимости состояла в решении вопроса является ли данная сложная функция тождественно истинной, выполнимой или тождественно ложной.
Теперь же вопрос следует поставить иначе. Принимает ли данная функция значение 1 при:
а) любых предметных переменных и любых предикатах,
б) на некотором множестве предметных переменных и любых предикатах,
в) при некоторых значениях предметных переменных и любых предикатах,
г) является ли она тождественно ложной, т.е. невыполнимой?
Таким образом, в логике предикатов, в отличие от логики высказываний, нет эффективного способа для распознавания общезначимости функций.
Поэтому в исчислении предикатов указывается некоторая совокупность формул, которые называются аксиомами и составляют аксиоматическую теорию, и указывается конечное множество отношений между формулами, составляющее правила вывода.
Аксиоматическая теория и правила вывода и составляют исчисления предикатов.
Символами исчисления предикатов или алфавитом исчисления предикатов являются символы предметных переменных, символы предикатов, логические символы (отрицание и импликация), символы кванторов, а также скобки и запятая.
Сформулируем аксиомы исчисления предикатов и правила вывода исчисления предикатов.
Аксиомы исчисления предиката.
Пусть A, B и C - любые формулы.
Аксиома 1. A → (B→C).
Аксиома 2. (A → (B→C)) →((A → B) (A→C)).
Аксиома 3. (неB→неA) →((неB → A)→ B).
Аксиома 4. ( хi) A(хi) → A(хj), где формула A(хi) не содержит переменной хj.
Аксиома 5. A(хi) → ( хj) A(хj), где формула A(хi) не содержит переменной хj.
Правила вывода исчисления предикатов.
(1) Пусть (А(х) → В) и В не содержит переменной х, тогда
((( x)A(x) → В)
Это правило связывания квантором существования.
(2) Пусть В → А(х) и В не содержит переменной х, тогда
(В → (( x)A(x)))
Это правило связывания квантором общности.
(3) Связанную переменную формулы В можно заменить другой переменной, не являющейся свободной в В. Это правило переименования связанной переменной.
Следование и эквиваленция
Высказывательная
форма Q2
следует
из высказывательной формы Q1,
если
импликация Q1→Q2
обращается
в истинное высказывание при любых
наборах значений переменных, входящих
в нее. Для операции логического следования
принято обозначение
.
Пусть
даны предикаты Q1(x1,
х2,
…, хn)
и Q2(x1,
х2,
…, хn),
а их множества истинности соответственно
T(Q1)
и
T(Q2).
Поскольку
,
то
если
,
т.е.
Q1
истинна, то должна быть истинна Q2,
т.е.
.
Поскольку
такое свойство должно быть у любого
элемента из T(Q1),
то
это определение подмножества. Итак,
.
Пусть
даны два предиката, определенные на
одном множестве. Высказывательные формы
Q1
и Q2
назовем
равносильными,
если при любом наборе значений переменных,
входящих в них, высказывательные
формы принимают одинаковые значения
истинности:
.
Очевидно,
что если
,
a
то
.
Тогда
T(Q1)
= T(Q2).
т.е. множества истинности равносильных
предикатов также совпадают.
Пример.
Пусть высказывательные формы заданы на множестве действительных чисел R.
и
х2
- 5х + 6 = 0 не являются равносильными.
и
Зх + 8 = 0 являются равносильными.
ln (х - 1) + ln (х + 1) = 2 и ln (х2 - 1) = 2 не являются равносильными.
их+3
=
(х-1)2
не
являются равносильными.
и
(4 - 8х)(2 + х) > 0 не являются равносильными.
и
(4 - 8х)(2 + х) > 0 являются равносильными.
и
не являются равносильными.
В математике нарушение цепочки тождественных преобразований при решении уравнений или неравенств влечет за собой потерю имеющихся или приобретение посторонних корней, т.е. изменение множества истинности исследуемого предиката.
Можно доказать, что отношение равносильности высказывательных форм обладает известными свойствами, а именно, оно рефлективно и симметрично. В том случае, когда одинаковые переменные в каждой из исследуемых форм принимают значения из одного множества, отношение равносильности будет обладать также и свойством транзитивности.
Тогда назовем равносильным преобразованием высказывательной формы Q1 ее замену на равносильную форму Q2. Две равносильные высказывательные формы с одинаковым набором переменных, для которых установлен одинаковый порядок, определяют один и тот же предикат.
Эти свойства предиката используются при решении уравнений и неравенств, которые тоже являются некоторыми высказывательными формами. Так, решение любого уравнения или неравенства предусматривает установление множества его истинности, т.е. множества истинности соответствующего ему предиката. В процессе поиска множества истинности производят замену одного предиката другим, равносильным данному, с целью упрощения имеющихся высказывательных форм.
Пример.
2х - 13 + х2 - (6х2 - 4х + 5 - 6х2) = 0 <=> 6х = 18 <=> х = 3, т. е. множество истинности каждого из этих уравнений состоит из одного числа 3.
Рассмотрим примеры, для которых областью определения является множество действительных чисел: D = Е.
Пример.
Для двух высказывательных форм — уравнений (х - 2)(х - 3) = 0 (Q1) и х - 3 = 0 (Q2) — из х - 3 = 0 следует, что (х - 2)(х - 3) = 0, т.е. верна запись . Однако из (х- 2)(х- 3) = 0 не следует х - 3 = 0. Например, х = 2 является корнем первого уравнения, но не второго.
Пример.
Из уравнения (х - 5)(х - 2) = 0 следует неравенство х > 0, так как корни уравнения — числа 2 и 5 — удовлетворяют также и неравенству.
Пример.
Тождественно-истинное
высказывание х2
+ 5 > 0 может следовать из любой
высказывательной формы Q,
имеющей
непустое множество истинности
,
т.е.
форма Q→
(х2
+ 5 > 0)
истинна при любых значениях х.
Отношения следования и равносильности для высказывательных форм, вообще говоря, зависят от того множества, на котором оно рассматривается.
Пример.
Высказывательная
форма х > 9 следует из неравенства 8 <
х < 12, если D
= {2,
0, 4, 5, 7, 9, 10, 11, 13}, но не следует, если D(Q)
= N.
Действительно,
при D
=
{2,
0, 4,
5,
7, 9, 10, 11}
T(Q1)
= {9, 10, 11},
a
T(Q2)
=
{9,
10, 11, 13}
и выполняется
,
т.е.
форма Q1
→ Q2
истинна.
Во
втором случае (D(Q)
= N),
T(Q1)
=
{8, 9, 10, 11},
a
T(Q2)
= {9,
10, 11,
12, 13, 14 ...},
но отношение T(Q1)
с
T(Q2)
не
выполняется, поскольку
.
Правила вывода исчисления предикатов:
Правило заключения (modus ponens) — правило, аналогичное тому, которое введено в исчислении высказываний.
Правило
обобщения (
-введения,
ug-правило)
R2:
,
где
G(x)
содержит
свободные вхождения х,
тогда как F
не
содержит свободных x.
Правило
-введения
(eg-правило)
R3:
Нарушение этих требований может привести к ложным выводам, полученным из истинных высказываний.
Пример.
Даны предикаты Р(х): «натуральное х делится на 15», Q(x): «х делится на 5». Высказывание Р(х)→Q(x) истинно для любых х N. Применим для него правило обобщения. Имеем Р(х) → x Q(x): «Если х делится на 15, то каждое число х делится на 5». Получили ложное утверждение, так как правило -введения применимо к 0-местным, а не к одноместным, как Р(х), предикатам.
Можно доказанные теоремы делать новыми правилами вывода. Так, помимо правил - и -введения можно ввести правила удаления кванторов.
Пусть выведена или дана формула xF(x), например «Существуют студенты, работающие по специальности». Из предметного множества всех студентов выберем такого, о котором действительно известно, что он работает по специальности, и для него введем константу а. Поэтому xF(x) → F(a). Это так называемое правило -удаления, или es-правило (правило выбора).
Правило -удаления снимает квантор общности, осуществляя переход от xF(x) к произвольным формулам F(a), F(y) и др. с учетом того, что эти переменные свободны от х в Fx.
Пример.
Из высказывания «Каждый студент колледжа владеет компьютером» будет следовать, что конкретный студент Максимов тоже владеет компьютером, и произвольно выбранный некоторый студент у владеет компьютером, и всякий студент z тоже владеет компьютером. При этом необходимо помнить, что предметные переменные у и z не должны быть связанными.
Правило -удаления называют правилом универсальной конкретизации, или us-npaвилом.
Примеры.
«Все металлы (М) — плавятся (П). Цинк (Ц) — металл. Значит, цинк плавится». Формализация в логике предикатов примет вид: x(M(x) →П(х)) x(Ц(x)→ М(х))├ x(Ц(x)→ М(х)). Снятие квантора общности: (М(х) → П(х)) (Ц(х) → П(х)); тогда на основании транзитивности импликации имеем (Ц(х) →М(х)), (М(х) → П(х)) ├ Ц(х) → П(х).
Вывод x(Ц(x) →П(х)) — обобщение по R2 — верен.
«Все студенты (С) проходят практику (П). Некоторые студенты работают в фирме (Ф), значит, некоторые работающие в фирме — проходят практику». Формализация примет вид: x(C(x) → П(х)) х(С(х) Ф(х)) ├ х(Ф(х) П(х)). Уберем кванторы по правилам us и es. Имеем (С (a) → П(а)) (С(a) Ф(а)) (С (а) → П(а)) С (а) Ф(a) П(а) Ф(а).
Вывод: х(П(х) Ф(х)), т.е. существуют студенты, которые проходят практику в фирме.
Свойства отношения классификации
Рассмотрим непустое множество U. Пусть дана одноместная высказывательная форма Ф с переменной, которая принимает значения из U, проявляя свойство некоторых объектов из него и соответствуя некоторому предикату Q. Множество истинности T(Q) таких объектов является подмножеством U как универсального множества.
Пример.
Пусть дано Ux = {5, 6, 7, 8, 9, 10, 11, 12, 13, 14 ...}.
Высказывательной форме «5 < х < 12» соответствует подмножество
T1(Q) = {5, 6, 7, 8, 9, 10, 11} (T(Q1) U1).
Из множества U2 = {1, 3, 5, 7, 9, 11, 13, 15} та же высказывательная форма выделяет множество истинности Т2( Q) = {5, 7, 9, 11},
из U3 = {5, 6, 7, 8, 9, 10, 11} - T3 (Q) = U3,
из U4 = = {12, 13, 14, 15} рассматриваемая высказывательная форма выделяет пустое подмножество истинности T4(Q) = .
Эта высказывательная форма выражает на множестве U единственное свойство, характерное для рассматриваемого предиката на заданном множестве U, т. е. одноместный предикат Q (в данном случае «5 < х < 12») задает свойство данного множества. Тогда множество элементов, обладающих таким свойством Q, будем называть объемом этого свойства.
Если на множестве U задан предикат, выражающий некоторое свойство Р, то множество U можно разбить на два подмножества Т(Р) и U\T(P). Такое разбиение на непересекающиеся подмножества мы называем классификацией множества U по основанию Р.
Пример.
Так, в предыдущем примере Т(Р) = {5, 6, 7, 8, 9, 10, 11} множество истинности предиката Р: «5 < х < 12» из множества U = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}. U\T(P) = {1, 2, 3, 4, 12, 13, 14, 15}.
Пусть
на множестве U
задано
еще одно свойство Q.
Тогда
все множество U,
разбиваясь
на четыре подмножества, представляет
новую классификацию. С помощью логических
операций такую классификацию записывают
в виде:
.
Замечание.
Это
аналогично разложению булевой функции
по двум переменным (см. подразд. 4.7), с
той разницей, что каждое слагаемое
должно иметь вид
,
так как мы разлагаем формулу исчисления
предикатов, имеющую вид тавтологии.
Пример.
Так, в предыдущем примере Т(Р) = {5, 6, 7, 8, 9, 10, 11} множество истинности предиката Р: «5 < х < 12» из множества U = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}. U\T(P) = {1, 2, 3, 4, 12, 13, 14, 15}.
Пусть в нашем примере предикат Q выражает новое свойство — «быть нечетным числом». Тогда эти два свойства одновременно классифицируют множество U на подмножества:
Т(Р) T(Q) = {5, 7, 9, 11}, выполнено Р(х)∙Q(x);
=
{6, 8, 10},
выполнено
;
=
{1, 3, 13, 15},
выполнено
,
=
{2,
4, 12, 14},
выполнено
.
Уточним понятие «отношение» с помощью понятия «предикат». Во всех n-местных предикатах (n > 2) устанавливаются некоторые отношения между переменными.
Примеры.
Высказывательная форма «х — друг у» выделяет из всего множества людей пары х и у, которые связаны между собой отношением дружбы.
Высказывательная форма «х ┴ у» выделяет из множества пар прямых, например на плоскости, те пары, которые связаны отношением перпендикулярности.
Высказывательная форма «х2 + у2 + z2 = 16» выделяет из всего множества троек координат те, которые связаны отношением «точка с координатами (х; у; z) лежит на сфере с центром в начале координат и радиусом R = 4».
Отрицания в исчислении предикатов
В разговорной речи для построения отрицания обычно перед сказуемым ставят частицу не.
Пример,
1а «Студент х учится на факультете программирования» имеет отрицание
16 «Студент х не учится на факультете программирования».
? Но всегда ли построенное таким образом отрицание истинно?
Утверждения 2а «Все выпускники колледжей продолжили образование в вузе» и 2б «Все выпускники колледжей не продолжили образование в вузе» не являются отрицанием друг друга, так как они оба ложны.
Пары утверждений За «Некоторые выпускники колледжей продолжили образование в вузе» и 36 «Некоторые выпускники колледжей не продолжили образование в вузе» тоже не служат отрицанием друг друга, так как они оба истинны.
Вторая и третья пары утверждений отличаются от первых тем, что содержат кванторные слова «все» и «некоторые». А при построении отрицаний для предложений, содержащих кванторы, прием введения отрицания не перед сказуемым не срабатывает.
Можно воспользоваться другим, универсальным, приемом построения отрицаний предложений, содержащих кванторы, добавив общее отрицание неверно, что... Тогда во втором примере «Неверно, что все выпускники колледжей продолжили образование в вузе» совпадает по смыслу с утверждением «Некоторые выпускники колледжей не продолжили образование в вузе». Таким образом, отрицанием предложения 2а служит 36, а отрицанием За служит 26.
Символически общее отрицание принято записывать с помощью либо общей черты, либо отрицания самого квантора.
Для
отрицания предложения_
возможны записи
,
или
,
или
:
;
для
отрицания
аналогично:
,
или
,
или
:
.
Эти
равносильности являются обоснованием
метода построения отрицаний
высказываний, содержащих кванторы. Для
построения отрицания
высказываний,
содержащих квантор
,
достаточно заменить его на другой
квантор
и взять отрицание выражения, на которое
этот квантор был «навешен».
Для многоместных кванторов также применяется это правило: осуществляется последовательный перенос отрицания с кванторного слова на предложение, стоящее за квантором, а сам квантор заменяют на двойственный.
Например,
для формулы
построим отрицание:
.
В подразд. 4.8 была показана булева
двойственность конъюнкции и дизъюнкции.
Поэтому для сложных высказываний,
состоящих из простых, разделенных
операциями конъюнкции и дизъюнкции,
отрицание
строится
следующим образом: нужно все кванторы
заменить на
,
и наоборот; все связки и
(
)
заменить
на или
(
),
и
наоборот; и взять отрицание утверждения.
Контрольные вопросы
1. Что называется предикатом? Приведите примеры предикатов.
2. Какой предикат называется разрешимым, тождественно истинным. Тождественно ложным?
3. Перечислите операции, которые можно осуществить над предикатами. Как применяются предикаты в алгебре? Что такое множество истинности предиката?
4. Из чего состоит алфавит логики предикатов? Что такое квантор?
5. Что называется формулой логики предикатов?
6. Сформулируйте основные правила построения формул.
7. В чем состоит смысл термина «интерпретация» в логике предикатов?
8. Сформулируйте основные правила перехода к новым равносильным формулам.
9. Какая формула называется непротиворечивой, противоречивой, общезначимой?
10. Какая формула называется приведенной? Что такое приведенная форма?
11. Какая формула называется нормальной формой? Сформулируйте алгоритм приведения формулы к нормальной форме.
12. Что называют исчислением предикатов?
13. Сформулируйте аксиомы исчисления предикатов.
Литература
Акритас А. Основы комбинаторной алгебры с приложениями. – М.: Мир, 1994
Александров П.С. Введение в теорию множеств и общую топологию. М.: Наука, 1977. - 367 с.
Архангельский А.А. Канторовская теория множеств. М.: Изд-во Моск. ун-та, 1988, 112 с
Аляев Ю.А., Тюрин С.Ф. дискретная математика и математическая логика. - М.: Финансы и статистика, 2006. - 368 с.
Асанов М.О., Баранский В.А., Расин .В. Дискретная математика: графы, матроиды, алгоритмы. - Ижевск: НИЦ «Регулярная и хаотическая динамика», 2001.
Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. М.: Мир, 1978 - с.
Ахо А., Хопкрофт Дж., Ульман Дж. Построение и анализ вычислительных алгоритмов. М.: мир, 1979. - с.
Басакер Р., Саати Т. Конечные графы и сети. – М.: Наука, 1974.
Бауэр Ф.Л., Гооз Г. Информатика. М.: Мир, 1990
Белешко Дмитрий ИНТЕРНЕТ
Белов В.В., Воробьев Е.М., Шаталов В.Е. Теория графов. – М.: Высш. Школа, 1976
Белоусов А.И., Ткачев С.Б. Дискретная математика. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2006. – 744 с.
Берж К. Теория графов и ее применение. Изд. Иностр. Лит., 1962
Бочаров В.А. Основы логики. М.: Логос, 1994. -296 с.
Владимиров Д.А. Булевы алгебры. М.: Наука, 1989. - 318 с.
Гаврилов С.П. Сапоженко А.А. Сборник задач по дискретной математике. – М.: Наука, 1978.
Гаврилов С.П. Сапоженко А.А. Задачи и упражнения по дискретной математике. – М.: Физматлит, 2006. – 416 с.
Галушкина Ю.И. Марьямов А.Н. Конспект лекций по дискретной математике с упражнений и контрольными работами. М.: Айрис ПРЕСС, 2007 – 175 с.
Ганчев И., Чимев К., Стоянов Й. Математический фольклор. М.: Знание, 1987.
Гиндикин С. Г. Алгебра логики в задачах. М.: Наука; 1972.
Горбатов В. А. Фундаментальные основы дискретной математики. М.: Наука; Физматлит, 2000.
Горбатов В.А. Основы дискретной математики. М.: Высшая школа, 1986. - 311 с.
Гэри М., Джонсон Д. Вычислительные машины и труднорешаемые задачи. М.: Мир, 1982
Деньдобренко Б. Н., Малика А.С. Автоматизация конструирования РЭА, М.: Высш. школа, 1980
Дискретная математика и математические вопросы кибернетики. Под ред. С.В. Яблонского и О. Б. Лупанова, Наука, 1974
Евстигнеев В.А. Применение теории графов в программировании. М.: Наука, 1985 – 352 с.
Емеличев В.А., Мельников О.И, Сарванов В.И., Тышкевич Р.И. Лекции по теории графов, М.: Наука, 1990
Ерусалимский Я. М. Дискретная математика. М.: Вузовская книга, 2005.
Ершов А. П. Введение в теоретическое программирование. М.: Наука, 1977
Ершов Д.Л., Палютин Е.А. "Математическая логика". - Спб.: Лань, 2004.
А.А. Зыков "Основы теории графов", М, Наука, 1987г.
Иванов Б.Н. Дискретная математика. Алгоритмы и программы. Полный курс. - М.: ФИЗМАТЛИТ, 2007. – 408 с.
Ивин А.А. Строгий мир логики. – М.: Педагогика, 1988. – 154 с.
Капитонова Ю.В., Кривой С.Л. и др. Лекции по дискретной математике. - СПб.: БХВ-Петербург, 2004. – 624 с.
Канцедал С.А. Дискретная математика.- М.: ИД «ФОРУМ» - ИФРА-М. 2007.
Каргаполов М. И., Мерзляков Ю. И. Основы теории групп. М.: Наука, 1977. - 239 с.
Карпов Ю.Г. Теория автоматов, Питер, 2002
Клашанов Ф.К. Дискретная математика, часть 1. Основы теории множеств и комбинаторика: Учебное пособие – М.: Изд-во МГСУ, 2010.
Кнут Д. Искусство программирования для ЭВМ Основные алгоритмы. Т.1, Мир, 1977
Кнут Д. Искусство программирования для ЭВМ Получисленные алгоритмы. Т.2, Мир, 1977
Кнут Д. Искусство программирования для ЭВМ Сортировка и поиск. Т.3, Мир, 1977
Козлова Е.Г. Сказки и подсказки. – М.: Мирос, 1994.
Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. — М.: МЦНМО, 2001.
Кристофидес Н. Теория графов. Алгоритмический подход. М.: Мир, 1978. – 432 с.
Кон П. Универсальная алгебра, Мир, 1968
Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. — М.: МЦНМО, 2001.
Кузнецов О. П. Дискретная математика для инженеров. М., 2005.
Кузнецов О.П., Адельсон-Вельский Г.М. Дискретная математика для инженера. – М.: Энергоатомиздат, 1988.
Кук Д., Бейз Г. Компьютерная математика. – М.: Наука, 1990.
Курейчик В.М. Математическое обеспечение конструкторского и технологического проектирования с применением САПР. – Радио и связь, 1990.
Лавров С.С., Гончарова Л.И. Автоматическая обработка данных, хранение информации в памяти ЭВМ, Наука 1988
Лавров И.А., Максимова Л. Л. Задачи по теории множеств, математической логике и теории алгоритмов. – М.: Наука 1984
Лекции по теории графов/ В. А. Емеличев, О.И. Мельников, В.И. Сарванов, Р. И. Тышкевич. – М.: Наука, 1990
Липский В. Комбинаторика для программистов. М.: Мир, 1988 – 213 с.
Логический подход к искусственному интеллекту /А. Тейз, П. Грибоман, Ж. Луи и др. – М.: Мир, 1990
Макоха А.Н., Сахнюк П.А., Червяков Н.И. Дискретная математика: Учебное пособие. – М.: ФИЗМАТЛИТ, 2005. – 368 с.
Мендольсон Э. Введение в математическую логику, Наука, 1984
Нечаев В.И. Элементы криптографии. Основы теории защиты информации, Высшая школа, 1999
Нефёдов В.Н., Осипова В.А. Курс дискретной математики М.: Изд-во МАИ, 1992.
Новиков Ф.А. Дискретная математика для программистов 2-е изд. – Спб.: Питер, 2004. – 364 с.
Общая алгебра. Т. 1,2/ О.В. Мельников, В.Н. Ремесленников, В.А. Романьков и др. М.: Наука, 1990.
Оре О. Теория графов. - М.: Наука, 1980.
Пойа Д. Математика и правдоподобные рассуждения. –м,6 Наука, 1975.
Райзер Г.Дж. Комбинаторная математика. М.: Мир, 1966 – 154 с.
Расёва Е., Сикорский Р. Математика метаматематики. М.: Наука, 1972. - 591 с.
Редькин Н.П. Дискретная математика: Курс лекций для студентов-механиков : учебное пособие. – Спб.: Издательство «Лань», 2006. - 96 с.
Рейнгольд Э., Нивергельт Ю., Део Н. Комбинаторные алгоритмы: теория и практика. -М.:Мир, 1980.
Романовский И. В. Дискретный анализ. СПб.—М., 2000.
Сачков В.Н. Введение в комбинаторные методы дискретной математики. Наука, 1977
Сачков В.Н. Введение в комбинаторные методы дискретной математики. Наука, 1982
В.Н. Сачков "Введение в комбинаторные методы дискретной математики", М, Наука, Электронная версия лекций Маркина П.М. по курсу "Дискретная математика" – На кафедральном сервере или в интернете.
Свами М., Тхуласираман К. Графы, сети и алгоритмы. – М.: Мир, 1984.
Спирина М.С. Дискретная математика : для студ. Учреждений сред. Проф. Образования/ М.С. Спирина, П.А. Спирин.- 4-е изд., испр. – М.: Издательский центр «Академия», 2007 г. – 368 с.
Соболева Т.С., Чечкин А.В. Дискретная математика: учебник для студ. вузов. – М.: Издательский центр «Академия», 2006. – 256 с.
Столл Р. Множества. Логика. Аксиоматические теории. – М.: Просвещение, 1968.
Судоплатов С.В., Овчинникова Е.В. Элементы дискретной математики. М.-Новосибирск: ИНФРД-М НГТУ, 2007.
Тей А. Логический подход к искусственному интеллекту/А.Тей, П. Грибомон. – М.: Мир, 1990.- 432 с.
Шапорев С. Д. Математическая логика. Курс лекций и практических занятий. СПб.: БХВ-Петербург, 2005.
Уилсон Р. Введение в теорию графов. Мир, 1977
Фрейденталь Х. Язык логики. –М.: Наука, 1969.
Фрид Э. Элементарное введение в абстрактную алгебру, Мир. 1979
Фридман М., Менон П. Теория и проектирование переключательных схем. – М.: Мир. 1978
Фудзисава Т., Касами Т. Математика для радиоинженеров. – М.: Радио и связь. 1984
Харари Ф. Теория графов. – М.: КомКнига, 2006. -296 с.
Холл М. Комбинаторика. – М.: Мир, 1970
Чень Ч., Ли Р., Математическая логика и автоматическое доказательство теорем. Наука, 1983
Шенфилд Дж., Математическая логика. – М.: Наука, 1975
Эрдниев М.П., Эрдниев Б.П. Укрупнение дидактических единиц как новая технология обучения математике. – М.: Просвящение, 1986.
Яблонский С.В. Введение в дискретную математику. М.: Высшая школа, 2003. - 384 с.
Ярцев Борис Интернет
http://catalog.unior.ru/resinfo.phtm?Res1D=474
http://abs.vvsu.ru/Books/Diskr_za/default.asp
http://mirea.boom.ru/diskret.htm1
http://www.mail.ru/k805/htm1/diskra.htm
http://rk-cmb.chat.ru/algo/ln_dm_01.htm
http://ulstu.ru/people/SOSNIN/umk/Basis_of_Artificial_Intelligence/m_lect.htm
http://www.auditorium.ru/books/339/philosophy/chap06.htm1#i06
http://www.isu.ru/slava/do/disc/curshome.htm
Harary F. Graph Theory. Reading, MA, Addison-Wesley, 1969 [Русский перевод Харари Ф. Теория графов. М.: Мир, 1973]
Oxley J. What is a matroid
Post E.L. The two-valued interactive systems of mathematical logic. – Annals of Math. Studies, v. 5, Princeton Univ. Press. Princeton-London, 1941).
ПРИЛОЖЕНИЕ
Буквы латинского алфавита
Представлен наиболее употребительный (но не единственный) вариант произношения (в частности, вместо „йот" иногда говорят „жи").
Наряду с указанным произношением также говорят „лямбда", „мю"и „ню".
Принятые обозначения
Символы «порядка не более». При сравнении скорости роста двух функций f(n) и g(n) (с неотрицательными значениями) очень удобны следующие обозначения:
f(n)
= О(g(п))
существуют константы
С, N > 0,
такие, что f(n)
С g(п)
для всех п
N;
f(n) = О(g(п)) <=> существуют константы С, N > 0, такие, что f(n) С g(п) для любого п N.
Конечно, f(n) = о(g(п)) тогда и только тогда, когда g(п) = О(f(n)). Символы О(g(п)) и о(g(п)) читаются соответственно: «порядка не более чем g(п)» и «порядка не менее чем g(п)».
При изучении курса потребуется следующая символика теоретико-множественных операций и отношений: , , \, , , , , (Л), card M< смысловое содержание которой приведено в таблице.
-
(Л)
пустое множество
M=
,
знак включения подмножества
;
;
;
не включение подмножества в множество
│M│,
(card M)
Мощность множества
По мере необходимости будут вводиться другие символы, смысл которых будет объясняться при их введении.
Индивидуальные символы для обозначения правил сопоставления 2x множеств. Индивидуальными (именными) знаками отношений являются символы: , , , , =, , , , <, >, ≤, >которые означают:
- символ принадлежности элемента множеству;
- символ не принадлежности элемента множеству;
() - символ строгого включения (не включения) подмножества во множество;
= () - символ равносильности (не равносильности) множеств (языковых выражений);
() - символ нестрогого включения (не включения) одного множества в другое;
<, >, ≤, >; - символ отношений строго меньше, строго больше, меньше и больше.