Теоретически, не эквивалентно проблеме остановки, потому что реальные компьютеры имеют конечное число возможных состояний (даже если оно огромно).Машины Тьюринга, к которым относится проблема остановки, имеют бесконечное хранилище.
Но давайте рассмотрим вашу идею дальше.Вы также должны сделать снимок «скрытого» состояния: счетчик программы ЦП и другие регистры, и что вам необходимо сделать снимок перед каждой отдельной инструкцией.(Программа будет в бесконечном цикле, если снимок памяти будет таким же, и будет выполнена та же инструкция. Это не поможет, если содержимое памяти будет таким же, но будет выполнено что-то еще, чем последнийраз вы видели один и тот же снимок.)
На практике даже очень маленький компьютер имеет такое огромное количество потенциальных состояний, что вы никогда не сможете сохранить (даже хэши!) все свои снимки.Например, даже мини-компьютер, такой как древний коммодор 64 с 64 КБ ОЗУ, имеет 256 ^ 65536 потенциальных состояний (не включая 5 регистров ЦП).Потенциально столь длительные циклы отслеживания абсолютно бесполезны как во времени, так и в пространстве.