Универсальность - это несколько неформальное понятие. Это примерно означает, что для каждой вычислимой функции в модели есть «программа» так что «запуск» на любом входе всегда «останавливает» и «выводит» правильный ответ. (Обратите внимание, что машины Тьюринга здесь не появляются: они являются лишь одним примером универсальной вычислительной модели.)P P xfPPx
Процитированные слова - это те слова, которые необходимо определить. Для машин Тьюринга:
- Программа определяется как список состояний, магнитофона алфавита, начального состояния, конечных состояний и переходов.
- Запуск машины Тьюринга на входе означает, что мы инициализируем ленту с кодировкой и запускаем машину на этой ленте в соответствии с обычными правилами.х х ТT xxT
- Машина Тьюринга останавливается, если достигает конечного состояния. (Здесь есть несколько вариантов.)
- То, что выводит машина Тьюринга (если она останавливается), является содержимым ленты.
Правило 110, как вычислительная модель, должно быть определено формально таким же образом. Определение является разумным, если можно вычислить вычислительную модель вычислительной модели в следующем смысле: существует вычислимая функция такая, что для каждой программы и ввода (оба кодируются как натуральные числа) останавливается тогда и только тогда, когда останавливается на , и если останавливается, то его вывод идентичен выводу на .P x S ( P , x ) P x S ( p , x ) P xSPxS(P,x)PxS(p,x)Px
Если вас интересует конкретная настройка правила 110 в качестве вычислительной системы, я предлагаю вам взглянуть на статью Мэтью Кука, в которой доказывается универсальность правила 110 (точнее, вычислительной системы, построенной на основе правила 110).
Что касается других правил, таких как правило 30 и правило 90, мы не знаем, что они не являются универсальными. Вокруг них могут быть построены убедительные вычислительные системы, которые являются универсальными, но мы просто не знаем ни о каких.