Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

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




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

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

Однако наибольшей популярностью пользуется счистема из двенадцити аксиом, использующая логические связки “ù”, ”&”, “Ú” и ”®”. Эта система позволяет наиболее удобно и за меньшее число шагов организовать вывод заключения.

 

А1. F1®(F2®F1);

А2. (F1® F2)® ((F2® F3))® (F1® F3));

А3. (F1& F2)®F1;

А4. (F1& F2)®F2;

А5. F1®(F2®(F1&F2));

А6. F1®(F1ÚF2);

А7. F2®(F1ÚF2);

А8. (F1®F3)®((F2®F3)®((F1ÚF2)®F3));

А9. (F1®F2)®((F1®ù F2)®ù F1);

A10. (F1®F2)®((F1&F3)®(F2&F3));

A1 1. (F1® F2)®((F1ÚF3)®(F2ÚF3));

А12. ùù F1 ® F1.

 

Для проверки истинности аксиом достаточно рассмотреть таблицы истинности для A2 и A8.

 

А2. (F1® F2)®((F1®(F2® F3))®(F1® F3)).

F1 F2 F3 1®2 1®3 2®3 1®6 7®5 4®8
                 
л л л и и и и и и
л л и и и и и и и
л и л и и л и и и
л и и и и и и и и
и л л л л и и л и
и л и л и и и и и
и и л и л л л и и
и и и и и и и и и

 

А8. (F1® F3)®((F2 ® F3)®((F1 Ú F2)® F3))

 

F1 F2 F3 1Ú 2 1®3 2®3 4®3 6®7 5®8
                 
л л л л и и и и и
л л и л и и и и и
л и л и и л л и и
л и и и и и и и и
и л л и л и л л и
и л и и и и и и и
и и л и л л л и и
и и и и и и и и и

 

Для понимания правил формирования аксиом следует рассмотреть правила введения и удаления логических связок. Это облегчит формирование промежуточных результатов и заключения.

 

 

П1. Если F1 и F2 имеют значение “и”, то истинной является их конъюнкция, т.е.

F1; F2 (F1&F2).

Эта запись тождественна аксиоме А5.

П2. Если (F1&F2) имеет значение “и”, то истинными являются формулы F1 и F2, т.е.

(F1&F2) (F1&F2)

F1 и F2.

Эта запись тождественна аксиомам А3 и А4.

П3. Если истинна хотя бы одна посылка F1 или F2, то истинной является их дизъюнкция, т.е.

F1 F2

(F1ÚF2) или (F1ÚF2).

Эта запись тождественна аксиомам А6 и А7.

П4. Если F2 имеет значение “и”, то истинной является (F1®F2) при любом значении F1, т.е.

F2

(F1®F2).

Эта запись тождественна аксиоме А1.

П5. Если формула (F1®F2) имеет значение “и”, то истинной является формула (ùF2®ùF1), т.е.

(F1®F2)

(ùF2®ùF1).

Эта запись тождественна аксиоме А9 и называется законом контрапозиции.

 

