Изменения

Перейти к: навигация, поиск
Нет описания правки
Некоторые функции, которые не могут быть вычислены на машине Тьюринга, могут быть вычислены с использованием машины Зенона. Например, на ней может быть решена проблема остановки (что иллюстрируется следующим псевдокодом):
'''zenoMachine(TuringMachine, input )'''
записать TuringMachine[1] = 0 в первую ячейку на ленте в TuringMachine; '''начало циклаwhile(true) {'''
смоделировать очередной шаг работы данной машины Тьюринга на данном входе;
'''еслиif''' (машина Тьюринга остановилась, ) '''то{''' записать TuringMachine[1] = 1 в первую ячейку на ленте в TuringMachine и '''break''' '''прервать цикл}'''; '''конец цикла}''' '''вернуть первую ячейку ленты в return TuringMachine[1]''' '''конец программы}'''
Такие вычисления, выходящие за рамки возможности машины Тьюринга, называются гипервычислениями.
Анонимный участник

Навигация