Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
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)
Формула выполнима, ее модель:
Задача 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)
Множество непротиворечиво, его модель:
Задача 7. Доказать примитивную рекурсивность функций, выражая их через простейшие с помощью операторов суперпозиции и примитивной рекурсии f(x, y)=xy+1 Решение: Задача 8. Построить машины Тьюринга для вычисления функций из Вашей задачи №7 Решение:
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 ---------------Конец работы программы------------
|