Понятие машины Тьюринга возникло в результате прямой попытки разложить
интуитивно известные нам вычислительные процедуры на элементарные операции.
Тьюринг описал некоторого рода теоретическую вычислительную машину. От суще-
ствующих ЭВМ она отличается в двух отношениях, идеализируя ЭВМ и отвлекаясь
от имеющихся практических ограничений. Во–первых, машина Тьюринга принципи-
ально свободна от сбоев, т.е. она всегда без всяких отклонений выполняет правила,
установленные для ее работы. Практически эта идеализированная характеристика
машины Тьюринга не столь существенна, т.к. программы для реальных ЭВМ пишут-
ся в расчете на то, что в момент выполнения текущей операции компьютер работает
верно, хотя какие–то ошибки и могли иметь место на предшествующих шагах вы-
полнения этой программы. Во–вторых, что более важно, машина Тьюринга снабжена
потенциально бесконечной памятью. Это означает, что хотя в каждый момент коли-
чество накопленной ею информации конечно, для него нет никакой верхней грани. По
этой причине иногда говорят, что машина Тьюринга — теоретически более мощный
вычислитель, чем современные ЭВМ, обладающие памятью фиксированного объема.
Это утверждение не верно, т.к. в каждый момент времени рассматривается не вся
бесконечная память машины Тьюринга, а потенциально бесконечная память, ко-
торая может неограниченно расти в процессе выполнения программы, как и память
на сменных внешних носителях, которую может использовать компьютер.
3.8 Контрольные вопросы к разделу
1. Чему равно число ячеек ленты машины Тьюринга?
2. Какие действия выполняет машина Тьюринга за один такт?
3. Может ли машина Тьюринга иметь бесконечное множество состояний?
4. Дайте определение конфигурации машины Тьюринга.
5. Чем отличается непосредственный переход конфигурации в конфигурацию от
произвольного перехода конфигурации в конфигурацию?
6. Как по представлению машины Тьюринга в виде графа построить табличное
ее представление?
7. Как по представлению машины Тьюринга в виде таблицы переходов построить
ее представление в виде графа?
8. Чем отличается начальная конфигурация от стандартной начальной конфигу-
рации?
9. Пусть машина Тьюринга T вычисляет функцию f(x, y) = x/y. Что будет делать
T , имея на ленте цепочку 111∗? Поясните действия T при наличии на ленте исходной
цепочки ∗111, 1111 ∗ 11, 1111 ∗ 111.
10. Чем отличается машина Тьюринга с полулентой от обычной машины Тью-
ринга?
11. Сколько дополнительных состояний появится у машины Тьюринга с полу-
лентой, эквивалентной произвольной машине Тьюринга T = (K, Σ, δ, p
0
, f, a
0
, a
1
) с
обычной лентой?
12. Как построить машину Тьюринга, вычисляющую функцию sg(x) с восстанов-
лением? Как это сделать для произвольной функции f(x)?
13. Как построить машину Тьюринга, вычисляющую повторение функции одного
аргумента?
14. Как построить машину Тьюринга, вычисляющую разветвление к вычислимым
функциям по вычислимому предикату?
79