Методом резолюций проверить, противоречиво ли множество предложений




1 , Ф2 , Ф3}. Если множество непротиворечиво, то построить модель этого

множества.

Ф1 = х (у Р1(х,у) Λ у (Р1(х,у) → Р2(у,х)))

Ф2 = х (у Р1(х,у) Λ z Р2(х,z))

Ф3 = x y z u (Р2(х,у) Λ Р1(y,z) Λ Р1(z,u))

РЕШЕНИЕ.

Ф1 = х (у Р1(х,у) Λ у (Р1(х,у) → Р2(у,х))) ≡

≡ х у (Р1(х,С1) Λ (Р1(х,у) → Р2(у,х))) ≡

≡ у (Р121) Λ (Р12,у) → Р2(у, С2))) ≡

≡ у (Р121) Λ (Р12,у) v Р2(у, С2)))

Ф2 = х (у Р1(х,у) Λ z Р2(х,z)) ≡ х (Р1(х,С1) Λ Р2(х,С3))

Ф3 = x y z u (Р2(х,у) Λ Р1(y,z) Λ Р1(z,u)) ≡

≡ х z (Р2(х,f(x)) Λ Р1(f(x),z) Λ Р1(z,f(z)))

{ Р121); Р12,у) v Р2(у, С2); Р1(х,С1); Р2(х,С3); Р2(х,f(x)); Р1(f(x),z); Р1(z,f(z))}

res (1, 2) = Р2(у, С2)

C1/y

Множество непротиворечиво. Построим модель этого множества.

Задача №10.

Доказать примитивную рекурсивность функции, выражая их через простейшие с

помощью операторов суперпозиции и примитивной рекурсии.

.

x − 3, при x > 3

f(x) =

0, при x ≤ 3

РЕШЕНИЕ.

f(x) = x − 3

f1(x) = x − 1

0, при x ≤ 1

f1(x) =

x − 1, при x > 1

 

f1(0) = 0

f1(x + 1) = x

f1(x) – примитивно - рекурсивная функция

f(x) = f1(x) ◦ f1(x) ◦ f1(x) - суперпозиция

f(x) – примитивно - рекурсивная функция

Задача №11.

Построить машину Тьюринга для вычисления функции из задачи №10.

 

РЕШЕНИЕ.

 
 


x − 3, при x > 3

f(x) =

0, при x ≤ 3

 

q1 1 → q1 0

q1 0 → R q2

q2 1 → q2 0

q2 0 → R q3

q3 1 → q3 0

q3 0 → R q4

q4 0 → q4 1

q4 1 → q0

 

19Задача 1. Из данной совокупности секвенций выбрать доказуемые, построить их доказательства, для недоказуемых показать их недоказуемость с помощью: а) алгоритма Кванта, б) алгоритма редукции, в) метода резолюций. Среди этих доказательств недоказуемости выбрать оптимальное в каждом конкретном случае.

Решение:

а)

Доказуема

 

б)

Недоказуема, покажем это по алгоритму редукции.

Формула будет неверна при следующих условиях:

в)

Недоказуема, покажем это по алгоритму Квайна:

Возьмем переменные по убыванию: x,z,y,u

Встретили 0, следовательно, формула недоказуема.

 

г)

Доказуема:


Задача 2. Найти формулу исчисления предикатов истинную на алгебраической системе А и ложную на системе В

А=<Q;+>, B=<Z;+>

 

Решение:

Задача 3. Построить доказательство формулы в исчислении предикатов

Решение:

Докажем формулу в одну сторону:

 

Докажем формулу в другую сторону:


Задача 4. Установить выполнима ли следующая формула и если выполнима, то построить модель этой формулы.

Решение:

y=f(x)

z=g(x)

 

Формула выполнима, ее модель:

x f(x) g(x)
a a b
b b a

 

P a b
a + +
b + +

 


Задача 5. Привести к пренексной и клазуальной формам следующую формулу

Решение:

