Но я говорил о развитии хрусталика с нуля, из стекловидной массы, заполнившей всю полость глаза. Шведские биологи Дэн Нильссон и Сюзанна Пелгер придумали прекрасную компьютерную модель, которая наглядно показывает, как это в принципе могло бы происходить и как быстро. Я прокомментирую их элегантную идею, но зайду немного с другой стороны. Прежде чем рассказать об их эксперименте, я вернусь к нашему переходу от биоморфов к программе NetSpinner
и задам такой вопрос: как вообще можно было бы подступиться к решению этой задачи – создать компьютерную модель эволюции глаза? Затем я покажу вам, что Нильссон и Пелгер проделали в сущности то же самое, хотя и не точно так же.Вспомним, что биоморфы эволюционировали в ходе искусственного отбора по воле человека. О том, чтобы воспроизвести подлинный естественный отбор, мы и думать не могли, поэтому перешли к моделированию паутин. Это удобно, так как паутина плоская и компьютер может автоматически рассчитать ее эффективность для ловли мух. Кроме того, автоматическому расчету поддаются затраты на паутинный шелк, поэтому компьютер может автоматически “выбирать” паутину, примерно как при естественном отборе. Мы увидели, что в этом смысле паутина – уникальный объект исследования: едва ли нам удалось бы воспроизвести тот же процесс для позвоночника преследующего добычу гепарда или для хвостового плавника плывущего кита, уж очень сложно учесть все физиологические детали при оценке КПД работы трехмерного органа. Зато глаз в этом отношении подобен паутине. Компьютер сможет дать оценку двухмерной модели глаза, изображенной в плоскости. Я не утверждаю, что глаз – двухмерный объект, ибо это не так. Просто во фронтальной проекции глаз круглый, и его эффективность как объемного тела можно оценить по компьютерному изображению среднего сечения в вертикальной плоскости. Компьютер может проанализировать ход лучей и подогнать резкость изображения, которое мог бы сформировать глаз. Такая качественная оценка эквивалентна расчету эффективности смоделированной на компьютере паутины при ловле цифровых мух в программе NetSpinner
.Точно так же, как NetSpinner
плодит паутины-мутанты, мы могли бы заставить модель глаза “рожать деток” – глаза с мутациями. Все глаза-детки копировали бы своего родителя внешне, но в каких‐то незначительных деталях формы могли бы спонтанно возникать отклонения. Конечно, некоторые из компьютерных “глазок” были бы совсем не похожи на нормальные глаза – и даже само слово “глаз” тут вряд ли подошло бы, – но это неважно. Они все равно воспроизведутся, а их оптические свойства получат численную оценку – скорее всего, очень низкую. Таким образом, мы могли бы усовершенствовать глаза в ходе виртуального естественного отбора, как в программе NetSpinner. За исходный образец можно было бы взять очень хороший глаз – или начать с совсем никудышного, а то и вовсе с пустого места.Такие программы как NetSpinner
, достоверно моделирующие ход эволюции, весьма информативны: вы начинаете с самого примитивного состояния и ждете финальной стадии развития. Можно прервать эксперимент на любом ключевом моменте различных направлений эволюции – это были бы альтернативные пики горы Невероятности. Мы могли бы провести эксперимент в режиме эволюции и с моделью глаза – и получили бы убедительную иллюстрацию истории. Однако в реальности эволюция модели внесет ненамного больше ясности, чем более систематический анализ пути (или путей) к вершине (или к вершинам) горы Невероятности. Естественный отбор выбирает дороги, которые выходят из конкретных точек, всегда идут вверх и никогда вниз. Если изучать модель в режиме эволюции, естественный отбор пойдет по этому пути. Поэтому, если мы будем планомерно исследовать пути к вершине и пики, которые можно покорить, выйдя из гипотетических стартовых точек, мы сэкономим машинное время. По правилам игры поворачивать вниз запрещено – это важно. Нильссон и Пелгер провели как раз такое систематическое исследование способов восхождения на гору, но вы, наверное, понимаете, почему я предпочитаю говорить об их эксперименте так, будто мы вместе с ними разрабатывали нормативные акты эволюции в духе программы NetSpinner?