Курсовая по Машине Тьюринга. ИЗ-12_2020_вариант_19. Машина Тьюринга
Скачать 17.85 Kb.
|
Федеральное агентство морского и речного транспорта Федеральное государственное бюджетное образовательное учреждение высшего образования «государственный университет морского и речного флота имени адмирала с.о. макарова» –––––––––––––––––––––––––––––––––––––––––––––––––––––––– ИНСТИТУТ ВОДНОГО ТРАНСПОРТА КАФЕДРА «КОМПЛЕКСНОЕ ОБЕСПЕЧЕНИЕ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ» КУРСОВАЯ РАБОТА по Математической логике и теории алгоритмов на тему: Машина Тьюринга вариант № 19 Выполнил: студент группы ИЗ–12 ____Бутятин Иван Витальевич____ _________________ (фамилия, имя, отчество) (подпись) Руководитель: _______Нырков Анатолий Павлович ____ _________________ (фамилия, имя, отчество) (подпись) Представлена на кафедру: «___» _____________ 2020 г. Санкт – Петербург 2020 Описание Машины Тьюринга Машина Тьюринга - это абстрактный исполнитель. Предложена Аланом Мэтисоном Тьюрингом в 1936 году для формализации понятия алгоритма. Машина состоит: Внешний алфавит A={a0, a1, a2, ... , an}; Внутренний алфавит Q={q1, q2, q3, ..., qm} - множество состояний; Множество управляющих символов {R, L, C} Бесконечная в обе стороны лента, разделённая на ячейки, в каждую из которых в любой дискретный момент времени может быть записан только один символ алфавита A; Управляющее устройство, способное находиться в одном из множеств состояний. Свой вариант задания Построить машину Тьюринга, правильно вычисляющую функцию. Аргументы и значение функции представляются в унарном коде, аргументы разделяются пустой ячейкой (символ 0). Если значение функции не является неотрицательным целым числом, то машина Тьюринга не приходит в конечное состояние q0. Описание алгоритма машины Тьюринга, реализующей задание С q1 по q8 машина вычисляет доходя до z, машина удаляет все предыдущие числа и возвращается к оставшемуся числу. С q9 по q18 машина умножает последние число на 2. Перед умножаемым число ставятся две 1, потом у умножаемого числа убирают с начала одну единицу, до того момента, пока машина не сотрёт первое число. После этого у полученного числа стирают в начале одну единицу. С q19 по q23 машина вычитает от полученного числа 3. Машина стирает у полученного числа 3 единицы в начале. Команды машины Тьюринга для выполнения заданного варианта q1 1 → q2 1 R q2 0 → q3 0 R q2 1 → q2 1 R q3 0 → q4 0 L q3 1 → q2 1 R q4 0 → q5 0 L q5 1 → q5 1 L q5 0 → q6 0 L q6 0 → q8 0 R q6 1 → q7 0 L q7 1 → q7 0 L q7 0 → q6 0 L q8 0 → q8 0 R q8 1 → q9 1 R q9 0 → q10 0 R q9 1 → q9 1 R q10 0 → q11 1 R q10 1 → q11 1 R q11 0 → q12 1 R q11 1 → q10 1 R q12 0 → q13 0 L q13 1 → q14 1 L q14 0 → q15 0 L q14 1 → q14 1 L q15 0 → q16 0 R q15 1 → q14 1 L q16 0 → q17 0 R q17 1 → q18 0 R q18 0 → q19 0 R q18 1 → q9 1 R q19 1 → q20 0 R q20 1 → q21 0 R q21 1 → q22 0 R q22 1 → q23 0 R q22 0 → q0 0 C Литература для подготовки 1. Нырков А.П., Нырков А.А. Введение в общую теорию алгоритмов. – СПб.: ГУМРФ имени адмирала С.О. Макарова, 2013. – 43 c. 2. Нырков А.П., Нырков А.А. Математическая логика: алгебра и исчисление высказываний. – СПб.: ГУМРФ имени адмирала С.О. Макарова, 2013. – 70 c. 3. Нырков А.П., Нырков А.А., Соколов С.С. Алгебра и исчисление высказываний. – СПб.: СПГУВК, 2008. – 112 с. 4. Гаврилов Г.П., Сапожников А.А. Задачи и упражнения по дискретной математике. – М.: ФИЗМАТЛИТ, 2004. – 416 с. |