x=f(t,m)

y=g(t,m)

z=h(t,m)

k=s(t,m)

Ответ:

Задача 6. Методом резолюций проверить, противоречиво ли множество предложений {Ф123}. Если множество непротиворечиво, то построить модель этого множества.

Решение:

x=k(y)

 

x=g(y)

z=t(y)

 

z= m(x,y)

 

Множество непротиворечиво, его модель:

x
a
b

 

y k(y) g(y) t(y)
a b b b
b a a a

 

m(x,y) a b
a a b
b b a

 

c f(c)
a b
b a

 

P1(a,b) a b
a + -
b - +

 

P2(a,b) A b
a - +
b + -

 

P(a,b) a b
a + -
b - +

 


Задача 7. Доказать примитивную рекурсивность функций, выражая их через простейшие с помощью операторов суперпозиции и примитивной рекурсии

f(x,y)=xy+1

Решение:



Задача 8. Построить машины Тьюринга для вычисления функций из Вашей задачи №7

Решение:

X+1 Y+1
…..     …..       …..     ….
  Q1  

 


q11 → q1R уменьшаем

q10 → q2L массив единиц X на 1

q21 → q30

q30 → q4L

q41 → q4L

q40 → q5R проверяем был ли X равен 0

q50 → q60 -----если Х=0, то

q60 → q6R идем на первую 1 Y’а

q61 → q71 обнуляем его с конца

q71 → q7R

q70 → q8L

q81 → q90

q90 → q8L

q80 → q10R

q100 → q101 конец случая Х=0, Y-любое

q101 → q561 переход прибавлению 1

q51 → q111 -----если Х!=0, то

q111 → q11R идем на первую 1 Y’а

q110 → q12R

q121 → q12R уменьшаем

q120 → q13L массив единиц Y на 1

q131 → q140

q140 → q15L

q151 → q15L встали на начало Y

q150 → q16R проверяем был ли Y= 0

q160 → q170 -----если Y=0, то

q170 → q17L

q171 → q181 встали на последнюю 1 X’а

q181 → q190 обнуляем его с конца

q190 → q18L

q180 → q20R

q200 → q201 конец случая Х!=0, Y=0

q201 → q561 переход прибавлению 1

q161 → q211 -----если Y!=0, то

q211 → q21R идем в конец Y

q210 → q22L

q221 → q220 стираем 1

q220 → q23L есть ли еще единицы?

q231 → q241 --если остались, то

q241 → q24L идем на последний массив

q240 → q250 Х’ов (в процессе

q250 → q26L умножения их появится >1)

q261 → q26L

q260 → q27L

q271 → q261

q270 → q28R встаем на 0 перед 1’м X

q280 → q29R –копируем этот Х в

q291 → q300 пространство слева от

q300 → q31L этого 0

q310 → q321

q321 → q32L

q320 → q33L

q331 → q33L

q330 → q341

q341 → q34R

q340 → q35R

q351 → q35R

q350 → q280

q290 → q36R

q360 → q37L -корректируем результат

q370 → q381 (ликвидация лишнего 0)

q381 → q38L

q380 → q39R

q391 → q400

q400 → q41L

q410 → q421

q421 → q42L

q420 → q43R

q431 → q440

q440 → q45R

q451 → q45R -конец коррекции и копир-я

q450 → q46R идем на первую 1 Y’а


q461 → q46R

q460 → q47R

q471 → q461

q470 → q48L

q480 → q49L

q491 → q49L

q490 → q21R головка снова на первой единице Y’а, зацикливаем процесс умножения

q230 → q500 --в Y’e не осталось больше единиц, тогда

q500 → q50L умножение закончено

q501 → q510 сдвигаем массивы единиц Х’ов в единое целое

q510 → q51L (ликвидируем 0 между ними)

q511 → q521

q521 → q52L

q520 → q531

q531 → q54L

q541 → q551

q551 → q55R

q550 → q500 цикл идет пока между Х’ми есть хоть один 0