П6. Если формула (F1®F2) имеет значение “и”, то истинной является формула ((F1ÚF3)®(F2ÚF3) при любом значении F3, т.е (F1®F2) ((F1ÚF3)®(F2ÚF3)).

Эта запись тождественна аксиоме А11.

П7. Если формула (F1®F2) имеет значение “и”, то истинной является формула ((F1&F3)®(F2&F3)) при любом значении F3, т. е.

(F1®F2)

((F1&F3)®(F2&F3)).

Эта запись тождественна аксиоме А10.

П8. Если формулы (F1®F2) и (F2®F3) имеют значение “и”, то истинной является формула (F1®F3), т.е

(F1®F2); (F2®F3)

(F1®F3).

Эта запись тождественна аксиоме А2 и называется законом силлогизм;

П9. Если формулы (F1®F2) и (F2®F1) имеют значение “и”, то истинной является формула (F1«F2), т.е.

(F1®F2); (F2®F1)

(F1«F2).

П10. Если формула (F1«F2) имеет значение “и”, то истинными являются формулы (F1®F2) и (F2®F1), т.е.

 

(F1«F2) (F1«F2)

(F1®F2) и (F2®F1).

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

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

В этом случае формулу B называют заключением, а последовательность формул F1; F2;... Fn, сформированная отношением следования, представляет схему дедуктивного вывода.

Схему дедуктивного вывода записывают так:

 

F1; F2;... Fn |¾ B,

где символ “|¾ “ означает “верно, что B выводима из F1;... Fn“.

Известна другая форма записи схемы:

 

F1; F2;... Fn

B,

где над чертой записывают множество посылок и аксиом F1; F2;...Fn, а под чертой - заключение В.

На языке математики схема дедуктивного вывода есть доказательство теоремы:

|¾ F1&F2&... &Fn®B.

Используя правила эквивалентных преобразований формулы теоремы, можно показать дедуктивный характер вывода заключения:

1) |¾(F1&F2&...&Fn®B);

2) |¾(ù(F1&F2&...&Fn )ÚB);

3) |¾(ùF1ÚùF2 Ú...ÚùFnÚB);

4) |¾(ùF1ÚùF2 Ú...ÚùFn-1Ú(Fn®B));

.....................................................

