Главная страница

Математическая логика. Контрольная работа для заочников


Скачать 7.85 Mb.
НазваниеКонтрольная работа для заочников
АнкорМатематическая логика
Дата13.09.2022
Размер7.85 Mb.
Формат файлаdocx
Имя файла30_var_Sergeev.docx
ТипРешение
#674192

Контрольная работа для заочников


по математической логике и теории алгоритмов

Вариант 30


Задание 12


  1. Свести к предложениям (множествам дизъюнктов) следующие формулы;

  2. выполнить унификацию дизъюнктов.



Решение

1).Преобразуем формулу, применяя законы логики предикатов:






Т.к. в подформуле переменная х связанна, в подформуле – свободная, заменим во второй подформуле переменную х на переменную t:




Вынесем вперед кванторы:




Избавимся от кванторов существования, заменяя переменные х и у на константы:





Множество дизъюнктов состоит из одного дизъюнкта:



2) Т.к. множество дизъюнктов состоит из одного дизъюнкта, унификация не проводится.

Ответ: .

Задание 13


Найти функцию f(x,y), полученную из функций g(x) и h(x, у, z) по схеме примитивной рекурсии.

g(x)= 0

h(x,y,z)= x – y+z

Решение

Запишем схему примитивной рекурсии






















– сумма арифметической прогрессии с




Таким образом


Ответ:





Задание 14

  1. Построить машину Тьюринга, вычисляющую числовую функцию f(x1,x2,…,xn);

  2. Проверить работу построенной машины над некоторыми наборами значений переменных.



Решение

Пусть числа х и у записаны на ленте в виде массивов из х и у единиц, разделенных *.

Необходимо проверить условие: если сумма единиц в двух массивах больше 4-х, то необходимо на ленте оставить 6 единиц, в противном случае – стереть оба массива.

Пусть машина начинает работу с первой непустой ячейки слева, с состояния .


Команды:

Пояснение



Проверяем условие, стирая одну единицу первого массива



Проверяем условие, стирая 2-ю единицу первого массива



Единиц в 1-м массиве больше 2-х, стираем оба массива



Стираем 1-й массив



Переходим на 2-й массив



Стираем 2-й массив



Дописываем 1-ю единицу



Дописываем 2-ю единицу



Дописываем 3-ю единицу



Дописываем 4-ю единицу



Дописываем 5-ю единицу, остановка



В первом массиве 2 единицы, условие выполняется



В первом массиве 1 единица



Стираем первую единицу 2-го массива



Условие х+y>2 выполняется



х+y<=2, остановка



Первый массив пуст, х=0



Стираем первую единицу 2-го массива



Стираем 2-ю единицу 2-го массива



х+y<=2, остановка



х+y<=2, остановка



Условие х+y>2 выполняется


Проверим работу МТ на слове 1*1, т.е. вычислим f(1,1).

Запишем полученные конфигурации



Выходное слово: 0, f(1,1)=0.
Проверим работу МТ на слове 111*1, т.е. вычислим f(3,1).

Запишем полученные конфигурации



Выходное слово: 11111, f(3,1)=5.
Запишем в таблице команды МТ.
































λ


































1

































*









































Ответ:
































λ


































1

































*









































написать администратору сайта