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