О проблеме остановки и человеческом разуме

Проблема остановки (я думаю) — это проблема попытки найти общий алгоритм для определения того, остановится ли конкретная программа в компьютерной системе. Было показано, что общей процедуры для этого не существует (я думаю). Относится ли это к организационным способностям ума? Любая система управления информацией, такая как разум/мозг, должна управлять, когда определенные программы должны «запускаться» или изменяться, и если она не всегда может сказать, когда программа остановится, как система может организовать себя??

Машина Тьюринга — это математическая модель вычислений, а также вычислений человека. Экстраполировать, что это модель человеческого разума, — это очень и очень большая экстраполяция. Нынешние «компьютеры общего назначения» представляют собой весьма эффективную реализацию математической концепции универсальной машины Тьюринга (с очевидными ограничениями, касающимися ленты…) и работают вполне неплохо.
Дело не просто в том, что общее решение неизвестно, а в том, что оно не может существовать; проблема остановки «неразрешима» (по ТМ)
Вы должны обновить этот вопрос с более точным описанием проблемы с остановкой.
В буддийской доктрине, которую можно было бы считать древним дискурсом ума (и психики), есть то, что называется «сансарой», бесконечным циклом ментальных состояний смерть-возрождение (или становление-небытие) — потенциальной отправной точкой. ? Существует также то, что я бы назвал «графом зависимостей существования», называемое зависимым возникновением ( патиччасамуппада или пратитьясамутпада ), его двойственное бытие нирвана (освобождение от дискретного графа). (свободно игнорируйте этот комментарий как ненаучный, это просто и полностью мое личное мнение, афаик, и оно не является ни основательным, ни хорошо структурированным)

Ответы (1)

Проблема остановки ничего прямо не говорит о сознании. В нем что-то говорится о рекурсивных множествах и рекурсивно перечислимых множествах. Рекурсивно перечислимое множество — это множество целых чисел, которые могут быть сгенерированы (перечислены) машиной Тьюринга. (Мы можем создать машину Тьюринга, которая будет печатать каждый член набора на своей ленте.)

Теорема Тьюринга:

при любом кодировании целых чисел в вычислительных машинах множество пар целых чисел

K знак равно { < я , j > | программа i останавливается при запуске на входе j }

рекурсивно перечислим, а его дополнение

не (К) знак равно { < я , j > | программа i не останавливается при запуске на входе j }

не является.

Неудивительно, что существует много наборов целых чисел (или пар целых чисел), которые не поддаются рекурсивному перечислению. Существует только счетное количество целых чисел (и только счетное количество пар целых чисел), поэтому только счетное количество машин Тьюринга можно закодировать целыми числами. Но множество всех наборов целых чисел ( степень множества целых чисел) несчетно бесконечно. Таким образом, «большинство» наборов целых чисел не являются рекурсивно перечислимыми.

Доказательство Тьюринга основано на диагонализации и похоже на парадокс лжеца .

Давайте посмотрим на набор dontHaltOnItself = { i | программа i не останавливается при запуске на входе i }

Можем ли мы сконструировать машину Тьюринга H, которая останавливается и печатает «accept» для всех i в строке DoesntHaltOnItself, а в противном случае (если i останавливается при запуске i ) работает вечно? Полагаю, что так. Является ли H неостановленным? Предположим, что H находится в состоянии notHaltOnItself. Затем, когда H запускается на входе H, он не останавливается. Но для всех яin notHaltOnItself H должен был остановиться и напечатать «принять». Таким образом, H не должен находиться в состоянии DoesnHaltOnItself. Но это означает, что когда H работает сам с собой, он останавливается. Но когда H запускается в программе, которая останавливается сама по себе, предполагается, что она будет работать вечно. Тоже противоречие. Таким образом, наше предположение о том, что мы можем построить H, неверно. Заметьте, что по сути notHaltOnItself является подмножеством not(K), поэтому not(K) не является рекурсивно перечислимым.

