Я прочитал "что такое Тьюринг-завершено" и страницу википедии, но меня меньше интересуют формальные доказательства, чем практические последствия того, что Тьюринг завершен.
Что я на самом деле пытаюсь решить, так это то, можно ли использовать только что разработанный мной игрушечный язык как язык общего назначения. Я знаю, что смогу доказать это, если смогу написать на ней машину Тьюринга. Но я не хочу проходить это упражнение, пока не буду уверен в успехе.
Существует ли минимальный набор функций, без которых полнота по Тьюрингу невозможна?
Есть ли набор функций, который практически гарантирует полноту?
(я предполагаю, что условное ветвление и читаемое / записываемое хранилище памяти дадут мне большую часть пути)
EDIT:
Я думаю, что ушел в тупик, сказав "Тьюринг завершен". Я пытаюсь с достаточной уверенностью предположить, что вновь изобретенный язык с определенным набором функций (или, альтернативно, виртуальная машина с определенным набором инструкций) сможет вычислить все, что стоит вычислить. Я знаю, что доказать, что вы можете построить машину Тьюринга с ее помощью, это один, но не единственный способ.
То, на что я надеялся, было набором руководящих принципов, таких как: «если он может делать X, Y и Z, он может , вероятно, сделать что-нибудь».