Машина Тьюринга:Распознавание четности — различия между версиями
Материал из DISCOPAL
м (1 версия) |
(нет различий)
|
Текущая версия на 09:55, 4 августа 2008
Приведем пример машины Тьюринга, распознающую четные входные строки (пустую строку и строки состоящие из четного числа единиц).
Содержание
Табличное представление МТ
# # Распознавание четных строк (содержащих четное число "1"). # MT={ 'k':1, 'start': 'even', 'stop': 'q', 'program': { #(Состояние, символы на лентах) -> (новое состояние, (действия по каждой ленте)) ('even', ('*')): ('2ok', (('*','L'))), ('even', ('1')): ('odd', (('1','R'))), ('odd', ('1')): ('even', (('1','R'))), ('odd', ('*')): ('2bad', (('*','L'))), ('2ok', ('1')): ('2ok', (('*','L'))), ('2ok', ('*')): ('q', (('1',''))), ('2bad', ('1')): ('2bad', (('*','L'))), ('2bad', ('*')): ('q', (('0',''))) } }
Графовое представление МТ
Примеры выполнения МТ
Пустая строка
/bin/bash: inkscape: command not found /bin/bash: inkscape: command not found
«111»
/bin/bash: inkscape: command not found /bin/bash: inkscape: command not found
«1111»
/bin/bash: inkscape: command not found /bin/bash: inkscape: command not found