Я прочитал «what-is-turing-complete» и страницу в Википедии, но я Меня меньше интересует формальное доказательство, чем практические последствия полноты по Тьюрингу.
На самом деле я пытаюсь решить, можно ли использовать игрушечный язык, который я только что разработал, в качестве языка общего назначения. Я знаю, что могу доказать это, если смогу написать с его помощью машину Тьюринга. Но я не хочу выполнять это упражнение, пока не буду достаточно уверен в успехе.
Есть ли минимальный набор функций, без которого полнота по Тьюрингу невозможна? Есть ли набор функций, который практически гарантирует полноту?
(Я предполагаю, что условное ветвление и доступное для чтения / записи хранилище памяти помогут мне в большинстве случаев)
РЕДАКТИРОВАТЬ:
Я думаю, что ушел в отклонение, сказав «Тьюринг завершен». Я пытаюсь с достаточной уверенностью предположить, что недавно изобретенный язык с определенным набором функций (или, альтернативно, виртуальная машина с определенным набором инструкций) сможет вычислить все, что стоит вычислить. Я знаю, что с ее помощью можно построить машину Тьюринга - это один способ, но не единственный.
Я надеялся на набор правил вроде: «если он может делать X, Y и Z, он может вероятно делать что угодно».