Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lec15

.pdf
Скачиваний:
7
Добавлен:
23.06.2023
Размер:
995.45 Кб
Скачать

Кафедра Прикладной математики Института информационных технологий РТУ МИРЭА

Дисциплина

«Математическая логика и теория алгоритмов»

2022-2023 уч.г.

Наполнение курса

Объем курса

16 лекционных и 8 практических занятий

Темы лекционных занятий

1.Элементы теории множеств. Булева алгебра

2.Булевы вектора и булевы функции

3.ДНФ, СДНФ, КНФ, СКНФ

4.Минимизация ДНФ

5.Метод Карно и метод Квайна

6.Двойственные функции

7.Функциональная полнота. Полные классы. Алгебра Жегалкина.

8.Замкнутые классы функций: монотонные, самодвойственные, сохраняющие const.

9.Теорема Поста

10.Исчисление высказываний

11.Исчисление предикатов. Основные положения. Кванторы

12.Нормальные формы. Доказательства

13.Конечные автоматы

14.Соединения и синтез автоматов

15.Машина Тьюринга

16.ЧРФ и НАМ

2

Лекция 15.

Машина Тьюринга.

15.1.Определение и задание машины Тьюринга.

15.2.Вычисления на Машине Тьюринга.

15.3. Геделевская нумерация.

Часть 1.

Определение и задание машины Тьюринга.

Пост (1936) и Тьюринг (1937) независимо друг от друга предложили уточнение понятия алгоритма как процесса, который может совершаться подходяще устроенной "машиной". Машины, введенные Постом и Тьюрингом, отличались не очень существенно и в дальнейшем стали называться машинами Тьюринга.

Машина Тьюринга Т – это модель абстрактного вычислителя (исполнителя).

Машина Тьюринга (МТ) задается как пятерка объектов Т={A,Q,F,G,H}. Входной и выходной алфавит: A,

множество состояний: Q, функция выхода: F, функция перехода: G,

функция управления: H, (H={R,L,S}: right, left, stop).

F(a,q) =

G(a,q) =

H(a,q) =

h

где a´ A, q´ Q, h H.

5

 

Работа машины Тьюринга.

Имеется бесконечная лента, разделенная на ячейки. В ячейках выписывается пустой символ □ или другая буква алфавита A.

На каждом шаге машина, находящаяся в состоянии q прочитывает входную букву a, переходит в новое состояние q´ согласно функции G, печатает вместо прочитанной буквы a новую букву a´ согласно функции F и реализует управляющее воздействие h (сдвигается вправо, влево или остается на месте) в зависимости от функции H.

!!! Машину Тьюринга нельзя реализовать именно из-за бесконечности ее

ленты. В этом смысле она мощнее любой вычислительной машины.

6

Способы задания машины Тьюринга.

1) Автоматная таблица:

на пересечении i-той строки (аi) и j-того столбца (qj) записывается новая буква аʹ, новое состояние qʹ и управляющий символ h.

2) Программно:

команда машины Тьюринга – запись вида:

aiqj aʹqʹh

Команда описывает работу МТ в один из тактовых моментов времени. Список какого-либо множества команд будем называть программой (или

списком).

!!! Команды не обязательно содержат в левых частях все возможные сочетания (a,q), а только реально встречающиеся в процессе работы.

7

Утверждение 15.1. Головка машины Тьюринга есть конечный автомат. Из описания машины Т следует, что головку машины можно рассматривать как конечный автомат М, у которого А=А, Q=Q, Y=A x {R,L,S}, функции F(a,q), G(a,q) определяются из программы работы машины Тьюринга:

Если команда имеет вид aiqj aʹqʹh, то

F(a,q) = aʹh,

G(a,q) = qʹ.

Утверждение 15.2. Функционирование любого конечного автомата можно смоделировать на машине Тьюринга. Пусть конечный автомат М={A,Q,Y,G,F}.

Утверждение 15.3. Возможности машины Тьюринга больше чем у конечного автомата.

Например, если взять любое слово и по этому слову требуется построить его зеркальное отражение. Это невозможно сделать при помощи конечного автомата, так как конечный автомат отрабатывает информацию посимвольно, а здесь надо знать все слово.

8

Вычисления на машинах Тьюринга (определения).

Конфигурацией машины Т называется всякая запись в явном виде, указывающая состояние считывающей головки и то, что записано на ленте

αqiβ,

где α – то слово, что находится строго слева от головки на листе, β – то слово, что находится справа (включая обозреваемую ячейку).

Конфигурация Т, в которой головка смотрит на первую (левую) ячейку массива информации, записанной на ленте, называется правильной конфигурацией.

!!! Обычно требуют, чтобы машина Т начинала и заканчивала работу в правильных конфигурациях.

Задать МТ – значит задать последовательность конфигураций. Переход от одной конфигурации к другой описывается командами.

9

Часть 2.

Вычисления на Машине Тьюринга.