n) |¾(F1®(F2 ®...®(Fn-1®(Fn®B))...).

 

Таким образом, вывод заключения всегда логически следует из множества посылок и аксиом. Кроме того, вывод заключения опирается на два основных правила:

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

Fi; (Fi®Fj)

Fj.

Это правило называют modus ponens (m.p.) или способ прямого доказательства.

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

ù(Fi®Fj)

ùFi.

Это правило называют modus tollens (m.t.) или способ обратного доказательства.

Пример: суждение: “Сумма внутренних углов многоугольника равна 180о (А). Если сумма внутренних углов многоугольника равна 180о (A), то многоугольник есть треугольник (В). Следовательно, дан треугольник (В)”.

Формула этого суждения (m.p.) имеет вид:

А; A®B

B.

Пример: суждение: ”Дан не треугольник (ùB). Если сумма внутренних углов многоугольника равна 180о (А), то многоугольник есть треугольник (В). Следовательно, сумма внутренних углов многоугольника не равна 180о(ùA)”.

Формула этого суждения (m.t.) имеет вид:

ùB; A®B

ùA.

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

(A Ú B); (A®C); (B®D)

(CÚD).

· F1=(A®C) - посылка;

· F2=(AÚB)®(CÚB) - заключение по F1 и или правилу П6;

· F3=(B®D) - посылка;

· F4=(CÚB)®(CÚD) - заключение по F3 и правилу П6;

· F5=(AÚB)®(CÚD) заключение по F2 и F4 и правилуП8;

· F6=(AÚВ) - посылка;

· F7=(CÚD) - заключение по F5 и F6 и правилу m. p..

Так доказана истинность (CÚD).

Процесс дедуктивного вывода удобно проследить на графе, вершинами которого являются формулы, а дугами – отношения

 

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

(A®B)&(C®D); (D&B®E); ù E

ùC ÚùA.

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

· F1=(D&B®E) - посылка;

· F2=ùE - посылка;

· F3=ù(D&B) - заключение по F1 и F2 и правилу m. t.;

· F4=(А®В)&(С®D) - посылка;

· F5=(A®В) - заключение по F4 и правилу П2;

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

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

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

· F9=(D®ùB) - заключение по F8;

· F10=(D®ù A) - заключение по F7 и F9 и правилу П8;

· F11=(С®ù A) - заключение по F6 и F10 и правилу П8;

· F12=(ùСÚù A) - заключение по FII.

 

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

((A Ú B)® С); (С®(D Ú M)); (M®N); ((ù D)&(ù N))

ù A.

· F1=((ù D)&(ù N)) - посылка;

· F2=ùN - заключение по F1 и правилу П2;

· F3=(M®N) - посылка;

 

· ùM - заключение по F2 и F3 и правилу m.t;

· F5=ùD - заключение по F1 и правилу П2;

· F6=(ùD)&(ùM) - заключение по F4 и F5 и правилу П1;

· F7=ù(DÚМ) – заключение по F6; заключение по формуле F6 и закону де Моргана;

· F8=((AÚB)®C) - посылка;

· F9=(С® (DÚМ)) - посылка;

· F10=((AÚB)®(DÚM)) - заключение по F8 и F9 и правилу П8;

· F11=ù(AÚB) - заключение по F7 и F10 и правилу m.t.;

· F12=(ùА)&(ùB) - заключение по F11 и закону де Моргана;

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

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

Принцип резолюции

Существует эффективный алгоритм логического вывода - принцип резолюции. Он основан на том, что выводимость формулы В из множества посылок и аксиом F1; F2; F3;... Fn равносильна доказательству теоремы

|¾(F1&F2&F3&...&Fn®B);

|¾(ù(F1&F2&F3&...&Fn)ÚB);

|¾ù(F1&F2&F3&...&Fn&ù B).

Из последней формулы следует, что заключение В истинно тогда и только тогда, когда формула (F1&F2&F3&...&Fn&(ùB))=л. Так как все формулы связаны логической связкой конъюнкции, то это справедливо при значении “л” хотя бы одной из подформул Fi илиùB.

Для анализа формулы (F1&F2&F3&...&Fn&ùB) все подформулы Fi иùB должны быть приведены к КНФ.

Два дизъюнкта КНФ, содержащие пропозициональные переменные с противоположными знаками формируют третий дизъюнкт - резольвенту, из которой будут исключены контрарные переменные. Многократно применяя эту процедуру к множеству дизъюнктов формулы (F1&F2&F3&...&Fn&ùB), стремятся получить пустой дизъюнкт. Наличие пустого дизъюнкта свидетельствует о выполнении условия (F1&F2&F3&...&Fn&ùB)=л. Следовательно, В является выводимой из множества заданных посылок и аксиом.

Алгоритм вывода по принципу резолюции:

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

Шаг 2: привести все формулы посылок и отрицания заключения к конъюнктивной нормальной форме;

Шаг 3: выписать множество дизъюнктов всех посылок и отрицания заключения: K = {D1; D2;... Dk };

Шаг 4: выполнить анализ пар множества K по правилу:

“если существуют дизъюнкты Di и Dj, один из которых (Di) содержит пропозициональную переменную А, а другой (Dj) - контрарную ей переменную ùА, то соединить эту пару логи­ческой связкой дизъюнкции (Di Ú Dj) и сформировать новый дизъюнкт - резольвенту, исключив контрарные литеры А и ùА; резольвенту включить в множество К,;

Шаг 5: если в результате соединения дизъюнктов, содержащих контрарные предикаты, будет получена пустая резольвента (пустой дизъюнкт) - , то конец (доказательство подтвердило противоречие), иначе включить резольвенту в множество дизъюнктов K и перейти к шагу 4; по закону идемпотентности любой дизъюнкт и любую резольвенту КНФ можно использовать неоднократно.

 

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

(A&B®С); (C&D® ù M);(ù N® D&M)

A&B®N.

· A&B®C=ù(A&B)ÚC=(ùAÚùBÚC) – посылка (один дизъюнкт);

· C&D®ùM=ù(C&D)ÚùM=(ùCÚùDÚùM) –посылка (один дизъюнкт);

· ùN®D&M=ù(ùN)ÚD&M=(N Ú D)&(N Ú M) – посылка (два дизъюнкта);

· ù((A&B)®N)=A&B&ùN - отрицание заключения (три однолитерных дизъюнкта);

· множество дизъюнктов:

K={(ùAÚùBÚC); (ùCÚùDÚùM); (NÚD); (NÚM); A; B;ùN};

· (MÚN)ÚùN=М - резольвента;

· множество дизъюнктов:

K1={(ùAÚùBÚC); (ùCÚùDÚùM); (NÚD); (NÚM); A; B; M; ùN};

· (ùCÚùDÚùM)ÚM =(ùCÚùD) - резольвента;

· множество дизъюнктов:

K2={(ùAÚùBÚC); (ùCÚùDÚùM); (NÚD); (NÚM);A; B; M;ùN; (ùCÚùD)};

· (ùAÚùBÚC)Ú(ùCÚùD) =(ùAÚùBÚùD) – резольвента;

· множество дизъюнктов:

K3={(ùAÚùBÚC); (ùCÚùDÚùM); (NÚD); (NÚM); A; B; M; ùN; (ùCÚùD); (ùAÚùBÚùD)};

· (ùAÚùBÚùD)ÚA=(ùBÚùD) - резольвента;

· множество дизъюнктов:

K4={(ùAÚùBÚC); (ùCÚùDÚùM); (NÚD); (NÚM); A; B; M; ùN; D; (ùCÚùD); (ùAÚùBÚùD)}; (ùBÚùD) };