q540 → q561 переход прибавлению 1

q561 → q56L -----прибавление 1

q560 → q571

q571 → q01 ---------------Конец работы программы------------

 

(XY+1)+1
…..     …..     …..
  Q0  

 

 

Задание №1

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

d) Алгоритма Квайна

e) Алгоритма редукции

f) Метода резолюций

Среди этих доказательств недоказуемости выбрать оптимальный в каждом конкретном случае.

5. X,ØU,ØXÚY X®Y.

6. XÚUÚØZ,ØXÚZ, ØUÚY X®Y.Ú

7. Ø(XÙØX).

8. ((X®Y)®Z)® YÚXÚZ.

Решение:

1. X,ØU,ØXÚY X®Y; Данная секвенция доказуема! (по таблицам истинности).

X X; 12 12 Y Y;

X,ØU,ØXÚY X; X,ØU,ØXÚY ØY; 1

12 ØXÚY ØXÚY;X,ØU,ØXÚY XÙØY);

10 X,ØU,ØXÚY ØXÚY; X,ØU,ØXÚY Ø(ØXÚY);

9 X,ØU,ØXÚY ;

7 X,ØU,ØXÚY Y;

X,ØU,ØXÚY X®Y;

Следовательно, данная секвенция доказуема!

2. XÚUÚØZ,ØXÚZ, ØUÚY X®Y.

Данная секвенция недоказуема! (по таблице истинности)

Метод Квайна: XÚUÚØZ,ØXÚZ, ØUÚY X®Y

Пусть X=0, тогда: Пусть X=1, тогда:

(0ÚUÚØZ)Ù(1ÚZ)Ù(ØUÚY) 1; 1ÙZÙ(ØUÚY) Y;

(UÚØZ)Ù1Ù(ØUÚY) 1; Пусть Y=0, тогда:

1ÙZÙØU 0;

Пусть Y=0, тогда: Пусть Y=1, тогда: Пусть Z=0, тогда: Пусть Z=1, тогда:

(UÚØZ)Ù1ÙØU 1; (UÚØZ)Ù1Ù1 1; 0 0; 1Ù1ÙØU 0;

Пусть Z=0, тогда: Пусть Z=1, тогда: Пусть U=0, тогда: Пусть U=0, тогда:

1Ù1ÙØU 1; UÙ1Ù1 1; 0 0; 1Ù1Ù1 0;

Пусть U=0, тогда: Пусть U=1, тогда: 1 0;

1 1; 1 1; тождественно ложно

Следовательно, данная секвенция недоказуема.

Метод редукции: XÚUÚØZ,ØXÚZ, ØUÚY X®Y;

XÚUÚØZ,ØXÚZ, ØUÚY®X®Y

Предположим противное, т.е

Докажем что при X®Y=0, (X ÚUÚØZ)Ù(ØXÚZ)Ù(ØUÚY)=1;

Чтобы выполнялось X®Y=0 надо, чтобы выполнялось:

X= 1, Y = 0.

Тогда:

(1ÚUÚØZ)Ù(0ÚZ)Ù(ØUÚ0)=1ÙZÙØU =ZÙØU=1.

Следовательно, Z=1, U=0. Значит при X= 1, Y = 0, Z=1, U=0 наше предположение истинно, следовательно, данная секвенция недоказуема!

Метод резолюций: XÚUÚØZ,ØXÚZ, ØUÚYX®Y.

Докажем противоречивость:

XÚUÚØZ, ØXÚZ, ØUÚY, Ø(X®Y)

Приведем формулы XÚUÚØZ, ØXÚZ, ØUÚY, Ø(X®Y) к КНФ.

XÚUÚØZ, ØXÚZ, ØUÚY, XÙØY.

XÚUÚØZ, ØXÚZ, ØUÚY, X, ØY.

(1) XÚUÚØZ;

(2) ØXÚZ;

(3) ØUÚY;

(4) X;

(5) ØY;

