Однозначная машина Тьюринга
В теоретической информатике машина Тьюринга — это теоретическая машина, которая используется в мысленных экспериментах. [ кем? ] изучить возможности и ограничения компьютеров. [ нужна ссылка ] Однозначная машина Тьюринга — это особый вид недетерминированной машины Тьюринга , которая в некотором смысле [ нужны разъяснения ] подобен детерминированной машине Тьюринга.
Формальное определение
[ редактировать ]Недетерминированная машина Тьюринга формально представляется 6-кортежом , , как объяснено на странице «Недетерминированная машина Тьюринга» .Однозначная машина Тьюринга — это недетерминированная машина Тьюринга, такая, что для каждого входного сигнала , существует не более одной последовательности конфигураций со следующими условиями:
- это начальная конфигурация с вводом
- является преемником и
- является принимающей конфигурацией.
Другими словами, если принимается , существует ровно один, принимающий вычисления.
Выразительность
[ редактировать ]Язык однозначной машины Тьюринга определяется как тот же язык , который принимается недетерминированной машиной Тьюринга. Язык строк L можно определить как однозначно распознаваемый, если он распознается однозначной машиной Тьюринга.Класс однозначно распознаваемых языков в точности совпадает с классом рекурсивно перечислимых языков (RE). [ нужна ссылка ]
В частности, каждая детерминированная машина Тьюринга является однозначной машиной Тьюринга, поскольку для каждого входного сигнала возможно ровно одно вычисление.Следовательно, все рекурсивно перечислимые языки однозначно узнаваемы.
С другой стороны, однозначное недетерминированное полиномиальное время предполагается, что строго менее выразительно, чем (потенциально неоднозначное) недетерминированное полиномиальное время .
Ссылки
[ редактировать ]Лейн А. Хемаспаандра и Йорг Роте, Однозначные вычисления: логические иерархии и разреженные полные множества по Тьюрингу , SIAM J. Comput., 26(3), 634–653