КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Машина Тьюринга.
Понятие конечного автомата возникло из близкого понятия, введенного в 1936 г. логиком Тьюрингом. Тьюринг рассмотрел гипотетическую машину, имеющую конечное множество Особенности машины Тьюринга, отличающие ее от конечного автомата, состоят в следующем: 1) лента машины Тьюринга бесконечна; 2) машина Тьюринга может двигаться вдоль ленты в любом направлении. Таким образом, машина Тьюринга имеет потенциально бесконечную память, которой она пользуется в ходе вычислений. Кроме того, каждую ячейку машина может просматривать многократно. Формальное определение машины Тьюринга следующее. Определение 1:Машина Тьюринга – это пять объектов 1) 2) 3) 4) 5) Машина Тьюринга работает по определенным тактам следующим образом. Она начинает работать, находясь в начальном состоянии Таким образом, работа машины состоит в повторении следующего цикла: считывания символа из ячейки, переход в новое внутреннее состояние, впечатывание нового символа в эту ячейку, выбор которого определяет функция Алфавит машины Тьюринга обычно состоит из символов Пример. Машина Тьюринга дана следующим описанием. Она считывает входную последовательность, состоящую из нулей и единиц, печатает символ Ч, если число считанных единиц четное и Н, если нечетное. Строке из нулей и единиц предшествует и последуют пустые ячейки, обозначаемые символом #. Символы Ч и Н печатаются в первой пустой ячейки вслед за входной строкой. Решение: Таким образом, алфавит имеет вид:
Остановка машины происходит после того, как будут выданы нужные результаты. Функции
Набор строк подобного вида называют программой работы машины Тьюринга. В этих обозначениях описанная выше машина задается так:
Программы работы машины Тьюринга содержат все известные алгоритмические моменты (циклы, ветвления). Следующий несложный результат показывает, что машины Тьюринга умеют делать все, что умеют конечные автоматы.
Теорема: Пусть
Тогда машина Тьюринга Доказательство: Любую входную строку Замечание: Если входной алфавит Машины Тьюринга обладают большими возможностями, чем конечные автоматы. Можно, например, описать машины Тьюринга, вычисляющие разные функции от чисел, подаваемых на вход. Стандартным представлением неотрицательного числа Пример: Следующая машина Тьюринга складывает два неотрицательных целых числа, поданных на вход:
Машина превращает две последовательности единиц, разделенные нулем, в последовательность единиц, представляющую число, равное сумме чисел на входе. Можно описать машину Тьюринга, способную сложить три целых числа, четыре целых числа или любое число, даже неограниченное наперед целых чисел.
Дата добавления: 2014-01-03; Просмотров: 764; Нарушение авторских прав?; Мы поможем в написании вашей работы! |