Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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
…..     …..       …..     ….
  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
…..     …..     …..
  Q0  

 

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.