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

Задача №6. Методом резолюций проверить, противоречиво ли множество предложений

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(у,х))) ≡

у ( Р121) Λ ( Р12,у) → ¬Р2(у, С2))) ≡

у ( Р121) Λ (¬Р12,у) 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)))

{ Р121) ; ¬Р12,у) 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. Методом резолюций проверить, противоречиво ли множество предложений {Ф123}. Если множество непротиворечиво, то построить модель этого множества.

Решение:

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

…..

0

1

…..

1

0

1

…..

1

0

….

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

…..

0

1

…..

1

0

…..

Q0

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