Thursday, 8 August 2013

Проблема остановки и алгоритмизация создания алгоритмов

Эту записку я редактировал коренным образом несколько раз.

Недавно на одном из форумов обсуждался вопрос о том, возможно ли создать алгоритм, могущий создавать другие алгоритмы. Я благодарен Дэвиду Абелю, читателям этого блога и лично Юрию Гармаю (см. комментарии ниже), а также участникам указанного форумного обсуждения за ценные замечания.

Ясно, что анализ алгоритмов "на выходе" сильно затруднен алгоритмической неразрешимостью проблемы остановки машины Тьюринга (the halting problem). Отсюда, кстати, вытекает необходимость оракула останова в модели "метажизни" Gregory Chaitin'а (см. мою записку). 

Wednesday, 31 July 2013

Классическая статья Уильяма Эшби по теории самоорганизации


Английский психиатр и кибернетик
Уильям Росс Эшби (1903-1972).
Источник: Википедия
Мне бы хотелось выложить здесь небольшой конспект классической статьи по теории организации динамических систем:


    Ashby, W. R. (1962): Principles of the self-organizing system. Principles of Self-Organization: Transactions of the University of Illinois Symposium, H. Von Foerster and G. W. Zopf, Jr. (eds.), Pergamon Press: London, UK, pp. 255-278.

В конспекте излагаются мысли автора. Мои частные единичные комментарии выделены курсивом. В конце конспекта следует параграф моих общих комментариев.

Monday, 20 May 2013

Еще две ссылки на работы Кирка Дерстона

Привожу две ссылки, которые показались мне очень интересными:

1. Кусок видео-презентации К.Дерстона:

2. Статья К.Дерстона, представляющая собой выжимку его ранее опубликованной статьи, где был представлен метод оценки количества функциональной информации в 35 семействах белков. Более новая статья-выжимка выдеражана в популярном стиле изложения без технических деталей:

Sunday, 5 May 2013

О важности традиции языком программиста

Благовещенский собор Московского Кремля.

Христосъ Воскресе!

Представьте себе, что Вы должны создать некий сложный программный продукт, состоящий из целого ряда взаимодействующих модулей. Вы поручаете подчиненным разработку этих модулей, предварительно проработав с ними интерфейс, определяющий информационные потоки между модулями будущей системы. Каждый из подчиненных программирует свой узел. Если в процессе программирования нарушится целостность общего интерфейса, то весь продукт рассыпается, даже притом, что каждый из модулей функционирует нормально и проходит процедуру формального тестирования. Это может произойти, если, скажем, кто-то из разработчиков удалит API общего интерфейса.

Запись дня

Нерегулярность и неаддитивность функции

Claude Shannon by Alfred Eisenstaedt / The LIFE Picture Collection / Getty Рассмотрим стандартное возражение эволюционистов*, в котором утве...