Homo Deus. Краткая история будущего - стр. 46
Суп сам по себе по рецепту не сварится. Кто-то должен прочитать рецепт и выполнить прописанный в нем порядок действий. Но можно построить машину, которая содержит в себе этот алгоритм и следует ему автоматически. Тогда остается обеспечить машину водой, электричеством и овощами – и она самостоятельно сварит суп. Суповые автоматы не встречаются на каждом шагу, но вам наверняка знакомы вендинговые автоматы, продающие напитки. Они обычно снабжены щелью для монет, окошком для чашек и рядами кнопок. В первом ряду есть кнопки для заказа кофе, чая и какао. Второй ряд имеет пометки: без сахара, одна ложка сахара, две ложки сахара. Третий ряд предлагает на выбор: молоко, соевое молоко, без молока. Человек подходит к автомату, опускает монету в щель и нажимает кнопки с пометками «чай», «одна ложка сахара» и «молоко». Автомат четко соблюдает последовательность операций. Он кладет в чашку чайный пакетик, подсыпает ложку сахара и доливает молоко. Дзынь! – чудесная чашечка чая готова. Это алгоритм[79].
В последние несколько десятилетий биологи пришли к твердому заключению, что человек, нажимающий на кнопки и пьющий чай, – тоже алгоритм. Гораздо более сложный, разумеется, чем вендинговый автомат, но алгоритм. Люди – это алгоритмы, производящие не чашечки чая, а реплики самих себя (наподобие вендингового автомата, который, при соответствующем наборе клавиш, производит другой вендинговый автомат).
Алгоритмы, управляющие вендинговыми автоматами, делают это при помощи механических приводов и электрических схем. Алгоритмы, управляющие людьми, делают это при помощи ощущений, эмоций и мыслей. И точно такой же тип алгоритмов управляет свиньями, павианами, выдрами и курами. Возьмите, например, следующую проблему выживания: павиан видит висящие на дереве бананы, но одновременно замечает притаившегося поблизости льва. Стоит ли павиану рисковать жизнью ради бананов?
По существу, это математическая проблема вычисления и сопоставления вероятностей: вероятности, что павиан умрет с голода, если не поест, и вероятности, что на павиана нападет лев. Чтобы решить эту проблему, павиан должен учесть множество обстоятельств. Далеко ли я от бананов? Далеко ли от меня лев? Насколько я проворен? Насколько проворен лев? Спит лев или не спит? Сытый у него вид или голодный? Сколько там бананов? Большие они или маленькие? Зеленые или спелые? Помимо этих внешних обстоятельств, павиан также должен принять в расчет информацию о своем внутреннем состоянии. Если он очень давно голодает, то имеет смысл рвануть сломя голову за этими бананами, и будь что будет. Если же он недавно поел и сейчас для него бананы – чистое баловство, зачем вообще рисковать?
Для взвешивания и соотнесения всех этих вариантов и вероятностей павиану требуются несравнимо более сложные алгоритмы, чем те, что управляют вендинговыми автоматами. И, соответственно, награда за правильно сделанный расчет на порядок выше. Эта награда – жизнь павиана. Робкий павиан – тот, чьи алгоритмы переоценивают опасность, – погибнет от голода, и гены, сформировавшие эти трусоватые алгоритмы, сгинут вместе с ним. Отчаянный павиан – тот, чьи алгоритмы недооценивают опасность, – падет жертвой льва, и его бесшабашные гены тоже не передадутся следующим поколениям. Звериные алгоритмы постоянно проверяются на качество естественным отбором. Потомство оставляют только те особи, которые правильно рассчитывают вероятности.