(6) resX,Z((1),(2)) =U;

(7) resY((3),(5)) = ØU;

(8) resU((6),(7)) = 0.

Противоречивость истинна, следовательно, данная секвенция недоказуема.

3. Ø(XÙØX).

Данная секвенция доказуема! (по таблице истинности)

2 XÙØXXÙØX;XÙØXXÙØX; 3

10 XÙØXX; XÙØXØX;

9 XÙØX;

Ø(XÙØX)

Следовательно, данная секвенция доказуема!

4. ((X®Y)®Z)®XYÚXÚZ.

Данная секвенция недоказуема! (по таблице истинности)

Метод Квайна: ((X®Y)®Z)®XYÚXÚZ.

Пусть X=0, тогда: Пусть X=1, тогда:

ØZYÚZ; 11;

Пусть Y=0, тогда: Пусть Y=1, тогда: далее док-во не требуется.

ØZZ; ØZ1;

Пусть Z=0, тогда: Пусть Z=1, тогда:

10; 01;

тождественно ложно.

Метод редукции: ((X®Y)®Z)®XYÚXÚZ.

((X®Y)®Z)®XYÚXÚZ.

Предположим противное,

Докажем что при YÚXÚZ = 0, ((X®Y)®Z)®X =1;

Чтобы выполнялось YÚXÚZ = 0, надо, чтобы X=0, Y=0, Z=0.

Тогда при X=0, Y=0, Z=0 выражение ((X®Y)®Z)®X =1 тождественно истинно, т.к 11.

Значит при X=0, Y=0, Z=0 данная секвенция недоказуема!

Метод резолюций: ((X®Y)®Z)®XYÚXÚZ.

Приведем формулу ((X®Y)®Z)®X, Ø(YÚXÚZ) к КНФ

((X®Y)®Z)®X, ØYÙØXÙØZ;

XÚØZ, ØY, ØX, ØZ.

(1) XÚØZ;

(2) ØY;

(3) ØX;

(4) ØZ;

(5) resX((1),(2)) = ØZ;

Множество формул непротиворечиво, следовательно, данная секвенция недоказуема.

 

Задание №2

Найти формулу исчисления предикатов, истинную на алгебраической системе A и ложную на B.

A = <Q; + >, B = <N; +>.

Решение:

A: " x $ y $ z ((x+y=z)Ù(x+z=x));

B: " x $ y $ z ((x+y=z)Ù(x+z=x));

 

x+z=x означает, что z=0; значит, x+y в сумме должны давать 0. Но если взять положительный x (x>0) то, чтобы получился 0, y должен быть меньше 0, но y<0 Ï N.


 

Задание №3

Построить доказательство формулы в исчислении предикатов.

 

"x P(x)«Ø$xØP(x)

 

Решение:

 

12 "xP(x)"xP(x)

10 "xP(x),$xØP(x)"xP(x) Ø$xØP(x),$ xØP(x)

9 "xP(x),$xØP(x) Ø$xØP(x),Ø"xP(x) 9

7 "xP(x)Ø$xØP(x)Ø$xØP(x)"xP(x) 7

1 "xP(x)®Ø$xØP(x); Ø$xØP(x)®"xP(x);

(("xP(x)®Ø$xØP(x))Ù(Ø$xØP(x)®"xP(x)));

"x P(x)«Ø$xØP(x)

 

 


Задание №4

Установить, выполнима ли следующая формула и если выполнима, то построить модель этой формулы.

"x$y$z$u (P(x,y)ÙP(x,z)ÙP(x,u)ÙR(y,z,u)) Ù "x ØR(x,x,x).

Решение:

1. Вынесем поочередно кванторы во внешнюю часть:

"x$y$z$u (P(x,y)ÙP(x,z)ÙP(x,u)ÙR(y,z,u)) Ù "x ØR(x,x,x) º

"x$y$z$u"v P(x,y)ÙP(x,z)ÙP(x,u)ÙR(y,z,u) Ù ØR(v,v,v) - ПНФ

 