Теорема Тьюринга, как и теорема Гёделя (и процедура диагонализации Кантора), многое говорит нам о пределах логики, теории множеств и математики.

Сообщает ли нам теорема Тьюринга (или теорема Гёделя (или мощность множества множеств)) что-нибудь интересное о человеческом разуме, зависит от совершенно другого набора предположений (например, верите ли вы, что сознание зависит от способности перечислять множества, которые не являются рекурсивно перечислимы.)

Ваш вопрос был конкретно о связи между теоремой Тьюринга и «самоорганизацией». Я не вижу связи между способностью к «самоорганизации» и способностью перечислять множества, которые не являются рекурсивно перечислимыми. Мне даже не очевидно, что самоорганизующаяся система должна иметь возможность перечислять все рекурсивно перечислимые множества (и уж точно не любые неконечные рекурсивно перечислимые множества).

Я никогда не слышал, чтобы доказательство показывало, что множество программ, которые не останавливаются, несчетно бесконечно. Откуда вы это берете?
@senderle: :$ Я понял это из-за того, что был неправ. Я исправил свой ответ. Спасибо, что указали на мою ошибку!
Ах, да — и мне нравится, что вы прямо указали на то, что существует несчетное число (исчисляемых) подмножеств целых чисел — это дало мне новое понимание роли диагонализации в доказательстве.
Если разум действительно похож на когнитивную машину со строго определенными правилами и определениями и обладает способностью к самоорганизации, нужно ли ему планировать, когда должны запускаться определенные процессы или программы и когда останавливаются ранее запущенные процессы?
Я так полагаю. Похоже, вы описываете компьютерную операционную систему, например Linux. «Проблема остановки» не запрещает вам наблюдать за остановкой процесса. Он также не запрещает вам завершать процесс, который в данный момент выполняется (не остановился сам по себе). И, если на то пошло, он не запрещает вам определять, не завершаются ли некоторые программы. Он также не говорит, что программы, которые вы не можете определить, останавливаются они или нет, необходимы для какого-либо когнитивного процесса.
На самом деле, если вы верите, что все (включая вас самих) в конце концов умрут, тогда вы знаете , что каждый физический процесс, связанный с человеческим разумом, рано или поздно останавливается. Таким образом, проблема остановки (насколько я могу судить) не имеет отношения к вопросу о человеческом познании.
@ user128932, комментарий Wandering Logic выше дает отличный список вещей, которые не запрещает доказательство Тьюринга. Добавлю еще одно: это неприменимо к непоследовательной формальной системе. И кажется, что разум действует менее строго, чем формальные системы, которые анализировал Тьюринг. Следовательно, человеческий разум не может быть подвержен тем же ограничениям — не потому, что он каким-то образом «превосходит» их, а потому, что он не обязательно дает последовательные результаты. (Как видно из того факта, что люди все время принимают недействительные «доказательства»!)
Если разум-мозг подобен формальной логической системе, как, кажется, предполагают некоторые люди; нейромеханическая нейронно-стимулирующая вычислительная система, в которой все подчинено химическому и физическому детерминизму, тогда любые нейромеханические «программы» и их организация будут «ограничены» проблемой остановки. Если разум-мозг не похож на формальную логическую или механическую систему, не похож на непоследовательную формальную систему; это больше похоже на полунепротиворечивую НЕФОРМАЛЬНУЮ логическую систему.
Успешная система ИИ, вероятно, обладала бы способностью перепрограммировать себя; то есть перепрограммировать части самого себя, перепрограммировать некоторые или все определенные важные программы или перепрограммировать определенные необходимые функции таким образом, чтобы не «саботировать» его важные функции. Таким образом, он должен иметь возможность изменять различные «части» самого себя и при этом оставаться самоподдерживающимся. ОДНАКО, если программная система, такая как система ИИ, может перепрограммировать себя, она должна быть в состоянии решить проблему «остановки» в отношении «себя». Он должен быть в состоянии определить, когда программа, которую он собирается изменить, «остановится».