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

Вместе с первоначальными субфайлами "Как сделать Фред" были утрачены субсубфайлы программы "Что делать, после того как все сделано". Чтобы восполнить этот пробел. контролирующая программа запросила у исполнительной программы весь набор файлов, касающихся воспроизводства, и среди них, конечно, программу, как делать Фредов. И вот с конвейера стали сходить роботы с половиной "генетической" информации, автоматически встроенной в них, и этот цикл повторялся при производстве новых Фредов. Метод действовал, и контрольная программа так и не додумалась, что можно было просто записать эту информацию в базе данных фабрики, а не передавать от одного робота другому.

Но части программы могли перекомбинироваться и не повторяли в точности первоначальное сочетание, "геномы", составляющие их, редко оказывались идентичными, в некоторых встречались отрывки, стертые в других. И постепенно Фреды начали приобретать разную форму и вести себя по-разному.

Некоторые вообще никак себя не вели, а просто падали, не выдержав проверочного теста, их разбирали на части и снова пускали в производство. Таких было много.

Некоторые - на самых начальных стадиях - оказывались генетически неполными, "стерильными", и поэтому контрольная программа не запрашивала у них данные для самовоспроизводства. Они существовали, пока не изнашивались и выходили из строя.



7 из 333