· (ùBÚùD)ÚB=ùD - резольвента;

· множество дизъюнктов:

K5={(ùAÚùBÚC); (ùCÚùDÚùM); (NÚD); (NÚM); A; B; M; ùN; D; (ùCÚùD); (ùAÚùBÚùD)}; (ùBÚùD); ùD};

· ùDÚ(NÚD)=N - резольвента;

· множество дизъюнктов:

K6={(ùAÚùBÚC); (ùCÚùDÚùM); (NÚD); (NÚM);A; B; M; ùN; D; (ùCÚùD); (ùAÚùBÚùD)}; (ùBÚùD); ùD}; N};

· NÚù N = - пустая резольвента.

Для демонстрации удобно исполь­зовать граф типа дерево, корнем которого является один из дизъюнктов отрицания заключения, а вершинами – дизъюнкты всех посылок и отрицания заключения. Узлами графа типа дерево являются резольвенты.

Так доказана истинность заключения (A&B®N).

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

(A®B)&(C®D); (D&B®M);ù M

(ùAÚùC).

· (A®B)&(C®D)=(ùAÚB)&(ùCÚD) - посылка;

· D&B®M=ù(D&B)ÚM=(ùDÚùBÚM) - посылка;

· ùM - посылка;

· (ù AÚ ù C) = A &C - отрицание заключения;

· множество дизъюнктов:

K ={A; C; ùM; (ùAÚB); (ùCÚD); (ùDÚùBÚM)};

· AÚ(ùAÚB)=B - резольвента;

· множество дизъюнктов:

K ={A; C; ùM; (ùAÚB); (ùCÚD); (ùDÚùBÚM); B};

· BÚ(ùDÚùBÚM)=(ùDÚM) - резольвента;

· множество дизъюнктов:

K ={A; C; ùM; (ùAÚB); (ùCÚD); (ùDÚùBÚM); B; (ùDÚM)};

· (ùDÚM)Ú(ùCÚD)=(ùCÚM) - резольвента;

· множество дизъюнктов:

K ={A; C; ùM; (ùAÚB); (ùCÚD); (ùDÚùBÚM); B; (ùDÚM); (ùCÚM)};

· (ùCÚM)ÚùM=ùC - резольвента;

· ùCÚC=ÿ - пустая резольвента.

Так доказана истинность заключения (ùAÚùC).

 

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

((ùАÚùBÚùА &ùB)®С); ((AÚBÚА&B)®ùC)

(C®ùA).

· ((ùАÚùBÚùА &ùB)®С)= (АÚC)&(BÚC) - посылка;

· (AÚBÚА&B)®ùC)= (ùАÚùC)&(ùBÚùC) -посылка;

· ù(C®ùA)=C&А – отрицание заключения;

· множество дизъюнктов:

K={(АÚC); (BÚC); (ùАÚùC); (ùBÚùC); C; А };

