Файл: В. Ф. Пономарев математическая логика.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.01.2024

Просмотров: 315

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Например, формула x(F(x))x(F(x)) является истинной для одного элемента множества V и ложной для всех элементов этого множества, т.к.

x(F(x))x(F(x)):=” если существует x, для которого F(x)=и, то не для всех х универсума F(x)=и” .
2.2.2 Правила вывода

Вывод заключения из множества посылок записывается так же, как в исчислении высказываний

F1;F2;Fn B, где слева от знака “” записывают множество формул посылок и необходимые аксиомы F1;F2;Fn, а справа – формулу заключения B. Тогда знак “” означает “верно, что B выводима из F1;F2;Fn.

Отношение логического вывода эквивалентно теореме

F1;F2;FnB.

Д ругая форма записи : F1; F2;Fn

B,

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

Для организации вывода заключения из множества посылок используют правила подстановки и правила заключения.
2.2.2.1 Правила подстановки

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

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

xtF(x)

F(t).
Подстановка некоторого терма t в формулу F(x) вместо ее свободной переменной x состоит в замещении всех свободных вхождений этой переменной данным термом t. Такая подстановка называется правильной. Подстановка будет неправильной если в результате подстановки сколемовской функции свободная переменная окажется в области действия квантора.

Например,

1. x1x2x3( P21(x1, x3) P2 (x2))

x3( P21(x2, x3) P2 (x2)).

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

2 . x1f(x2, t)x3( P21(x1, x3) P2 (x2))

x3( P21(f(x2, t), x3) P2 (x2)).

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




3. x3x2x3( P21(x1
, x3) P2 (x2))

x3( P21(x1, x2) P2 (x2)).

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

4. x2x3x3( P1(x1, x3) P2 (x2))

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

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

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

x F(x)

F(t)
и введения квантора существования

F(t)

xF(x).

2.2.2.2 Правила введения и удаления кванторов

Наиболее распространенными правилами являются:

1) Введение квантора общности: “если F1(t) F2(x) выводимая формула и F1(t) не содержит свободной переменной x , то F1(t) x(F2(x)) также выводима”, т.е.

(F1(t) F2(x))

(F1(t) x(F2(x))).

2) Удаление квантора общности: "если x(F(x)) выводимая формула, то вместо x можно выполнить подстановку терма t, свободного от x , и получить также выводимую формулу F (t), т.е.

x(F(x))

. F (t).

3) Введение квантора существования: "если терм t вхо­дит в предикат F(t) , то существует, по крайней мере одна предмет­ная переменная x , удовлетворяющая требованиям x(F(x)) ”, т.е.

F(t)

x(F(x)).

  1. 4) Смена квантора:

x(F(x)) x(F(x))

x(F(x)); x(F(x)).

  1. 5) Перенос квантора, если терм t не содержит переменной x:

a ) x(F1(x)) F2(t)

x(F1(x) F2(t));

b

) x(F1(x))F2(t)

x(F1(x) F2(t);

c ) F1(t) x(F2(x))

x(F1(t)F2(x));

d) x(P(x))F(t)

x(P(x)F(t));
e) x(P(x))F(t)

x(P(x)F(t)).

6) Введение новой переменной:

a ) x(F1(x))x(F2(x))

yx(F1(y) F2(x));

b ) x(F1(x))x( F2(x))

yx(F1(y) F2(x)).

2.2.2.3 Правила заключения

Существует два основных правила определения истинности заключения:

а) если F1 и (F1F2) выводимые фор­мулы, то F2 также выводима. Это - правило modus ponens (m.p).

F 1; (F1F2)

F2.

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

F 2; (F1F2)

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


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

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

Пример: “Таможенные чиновники обыскивают каждого, кто въезжает в страну, кроме высокопоставленных лиц. Если некоторые люди способствуют провозу наркотиков, то на внутреннем рынке есть наркотик. Никто из высокопоставленных лиц не способствовает провозу наркотиков. Следовательно, некоторые из таможников способствуют провозу наркотиков?”

Пусть P1(x):=”x - таможенный чиновник”, P2(x,y):=”x обыскивает y”, P3(y):=”y въезжает в страну”, P4(y):=”y – высокопоставленное лицо”, P5(y):=”y способствует провозу наркотиков”.

y(P3(y)P4(y)x(P1(x)P2(x,y)));

y(P3(y)P5(y));

y(P3(y)P4(yP5(y));


x(P1(x)P5(x)).

1) F1= y(P3(y)P5(y)) - посылка;

2) F2=P3(a)P5(a) - заключение по формуле F1 и правилу удаления квантора существования;

3) F3= P3(a) - заключение по формуле F2 и правилу удаления логической связки конъюнкции;

4) F4= P5(a) - заключение по формуле F2 и правилу удаления логической связки конъюнкции;

5) F5=y(P3(y)P4(yP5(y)) посылка;

6) F6= P3(t)P4(tP5(t) - заключение по формуле F5 и правилу удаления квантора общности;

7) F7=P3(t)P4(t)P5(t) - заключение по формуле F6 и ее эквивалентным преобразованиям;

8) F8=P4(a) - заключение по формуле F7 при t=a для P3(a)=л и P5(a)=л;

9) F9=y(P3(y)P4(y)x(P1(x)P2(x,y))) - посылка;

10) F10=yx (P3(y)P4(y) (P1(x)P2(x,y))) - заключение по формуле F9 и правилу приведения к ПНФ;

11) F11=P3(a)P4(a)P1(t)P2(t,a) - заключение по формуле F10 и правилу удаления квантора общности;

12) F12= P3(a)P4(a) - заключение по формулам F3 и F8 и правилу введения логической связки конъюнкции исчисления высказываний;

13) F13=(P1(t)P2(t,a)) - заключение по формулам F11 и F12 и правилу modus ponens;

14) F14= P1(t) -заключение по формуле F13 и правилу удаления логической связки конъюнкции исчисления высказываний;

15) F15=P5(a)=P5(t) -заключение по формуле F4 и замене предметной постоянной термом;

16) F16= P1(t)P5(t) -заключение по формулам F14 и А15 и правилу введения логической связки конъюнкция исчисления высказываний;

17) F17=x(P1(x)P5(x)) -заключение по формуле F16 и правилу введения квантора существования. Так доказана истинность формулы x(P1(x)P5(x)).


y(P3(y)P4(y)x(P1(x)P2(x,y)))

y(P3(y)P4(yP5(y));


y(P3(y)P5(y))



yx (P3(y)P4(y) (P1(x)P2(x,y)))

P3(t)P4(tP5(t)



P3(a)P5(a)

P3(a)P4(a) P1(t)P2(t,a)





P3(t)P4(t)P5(t)

P3(a)

P5(a)

(P1(t)P2(t,a))






t
P4(a)

P1(t)
=a



P3(a)P4(a)


a=t
P1(t)P5(t)

P5(t)





x(P1(x)P5(x))


Рис. 11. Граф вывода заключения

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

x( P1(x)( P2(x))); x(P3(x)P1(x))

x(P3(x)( P2(x))).

1) F1=x( P1(x)( P2(x))) - посылка;

2) F2=x(P3 (x)P1 (x)) -посылка;

3) F3=(P1 (t)( P2 (t))) - заключение по формуле F1 и правилу 2) удаления квантора общности;

4) F4= P3 (t) P1 (t) - заключение по формуле F2 и правилу 2) удаления квантора общности;

5) F5= (P3 (t)( P2 (t))) - заключение по формулам F3, F4 и закону силогизма исчисления высказываний (см 1.2.3.2 правило 11);

6) F6=x(P3(x)(P2(x))) - заключение по формуле F