- •Доказательство
- •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
Решение:
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. Выносим кванторы во внешнюю часть:
xyzuvw (P(x,y) Q(x,z) P(u,v) Q(u,w));
5. Вынеся кванторы во внешнюю часть, получаем соответственно ПНФ и КлНФ:
xyzuvw (P(x,y) Q(x,z) P(u,v) Q(u,w)) – КлНФ и ПНФ.
Задание №6
Методом резолюций проверить, противоречиво ли множество предложений {1,2,3}. Если множество непротиворечиво, то построить модель множества.
1= xyz P1(x,y,z);
2= xyz (P2(x) P1(x,y,z) (P2(y)P1(y,x,z)));
3= xyzu (P1(x,y,z) P1(x,y,u));Решение:
1= xyz P1(x,y,z);
2= xyz (P2(x) P1(x,y,z) (P2(y)P1(y,x,z)))
xyz (P2(x) P1(x,y,z) (P2(y) P1(y,x,z)))
3= xyzu (P1(x,y,z) P1(x,y,u));
{1,2,3} = {P1(x,y,z), P2(x), P1(x,y,z), P2(y) P1(y,x,z), P1(x,y,z), P1(x,y,u)};
Пусть в 1 x=c1; в 2 z=c2; в 3 y=c3, u=c4, тогда:
{1,2,3} = {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;
Данное множество {1,2,3} противоречиво! Модели не существует!
Задание №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;
Решение:
|
|
|
0 |
0 |
1 |
1 |
… |
0 |
0 |
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;
Из данной совокупности секвенций выбрать доказуемые, построить их доказательства, для недоказуемых показать их недоказуемость с помощью: а) алгоритма Квайна; б) алгоритма редукции; в) метода резолюций. Среди этих доказательств недоказуемости выбрать оптимальное в каждом конкретном случае.
а) ¬(y ۸ ¬z)⊦ ¬y ۷ z
Промежуточная секвенция: ⊦ φ ۷ ¬ φ
¬ φ ⊦ ¬ φ ¬( φ ۷ ¬ φ) ⊦ ¬( φ ۷ ¬ φ)
¬
5,12
¬ ( φ ۷ ¬ φ) , ¬ φ ⊦
¬ ( φ ۷ ¬ φ) ⊦ φ ۷ ¬ φ; ¬( φ ۷ ¬ φ) ⊦ ¬( φ ۷ ¬ φ)
¬ ( φ ۷ ¬ φ) ⊦
⊦ φ ۷ ¬y
Доказательство правила вывода Γ, φ ۸ ψ ⊦ χ
Γ, φ, ψ ⊦ χ
ψ
7,12
12, 12, 3
Γ , φ ۸ ψ, φ ⊦ ψ; Γ, φ ۸ ψ, φ ⊦ ψ x
φ
6
По доказанному
12
7
12, 2
8
12
10
12
12
12, 4
Γ
8
Γ , φ ۸ ψ ⊦ χ
y ۸ ¬z ⊦ y ۸ ¬z ¬(y ۸ ¬z) ⊦ ¬(y ۸ ¬z)
¬ (y ۸ ¬z), y ۸ ¬z ⊦ y ۸ ¬z; ¬(y ۸ ¬z), y ۸ ¬z ⊦ ¬(y ۸ ¬z)
¬
9, 12
z
12, 12, 4
¬ (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 секвенция недоказуема.
Метод резолюций.
x ۷ y
x ۷ z
x ۷ ¬z ۷ u
¬u
¬y
resz(2, 3) = x ۷ u
resu(6, 4) = x
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
Найти формулу исчисления предикатов истинную на алгебраической системе __ и ложную на системе __.
__ = < N, ≤ > __ = <N, P(x, y)>, где P(x, y) означает, что y делится на x.
Решение:
x P(x, x): на ___: x ≤ x - верно всегда
на ___: P(x, x) – неверно при x = 0 (0, 0) P
Построить доказательство формулы исчисления предикатов
⊦ x (P(x) Q(x)) ۷ (x P(x) ۸ x ¬Q(x))
Докажем: ⊦ φ ۷ ¬ φ
¬ φ ⊦ ¬ φ ¬( φ ۷ ¬ φ) ⊦ ¬( φ ۷ ¬ φ)
¬
5,12
¬ ( φ ۷ ¬ φ) , ¬ φ ⊦
¬ ( φ ۷ ¬ φ) ⊦ φ ۷ ¬ φ; ¬( φ ۷ ¬ φ) ⊦ ¬( φ ۷ ¬ φ)
¬ ( φ ۷ ¬ φ) ⊦
⊦ φ ۷ ¬y
P ⊦ P; ¬P ⊦ ¬P Q ⊦ Q; ¬Q ⊦ ¬Q
P
10
6
7, 9
12
12
10
P
12
12
¬ P ۷ Q, P, ¬Q, ¬P ⊦; ¬P ۷ Q, P, ¬Q, Q ⊦; ¬P ۷ Q⊦¬P ۷ Q
¬ P ۷ Q, P, ¬Q, ⊦
¬
15
4
¬
12
12
10
¬ P(x) ۷ Q(x) ⊦ x (P(x) Q(x)) ۷ (x P(x) ۸ x ¬Q(x))
¬
12, 4
12, 4
¬ (¬P ۷ Q),¬P⊦¬P ۷ Q;¬(¬P۷Q),¬P⊦¬(¬P۷Q) ¬(¬P۷Q),Q⊦¬P۷Q; ¬(¬P۷Q),Q⊦¬(¬P۷Q)
¬
10
9
9
¬
13
13
¬
1
¬
5
¬ (¬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)۸x¬Q(x));¬(¬P(x)۷Q(x))⊦x(P(x)Q(x))۷(xP(x)۸x¬Q(x));
⊦(¬P(x) ۷Q(x))۷ ¬ (¬P(x) ۷Q(x))
⊦
6
Установить, выполнима ли следующая формула и если выполнима, то построить модель этой формулы.
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
Привести к пренексной и клазуальной нормальным формам следующую формулу.
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))) ПНФ
Методом резолюций проверить противоречиво ли множество предложений {Ф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))
P1(x) ۷ ¬P2(x) ۷ ¬P3(x)
P4(x, c)
¬P4(c, x) ۷ ¬P1(x)
¬P4(c, x) ۷ P2(x)
¬P3(x) ۷ ¬P4(x, y)
res(1, 3) = ¬P2(x) ۷ ¬P3(x) ۷ ¬P4(c, x)
res(1, 4) = P1(x) ۷ ¬P3(x) ۷ ¬P4(c, x)
r
{c/x}
es(2, 3) = ¬P1(c)r
es(2, 4) = P2(c)r
{c/y}
es(2, 5) = ¬P3(x)res(1, 8) = res(2, 6) = ¬P2(c) ۷ ¬P3(c)
r
{c/x}
es(1, 9) = P1(x) ۷ ¬P3(x)
существует модель
{(c,
c)}
{c}
Доказать примитивную рекурсивность функций, выражая их через простейшие с помощью операторов суперпозиции и примитивной рекурсии.
0 , если x = 0
f(x) = sg(x) =
1, если x > 0
Решение:
s g(0) = 0(x)
sg(x+1) = S(0(x))
Построить машину Тьюринга для вычисления функций из Вашей задачи №7.
|
q1 |
q2 |
q3 |
q4 |
q5 |
q6 |
q7 |
q8 |
0 |
|
|
L q4 |
R q5 |
L q6 |
1 q7 |
L q6 |
|
1 |
R q2 |
R q3 |
0 q4 |
L q0 |
R q5 |
0 q7 |
L q8 |
L q0 |