Персональные инструменты
 

Машина Тьюринга:Распознавание четности — различия между версиями

Материал из CustisWiki

Перейти к: навигация, поиск
м (реплицировано из внутренней CustisWiki)
 
м (реплицировано из внутренней CustisWiki)
(не показана 1 промежуточная версия 1 участника)
Строка 2: Строка 2:
  
 
== Табличное представление МТ ==
 
== Табличное представление МТ ==
<latex>
+
 
\begin{tabular}{|cc|c|ccc|}
+
\hline
+
   
+
2bad & * & $\Rightarrow$ & [\textcolor{red}{q}] & 0 &  \\ \hline
+
2bad & 1 & $\Rightarrow$ & 2bad & * & L \\ \hline
+
2ok & * & $\Rightarrow$ & [\textcolor{red}{q}] & 1 &  \\ \hline
+
2ok & 1 & $\Rightarrow$ & 2ok & * & L \\ \hline
+
<\textcolor{blue}{even}> & * & $\Rightarrow$ & 2ok & * & L \\ \hline
+
<\textcolor{blue}{even}> & 1 & $\Rightarrow$ & odd & 1 & R \\ \hline
+
odd & * & $\Rightarrow$ & 2bad & * & L \\ \hline
+
odd & 1 & $\Rightarrow$ & <\textcolor{blue}{even}> & 1 & R \\ \hline
+
\end{tabular}
+
</latex>
+
 
<code-python>
 
<code-python>
 
#
 
#

Версия 06:40, 20 октября 2005

Приведем пример машины Тьюринга, распознающую четные входные строки (пустую строку и строки состоящие из четного числа единиц).

Табличное представление МТ

#
# Распознавание четных строк (содержащих четное число "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',''))) 
 }
}  

Графовое представление МТ

[svg]

Примеры выполнения МТ

Пустая строка

«111»

«1111»


Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».

Репликация: База Знаний «Заказных Информ Систем» → «Машина Тьюринга:Распознавание четности»