· СÚ(ùАÚùC)=ùА – резольвента;

· множество дизъюнктов:

K1={(АÚC); (BÚC); (ùАÚùC); (ùBÚùC); C; А; ùА };

· ùАÚ(АÚC)=C – резольвента;

· множество дизъюнктов:

K2={(АÚC); (BÚC); (ùАÚùC); (ùBÚùC); C; А; ùА };

· СÚ(ùBÚùC)=ùB –резольвента;

· множество дизъюнктов:

K3={(АÚC); (BÚC); (ùАÚùC); (ùBÚùC); C; А; ùА; ùB };

· ùBÚ(BÚC)=C – резольвента;

· множество дизъюнктов:

K4={(АÚC); (BÚC); (ùАÚùC); (ùBÚùC); C; А; ùА;ùB};

· CÚùA=(CÚùA) – резольвента;

· множество дизъюнктов:

K5={(АÚC); (BÚC); (ùАÚùC); (ùBÚùC); C; А; ùА; ùB; (CÚùA)};

· (CÚùA)Ú (ùАÚùC)=ùА – резольвента;

· множество дизъюнктов:

K5={(АÚC); (BÚC); (ùАÚùC); (ùBÚùC); C; А; ùА; ùB; (CÚùA)};

· (CÚùA)Ú (ùАÚùC)=ùА – резольвента;

· ùАÚA= - пустая резольвента.

 

Так доказана истинность заключения (C®ùA).

Так как резольвенты включаются в множество дизъюнктов K, то возможно их неоднократное использование в процессе вывода. Многократное использование дизъюнктов оправдано законом идемпотентности, т.к. Di=Di&Di&...&Di.

Достоинством принципа резолюции является то, что при доказательстве истинности заключения применяют только одно правило: поиск и удаление контрарных пропозициональных переменных на множестве дизъюнктов до получения пустой резольвенты.

Логика предикатов

Если объект высказывания, т.е. то, о чем говорится в предложении, не определен, то это предложение называют высказывательной функцией. Аргументами высказывательной функции являются предметные переменные и предметные постоянные, которые обозначают строчными буквами латинского алфавита {х, у,z...} и {а, в, с, ¼}соответственно. Высказывательная функция приобретет значение "и" или "л" только при подстановке вместо предметных переменных их постоянных значений.

Высказывательную функцию иначе называют предикатом (лат. praedicatum - логическое сказуемое).

Например,

а) если на множестве натуральных чисел задать высказывательные функции:

Р1(x):= "x - простое число",

P2(6, y):="y меньше 6",

P3(6, y, z):="z есть частное от деления числа 6 на y",

где z и y есть предметные переменные (целые числа), а 6 – предметная постоянная (целое число), то высказываниями будут

P1(3) = и, P1(4) = л,

P2(6,2) = и, P2(6,7) = л,

P3(6,2,3) = и, P3(6,2,5) = л,

б) если на множестве имен индивидов, университетов и специальностей задать высказывательные функции или предикаты

P4(x):="х - студент",

P5(x, КГТУ):="студент х университета КГТУ",

P6(x, y, прикладная информатика):= "студент x университета y, обучающийся по специальности "прикладная информатика””,

где x и y есть предметные переменные, а КГТУ и “прикладная информатика” – предметные постоянные, то высказываниями будут

P4(Петров) = и, P4(Сидоров) = л,

P5(Петров, КГТУ) = и, P5(Сидоров, КГТУ) = л,

P6(Петров, КГТУ, "прикладная информатика") = и,

P6(Сидоров, КГТУ, "прикладная информатика") = л.

Для ограничения области определения предметных переменных вводят операторы, которые называют кванторами.

Суждение, в котором утверждается или отрицается наличие каких-либо признаков или отношений у части переменных области определения, называют частным суждением. Как правило, эти суждения на естественном язы­ке выражают словами "несколько", "часть" и т.п. Для формализации таких суждений используют логическую операцию, ограничивающую область определения предиката. Оператор, ограничивающий область определения. по­лучил название квантора существования, который обозна­чают “$x”. Предикат записывают после квантора существования в круглых скобках $xn(x)). На естественном языке эта запись означает: “существуют такие элементы х, что Рn(х) истинно".

