Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
matlogika_iva_VSE_varianty__33__33__33.doc
Скачиваний:
4
Добавлен:
20.11.2019
Размер:
1.01 Mб
Скачать

Решение:

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. Вынеся кванторы во внешнюю часть, получаем соответственно ПНФ и КлНФ:

xyzuvw (P(x,y) Q(x,z) P(u,v) Q(u,w)) – КлНФ и ПНФ.

Задание №6

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

1= xyz P1(x,y,z);

2= xyz (P2(x)  P1(x,y,z)  (P2(y)P1(y,x,z)));

3= xyzu (P1(x,y,z)  P1(x,y,u));Решение:

1= xyz P1(x,y,z);

2= 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)))

3= xyzu (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;

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

а) ¬(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

, φ ۸ ψ ⊦ φ Γ, φ ۸ ψ ⊦ φ  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 ⊦

z

12, 12, 4

⊦ 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

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

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

Решение:

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

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

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

⊦  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 ⊦ P; P, ¬P ⊦ ¬P Q, ¬Q ⊦ Q; ¬Q, Q ⊦ ¬Q

P

12

12

, ¬P ⊦ Q, ¬Q ⊦

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

¬ P ۷ Q, P, ¬Q, ⊦

¬

15

4

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

¬

12

12

10

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)

¬

10

9

9

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

¬

13

13

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

¬

1

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

¬

5

(¬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)۸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 (P(x)  Q(x)) ۷ (x P(x) ۸ x ¬Q(x))

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

 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

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

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)) 

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

КлНФ

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

  1. Методом резолюций проверить противоречиво ли множество предложений {Ф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. r

    {c/x}

    es(2, 3) = ¬P1(c)

  9. r

    

    es(2, 4) = P2(c)

  10. r

    {c/y}

    es(2, 5) = ¬P3(x)

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

  12. r

    {c/x}

    es(1, 9) = P1(x) ۷ ¬P3(x)

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



{(c, c)}

m = <{c}, P1(1) , P2(1) , P3(1) , P4(2)>





{c}

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

0 , если x = 0

f(x) = sg(x) =

1, если x > 0

Решение:

s g(0) = 0(x)

sg(x+1) = S(0(x))

  1. Построить машину Тьюринга для вычисления функций из Вашей задачи №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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]