Егор Урванов

Проблема остановки

Формальная верификация · задача остановки

Вопрос: закончит ли данная программа работу на данном входе или будет работать вечно. Алан Тьюринг доказал, что нет программы, которая отвечает на него верно для любой программы и любого входа. Из этого выводится теорема Райса: проверка любого смыслового правила для любой программы тоже невозможна.

программа + входсудья?остановитсякрутится вечнони один судья не отвечает верно для всех программТьюринг, 1936–1937● модель, люди, системы, данные  ● агент и харнесс  ● риск, стоп, границаЗакончит программа работу или будет крутиться вечно: заранее не скажет ни одна программа

Судья получает программу и её вход и должен сказать, закончит ли она работу или будет крутиться вечно. Для отдельных программ ответ найти можно. Тьюринг доказал, что нет судьи, который отвечает верно для всех программ сразу.

спорщик«судья, а я остановлюсь?»судья«остановится»«не остановится»спорщик крутится вечносудья ошибсяспорщик сразу останавливаетсясудья ошибсякак в парадоксе брадобрея: вопрос о самом себе● модель, люди, системы, данные  ● агент и харнесс  ● риск, стоп, границаСпорщик спрашивает судью о себе и поступает наоборот: судья ошибается при любом ответе

Почему такого судьи нет. Допустим, он есть. Напишем программу-спорщика: она спрашивает судью о самой себе и поступает наоборот. Судья сказал «остановится» — спорщик крутится вечно; сказал «не остановится» — спорщик сразу останавливается. Судья ошибается в любом случае, значит, его не бывает. Это тот же приём, что в парадоксе брадобрея, который бреет всех, кто не бреет себя сам.

Источник: Википедия: проблема остановки

Подробнее: Где ставить проверку работы ИИ-агента

Где встречается · 2

Связанные термины

Весь глоссарий

© 2026 Егор Урванов