Данный пост является "общепросветительским", поэтому он открыт для всех. На эту тему я уже писал
https://falcao.livejournal.com/26513.html когда-то давно. Открывать эту ссылку вовсе не обязательно. Я постараюсь изложить всё как бы почти "с нуля
(
Read more... )
Comments 60
LiveJournal categorization system detected that your entry belongs to the following categories: История, Космос, Наука.
If you think that this choice was wrong please reply this comment. Your feedback will help us improve system.
Frank,
LJ Team
Reply
Reply
Reply
В смысл некоторых искусственных текстов, который в общем-то никого не интересует :)
== чтобы за миллиард световых лет напечатать
Шутка? Световыми годами вообще-то измеряется расстояние, а не время.
Reply
Про световые года написал неосознанно - после Вашего замечания самому стало смешно. Пусть тогда это будет что-то типа "стопицот" :)
Reply
А если прога - это просто случайный набор символов, то смысла в ней заведомо нет. Даже если она случайно совпадёт с предыдущей (написанной челом) :).
Смысл не в тексте, а в деятельности.
Reply
Насчёт лозунга о том, что смысл в деятельности: я с ним вполне согласен, но там это всё присутствует. Сложная программа осуществляет некую деятельность, приводящую к успеху. Но мы не можем всё это постичь.
Reply
Существует такое конечное N, что для любого числа, существует программа короче N, способная напечатать это число.
И при этом f(n) длиннее N
Reply
Reply
Возьмём, скажем, короткую программу
для каждого n от 0 до 1000
сгенерировать каждую возможную программу длиной n
запустить её
С одной стороны, она короче 1000 единиц, с другой стороны, делает всё, что делают программы длиной вплоть до 1000 единиц.
Reply
это не процедура на нашем языке программирования
Reply
Парадокс, вроде, тривиально решается.
Сакраментальная фраза, которая меньше 20 слов задаёт не число, а знание о существовании числа. Причём, по этому знанию нельзя построить число (фраза не конструктивна).
Ну а дальше за счёт логической ошибки (отождествлении числа и знания о его существовании) создаётся видимость парадокса.
Наверное, и с вычислимостью какой-то такой трюк, но тут более запутанно :)
Reply
Что касается программ, то там язык определён чётко, и множество чисел, печатаемых программами ограниченной длины, задано природой вещей. Поэтому объективно существует наименьшее число, которое никакая из этих программ не сможет напечатать. Этим вполне однозначно задаётся функция. Другое дело, что она невычислима.
Reply
Reply
Reply
Мне кажется, однако, что у вас логическая ошибка, когда вы заявляете о невозможности понять смысл работы конкретной программы из 800 символов на основе того, что не существует общего алгоритма понимания смысла произвольной программы.
> Я бы ответил так: о принципиальной невозможности проникнуть в смысл достаточно сложных текстов.
Вполне вероятно, впрочем, что текст вашего поста достаточно сложен, и я просто не проник в его смысл. :)
Reply
Reply
Есть определённые задачи - например, дать машину, которая перечисляет доказательства всех "интересных" теорем.
Так вот, математический факт состоит не в том, что это сделать невозможно, а в том, что невозможно математически доказать, что какая-то машина обладает подобным свойством.
В конечном итоге - по-моему, разницы нет, но, мне кажется, есть смысл различать, о чём идёт речь.
Равномерно и о том, что, напротив, можно математически доказать, что некая машина перечисляет все корректные "логические ходы", используемые в доказательстве большинства утверждений - тех утверждений, которые формулируются предикатами первого порядка.
Reply
Leave a comment