2. Получили ПНФ. Приведем к КлНФ.

y = f(x); z = g(x); u = h(x);

P(x,f(x)), P(x,g(x)), P(x,h(x)), R(f(x),g(x),h(x)), ØR(v,v,v) – КлНФ.

 

3. Методом резолюций проверим выполнимость данной формулы:

(7) P(x,f(x));

(8) P(x,g(x));

(9) P(x,h(x));

(10) R(f(x),g(x),h(x));

(11) ØR(v,v,v);

Невозможно сделать резолютивный вывод из данного множества формул, следовательно существует

модель.

Строим модель:

A = {a, b};

0 = R(a,a,a) = ложно =R(b,b,b).

f(a) = b; g(a) = a; h(a) = a;

f(b) = a; g(b) = b; h(b) = b;

Полагаем, что:

P(a,b) = P(b,a) = истинно;

P(a,a) = P(b,b) = истинно;

R(b,a,a) = истинно = R(a,b,b).

Задание №5

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

Ø$x ("y P(x,y) Ú $y Q(x,y) Ú "x ($y P(x,y)®"y Q(x,y))).

Решение:

1. Удаляем отрицание:

"x (Ø"y P(x,y) Ù Ø$y Q(x,y) Ù Ø"x ($y P(x,y)®"y Q(x,y)));

2. Удаляем импликацию:

"x (Ø"y P(x,y) Ù Ø$y Q(x,y) Ù Ø"x (Ø$y P(x,y)Ú "y Q(x,y)));

3. Вносим отрицание к атомарным формулам:

"x ($y ØP(x,y) Ù "y ØQ(x,y) Ù $x ($y P(x,y)Ù $y ØQ(x,y)));

4. Выносим кванторы во внешнюю часть:

"x$y"z$u$v$w (ØP(x,y) Ù ØQ(x,z) Ù P(u,v) Ù ØQ(u,w));

5. Вынеся кванторы во внешнюю часть, получаем соответственно ПНФ и КлНФ:

"x$y"z$u$v$w (ØP(x,y) Ù ØQ(x,z) Ù P(u,v) Ù ØQ(u,w)) – КлНФ и ПНФ.

Задание №6

Методом резолюций проверить, противоречиво ли множество предложений {j1, j2, j3}. Если множество непротиворечиво, то построить модель множества.

j1= $x"y"z ØP1(x,y,z);

j2= "x"y$z (P2(x) Ù P1(x,y,z) Ù (ØP2(y)®P1(y,x,z)));

j3= "x$y"z$u (P1(x,y,z) Ù ØP1(x,y,u)); Решение:

j1= $x"y"z ØP1(x,y,z);

j2= "x"y$z (P2(x) Ù P1(x,y,z) Ù (ØP2(y)®P1(y,x,z))) º

"x"y$z (P2(x) Ù P1(x,y,z) Ù (P2(y)Ú P1(y,x,z)))

j3= "x$y"z$u (P1(x,y,z) Ù ØP1(x,y,u));

 

{j1, j2, j3} = {ØP1(x,y,z), P2(x), P1(x,y,z), P2(y)Ú P1(y,x,z), P1(x,y,z), ØP1(x,y,u)};

 

Пусть в j1 x=c1; в j2 z=c2; в j3 y=c3, u=c4, тогда:

{j1, j2, j3} = {ØP1(c1,y,z), P2(x), P1(x,y,c2), P2(y)Ú P1(y,x,c2), P1(x, c3,z), ØP1(x,c3, c4)};

(1) ØP1(c1,y,z);

(2) P2(x);

(3) P1(x,y,c2);

(4) P2(y)Ú P1(y,x,c2);

(5) P1(x,c3,z);

(6) ØP1(x,c3,c4);

(7) res((3)(6)) = 0;

Данное множество {j1, j2, j3} противоречиво! Модели не существует!

 

Задание №7

