Если у нас есть какая-либо произвольная компьютерная программа, которая может изменить ее инструкции, возможно ли смоделировать эту программу с помощью программы, которая не может изменить ее инструкции?
Редактировать:
Я новичок в stackexchange, поэтому не уверен, что мне разрешено задавать НОВЫЙ вопрос здесь, но здесь идет речь: Хорошо, поэтому доказательство того, что это возможно, на самом деле очень просто, как вы, ребята, показали. Теперь я задаюсь вопросом: существуют ли проблемы, для которых более эффективно (и в какой степени) использовать наиболее эффективный самоизменяющийся алгоритм для решения проблемы по сравнению с наиболее эффективным алгоритмом несамодифицирующегося ввода-вывода, эквивалентным эквивалентному?
Любая полная по Тьюрингу вычислительная модель, не имеющая модифицирующего кода (или «кода»), служит доказательством этого утверждения. Я не знаю, что какая-либо из стандартных моделей (TM, RAM, ...) действительно имеет модифицирующий код, поэтому нам не нужно заглядывать слишком далеко.
Чтобы получить программу на любом языке, который вы имеете в виду, скомпилируйте из этой модели (и убедитесь, что компилятор не вводит модификации кода).
Это, конечно, экзистенциальный аргумент: есть это эквивалентная программа. Но мы также знаем, что существуют рекурсивные (то есть вычислимые) компиляторы между любыми двумя Turing-Complete языками, поэтому вы получаете программу той формы (читай: на языке), которую вы хотите.
источник
Чтобы добавить ответ Дэвида Ричерби :
Если бы это было верно, что никакие самоизменяющиеся алгоритмы не могут быть смоделированы несамодифицирующимися алгоритмами, то эти алгоритмы должны были бы выполняться на чем-то, что также самоизменяется. Это должны быть черепахи до самого конца.
Как я упоминал в своем комментарии, алгоритм самоизменения может быть выполнен на процессоре, который сам подчиняется правилам статического алгоритма (закодированного в его конструкции), который «говорит» ему, как выполнять машинные инструкции.
источник
cat
. (Не каламбур, хотя кошки и являются живыми существами)