Многоленточная машина Тьюринга
Многоленточная машина Тьюринга — это вариант машины Тьюринга , в котором используется несколько лент. Каждая лента имеет собственную головку для чтения и записи. Первоначально входные данные появляются на ленте 1, а остальные начинаются пустыми. [1]
Эта модель интуитивно кажется гораздо более мощной, чем модель с одной лентой, но любая машина с несколькими лентами — независимо от того, сколько лент — может быть смоделирована с помощью машины с одной лентой, используя только квадратично большее время вычислений. [2] Таким образом, многоленточные машины не могут вычислять больше функций, чем одноленточные машины. [3] и ни один из классов устойчивой сложности (например, полиномиальное время ) не зависит от перехода между одноленточными и многоленточными машинами.
Формальное определение
[ редактировать ]-ленточную машину Тьюринга формально можно определить как 7- кортеж , следуя обозначениям машины Тьюринга :
- — конечный непустой набор символов ленточного алфавита ;
- — пустой символ (единственный символ, который может появляться на ленте бесконечно часто на любом этапе вычислений);
- — набор входных символов , то есть набор символов, которым разрешено появляться в исходном содержимом ленты;
- — конечное, непустое множество состояний ;
- — исходное состояние ;
- — это набор конечных состояний или принимающих состояний . Говорят, что исходное содержимое принято ленты если он в конечном итоге остановится в состоянии от .
- — это частичная функция , называемая функцией перехода , где L — сдвиг влево, R — сдвиг вправо.
А -ленточная машина Тьюринга рассчитывается следующим образом. Изначально, получает свои входные данные в крайнем левом углу позиции первой ленты, остальная часть первой ленты, а также другие ленты пусты (т.е. заполнены пустыми символами). Все головки начинаются с крайнего левого положения лент. Один раз начался, вычисление продолжается по правилам, описанным функцией перехода. Вычисления продолжаются до тех пор, пока не перейдут в состояния принятия, после чего они останавливаются.
Двухстековая машина Тьюринга
[ редактировать ]Двухстековые машины Тьюринга имеют вход только для чтения и две ленты хранения. Если головка перемещается влево на любой ленте, на этой ленте печатается пробел, но можно напечатать один символ из «библиотеки».
См. также
[ редактировать ]- Машина Тьюринга
- Универсальная машина Тьюринга
- Альтернативная машина Тьюринга
- Вероятностная машина Тьюринга
- Эквиваленты машины Тьюринга
Ссылки
[ редактировать ]- ^ Сипсер, Майкл (2005). Введение в теорию вычислений . Технология курса Томсона. п. 148. ИСБН 0-534-95097-3 .
- ^ Пападимитриу, Христос (1994). Вычислительная сложность . Аддисон-Уэсли. п. 53 . ISBN 0-201-53082-1 .
- ^ Мартин, Джон (2010). Введение в языки и теорию вычислений . МакГроу Хилл. стр. 243–246. ISBN 978-0071289429 .