Отношение и предикат Кванторы. Язык логики предикатов. Аксиомы. Правила вывода. Свойства исчисления предикатов.
В ряде случаев высказывания касаются свойств объектов или отношений между ними, при этом требуется иметь возможность утверждать, что любые или какие-то объекты обладают определенными свойствами или находятся в некоторых отношениях.
Одноместные (унарные) отношения называются признаками или свойствами.
Предикат является индикатором отношения, предикат может принимать значения истина или ложь в зависимости от того имеет место или нет данное отношение.
Например:
Отношение – больше - для которого используется знак >.
Выражения 2>3, 22>3 имеют ложное или истинное значение.
Предикат x>5 (x>y) – функция, которая будет принимать значения истина или ложь в зависимости от значений входящих в нее переменных.
n – местным предикатом P(x1,x2,…,xn) называется функция P: Mn →B , где M - произвольное множество, а B={0,1}.
Кванторы.
Пусть P(x1,x2,…,xn) - предикат. Переменные x1,x2,…,xn называются свободными. Переход от данного выражения к или называется навешиванием квантора на переменную или связыванием переменной .
Выражение, не имеющее свободных переменных называется высказыванием.
Выражение, на которое навешан квантор, называется областью действия квантора. Значение истинности выражения зависит от значения свободных переменных и не зависит от значений связанных переменных, поэтому переименование связанной переменной в области действия квантора не изменяет значения истинности всего выражения.
Например:
Предикат Мать(x,y) означает, что x является матерью для y, тогда Мать(x,y) означает, что у каждого человека есть мать, - истинное утверждение. Мать(x,y) означает, что существует мать всех людей, что является другим утверждением, истинность которого зависит от множества значений, которые могут принимать y: если это множество братьев и сестер, то оно истинно, а в противном случае оно ложно. Таким образом, перестановка кванторов всеобщности и существования может изменить смысл и значение выражения.
Язык логики предикатов.
Собака – друг человека. Мартик – собака. Татьяна – человек. Следовательно, Мартик - друг Татьяны. Верно ли это логическое заключение?
R(x,y) – предикат, обозначающий, что x является другом y.
R1(x) – свойство «субъект с именем x является собакой»
R2(x) – свойство « x - имя человека».
Первое утверждение можем записать так: (R1(x) &R2(y)→ R(x,y)).
Второе утверждение - R1(M), третье – R2(Т). Логическое заключение будет иметь вид: R(М,Т).
Таким образом, требуется доказать (или опровергнуть), что:
{ (R1(x) &R2(y)→ R(x,y)), R1(M), R2(Т)} R(М,Т)
или, что то же самое, доказать или опровергнуть, что
( (R1(x) &R2(y)→ R(x,y)) & R1(M) & R2(Т))) R(М,Т)
будет истинной формулой в данной интерпретации.
Не трудно доказать, что это так и будет, причем вне зависимости от того, какой смысл будет вкладываться в R, R1, R2, x, y, М,Т то есть независимо от интерпретации и в любой интерпретации.
Язык исчисления высказываний является частным случаем языка исчисления предикатов, значит пропозициональные формулы (высказывания) являются формулами языка исчисления предикатов.
Символы языка:
- логические связки: ;
- кванторы:{ };
- предметные переменные;
- предметные константы;
- функциональные символы: {f,f1,g,…,F,φ,…};
- математические функции;
- предикатные символы:{P,P1,…Q,Q1,…R,…};
Термы – это или предметные константы, или предметные переменные, или выражения вида:
где f(n)- n – местный функциональный символ.
t1,…,tn – термы. n>0. (при n=0 терм называют предметной или функциональной константой).
Атомарные (элементарные) формулы – выражения вида: , где - предикатный символ, ti– термы, n≥0 (при n=0 атомарная формула совпадает с пропозициональной переменной.
Формулами исчисления предикатов являются либо атомарные формулы, либо выражения вида:
где - формулы, - предметная переменная.
Литералами называются формулы вида или , где - атомарная формула.
Любое вхождение предметной переменной в формулу вида или называется связанным, а предметная переменная – связанной.
Формула, к которой применяется квантор по данной переменной, называется областью действия этого квантора.
Предметная переменная называется свободной, если она не находится в области действия какого-либо квантора.
Формула, не содержащая свободных переменных, называется замкнутой, и представляет собой высказывание, не зависящее от предметных переменных.
Аксиомы исчисления предикатов:
- аксиомы исчисления высказываний:
o
o
o
- собственные аксиомы исчисления предикатов:
o
o
в этих аксиомах t свободен для x в формуле F, F(t) получена из F(x) заменой всех свободных вхождений x на t.
Правила вывода:
В этих аксиомах предполагается, что G(x) содержит свободные вхождения x, а F их не содержит, в противном случае можно получить неправильные выводы.
- Правило заключения (modus ponens) то же, что и в исчислении высказываний:
- Правило обобщения или правило введения квантора всеобщности:
- Правило введения квантора существования:
. Логический вывод в исчислении предикатов.
С точки зрения программирования на Прологе формула, которую нужно доказать в прикладном исчислении предикатов, должна логически следовать из множества формул, составляющих программу. В противном случае программа или будет работать неправильно, или правильно с точки зрения логики, но не будет приводить к требуемому результату.
- суть первого шага метода резолюций приведена в п.4. и состоит в получении формулы, противоречивость которой необходимо доказать;
- приведение ее к предваренной форме (исключить связки эквивалентности и импликации, уменьшить область действия отрицания, переименовать, если это необходимо связанные переменные, удалить кванторы, если это возможно или перенести их в начало формулы);
- приведение к клаузальной форме (которую можно записать в виде множества дизъюнктов);
- проведение опровержения на основе правила резолюций
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|