Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UchebnoePosobie.doc
Скачиваний:
72
Добавлен:
11.11.2019
Размер:
6.36 Mб
Скачать

Глава 4. Основы математической логики 169

4.1. Логика высказываний 169

Пример: 169

Пример: 170

4.1.1. Алгебра высказываний 171

4.1.1.1. Логические операции 171

4.1.1.2. Правила записи сложных формул. 174

Для определения ис­тинности суждения необходимо анализировать значение истинности каждого элементарного высказывания и формировать последовательно значение истинности каждой подформулы, входящей в формулу сложного суждения. 174

Логические значения сложной формулы также удобно описывать таблицами истинности. 174

F =(A(BC))&(BD)&((D&A) C). 174

AB; AC; CD; D 175

B. 175

Приведенные примеры позволяют сформулировать некоторые правила записи сложных суждений: 177

F=((F1(F2))F3)F4; 178

F=(F1(F2))F3F4; 178

F=F1(F2)F3F4; 178

F=F1F2F3F4; 178

4.1.1.3. Законы алгебры высказываний 178

F(Fj). 179

Любая замена переменной или формулы определяется правилом подстановки. 179

АВ (ACA) 179

4.1.1.4. Эквивалентные преобразования формул 179

Знание законов алгебры высказываний позволяет выполнять эквивалентные преобразования любой формулы, сохраняя ее значение для всех наборов пропозициональных переменных. Ниже на примерах рассмотрены эквивалентные преобразования основных логических операций. 179

F= (F1F2)(( F2F3)((F1F2) F3); 180

F=F1F2F2F3F1F2F3; 180

F=( F1F1) F2F2F3 F3; 180

F=F2F2F3 F3; 180

F=F2(F2F3) (F3 F3); 180

F=F2(F2F3); 180

F=(F2F2)F3; 180

F=(F1F2)(F3F4)(F1F2)(F3F4); 180

F=F1F2(F3F4)  F1F2(F3F4); 180

F=( F1 F1) F2(F3F4); 180

F=F2(F3F4). 180

Следовательно, (F1F2)(F3F4)(F1F2)(F3F4)=F2(F3F4) 180

F=А(AВ)АСАВС; 180

F=А (АВ)АСАВС; 180

F=А (АВ)AАСАВС; 181

F=А((АВ) АСВС); 181

F=А((АВ) С(АВ)); 181

4.1.1.5. Нормальные формы формул 182

В алгебре высказываний используют две нормальные фор­мы: дизъюнктивную (ДНФ) и конъюнктивную нормальные формы формулы (КНФ). 182

Так сформирована КНФ. 183

4.1.2. Исчисление высказываний 183

4.1.2.1. Интерпретация формул 183

4.1.2.2. Аксиомы и правила введения и удаления логических связок 185

Как уже отмечалось, множество формул поля интерпретации может быть очень большим. Среди формул этого поля можно выделить подмножество тождественно истинных формул. На этом подмножестве можно строить различные системы аксиом, достаточные для вывода новых формул. 185

Известна система из трех аксиом, использующая две логических связки “” и “” или система из пяти аксиом, использующая логические связки “” и “”. 185

Однако наибольшей популярностью пользуется счистема из двенадцити аксиом, использующая логические связки “”, ””, “” и ””. Эта система позволяет наиболее удобно и за меньшее число шагов организовать вывод заключения. 185

А1. F1(F2F1); 185

А2. (F1 F2) ((F2 F3)) (F1 F3)); 185

А3. (F1 F2)F1; 185

А4. (F1 F2)F2; 185

А5. F1(F2(F1F2)); 185

А6. F1(F1F2); 185

А7. F2(F1F2); 185

А8. (F1F3)((F2F3)((F1F2)F3)); 185

А9. (F1F2)(( F1 F2) F1); 185

A10. (F1F2)((F1F3)(F2F3)); 185

A11. (F1 F2)((F1F3)(F2F3)); 186

А12.  F1  F1. 186

А2. (F1 F2)(( F1( F2 F3))( F1 F3)). 186

А8. (F1 F3)(( F2  F3)(( F1  F2) F3)) 186

4.1.2.3. Метод дедуктивного вывода 188

Выводом формулы В из множества формул F1; F2; . . . Fn называется такая последовательность формул, что любая Fi есть либо аксиома, либо выводима из множества предшествующих ей формул F1; F2; . . . Fn. 188

b) если Fj и (FiFj) выводимые формулы, то Fi также выводимая формула: 189

(FiFj) 189

B; AB 189

Пример. доказать истинность заключения: 190

C A. 190

191

Ниже показан процесс дедуктивного вывода заключения. 191

F1=(DBE) - посылка; 191

F2=E - посылка; 191

F6=(СD) - заключение по F4 и правилу П2; 191

F7=(BA) - заключение по F5 и правилу П2; 191

F8=(DB) - заключение по F3 и закону де Моргана; 191

Пример: доказать истинность заключения: 191

((A  B) С); (С(D  M )); (MN); (( D)( N)) 191

F13=A - заключение по F12 и правилу П2. 192

4.1.2.4. Принцип резолюции 192

Шаг 1: принять отрицание заключения, т.е.  В; 193

Пример: доказать истинность заключения 193

ABN. 193

CDM=(CD)M=(CDM) –посылка (один дизъюнкт); 194

