ВУЗ:
Составители:
Рубрика:
61
1)  Начав работу с первой единицы массива из единиц, машина “сдвигает” его на две 
ячейки вправо, не изменяя остального содержимого ленты, и останавливается на 
последней единице перенесенного массива. 
2)
  Начав  двигаться  влево  от  произвольной  ячейки,  головка  находит  первую  при 
таком перемещении ячейку с единицей (если такая встретится на пути) и, сделав 
один  шаг  вправо,  останавливается  на  соседней  ячейке.  Содержимое  ленты  не 
меняется. 
3)
  Машина  начинает  работу  с  самой  левой  непустой  ячейки  и  отыскивает  нуль, 
примыкающий  с  левой  стороны  к  первому  справа  массиву  из  трех  единиц, 
окаймленному нулями. Головка останавливается  на первой единице найденного 
массива (если такой есть). Содержимое ленты не меняется. 
4)
  Головка  машины,  начав  работу  с  произвольной  ячейки,  содержащей  единицу, 
двигается  влево  до  тех  пор,  пока  не  пройдет  подряд  пять  нулей.  Головка 
останавливается  на первой ячейке слева за этими пятью нулями, напечатав в ней 
единицу. Остальное содержимое ленты не меняется. 
5)
  При  заданном 1≥n   головка  машины,  начав  работу  с  произвольной  ячейки  и 
двигаясь вправо, записывает подряд  n2 нулей и останавливается на последнем из 
них.  
6)
  Головка машины, двигаясь вправо от какой-либо пустой ячейки, находит первый 
при  таком  перемещении  массив,  содержащий  не  менее  семи  единиц,  стирает  в 
нем первые  семь единиц  и останавливается на самой правой из ячеек, в которых 
были стерты единицы. Остальное содержимое ленты не меняется. 
7)
  При заданном значении n головка машины из n записанных единиц оставляет на 
ленте 2−n   единицы,  так  же  записанных  подряд,  если 2≥n ,  и  работает  вечно, 
если 0=n  или 1
=
n . 
8)
  Машина реализует алгоритм вычисления функции 0)(
=
n
ϕ
, считая,  что  число n 
представляется  записанными  подряд  n  единицами,  и  массив  из  n  единиц  уже 
найден. 
9)
  Машина  реализует  алгоритм  вычисления  функции 1)(
=
n
ϕ
,  считая,  что  число n 
представляется  записанными  подряд  n  единицами,  и  массив  из  n  единиц  уже 
найден. 
10)
  Машина  реализует  алгоритм  вычисления  функции 
⎩
⎨
⎧
=
.на делитсянеесли ,0
,наделитсяесли ,1
)(
pn
pn
nf
p
Считается,  что  число  n  представляется  записанными  подряд  n  единицами,  и 
массив из n единиц уже найден. 
11)
  Показать,  что  для  всякой  машины  Тьюринга  существует  эквивалентная  ей 
машина, в программе которой отсутствуют заключительные состояния. 
12)
  Показать,  что  для  всякой  машины  Тьюринга  существует  эквивалентная  ей 
машина, в программе которой отсутствует символ E. 
5. Для машин Тьюринга из задачи 1 построить двойственные машины. 
1) Начав работу с первой единицы массива из единиц, машина “сдвигает” его на две
   ячейки вправо, не изменяя остального содержимого ленты, и останавливается на
   последней единице перенесенного массива.
2) Начав двигаться влево от произвольной ячейки, головка находит первую при
   таком перемещении ячейку с единицей (если такая встретится на пути) и, сделав
   один шаг вправо, останавливается на соседней ячейке. Содержимое ленты не
   меняется.
3) Машина начинает работу с самой левой непустой ячейки и отыскивает нуль,
   примыкающий с левой стороны к первому справа массиву из трех единиц,
   окаймленному нулями. Головка останавливается на первой единице найденного
   массива (если такой есть). Содержимое ленты не меняется.
4) Головка машины, начав работу с произвольной ячейки, содержащей единицу,
   двигается влево до тех пор, пока не пройдет подряд пять нулей. Головка
   останавливается на первой ячейке слева за этими пятью нулями, напечатав в ней
   единицу. Остальное содержимое ленты не меняется.
5) При заданном n ≥ 1 головка машины, начав работу с произвольной ячейки и
   двигаясь вправо, записывает подряд 2n нулей и останавливается на последнем из
   них.
6) Головка машины, двигаясь вправо от какой-либо пустой ячейки, находит первый
   при таком перемещении массив, содержащий не менее семи единиц, стирает в
   нем первые семь единиц и останавливается на самой правой из ячеек, в которых
   были стерты единицы. Остальное содержимое ленты не меняется.
7) При заданном значении n головка машины из n записанных единиц оставляет на
   ленте n − 2 единицы, так же записанных подряд, если n ≥ 2 , и работает вечно,
   если n = 0 или n = 1 .
8) Машина реализует алгоритм вычисления функции ϕ (n) = 0 , считая, что число n
   представляется записанными подряд n единицами, и массив из n единиц уже
   найден.
9) Машина реализует алгоритм вычисления функции ϕ (n) = 1 , считая, что число n
   представляется записанными подряд n единицами, и массив из n единиц уже
   найден.
10) Машина                 реализует       алгоритм   вычисления        функции
               ⎧1, если n делится на p,
    f p ( n) = ⎨
               ⎩0, если n не делится на p.
   Считается, что число n представляется записанными подряд n единицами, и
   массив из n единиц уже найден.
11) Показать, что для всякой машины Тьюринга существует эквивалентная ей
   машина, в программе которой отсутствуют заключительные состояния.
12) Показать, что для всякой машины Тьюринга существует эквивалентная ей
   машина, в программе которой отсутствует символ E.
     5. Для машин Тьюринга из задачи 1 построить двойственные машины.
                                       61
