{Ф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(у,х))) ≡
≡ у (Р1(С2,С1) Λ (Р1(С2,у) → Р2(у, С2))) ≡
≡ у (Р1(С2,С1) Λ (Р1(С2,у) 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)))
{ Р1(С2,С1); Р1(С2,у) 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. Методом резолюций проверить, противоречиво ли множество предложений {Ф1,Ф2,Ф3}. Если множество непротиворечиво, то построить модель этого множества.
Решение:
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
Промежуточная секвенция: ⊦ φ ۷ φ
φ ⊦ φ (φ ۷ φ) ⊦ (φ ۷ φ)
|
(φ ۷ φ), φ ⊦
(φ ۷ φ) ⊦ φ ۷ φ; (φ ۷ φ) ⊦ (φ ۷ φ)
(φ ۷ φ) ⊦
⊦ φ ۷ y
Доказательство правила вывода Γ, φ ۸ ψ ⊦ χ
Γ, φ, ψ ⊦ χ
|
|
Γ, φ ۸ ψ, φ ⊦ ψ; Γ, φ ۸ ψ, φ ⊦ ψ x
|
|
|
Γ, φ ۸ ψ ⊦ χ
y ۸ z ⊦ y ۸ z (y ۸ z) ⊦ (y ۸ z)
(y ۸ z), y ۸ z ⊦ y ۸ z; (y ۸ z), y ۸ z ⊦ (y ۸ 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))
Докажем: ⊦ φ ۷ φ
φ ⊦ φ (φ ۷ φ) ⊦ (φ ۷ φ)
|
(φ ۷ φ), φ ⊦
(φ ۷ φ) ⊦ φ ۷ φ; (φ ۷ φ) ⊦ (φ ۷ φ)
(φ ۷ φ) ⊦
⊦ φ ۷ y
P ⊦ P; P ⊦ P Q ⊦ Q; Q ⊦ Q
|
P ۷ Q, P, Q, P ⊦; P ۷ Q, P, Q, Q ⊦; P ۷ Q⊦P ۷ Q
P ۷ Q, P, Q, ⊦
P(x) ۷ Q(x) ⊦ x (P(x) Q(x)) ۷ (x P(x) ۸ x Q(x))
|
|
(P ۷ Q),P⊦P ۷ Q;(P۷Q),P⊦(P۷Q) (P۷Q),Q⊦P۷Q; (P۷Q),Q⊦(P۷Q)
(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))
4 Установить, выполнима ли следующая формула и если выполнима, то построить модель этой формулы.
x y ((x = y) ۸ P(x, y) ۸ z R(x, y, z) ۸ u R(x, y, u))
|
m = <{a, b}{(a, b)}{(a, b, a)}>
|
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.
|
9.
|
10.
|
11. res(1, 8) = res(2, 6) = P2(c) ۷ P3(c)
12.
|
существует модель