Пример: доказать истинность заключения 195

(AB)(CD); (DBM); M 195

(AC). 195

197

4. 2. Логика предикатов 197

4.2.1. Алгебра предикатов 201

Если F1 и F2 формулы, то (F1 ); (F1 F2); (F1F2); (F1F2 );(F1F2 ) также формулы. 201

4.2.1.1. Законы алгебры предикатов 205

x(F(x))x(F(x))=и, для {;} 205

x(F(x))x(F(x))=л, для {;} 205

4.2.1.2. Предваренная нормальная форма формулы 206

Алгоритм приведения формулы к виду ПНФ: 206

Пример: F=x1x2(P11)x3 (P21, x3)P3(x2, x3))). 206

K={ P11); P21; x3); P3(x2;x3)). 207

Пример: F=(x(P1 (х)y(P2 (y)P3 (z))))(y(P4 (x; y)P5.(z))). 207

4.2.1.3 Сколемовская стандартная форма формулы 208

Алгоритм приведения формулы к виду ССФ: 208

Пример: F=x1x2x3x4x5x6((P1(x1, x2)P2(x3, x4, x5))P3(x4, x6)). 208

заменить предметную переменную x6 на функцию f2(x2, x3, x5): 208

F=x2x3x5((P1(a, x2)P2(x3, f1(x2, x3), x5))P3(f1(x2, x3), 208

f2(x2, x3, x5))). 209

Множество дизъюнктов матрицы: 209

К={(P1(a, x2)P2(x3, f1(x2, x3), x5)); P3(f1(x2, x3), f2(x2, x3, x5))}. 209

заменить предметную переменную x6 на функцию f2(x2, x3, x5): 209

F=x2x3x5((P1(a, x2)P2(x3, f1(x2, x3), x5))P3(f1(x2, x3), 209

f2(x2, x3, x5))). 209

Множество дизъюнктов матрицы: 209

К={(P1(a, x2)P2(x3, f1(x2, x3), x5)); P3(f1(x2, x3), f2(x2, x3, x5))}. 209

4. 2. 2. Исчисление предикатов 209

Логический вывод заключения есть теорема: 211

4.2.2.1. Правила подстановки 211

Если в формулу F(х), содержащую свободную переменную x, выполнить всюду подстановку вместо x терма t , то получим формулу F(t). 211

Этот факт записывают так: 211

x t F(x) 212

F(t). 212

Подстановка называется правильной, если в формуле всюду вместо свободной переменной x выполнена подстановка терма t.. 212

Например, 212

x1x2x3(P1(x1, x3)P2(x2)) 212

x3(P1(x2, x3)P2(x2)). 212

Это - правильная подстановка, так как x1 –свободная переменная. 212

212

x1f(x2, t) x3(P1(x1, x3) P2(x2)) 212

x3(P1(f(x2, t), x3) P2(x2)). 212

Это - правильная подстановка, так как x1 –свободная переменная. 212

. x3x2x3(P1(x1, x3) P2(x2)) 212

x3(P1(x1, x2) P2(x2)). 212

Это - неправильная подстановка, т.к. x3 –связанная x3. 212

x2x3x3(P1(x1, x3) P2(x2)) 212

x3(P1(x1, x3) P2(x3)). 212

Это - неправильная подстановка, т.к. предикат P2(x3) попадает в область действия квантора x3. 212

4.2.2.2. Правила введения и удаления кванторов 213

П1. Если дана формула (F1(t)F2(x)) и F1(t) не содержит свободной переменной x, то формула (F1(t)x(F2(x))) выводима в исчислении предикатов, т.е. 213

(F1(t) F2(x)) 214

Все правила введения и удаления логических связок, принятые в логике высказываний, применимы также и в логике предикатов, если в них вместо формул алгебры высказываний подставить формулы алгебры предикатов. 214

4.2.2.3. Правила заключения 215

b) если F2 и (F1F2) выводимые формулы в исчислении предикатов, то F1 также выводима. Это - правило modus tollens (m.t): 215

F2; (F1F2) 215

F1. 215

4.2.2.4. Метод дедуктивного вывода 215

4.2.2.5. Принцип резолюции 218

F2=x(P1(x)y(P4 (y)P3(x; y)))=xy(P1(x)(P4 (y)P3(x; y)))= 219

xy(P1(x)P4 (y)P3(x; y))); 219

F3=y(P2 (y)P4(y))=y((P2(y)P4(y)))=y(P2(y)P4(y))=P2(b)P4(b). 219

4.2.2.6. Логическое программирование 221

4.3. Логика реляционная 224

4.3.1 Реляционная алгебра 227

4.3.1.1. Унарные операции 229

4.3.1.2. Бинарные операции 232

4.3.1.3. Правила реляционной алгебры 235

r’=(r1><r2)= (r2><r1) - операция соединения коммутативна; 236

4.3.2. Реляционное исчисление 236

если r - имя отношения, а t - терм, то r(t) –элементарная формула; 236

4.3.3. Языки реляционной логики 238

4.4. Нечеткая логика 241

4.4.1. Нечеткое исчисление 241

4.4.2. Экспертные системы 244

Вопросы и задачи 247

b) (((((AB)A)B)C)C); 247

c) (A(BC))(AC)(AB). 247

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]