Доказать примитивную рекурсивность функций, выражая их через простейшие с помощью операторов

суперпозиции и примитивной рекурсии.

 

f(x) = 2x+1;

Доказательство ПРФ:

 

I11(x)= 2*0+1= 1;

 

S (I33(x,y,z)) = f(x+1)= (x+1)+(x+1)+1= 2x+3;

 

 

Задание №8

Построить машины Тьюринга для вычисления функций.

f(x)= 2x+1;

Решение:

                 

q1

q101x00… ® q0012x+10…

Построение машины Тьюринга для вычисления функции f(x)= 2x+1:

0q1 ® Rq2;

1q2 ® Rq2;

0q2 ® Rq3;

0q3 ® 1q4;

1q3 ® Rq3;

1q4 ® Lq4;

0q4 ® 1q5;

1q5 ® Lq6;

1q6 ® 0q6;

0q6 ® Lq7;

1q7 ® 1q2;

0q7 ® Rq8;

0q8 ® 1q9;

1q9 ® Lq0;

1 Из данной совокупности секвенций выбрать доказуемые, построить их доказательства, для недоказуемых показать их недоказуемость с помощью: а) алгоритма Квайна; б) алгоритма редукции; в) метода резолюций. Среди этих доказательств недоказуемости выбрать оптимальное в каждом конкретном случае.

 

а) (y ۸ z)⊦ y ۷ z

Промежуточная секвенция: ⊦ φ ۷ φ

 

φ ⊦ φ (φ ۷ φ) ⊦ (φ ۷ φ)

5,12
(φ ۷ φ), φ ⊦ φ ۷ φ; (φ ۷ φ), φ ⊦ (φ ۷ φ)

(φ ۷ φ), φ ⊦

(φ ۷ φ) ⊦ φ ۷ φ; (φ ۷ φ) ⊦ (φ ۷ φ)

(φ ۷ φ) ⊦

⊦ φ ۷ y

 

 

Доказательство правила вывода Γ, φ ۸ ψ ⊦ χ

Γ, φ, ψ ⊦ χ

 

7,12
12, 12, 3
ψ ⊦ ψ Γ, φ, χ ⊦ χ

Γ, φ ۸ ψ, φ ⊦ ψ; Γ, φ ۸ ψ, φ ⊦ ψ  x

 
12, 4
 
 
По доказанному
 
 
 
 
12, 2
 
φ ⊦ φ Γ, φ ۸ ψ, φ ⊦ χ

 
Γ, φ ۸ ψ ⊦ φ Γ, φ ۸ ψ ⊦ φ  x

Γ, φ ۸ ψ ⊦ χ

 

 

y ۸ z ⊦ y ۸ z (y ۸ z) ⊦ (y ۸ z)

(y ۸ z), y ۸ z ⊦ y ۸ z; (y ۸ z), y ۸ z ⊦ (y ۸ z)

9, 12
(y ۸ z), y ۸ z ⊦

12, 12, 4
z ⊦ z (y ۸ z), y ۸ z ⊦ y ۷ z ⊦ z ۷ z

(y ۸ z), y, z ⊦ y ۷ z; (y ۸ z), y, z ⊦ y ۷ z; (y ۸ z) ⊦ z ۷ z

(y ۸ z), y ⊦ y ۷ z y ⊦ y ⊦ y ۷ y

(y ۸ z), y ⊦ y ۷ z (y ۸ z), y ⊦ y ۷ z (y ۸ z) ⊦ y ۷ y

(y ۸ z)⊦ y ۷ z

 

б) x ۷ y, x ۷ z, x ۷ z ۷ u ⊦ u ۷ y

Секвенция недоказуема.

 

· Алгоритм Квайна.

(x ۷ y) ۸ (x ۷ z) ۸ (x ۷ z ۷ u) ⊦ (u ۷ y)

 

Пусть x = 1

(1 ۷ y) ۸ (1 ۷ z) ۸ (1 ۷ z ۷ u) ⊦ (u ۷ y)

