Символьные конструкции
Алфавитом будем называть любое конечное множество попарно различных знаков, называемых буквами (символами) этого алфавита. Алфавит будем обозначать заглавными буквами, например: Символом l будем обозначать пустой символ. Словом в данном алфавите называется любая конечная (в том числе и пустая) последовательность букв этого алфавита. Слова будем обозначать малыми греческими буквами. Например: a = алгоритм – слово в алфавите А; b = 1010100 – слово в алфавите В; Пустое слово будем обозначать L. Длина слова a (обозначается |a|) – это количество букв в слове. Определим некоторые отношения и операции над словами. Равенство слов в алфавите А определяется индуктивно: а) пустые слова равны б) если слово a равно слову b, то a b =b b, где b –буква в алфавите А. Если слово a является частью слова b, то говорят, что имеет место вхождение слова a в слово b (слово a называется подсловом слова b). Это можно записать следующим образом: Слово a называется началом слова b, если Операция (и результат) приписывания слов a и b друг к другу называется конкатенацией (обозначается a||b). Например, если Определение машины Тьюринга (МТ) Под машиной Тьюринга понимается некоторая гипотетическая (абстрактная) машина, состоящая из следующих частей: 1) бесконечной в обе стороны ленты, разбитой на ячейки, в каждой из ячеек может быть записан только один символ из алфавита 2) рабочей головки или управляющего устройства (УУ), которое в каждый момент времени может находиться в одном из состояний множества
Машина Тьюринга
Функционирование МТ состоит из последовательности элементарных шагов (тактов). На каждом шаге выполняются следующие действия: 1) управляющее устройство считывает (обозревает) символ 2) в зависимости от своего состояния УУ вырабатывает символ 3) головка перемещается на одну ячейку вправо (R), влево (L) или остается на месте (E); 4) головка переходит в другое внутреннее состояние Состояние Полное состояние МТ называется конфигурацией. Это распределение букв по ячейкам ленты, состояние рабочей головки и обозреваемая ячейка. Конфигурация в такте t записывается в виде: Для описания работы МТ существует 3 способа: 1) система команд вида 2) функциональная таблица; 3) граф (диаграмма) переходов. С помощью МТ можно описывать выполнение арифметических операций над числами. При этом числа представляются на ленте, как слова в алфавите, состоящем из цифр какой-нибудь системы счисления, и разделяющихся специальным знаком, не входящем данный алфавит, например, Наиболее употребительной является унарная система, состоящая из одного символа – Пример 1. Операция сложения двух чисел в унарном коде. Начальная конфигурация: Система команд при Комментарий к системе команд 1. Если в обозреваемой ячейке записан символ 2. Если в обозреваемой ячейке записан символ 3. Если в обозреваемой ячейке записан символ, записан символ 4. Если в обозреваемой ячейке записан символ 5. Если в обозреваемой ячейке записан символ 6. Если в обозреваемой ячейке записан символ
Описание МТ в виде функциональной таблицы:
Описание МТ в виде диаграммы переходов
Вычисление на МТ словарной функции Числовая функция
|