ms_shnits

программа для машины Тьюринга

Mar 4th, 2020
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. // программа для машины Тьюринга с полубесконечной лентой, вычисляющая определитель матрицы, состоящей из нулей и единиц
  2.  
  3. // обозначения:
  4. // | - символ начала ленты
  5. // _ - пустой символ
  6. // ! - конечное состояние
  7. // 0 - начальное состояние
  8.  
  9. // матрица задаётся строкой, например:
  10. // 0 1 1
  11. // 1 0 1 ---> "011101110"
  12. // 1 1 0
  13. // результатом работы программы будет строка "-2"
  14.  
  15. // программа состоит из команд:
  16. // состояние, символ под кареткой -> новое состояние, новый символ, переход каретки
  17.  
  18. // обозначения для переходов каретки:
  19. // < - влево
  20. // > - вправо
  21. // любой другой символ - остаться на месте
  22.  
  23.  
  24. 0,| -> 10,|,>
  25.  
  26. 10,0 -> 100,0,<
  27. 14,0 -> 100,0,<
  28. 18,0 -> 100,0,<
  29. 21,0 -> 200,0,<
  30. 25,0 -> 200,0,<
  31. 26,0 -> 200,0,<
  32. 32,0 -> 300,0,<
  33. 33,0 -> 300,0,<
  34. 37,0 -> 300,0,<
  35.  
  36. 42,0 -> 400,0,<
  37. 44,0 -> 400,0,<
  38. 46,0 -> 400,0,<
  39. 50,0 -> 500,0,<
  40. 55,0 -> 500,0,<
  41. 57,0 -> 500,0,<
  42. 61,0 -> 600,0,<
  43. 63,0 -> 600,0,<
  44. 68,0 -> 600,0,<
  45.  
  46. 100,| -> 20,|,>
  47. 200,| -> 30,|,>
  48. 300,| -> 40,|,>
  49. 400,| -> 50,|,>
  50. 500,| -> 60,|,>
  51. 600,| -> 70,|,>
  52.  
  53. 100,_ -> 100,_,<
  54. 200,_ -> 200,_,<
  55. 300,_ -> 300,_,<
  56. 400,_ -> 400,_,<
  57. 500,_ -> 500,_,<
  58. 600,_ -> 600,_,<
  59.  
  60. 100,0 -> 100,0,<
  61. 200,0 -> 200,0,<
  62. 300,0 -> 300,0,<
  63. 400,0 -> 400,0,<
  64. 500,0 -> 500,0,<
  65. 600,0 -> 600,0,<
  66.  
  67. 100,1 -> 100,1,<
  68. 200,1 -> 200,1,<
  69. 300,1 -> 300,1,<
  70. 400,1 -> 400,1,<
  71. 500,1 -> 500,1,<
  72. 600,1 -> 600,1,<
  73.  
  74. 10,1 -> 11,1,>
  75. 14,1 -> 15,1,>
  76. 18,1 -> 19,1,>
  77. 21,1 -> 22,1,>
  78. 25,1 -> 26,1,>
  79. 26,1 -> 27,1,>
  80. 32,1 -> 33,1,>
  81. 33,1 -> 34,1,>
  82. 37,1 -> 38,1,>
  83. 42,1 -> 43,1,>
  84. 44,1 -> 45,1,>
  85. 46,1 -> 47,1,>
  86. 50,1 -> 51,1,>
  87. 55,1 -> 56,1,>
  88. 57,1 -> 58,1,>
  89. 61,1 -> 62,1,>
  90. 63,1 -> 64,1,>
  91. 68,1 -> 69,1,>
  92.  
  93. 11,0 -> 12,0,>
  94. 12,0 -> 13,0,>
  95. 13,0 -> 14,0,>
  96. 15,0 -> 16,0,>
  97. 16,0 -> 17,0,>
  98. 17,0 -> 18,0,>
  99. 20,0 -> 21,0,>
  100. 22,0 -> 23,0,>
  101. 23,0 -> 24,0,>
  102. 24,0 -> 25,0,>
  103. 27,0 -> 28,0,>
  104. 28,0 -> 29,0,>
  105. 30,0 -> 31,0,>
  106. 31,0 -> 32,0,>
  107. 34,0 -> 35,0,>
  108. 35,0 -> 36,0,>
  109. 36,0 -> 37,0,>
  110. 38,0 -> 39,0,>
  111. 40,0 -> 41,0,>
  112. 41,0 -> 42,0,>
  113. 43,0 -> 44,0,>
  114. 45,0 -> 46,0,>
  115. 47,0 -> 48,0,>
  116. 48,0 -> 49,0,>
  117. 51,0 -> 52,0,>
  118. 52,0 -> 53,0,>
  119. 53,0 -> 54,0,>
  120. 54,0 -> 55,0,>
  121. 56,0 -> 57,0,>
  122. 58,0 -> 59,0,>
  123. 60,0 -> 61,0,>
  124. 62,0 -> 63,0,>
  125. 64,0 -> 65,0,>
  126. 65,0 -> 66,0,>
  127. 66,0 -> 67,0,>
  128. 67,0 -> 68,0,>
  129.  
  130. 11,1 -> 12,1,>
  131. 12,1 -> 13,1,>
  132. 13,1 -> 14,1,>
  133. 15,1 -> 16,1,>
  134. 16,1 -> 17,1,>
  135. 17,1 -> 18,1,>
  136. 20,1 -> 21,1,>
  137. 22,1 -> 23,1,>
  138. 23,1 -> 24,1,>
  139. 24,1 -> 25,1,>
  140. 27,1 -> 28,1,>
  141. 28,1 -> 29,1,>
  142. 30,1 -> 31,1,>
  143. 31,1 -> 32,1,>
  144. 34,1 -> 35,1,>
  145. 35,1 -> 36,1,>
  146. 36,1 -> 37,1,>
  147. 38,1 -> 39,1,>
  148. 40,1 -> 41,1,>
  149. 41,1 -> 42,1,>
  150. 43,1 -> 44,1,>
  151. 45,1 -> 46,1,>
  152. 47,1 -> 48,1,>
  153. 48,1 -> 49,1,>
  154. 51,1 -> 52,1,>
  155. 52,1 -> 53,1,>
  156. 53,1 -> 54,1,>
  157. 54,1 -> 55,1,>
  158. 56,1 -> 57,1,>
  159. 58,1 -> 59,1,>
  160. 60,1 -> 61,1,>
  161. 62,1 -> 63,1,>
  162. 64,1 -> 65,1,>
  163. 65,1 -> 66,1,>
  164. 66,1 -> 67,1,>
  165. 67,1 -> 68,1,>
  166.  
  167. 19,_ -> 110,_,>
  168. 29,_ -> 210,_,>
  169. 39,_ -> 310,_,>
  170. 49,_ -> 410,_,>
  171. 59,_ -> 510,_,>
  172. 69,_ -> 610,_,>
  173.  
  174. 110,1 -> 110,1,>
  175. 210,1 -> 210,1,>
  176. 310,1 -> 310,1,>
  177. 410,1 -> 410,1,>
  178. 510,1 -> 510,1,>
  179. 610,1 -> 610,1,>
  180. 110,0 -> 110,0,>
  181. 210,0 -> 210,0,>
  182. 310,0 -> 310,0,>
  183. 410,0 -> 410,0,>
  184. 510,0 -> 510,0,>
  185. 610,0 -> 610,0,>
  186. 110,_ -> 100,1,<
  187. 210,_ -> 200,1,<
  188. 310,_ -> 300,1,<
  189. 410,_ -> 400,0,<
  190. 510,_ -> 500,0,<
  191. 610,_ -> 600,0,<
  192.  
  193. 70,1 -> 70,_,>
  194. 70,0 -> 70,_,>
  195. 70,_ -> 85,_,>
  196.  
  197. 84,0 -> 83,_,>
  198. 84,1 -> 85,_,>
  199. 85,0 -> 84,_,>
  200. 85,1 -> 86,_,>
  201. 86,0 -> 85,_,>
  202. 86,1 -> 87,_,>
  203. 87,0 -> 86,_,>
  204. 87,1 -> 88,_,>
  205. 88,0 -> 87,_,>
  206.  
  207. 83,_ -> 83,_,<
  208. 84,_ -> 84,_,<
  209. 85,_ -> 85,_,<
  210. 86,_ -> 86,_,<
  211. 87,_ -> 87,_,<
  212.  
  213. 83,| -> 803,|,>
  214. 803,_ -> 813,-,>
  215. 813,_ -> 823,2,<
  216. 823,- -> !,-,<
  217.  
  218. 84,| -> 804,|,>
  219. 804,_ -> 814,-,>
  220. 814,_ -> 824,1,<
  221. 824,- -> !,-,<
  222.  
  223. 85,| -> 805,|,>
  224. 805,_ -> !,0,<
  225.  
  226. 86,| -> 806,|,>
  227. 806,_ -> !,1,<
  228.  
  229. 87,| -> 807,|,>
  230. 807,_ -> !,2,<
Add Comment
Please, Sign In to add comment