В качестве подведения итога.
Опр 1.
Схема МТ ("школьная"):
0) машина Тьюринга
- конечный расширенный (включающий пробел) алфавит;
- конечное множество состояний с выделенными начальным и конечным
- конечная таблица переходов (программа);
1) договоренность о том, что исходные данные алгоритма подаются в виде
конечной строки, начиная с первой ячейки ленты;
2) договоренность о том, что конечным результатом алгоритма является конечная строка, над которой находится головка машины в момент остановки.
3) договоренность, что во всех остальных случаях (машина не останавливается/останавливается не над строкой) результат отсутствует (алгоритм неприменим к исходному данному).
Опр 2. Функция называется
вычислимой, если существует схема МТ,
позволяющая по аргументам получать значения функции.
Выбросим, следуя
epros, из условия 1) "школьной" схемы МТ требование конечности строк. Эту модифицированную схему назовем
epros-схемой МТ.
Опр 3. Функция называется
epros-вычислимой, если существует epros-схема МТ, позволяющая по аргументам получать значения функции.
Договоримся о каком-либо общем способе кодирования программ машин Тьюринга в виде конечных строк из некоторого конечного алфавита и рассмотрим функцию
Утв 1.
1) функция является невычислимой;
2) функция является epros-вычислимой.Схема доказательства п 2) (поскольку п 1) является общеизвестным фактом).
Рассмотрим следующую epros-схему МТ:
0) машина такова, что выполняет следующие действия:
последовательно считывая на ленте символы ищет спец. символы разделителя и сравнивает очередную заключенную между этими спец. символами строку с первой когда-то встретившейся такой строкой;
Если на каком-то этапе обнаруживается совпадение, то в качестве результата печатается 1 и завершается работа;
Если на очередном этапе размер выделенной строки оказывается больше размера первой выделенной строки, печатается 0.
Обозначим эту epros-схему МТ через epros-схема МТ*.
Далее, обозначим через
строку, образованную упорядоченными в лексикографическом порядке программами (через символ разделителя) всех незацикливающихся программ машин Тьюринга. И рассмотрим функцию:
где
- строка, образованная объединением (через символ разделителя) строк
и
.
Очевидно, функция
- epros-вычислима. С другой стороны, легко видеть, что
, а значит,
также epros-вычислима. Ч.т.д.
Из сказанного вытекает, что понятия вычислимости и epros-вычислимости не совпадают, и значит, в общем случае нельзя безболезненно в "школьной" схеме МТ опустить условие конечности строк.