- •Доказательство
- •15 Задание №1
- •16 Задача №1.
- •Задача №2.
- •Задача №3.
- •Задача №4.
- •Задача №6.
- •Задача №7.
- •Задание №8.
- •Задание №1
- •Решение:
- •Задание №5
- •Решение:
- •Задание №6
- •Решение:
- •Задание №7
- •Задание №8
- •1 7 Задача №1.
- •Задача №2.
- •Задача №3.
- •Задача №4. Установить, выполнима ли следующая формула и если выполнима, то построить модель этой формулы .
- •Задача №5.
- •Задача №6. Методом резолюций проверить, противоречиво ли множество предложений
- •Задача №10.
- •Задача №11.
- •Задание №1
- •Решение:
- •Решение:
- •Задание №7
- •Решение:
- •Задание №1
- •Решение:
- •Решение:
- •Решение:
- •Решение:
- •Задание №5
- •Решение:
- •Решение:
- •Задание №8
Задача №6.
Методом резолюций проверить, противоречиво ли множество предложений {1,2}. Если множество непротиворечиво, то построить модель этого множества.
1=xyzu (P1(x)((P2(x,y)P3(y,z))(P1(z)P3(z,u)))),
2=x (P1(x)y (P2(x,y)P3(x,y))).
Решение:
1= xyzu (P1(x)((P2(x,y)P3(y,z))(P1(z)P3(z,u))))
xyzu (P1(x)((P2(x,y)P3(y,z)) (P1(z)P3(z,u))))
xyzu (P1(x)(P1(z)P2(x,y)P3(y,z))(P2(x,y)P3(y,z)).
2= x (P1(x,y)y (P2(x,y)P3(x,y)))
x(P1(x)y (P2(x,y)P3(x,y)))
xy((P1(x)P2(x,y)(P1(x)P3(x,y))).
(1)P1(x) (2)P1(z)P2(x,y)P3(y,z) (3)P2(x,y)P3(y,z) (4)P1(x)P2(x,y) (5)P1(x)P3(x,y)
Строим модель: =<P ,P ,P >
res((1),(4)) = P2(x,z) - (6)
res((6),(3)) = P3(y,z)
P3(y,z) = 0 P3(y,z) = 1
Задача №7.
Доказать примитивную рекурсивность функций, выражая их через простейшие с помощью операторов суперпозиции и примитивной рекурсии.
f(x) =
Задание №8.
Построить машины Тьюринга для вычисления функций:
f(x) =
… |
0 |
1 |
1 |
1 |
0 |
… |
q1
|
q1 |
q2 |
q3 |
q4 |
q5 |
q6 |
q7 |
q8 |
q9 |
q10 |
q11 |
q12 |
q13 |
0 |
|
Lq0 |
Lq5 |
Lq5 |
Rq0 |
Rq7 |
|
Rq9 |
1Rq10 |
1q11 |
Lq12 |
Rq13 |
Rq0 |
1 |
Rq2 |
Rq3 |
Rq4 |
Rq6 |
Lq5 |
Lq6 |
0Rq8 |
Rq8 |
|
|
Lq11 |
Lq6 |
|
Задание №1
Из данной совокупности секвенций выбрать доказуемые, построить их доказательства, для недоказуемых показать их недоказуемость с помощью:
Алгоритма Квайна
Алгоритма редукции
Метода резолюций
Среди этих доказательств недоказуемости выбрать оптимальный в каждом конкретном случае.
Y(ZU) ⊦ (YZ)U
⊦ YY
YXU , XYU , UX ⊦ UY
YZ ⊦ YZ
Решение:
1. Y(ZU) ⊦ (YZ)U
Данная секвенция недоказуема!
Метод Квайна: Y(ZU) ⊦ (YZ)U
Пусть Y=0 , тогда: Пусть Y=1 , тогда:
0(ZU) ⊦ (0Z)U 1(ZU) ⊦ (1Z)U
1 ⊦ 1U
Пусть U=0 , тогда: Пусть U=1 , тогда: Пусть Z=0 , тогда:
1 ⊦ 10 1 ⊦ 11 1(0U) ⊦ (10)U
1 ⊦ 0 1 ⊦ 1 1 ⊦ 0U
тождественно ложно. Пусть Z=1 , тогда:
1(1U) ⊦ (11)U
1(1U) ⊦ 1U
Пусть U=0 , тогда: Пусть U=1 , тогда:
1(10) ⊦ 10 1(11) 11
10 0 1 1
0 0
Метод редукции (оптимальный): Y(ZU) (YZ)U
Докажем что при (YZ)U = 0, Y(ZU) =1
Чтобы выполнялось (YZ)U = 0 надо, чтобы выполнялось:
(YZ) = 1, U = 0
Чтобы выполнялось YZ = 1 достаточно Y = 0.
Тогда Y(ZU) =1 тождественно истинно.
Значит при Y = 0 и любых Z и U данная секвенция недоказуема!
Метод резолюций: Y(ZU) (YZ)U
Приведем формулу (Y(ZU)) ((YZ)U) к КНФ.
(Y(ZU)),((YZ)U) = YZU,((YZ)U) =
= YZU,(YZ)U = YZU,YZ,U
YZU
(2) YZ
(3) U
(4) resZ(1,2) = YU
(5) resU(3,4) = Y
Следовательно данная секвенция недоказуема.
2. YY Данная секвенция доказуема!
Y Y
8 Y Y
YY
3. YXU , XYU , UX UY
Данная секвенция недоказуема!
Метод Квайна: YXU , XYU , UX UY
(YXU)(XYU)(UX) UY
Пусть X = 0, тогда:
(Y0U)(0YU)(U0) UY
(YU)1(U) UY
Пусть Y = 0, тогда: Пусть Y = 1, тогда:
(0U)1(U) U0 (1U)1(U) U1
U1(U) U 1(U) 1
Пусть U = 0, тогда: Пусть U = 1, тогда: Пусть U = 0, тогда: Пусть U = 1, тогда:
01(0) 0 11(1) 1 1(0) 1 1(1) 1
0 0 0 1 1 1 0 1
Пусть X = 1, тогда:
(Y1U)(1YU)(U1) UY
1(YU)1 UY
Пусть Y = 0, тогда: Пусть Y = 1, тогда:
1(0U)1 U0 1(1U)1 U1
11 U 1U 1
Пусть U = 0, тогда: Пусть U = 1, тогда: Пусть U = 0, тогда: Пусть U = 1, тогда:
1 0 1 1 10 1 11 1
Тождественно ложно! 0 1 1 1
Метод редукции: YXU , XYU , UX UY
Докажем, что при (UY) = 0, (YXU)(XYU)(UX) = 1
(UY) = 0 выполняется только при условии, что U = 0 и Y = 0
Тогда:
(0X0)(X00)(0X) = X(X1)(1X) = X11 = X
Значит при U = 0, Y = 0, X = 1 данная секвенция недоказуема!
Метод резолюций (оптимальный): YXU , XYU , UX UY
Приведем формулу YXU , XYU , UX UY к КНФ
YXU,XYU,UX,(UY) = YXU,XYU,UX,U,Y
YXU
XYU
UX
U
Y
resX,Y(1,2) = U
resU(4,6) = 0
Следовательно, данная секвенция недоказуема.
4. YZ YZ Данная секвенция доказуема!
Тождественно истина доказуема доказуема
Z ; 12 12 Z Z ; 12 YZ YZ
6 YZ,Y,Y Z ; YZ,Y,Z Z ; YZ,Y YZ
8 YZ,Y Z
YZ YZ
Задание №2
Найти формулу исчисления предикатов истинностью на алгебраической системе и ложностью на .
= <; > , = <; P(x,y)> , где P(x,y) означает что x и y взаимно просты.
Решение:
: xy(xy), xy(xy)
: xyP(x,y)
Задание №3
Построить доказательство формулы в исчислении предикатов.
x (P(x)Q(x))x (P(x)Q(x))
Решение:
Безусловный вывод. Безусловный вывод.
1P(x); Q(x)
15P(x)Q(x)
5x (P(x)Q(x))
x (P(x)Q(x))x (P(x)Q(x))
Задание №4
Установить, выполнима ли следующая формула и если выполнима, то построить модель этой формулы.
xP(x,x)x,y(P(x,y)P(y,x))xyzu(P(u,x)P(u,y)P(u,z))
Решение:
1. Удаляем импликацию:
xP(x,x)x,y(P(x,y)P(y,x))xyzu(P(u,x)P(u,y)P(u,z))
2. Вносим отрицание к атомарным формулам:
xP(x,x)x,y(P(x,y)P(y,x))xyzu(P(u,x)P(u,y)P(u,z))
3. Вынесем поочередно кванторы во внешнюю часть:
xv,yP(x,x)(P(v,y)P(y,v))xyzu(P(u,x)P(u,y)P(u,z))
xv,ynmzuP(x,x)(P(v,y)P(y,v))P(u,n)P(u,m)P(u,z)
4. Получили КлНФ. Методом резолюций проверим выполнимость данной формулы:
P(x,x)
P(v,y)P(y,v)
P(u,n)
P(u,m)
P(u,z)
res(1,3) = res(1,4) = res(1,5) = 0
Значит данное множество невыполнимо!