Здравствуйте. Корректно ли рассматривать МТ, принимающую (значит, заканчивающую свою работу в допускающей конфигурации для каждого слова языка) такой язык: "коды всех машин Тьюринга, имеющих только бесконечные вычисления"? Конкретнее,
имеет только бесконечные вычисления над
(
-- код (представление в виде слова в некотором алфавите) МТ
) Всякая МТ
, принимающая этот язык, отклоняет коды всех МТ, имеющих конечные вычисления над
(неважно, все ли они отклоняющие или есть среди них допускающие вычисления, главное чтобы длина их была конечной), и принимает коды МТ, у которых все вычисления над
бесконечны.
моделирует вычисление над входом
переданной МТ
. Если
, моделируя вычисления
над
, обнаруживает переход в допускающую или отклоняющую конфигурацию (или вычисление
внезапно обрывается -- для заданных состояния
и символа
нет возможных переходов, при этом
не является конечным/финальным состоянием), то она отклоняет свой вход. Чтобы принимать МТ с только лишь бесконечными вычислениями, МТ
должна "уметь" определять бесконечность моделируемого ею вычисления. Как мне кажется, это невозможно выполнять алгоритмически (иначе проблема останова была бы решаемой для всех возможных входов), поэтому этот язык действительно не принимается никакой МТ.