Если частное суждение распространяется на несколько предметных переменных, то перед предикатом записывают кванторы существования для всех предметных переменных, по которым есть частное суждение, т.е. $x $y $z...(Pn(x, y, z,...)).

Например, $x(P1(x)):= "cуществуют целые числа, которые являются простыми". Это условие выделяет на множестве целых чисел подмножество X = {2, 3, 5, 7, 11,..}, для которого предикат P1(x) принимает значение “и”.

$y(P22(6,y)):="существуют числа y, которые меньше 6". Это условие выделяет на множестве целых чисел подмножество Y= {1, 2, 3, 4, 5}, для которого предикат P2(6,y) принимает значение “и”.

$z(P33(6,2,z)):="существует число z, которое является частным от деления 6 на 2". Это условие выделяет на множестве целых чисел единственное число Z=3, для которого предикат P3(6,2,z) принимает значение “и”.

Если P7(x):="x имеет зачетную книжку", то $x(P4(x)&ùP7(x)):= "существуют студенты (x), которые не имеют зачетной книжки"; $x$y(P25(x,y)&ùP7(x)):="существуют студенты (x) некоторых университетов (y), которые не имеют зачетной книжки" и т.п..

Суждение, в котором утверждается или отрицается наличие каких-либо признаков или отношений для всех переменных области определения, называют общими суждениями. Как правило, эти сужде­ния в естественном языке отмечают словами "все", "каждый", "любой" и т.п. Для формализации этих суждений используют логическую операцию над всей областью определения предиката. Оператор этой логической операции получил название квантора всеобщности, который обозначают "x. Предикат записывают после квантора всеобщности в круглых скобках.

"xn(x)). На естественном языке эта формальная запись означает: “для всех х значение Рn(х) истинно“.

Если общее суждение распространяется на несколько предметных переменных, то перед предикатом записывают кванторы всеобщности для всех предметных переменных, по которым есть общее суждение, т.е.

"x "y "z... (Pn(x, y, z,...)).

Например, "x(P4(x)&P7(x)):= "все студенты (x) имеют зачетную книжку";

"x"y(P5(x,y)&P7(x)):="все студенты (x) всех университетов (y) имеют зачетную книжку";

"x(P36(x, КГТУ, "прикладная информатика")&P7(x)):= "все студенты (x) университета КГТУ, обучающиеся по специальности "прикладная информатика", имеют зачетную книжку";

"x"z(P36(x, КГТУ, z)&P7(x)):= "все студенты (x) университета КГТУ, обучающиеся на всех специальностях (z), имеют зачетную книжку";

"x"y"z(P36(x,y,z)&P7(x)):= "все студенты (x) всех университетов (y), обучающиеся на всех специальностях (z), имеют зачетную книжку".

Существуют предикаты, для которых область определения по различным предметным переменным ограничивают различными кванторами.

Например,

"x$y(P22(x, y)):= "для всех целых чисел x существует меньшее число y".

"x"y$z(P33(x, y, z)):="для всех целых чисел x и y существует число z, которое является частным от деления x на y".

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

Например,

$y(P22(x,y)):="для всех целых чисел x существуют меньшие числа y". В этом примере x – свободная, а y –связанная переменные.

$x "z(P36(x,y,z)&ùP7(x)):= “есть студенты университета, которые не имеют зачетной книжки”. В этом примере x и z –связанные, а y –свободная переменные.

$x "y 21 (x; y) ® "z2(z)) все пред­метные переменные связаны.

"z1(z)&$x22(x; z))®(Р22(z; y)Ú(Р22(x; z)) предметные переменные x и z связанные, а y – свободная.

Cвободная переменнная есть переменная вне текущей процедуры, а связанная переменная есть локальная переменная для текущей процедуры.

