macroevolution (
macroevolution) wrote2011-09-06 06:51 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Учебная моделька для демонстрации возможностей отбора
С 1-го сентября я читаю лекции, две пары в неделю, первокурсникам - будущим экономистам ("совместный бакалвриат РЭШ и ВШЭ"). Мой курс официально называется "введение в науки о жизни". Интересно (мне и, надеюсь, детям тоже), но пока уходит очень много времени на подготовку лекций (это не совсем лекции, а наполовину семинары: с вопросами, домашними заданиями, которые надо проверять, и т.п.) Если честно - практически всё время уходит. Собираюсь кое-что объяснять при помощи простых компьютерных моделей. Уже сделал одну: для демонстрации того, чем естественный отбор отличается от случайного поиска (почему обезьяна, случайно нажимая на клавиши, никогда не напечатает Гамлета, а алгоритм "мутации + отбор" - таки напечатает). Идея этой программы, как внимательные читатели этого блога знают прекрасно, взята из книги Докинза "Слепой часовщик". Только у меня там есть пара дополнительных возможностей: например, можно регулировать темп мутагенеза. И, соответственно, можно убедиться в том, что существует некий оптимальный темп: если мутации происходят слишком часто, отбор не может довести эволюционирующую последовательность до идеала. Если слишком редко - доведет, но потратит больше времени. И можно посмотреть, как именно будет вести себя эволюционирующая последовательность, если отбор не справляется с мутациями ("генетическое вырождение" - это вовсе не однонаправленный и необратимый уход от оптимума, а движение к некому вполне определенному равновесному состоянию). Это игрушечка, конечно. С вполне определенными и ограниченными задачами. И да, я знаю, чем моделируемая ситация отличается от реальной эволюции :)
если кто хочет поиграть: можно скачать программку, она в Access. Левая кнопка - отбор, правая - случайное блуждание, верхнее окошко - исходная последовательность (можно набрать любую), маленькое окошечко посередине - скорость мутагенеза (вероятность мутации на особь на букву на поколение). В общем, разобраться там не очень трудно.
если кто хочет поиграть: можно скачать программку, она в Access. Левая кнопка - отбор, правая - случайное блуждание, верхнее окошко - исходная последовательность (можно набрать любую), маленькое окошечко посередине - скорость мутагенеза (вероятность мутации на особь на букву на поколение). В общем, разобраться там не очень трудно.
no subject
no subject
no subject
Самое важное в эволюции — что мы не знаем, что же у нас в итоге выйдет, какова конечная цель творения. Ну и то, что мутирует и скрещивается генотип, а отбор по фенотипу — тоже интересный момент.
P.S. А что делать с этим mdb? Можно его как-то без Access использовать?
no subject
no subject
no subject
no subject
Если между разными скоростями мутирования, то при 0.05 - 0.01 примерно оптимум, при 0.2 уже отбор не справляется с грузом мутаций.
no subject
Тут ведь проблема в чем: живое проверяется отбором, что выжило - то выжило. И вот у нас люди и львы, орлы и куропатки. А здесь мы чем будем проверять? Какой критерий ставить, чтоб самим-то понять - какой набор букв ведет в тупик, какой - нет.
Воленс-ноленс прходится задавать искусственную цель. Я просто не вижу, как иначе продемонстрировать механизм в первом приближении.
no subject
а код этой программы можно как-то посмотреть?
no subject
no subject
no subject
no subject
А в программку сам и не играл пока))
no subject
no subject
надо найти две похожих цитаты, эволюционировать к одной а потом поменять.
no subject
ну для поставленной задачи ("чем естественный отбор отличается от случайного поиска"), имхо наличие цели "не нарушает общности".
главное, помнить об этом при построении дальнейших рассуждений :)
no subject
no subject
А у ряда товарищей, использующих для работы Linux даже возможности нет установить сей офис…
Учебная моделька для демонстрации возможностей отбор
no subject
no subject
no subject
no subject
Правильнее было бы оценочной функцией брать не близость к целевой фразе, а, например, сумму «согласованности» соседних букв, определяемой по какой-то заданной матрице. Это, конечно, тоже мошенничество, фраза задана неявно, но интереснее, ведь сразу наблюдатель её не видит. И могут появится интересные эффекты. Хорошо, если эволюция может привести к разным конечным фразам (с разной вероятностью). Ещё лучше, если матрица не задаётся как данность, а вычисляется по какому-то другому длинному связному тексту, даже не содержащему всех слов конечных фраз.
no subject
no subject
no subject
Также неплохой вариант - javascript - можно будет запустить в любом браузере, но геморроя с программированием всё же побольше.
В википедии есть статья http://en.wikipedia.org/wiki/Weasel_program , а там в конце ссылки на различные реализации. Вот, скажем, коллекция исходников на различных языках программирования http://rosettacode.org/wiki/Evolutionary_algorithm . На питоне там ажно две программы, и обе короткие и прозрачные.
no subject
no subject
Потому что сейчас как? технари ведутся на фоменку, гуманитарии на креацинизм. И тд и тп.
no subject
no subject
no subject
no subject
Так что упреки такого рода несостоятельны. Здесь нет никакой телеологии на самом деле.
no subject
no subject
no subject
По-моему, красота, и упреки снимаются. действительно.
no subject
no subject
no subject
Корпус Г. Лекции начинаются в 9-00, в понедельник в аудитории Г-209, в четверг в аудитории Г-502.
Как победить пропускную систему, я пока не знаю. Попробую спросить у коллег, можно ли организовать вам пропуск.
no subject
Напишите, какая конечная фраза? Попробую смастерить аналог на чем нибудь другом.
спасибо - очень интересно
Необходимость такого рода материалов поняли даже на телевидении. Проект канала "Культура" под названием "Академия" – ныне весьма успешный и популярный в прайм-тайм. К сожалению, телевизионный формат 1-2 лекции по 40 минут не позволяет говорить о какой-либо серьёзности - скорее это введение о существовании той или иной области науки и её месте в нашей жизни. Интернет здесь пока вне конкуренции. Все мы знаем, что учебники требуют слишком много времени как для написания, так и для освоения. Живое общение всегда интереснее и одновременно интенсивнее.
В качестве примера приведу цикл лекций, прочитанный несколько лет назад Артуром Черниным в рамках Школы Современной Астрофизики. Слушателей было порядка 50 человек, а вот записи лекций прошли по многим сайтам - как по официальных (институты), так и по пиратским ( в том числе лежат на торрентах: скачан: 3604 раза). Сказать точно, сколько человек скачало и посмотрело нельзя, но даже если брать по минимуму – несколько тысяч – это прекрасная цифра, потому что эти знания не остались в узкой среде профессионалов, а ушли тем, кто хотел бы самообразовываться, несмотря на внешние обстоятельства. Возможно 99% никогда не смогут применить эти знания, но они всё-равно не лишние в истории развития русского менталитета и сознания. А то удовольствие, которое получаешь при просмотре подтверждает известную истину «не хлебом единым…». Аналогично, огромное спасибо Кондрашову Алексею, прочитавшему в прошлом году свободный курс в МГУ и записавшему его на видео и другим добрым людям.
Образовательные сайты – хороши, но на мой взгляд, лекции дают более системный взгляд. Самостоятельно прочитать все материалы, как новые, так и старые, и построить их в некую систему для большинства затруднительно- и тогда наступает пресыщение информацией. В хорошо продуманных лекциях такого не бывает.
Re: спасибо - очень интересно
Re: спасибо - очень интересно
no subject
no subject
это спорно. А вот то, что оно просто не верно -- неоспоримо.
no subject
Если вдруг будут проблемы с вашей учебкой, попробуйте, например, на эконом обратиться или спросите, кто сейчас занимается всякими открытыми лекциями (периодически такое бывает).
no subject
no subject
Присоединяйтесь к дискуссии у меня: http://users.livejournal.com/_darkus_/619515.html