1 ۸ 1 ۸ 1 ⊦ (u ۷ y)

1 ⊦ (u ۷ y)

 


Пусть u = 0

1 ⊦ y

 

Пусть y = 0

1 ⊦ 0  противоречие. Секвенция недоказуема.

 

· Алгоритм редукций.

 

(x ۷ y) ۸ (x ۷ z) ۸ (x ۷ z ۷ u) = 1

(u ۷ y) = 0  верно, при u = 0 и y = 0

 

(x ۷ 0) ۸ (x ۷ z) ۸ (x ۷ z ۷ 0) = 1

 

x ۸ (x ۷ z) ۸ (x ۷ z) = 1

 

При x = 1:

 

1 ۸ (1 ۷ z) ۸ (1 ۷ z) = 1 z – любое

 

z – любое  1 = 1

 

При x = 1, y = 0, u = 0 секвенция недоказуема.

 


Метод резолюций.

 

1. x ۷ y

2. x ۷ z

3. x ۷ z ۷ u

4. u

5. y

6. resz(2, 3) = x ۷ u

7. resu(6, 4) = x

8. resy(2, 7) = x

 Секвенция недоказуема.

в) ⊦ (y ۸ z)  (y ۷ z)

y ۸ z ⊦ y ۸ z

y ۸ z ⊦ y

y ۸ z ⊦ y ۷ z

⊦ (y ۸ z)  (y ۷ z)

 

г) x ⊦ z  x

 

x ⊦ x

x, z ⊦ x

x ⊦ z  x


2 Найти формулу исчисления предикатов истинную на алгебраической системе __ и ложную на системе __.

 

__ = < N, ≤ > __ = <N, P(x, y)>, где P(x, y) означает, что y делится на x.

 

Решение:

x P(x, x): на ___: x ≤ x - верно всегда

на ___: P(x, x) – неверно при x = 0  (0, 0) P

 

3 Построить доказательство формулы исчисления предикатов

⊦  x (P(x)  Q(x)) ۷ (x P(x) ۸ x Q(x))

Докажем: ⊦ φ ۷ φ

 

φ ⊦ φ (φ ۷ φ) ⊦ (φ ۷ φ)

5,12
(φ ۷ φ), φ ⊦ φ ۷ φ; (φ ۷ φ), φ ⊦ (φ ۷ φ)

(φ ۷ φ), φ ⊦

(φ ۷ φ) ⊦ φ ۷ φ; (φ ۷ φ) ⊦ (φ ۷ φ)

(φ ۷ φ) ⊦

⊦ φ ۷ y

 

 

P ⊦ P; P ⊦ P Q ⊦ Q; Q ⊦ Q

 
 
 
7, 9
 
 
P, P ⊦ P; P, P ⊦ P Q, Q ⊦ Q; Q, Q ⊦ Q

 
 
P, P ⊦ Q, Q ⊦

P ۷ Q, P, Q, P ⊦; P ۷ Q, P, Q, Q ⊦; P ۷ Q⊦P ۷ Q

P ۷ Q, P, Q, ⊦

 
 
P(x) ۷ Q(x) ⊦ (P(x)  Q(x))

 
 
 
P(x) ۷ Q(x) ⊦  x (P(x)  Q(x))

P(x) ۷ Q(x) ⊦ x (P(x)  Q(x)) ۷ (x P(x) ۸ x Q(x))

 

12, 4
12, 4
P ⊦ P; (P ۷ Q) ⊦ (P ۷ Q) Q ⊦ Q; (P ۷ Q) ⊦ (P ۷ Q)

(P ۷ Q),P⊦P ۷ Q;(P۷Q),P⊦(P۷Q) (P۷Q),Q⊦P۷Q; (P۷Q),Q⊦(P۷Q)

 
 
 
(P ۷ Q), P ⊦ (P ۷ Q), Q ⊦

 
 
