Мастерство и удача естественным образом влияют на результат любого соревнования, но их соотношения бывают весьма различны. В теннисном турнире, проходящем на очень неровном корте, возрастает доля случайности – как и в случае введения нового правила, согласно которому, прежде чем продолжить игру после первого сета участники должны сыграть в русскую рулетку с заряженным револьвером. Но даже в такой ситуации, когда случай решает многое, статистически в последние раунды будет выходить больше более искусных игроков. Способность турнира «дискриминировать» участников по уровню мастерства в конце концов может быть снижена случайной катастрофой, но в целом ее невозможно свести к нулю. Этот факт, который в случае эволюционных алгоритмов, действующих в природе, столь же истинен, как и в случае спортивных турниров с отсевом, иногда игнорируют те, кто рассуждает об эволюции.
В отличие от удачи, мастерство – охраноспособная характеристика; на то, что оно проявится, можно рассчитывать в таких же – или сходных – обстоятельствах. Эта зависимость от обстоятельств указывает на иной вариант развития событий, когда что-то может пойти не так. Что, если бы условия состязания постоянно менялись (как условия игры в крокет в «Алисе в Стране чудес»)? Если в первом раунде вы играете в теннис, во втором – в шахматы, в третьем – в гольф, а в четвертом – в бильярд, нет оснований полагать, что победитель турнира отличается в каком-либо из этих видов спорта особым мастерством по сравнению с другими игроками – все хорошие гольфисты могут проиграть в шахматы и так и не получить возможности продемонстрировать свое искусство, и даже если удача никак не повлияет на ход финальной игры в бильярд в четвертом раунде, может статься, что среди всех участников состязания победитель как игрок в бильярд превосходил лишь одного соперника . Таким образом, турнир будет иметь интересный исход только в случае соблюдения некоторой степени единообразия в условиях состязаний.
Но должен ли турнир – или какой-либо алгоритм – приводить к интересному результату? Нет. Алгоритмы, о которых мы обычно рассуждаем, практически всегда имеют такие результаты, и именно потому привлекают наше внимание. Но процедура не перестает быть алгоритмом лишь потому, что не приносит кому-либо пользы и не имеет потенциальной ценности. Возьмем, к примеру такой турнир с выбыванием, в котором в финал выходят проигравшие в полуфинале. Это – глупое правило, лишающее весь турнир смысла , но и после его введения турнир тем не менее останется алгоритмом. Алгоритм вовсе не обязательно должен иметь смысл или цель. Помимо полезных алгоритмов, позволяющих составлять алфавитные списки, существует несметное количество алгоритмов, позволяющих составлять алфавитные списки с одними и теми же ошибками, и они каждый раз прекрасно срабатывают (если кого-то это интересует). Есть алгоритм (на деле, много алгоритмов) извлечения квадратного корня из любого числа – и есть алгоритмы, позволяющие извлечь квадратный корень из любого числа за исключением чисел 18 или 703. Некоторые алгоритмы достигают столь утомительно нестандартных и бессмысленных результатов, что невозможно вкратце объяснить, для чего они существуют. Они просто раз за разом безошибочно делают то, что делают.
А теперь мы, пожалуй, можем указать на самое распространенное недоразумение, связанное с дарвинизмом: идею, будто Дарвин доказал, что целью эволюции посредством естественного отбора было наше появление. С момента формулировки Дарвином своей теории, люди часто ошибочно пытались истолковать ее, как если бы мы были точкой назначения, целью, смыслом всех отсевов и состязаний, и наше появление на сцене было гарантировано самим фактом проведения турнира. Это заблуждение поощряли как друзья, так и враги эволюции, и оно похоже на заблуждение победителя турнира по бросанию монеты, купающегося в лучах славы и ошибочно убежденного, что, поскольку у турнира должен быть победитель и поскольку он – этот победитель, турнир должен был завершиться его победой. Эволюция может быть алгоритмом, а алгоритмический эволюционный процесс – привести к появлению человека, даже если целью алгоритма не является появление человека. Главный вывод, к которому Стивен Джей Гулд приходит в книге «Удивительная жизнь: сланцы Бёрджеса и природа истории» 64 64 Gould 1989a.
заключается в том, что, если мы «отмотаем жизнь назад» и проиграем ее снова и снова, вероятность Нас как продукта любого иного хода эволюции окажется бесконечно мала. Это – безусловная истина (если под «нами» мы понимаем конкретную разновидность Homo sapiens : бесшерстное, прямоходящее существо, у которого на руках по пять пальцев, говорящее по-английски и по-французски, играющее в теннис и шахматы). Эволюция – это не процесс, целью которого является наше появление, но из этого не следует, что эволюция не является алгоритмическим процессом, в действительности приведшим к нашему появлению. (В десятой главе мы обсудим это поподробнее.)
Читать дальше