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