Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на ЭВМ.docx
Скачиваний:
34
Добавлен:
25.09.2019
Размер:
1.34 Mб
Скачать
  1. Машина Тьюринга.

В 1936 году А. Тьюринг сформулировал понятие абстрактной вычислительной машины. Одновременно с ним, хотя и не в столь явной форме, это же сделал Э. Пост (США). Хотя машина Тьюринга (МТ) не стала реально существующим устройством, она до настоящего времени постоянно используется в качестве основной модели для выяснения сущности таких понятий, как “вычислительный процесс”, “алгоритм”, а также для выяснения связи между алгоритмом и вычислительными машинами.

Основные положения машины Тьюринга

  1. Машина Тьюринга имеет конечное число знаков si, образующих внешний алфавит, в котором кодируются сведения, подаваемые в МТ, а также вырабатываемые в ней. Среди знаков имеется пустой знак (s1), посылка которого в какую-либо ячейку стирает находившийся в ней знак и оставляет ее пустой. В зависимости от поданной начальной информации  (содержащихся на ленте знаков) возможны два случая:

  • после конечного числа тактов машина останавливается (имея информацию ), подавая сигнал об остановке. В этом случае МТ применима к информации  и перерабатывает ее в информацию ;

  • остановка никогда не наступает. В этом случае МТ не применима к начальной информации .


  1. В каждый момент обозревается лишь одна ячейка ленты (памяти). Переход может осуществляться лишь к соседней ячейке (R – вправо, L – влево, N – нет перехода (остаться)). Переход к произвольной ячейке производится путем последовательного перебора всех ячеек, разделяющих текущую и необходимую ячейки. На каждом отдельном такте команда предписывает только замену единственного знака si, хранящегося в обозреваемой ячейке, каким-либо другим знаком sj.

  2. Логический блок МТ имеет конечное число состояний {qi} i=1…m. Знаки R, L, N, q1,…,qm – внутренний алфавит машины. Переработанный знак sj и операция перехода P(t+1) являются функцией si и qk :

si(t+1)=f(si (t), qk).

P(t+1)= (si(t), qk)

Программа для МТ определяется тройкой {si,P,q}t+1.

Символ (si)

Состояние

q1

q2

q3

q4

0

0Rq2

0Nq4

1Nq4

0Nq4

1

1Rq3

1Nq4

0Nq4

1Nq4

Перед началом работы машина Тьюринга находится в состоянии q1 считывания первого операнда.

Данная МТ применима к исходной информации. Останов – состояние q4. Значение si в ячейке y не меняется (сохраняется результат).

Если программа для МТ будет определена таблицей переходов

Символ (si)

Состояние

q1

q2

q3

q4

0

0Rq2

0Nq4

1Nq4

1Nq4

1

1Rq3

1Nq4

0Nq4

0Nq4

то данная МТ будет не применима к исходной информации. В состоянии q4 значение si в ячейке y постоянно меняется на противоположное.