Я правильно понимаю, что, например, процедуру, которая возвращает текущее время, нельзя никакой машиной Тьюринга представить?
Что такое «текущее время» и как его можно возвратить?
Получается, что есть компьютерные программы, которым не соответствует никакой алгоритм.
Все знают, что нет алгоритма, который бы решал проблему останова. Но может тогда есть компьютерная программа, которая решает проблему останова?
Дайте определения в т.ч. «компьютерной программе» и «алгоритм».
Мне известные определения этих фраз предполагают полную непересекаемость, как, например, понятия «человек» и «мысль».
как-то пытался поднять тут схожий вопрос:
обычные программы (дал на вход данные, получил на выходе результат или бесконечное зависание) - суть алгоритмы
а вот как быть с операционными системами. ведь это получается подобие "зависнувшего, но при этом перерабатывающего и выдающего на выход частичные результаты, алгоритма". то есть, под прямой формализм алгоритма вроде не подпадает.
(gramar nazi)
дефис лишний, пунктуация странная
Есть ещё т.н. генераторы, которые формализуются итеративной функцией
, где
— пространство скрытых состояний. Например, генератор псевдослучайных чисел. Это обобщается до понятия копрограмм.
Кстати, нормальная работа ОС предполагает терминальность.