Задача №6. Методом резолюций проверить, противоречиво ли множество предложений
{Ф1 , Ф2 , Ф3}. Если множество непротиворечиво, то построить модель этого
множества.
1 =x(yP1(x,y) y(P1(x,y) P2(y,x)))
2 = x(y P1(x,y) zP2(x,z))
3 = xyzu(P2(x,y) P1(y,z) P2(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
Множество непротиворечиво. Построим модель этого множества.
=<C,P1(2), P2(2)>
=<Ф1 , Ф2, Ф3>
Задача №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