Если высказывательная функция содержит один аргумент, то задан одноместный предикат, если она содержит n аргументов, то n-местный предикат. Одноместный предикат, как правило, описывает наличие какого-либо признака у предмета, а n-местный предикат – наличие отношений между n предметами.

Между элементами области определения может быть задана некоторая структура или функциональные отношения. Тогда функциональный символ f(x1, x2,...xn) указывает на задание этой структуры между предметными переменными и/или предметными постоянными.

Например, дату можно рассматривать как структуру, заданную на предметных переменных: число, месяц и год. В этом случае функциональным символом является “дата”, а аргументами число, месяц и год, т.е. “дата (число, месяц, год)”. Для предметных постоянных эта структура формирует выражение (например, “дата (1 января 2001)”). Описание треугольника также можно рассматривать как структуру на предметных переменных, описывающих координаты вершин треугольника. Тогда функциональным символом является “треугольник”, а аргументы этой функции следующие: вершина (координаты x1, y1), вершина (координаты x2, y2), вершина(координаты x3, y3).

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

Множество T ={T1, T2, T3, T4}, включающее множества предметных переменных Т1= {x, y, z,..}, предметных постоянных Т2= {a, b, c,...}, функциональных символов Т3={f1, f2, f3,...} и предикатных символов Т4=(P1, P2, P3,...} с заданными операциями F ={ù; &; Ú; ®; «; "; $} формируют алгебру предикатов, т.е.

Aп=< T; F >.

Любую предметную переменную и предметную постоянную в алгебре предикатов называют термом и обозначают символом ti.

Если fi - функциональный символ и t1, t2,..tn - термы, то fi(t1, t2,..tn) также есть терм, где n –число аргументов функции, i –индекс функции.

Никаких иных термов нет.

Если Pi –предикатный символ и t1, t2,..tn - термы, то F= Pi(t1, t2,..tn) - элементарная формула.

Если F1 и F2 формулы, то (ùF1 ); (F1 &F2); (F1ÚF2); (F1®F2);(F1«F2) также формулы.

Если F формула, a x - предметная переменная, входящая в атомы формулы F, то "x(F)и $x(F) также формулы.

Никаких иных формул нет.

Для формирования сложных формул используют вспомогательные символы “(“ и “)”.

Простейшими опера­циями так же, как в исчислении высказываний, являются отрицание, конъюнкция, дизъюнкция, импликация и эквиваленция.

Отрицание (ùF(t1; t2;¼ tn)) есть одноместная операция, посредством которой из данной формулы F(t1; t2;¼ tn) полу­чают ее отрицание.

Пример: если Р2 (х; a):= "х находится на a " и a =”стол”, то выводимы формулы:

а) "x(ù Р2 (х; a)):= "для всех х верно, что х не находится на a “;

b) ù "x2 (х; a)):= "не для каждого х верно, что х находит­ся на a ”;

c) ù $x2 (х; a)):= “не существует х, для которого верно, что х находится на a ”.

Конъюнкция (F1(t11; t12;..t1n)&F2(t21; t22;..t2n)) есть двуместная операция, посредством которой из формул F1 и F2 получают новую формулу F (t11; t12;¼ t1n; t21; t22;¼ t2n ) с числом предметных переменных и постоянных, равным объединенному числу их в исходных формулах. Значение формулы истинно тогда и только тогда, когда истинны обе форму­лы F1 и F2.

Пример: если P1(х):=“выдающийся музыкант” и

P2(х):= "талантливый писатель”, то выводимы формулы:

а) $x(P1(х))&$x(P2(х)):= ”существуют выдающиеся музыканты и существуют талант­ливые писатели";

b) $x(P1(х)&P2(х)):= ”существуют лица, являю­щиеся талантливыми писателями и выдающимися музыкантами”.

Пример: если х - предметная переменная (индивид), ‘a’ - предметная постоянная (например, Саша) и P1 (х; a):=”х дру­жит с ‘a’”, P2. (х; a):=“х встретил ’a’ ”, то выводимы фор­мулы:

