Один из способов, позволяющих генам решать проблему предсказаний при достаточной непредсказуемости условий среды, состоит в том, чтобы снабдить машину выживания способностью к обучению. Соответствующая программа может носить форму следующих инструкций: “Вот перечень ощущений, определяемых как вознаграждение: сладкий вкус во рту, оргазм, комфортная температура, вид улыбающегося ребенка. И вот перечень неприятных ощущений: разного рода боль, тошнота, чувство голода, плачущий ребенок. Если вы совершили какой-то поступок, за которым последовала одна из этих неприятностей, не делайте этого больше, но повторяйте все те действия, за которыми последовали вознаграждения”. Преимущество такого рода программирования состоит в том, что оно сильно сокращает число правил, которые пришлось бы включать в программу. Кроме того, оно позволяет справляться с изменениями среды, которые невозможно предсказать во всех подробностях. Вместе с тем необходимость в некоторых предсказаниях не снимается. В нашем примере гены предсказывают, что сладкий вкус и оргазм – это “хорошо” в том смысле, что потребление сахара и копуляция, вероятно, будут способствовать выживанию генов. Однако при этом не предусматриваются такие возможности, как потребление сахарина и мастурбация, не учитывается также опасность чрезмерного потребления сахара, количество которого в нашей среде противоестественно велико.

Стратегии обучения использовались в некоторых шахматных программах. Эти программы совершенствуются, когда компьютер играет против человека или против других компьютеров. Хотя в программу заложен целый набор правил и тактик, в их процедуре принятия решения остается небольшой вероятностный элемент, и когда они выигрывают партию, они слегка повышают вес своей тактики, предшествовавшей победе, так что вероятность того, что они в следующий раз выберут ту же самую тактику, немного повышается.

Один из самых интересных способов предсказывать будущее – моделирование. Генерал, желающий узнать, окажется ли данный план военных действий лучше других, сталкивается с проблемой предвидения. Он должен учитывать такие неопределенные факторы, как погода, моральное состояние собственных войск и возможные контрмеры противника. Один из способов установить, хорош ли план, заключается в том, чтобы испробовать его на деле, однако испытывать таким образом все задуманные планы нежелательно уже хотя бы потому, что число молодых людей, готовых умереть за свою страну, не бесконечно, а число возможных планов очень велико. Лучше испытать различные планы на учебных маневрах, чем в настоящем бою. Это могут быть полномасштабные маневры, где “Северная страна” воюет против “Южной страны” с помощью холостых боеприпасов, но даже такие маневры требуют больших материальных затрат и времени. С меньшими затратами можно моделировать военные действия, перемещая по карте оловянных солдатиков и игрушечные танки.

За последнее время компьютеры взяли на себя большую часть функций по моделированию не только в области военной стратегии, но и во всех тех областях, где необходимо предсказывать будущее, – в экономике, экологии, социологии и многих других. Метод состоит в следующем. В компьютер закладывают модель какого-нибудь аспекта реального мира. Это не означает, что, заглянув в компьютер, вы увидите миниатюрный макет, имеющий ту же форму, что и моделируемый объект. В памяти шахматного компьютера нет “мысленной картины”, в которой можно распознать доску с расставленными на ней слонами и пешками. Шахматная доска и расположение на ней фигур будут представлены рядами чисел, закодированных состояниями электронных устройств. Для нас карта – это миниатюрная, выполненная в определенном масштабе модель какой-то части земного шара, втиснутая в два измерения. В компьютере карта может быть представлена в виде перечня городов и других точек с указанием двух чисел для каждого – широты и долготы. Неважно, однако, в какой именно форме содержится модель нашего мира в компьютере, лишь бы форма модели давала ему возможность управлять и манипулировать ею, экспериментировать и сообщать о результатах людям-операторам в понятных им терминах. На моделях можно выигрывать и проигрывать сражения, поднимать в воздух самолеты и устраивать авиакатастрофы, проводить экономическую политику, ведущую к процветанию или разорению. Во всех случаях весь процесс происходит внутри компьютера, занимая очень малую долю того времени, которое он занял бы в реальной жизни. Конечно, модели бывают хорошие и плохие, и даже хорошие модели – это только приближение. Какой бы хорошей ни была модель, она не может точно предсказать, что случится в действительности, однако хорошая модель во сто крат предпочтительней проб и ошибок вслепую. Моделирование можно назвать некой заменой метода проб и ошибок – термин, к сожалению, давно уже присвоенный “крысиными” психологами.