(P ۷ Q) ⊦ P (P ۷ Q) ⊦ Q

 
(P(x) ۷ Q(x)) ⊦ x P(x) (P(x) ۷ Q(x)) ⊦ x Q(x)

 
(P(x) ۷ Q(x)) ⊦ x P(x) ۸ x Q(x)

(P(x) ۷ Q(x)) ⊦ x (P(x)  Q(x)) ۷ (x P(x) ۸ x Q(x))

 

По доказанному

⊦(P(x) ۷Q(x))۷ (P(x) ۷Q(x))

 

P(x)۷Q(x)⊦x(P(x)Q(x))۷(xP(x)۸xQ(x));(P(x)۷Q(x))⊦x(P(x)Q(x))۷(xP(x)۸xQ(x));

⊦(P(x) ۷Q(x))۷ (P(x) ۷Q(x))

 
⊦  x (P(x)  Q(x)) ۷ (x P(x) ۸ x Q(x))

 

 


4 Установить, выполнима ли следующая формула и если выполнима, то построить модель этой формулы.

 

 x  y ((x = y) ۸ P(x, y) ۸  z R(x, y, z) ۸  u R(x, y, u))

 

ß P
Модель:

 

m = <{a, b}{(a, b)}{(a, b, a)}>

ß R

 

 

5 Привести к пренексной и клазуальной нормальным формам следующую формулу.

 

x ( y P(x, y) y Q(x, y)) ۸  x (y P(x, y)  y Q(y, y)) 

x ( y P(x, y) ۷ y Q(x, y)) ۸  x (y P(x, y) ۷  y Q(y, y)) 

x ( y P(x, y) ۷ y Q(x, y)) ۸  x (y P(x, y) ۷  y Q(y, y)) 

x ( y P(x, y) ۷ y Q(x, y)) ۸  x (y P(x, y) ۸  y Q(y, y)) 

x  y  y1 (P(x, y) ۷ Q(x, y1)) ۸  x y (P(x, y) ۸  y Q(y, y)) 

x  y  y1  x1  y2  y3 ((P(x, y) ۷ Q(x, y1)) ۸ P(x1, y2) ۸ Q(y3, y3))

КлНФ

x  y  y1  x1  y2  y3((P(x, y) ۸ P(x1, y2) ۸ Q(y3, y3)) ۷ (Q(x, y1) ۸ P(x1, y2) ۸ Q(y3, y3))) ПНФ

 

 

6 Методом резолюций проверить противоречиво ли множество предложений {Ф1, Ф2, Ф3}. Если множество непротиворечиво, то построить модель этого множества.

 

Ф1 = x (P1(x) ۷ (P2(x) ۸ P3(x)))

Ф2 =  y x (P4(x, y) ۸ (P4(y, x)  (P1(x) ۷ P2(x))))

Ф3 = x (P3(x)   y P4(x, y))

 

Ф1 = x (P1(x) ۷ P2(x) ۷ P3(x)))

Ф2 =  y x (P4(x, y) ۸ (P4(y, x) ۷ P1(x)) ۸ (P4(y, x) ۷ P2(x)))

Ф3 = x y (P3(x) ۷ P4(x, y))

 

1. P1(x) ۷ P2(x) ۷ P3(x)

2. P4(x, c)

3. P4(c, x) ۷ P1(x)

4. P4(c, x) ۷ P2(x)

5. P3(x) ۷ P4(x, y)

6. res(1, 3) = P2(x) ۷ P3(x) ۷ P4(c, x)

7. res(1, 4) = P1(x) ۷ P3(x) ۷ P4(c, x)

8.

{c/x}
res(2, 3) = P1(c)

9.

ß Æ
res(2, 4) = P2(c)

10.

{c/y}
res(2, 5) = P3(x)

 

11. res(1, 8) = res(2, 6) = P2(c) ۷ P3(c)

12.

{c/x}
res(1, 9) = P1(x) ۷ P3(x)

 

 существует модель



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-27 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: