Другими словами, Диагонализатор останавливается в том и только том случае, если не остановливается алгоритм с номером N, получив на вход число N. Пусть K - это порядковый номер Диагонализатора в множестве S. Запустим Диагонализатор, передав ему это число K. Диагонализатор остановится в том и только том случае, если алгоритм с номером K (то есть, он сам) не останавливается, получив на вход число K (какое мы ему и передали)
Давайте подумаем.
Т.е. Диагонолизатор не сможет остановиться потому что Анализатор зациклится посчитав Диагонализатор конечной программой, а это противоречие.
НО
Проблема в том что тут подменяют понятия, т.к. изначально Диагонализатор конечная программа, но из за того что Анализатор зацикливается и приходится ждать вечность ответа от него, делается вывод что диагонализатор не конечная программа, а это противоречие.
Т.е. получается что если программа остановилась по каким то внешним причинам она сразу становится бесконечной, не согласен, если я вырублю комп когда он будет думать до 30 полуходов это не значит что это бесконечная программа из за невозможности её физического завершения.
Получается что любая программа ждущая данных и если ей их не дают считается незавершимой никогда, это неправильно, получается программа даже из одной строчки никогда не завершится, а это уже не из области программирования, так что это доказательство туфта, по нему получается что любая простейшая программа может никогда не завершиться а может и завершиться, всё зависит не от логики а от того вставлена ли вилка в розетку, к примеру.
Т.е. Диганолизатор простейшая прогрмамма из за этого вдруг оказывается бесконечной, надеюсь бесмысленность этого понятна.
Отредактировано просроченый_кмс (31/05/2010 16:57:59)