- •Доказательство
- •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 , Ф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(у,х))) ≡
≡ у ( Р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
Множество непротиворечиво. Построим модель этого множества.
Задача №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. Методом резолюций проверить, противоречиво ли множество предложений {Ф1,Ф2,Ф3}. Если множество непротиворечиво, то построить модель этого множества.
Решение:
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 |
|