а) $x(P1.(х; a)&P2.(х; a)):= “Саша встретил друга”;

b) $x(ù P1.(х; a)&P2.(х; a)):=“Саша встретил недруга”;

c) ù"x(P1.(х; a)&P2.(х; a)):= “не каждый встречный есть друг Саши”;

d) $x(P1.(х; a)&(ùP2.(х; a))):= “есть друзья, с которыми Саша не встречается”.

Дизъюнкция (F1(t11; t12;..t1n)ÚF2(t21; t22;..t2n)) есть двуместная операция, посредством которой из формул F1 и F2 получают новую формулу F (t11; t12;¼ t1n; t21; t22;¼ t2n ) с числом предметных переменных и постоянных, равным объединенному числу их в исходных формулах. Значение формулы ложно тогда и только тогда, когда ложны обе формулы F1 и F2.

Пример: если предметные переменные х, у - города России и P21.(х; y):= “переезд из х в у поездом”; P22.(х;y):= “переезд из х в у самолетом”; P23.(х; y):= “переезд из х в у автобусом”, то выводимы формулы:

a) "x"y(P21.(х; y)ÚP22.(х; y)ÚP23.(х; y)):= “для всех городов России возможен переезд поездом, автобусом или самолетом”;

b) ù"x$y(P21. (х; y)Úù P22. (х; y)Úù P23. (х; y)) - "не для всех городов x существуют города y, между которыми невозможен переезд автобусом или самолетом, но возможен поездом”.

Импликация (F1(t11; t12;..t1n)®F2(t21; t22;..t2n)) есть двухместная операция, посредством которой из формул F1и F2 получают новую формулу F(t11; t12;..t1n; t21; t22;..t2n ) с числом предметных переменных и постоянных, равным объединенному числу их в исходных формулах. Значение формулы ложнотогда и только тогда, когда F1 истинно, а F2 - ложно.

Пример: если х - предметные переменные для индивида, P1(x):= "быть судьей", P2(x):= "быть юристом", то выводимы формулы:

a) "x(P1(x)®P2(x)):= "все судьи - юристы";

b) ù"x(P2(x)®P1(x)):= "неверно, что все юристы - судьи",

Пример: если х-предметная переменная для индивида и P1(x):="x принадлежит к большинству", а P2(x):= "x стремится к миру", то выводима формула:

$x(P1(x)&P2(x))&"x(P1(x)®P2(x)):= “большинстволюдей стремится к миру".

Эквиваленция (F1(t11;t12;..t1n)«F2(t21; t22;..t2n)) есть двумест­ная операция, посредством которой из формул F1 и F2 получают новую формулу F (t11; t12;¼ t1n; t21; t22;¼ t2n ) c числом предметных переменных и постоянных, равным объединенному числу их в исходных формулах. Значение формулы истинно тогда и только тогда, когда обе формулы F1 и F2 имеют одно и то же значение истины или лжи.

Пример: если х - предметная переменная, Р(х) - предикат, то выводимы формула $x(P(x))«ù"x(ùP(x)):= формула: "суще­ствует переменная х, для которой Р(х) истинно” эквивалентна формуле: “не для всех х Р(х) ложно".

Рассмотренные логические операции позволяют формализовать с помощью термов, предикатов и кванторов внутреннюю структу­ру предложения и формировать сложные суждения.

 

Пример: дано cуждение “некоторые действительные числа являются рациональными”. В этом суждении есть два предиката P1(x):=”x - действительное число” и P2(x):=”x - рациональное число”. Тогда формула этого суждения должна быть записана так: F=$x(P1(x)&P2(x)).

Ошибочными являются эквивалентные формулы F=$x(P1(x)®P2(x)) и F=$x(ùP1(x)ÚP2(x)), так как первое суждение ”некоторые числа, если они действительные, то они рациональные”, не эквивалентно суждению “некоторые числа не являют

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...