В настоящее время ученые многих стран включились в «гонку», связанную с полным описанием генома человека и расшифровкой протеомы. Конечно, эти исследования имеют огромное значение собственно для медицины (они и начинались с поисков новых методов диагностики и лечения), однако, мне кажется, что они приведут к возникновению множества интересных идей и моделей в программировании и развитии теории сложных систем.

4.5.1. Биологическая муза нанотехнологий

Уже сейчас многие важные задачи программного обеспечения оказываются связанными с развитием и функционированием очень сложных систем, напоминающих биологические, а в некоторых случаях эти задачи имеют прямые биологические аналоги (которые, по-видимому, можно назвать биологическими метафорами). Я перечислю лишь наиболее известные из проблем и конкретных проектов, родство которых с биологией проявляется даже в названиях: «Биомиметика», «Искусственная эволюция», «Генетические алгоритмы», «A-жизнь», «Возникновение» (Emergence), Automatic Computing initiative фирмы IBM, Viral Marketing, Mesh «Сито», Hives «Пчелиные улья», Neural Network «Нейронная сеть», Subsumption architecture в робототехнике и т. п. В известном институте Санта-Фе недавно приступили к реализации исследовательского проекта с символическим названием BioComp.

Иными словами, сейчас биология вдохновляет и направляет информационные технологии (ИТ), которые, в свою очередь, способствуют бурному развитию самой биологии. Связь ИТ с биологией представляется почти очевидной. Предлагаю читателю подумать о следующей проблеме. Генетический код каждого человека представляет собой полную биологическую программу, описывающую рост и работу клеток, органов, тела и мозга. Эта программа вполне может быть записана на компакт-диске CD, причем эта запись займет меньше места, чем программа Microsoft Office. Ничего сложного в этом нет, так как речь идет о цифровой записи текста, закодированного всего четырьмя «буквами», в качестве которых выступают четыре химических основания, входящие в состав ДНК (их обозначают буквами A, B, C и D). Объем всей записи составляет 750 MB и может быть очень сильно сжат из-за наличия в цепочке ДНК «ненужной» информации. Многие ученые убеждены в том, что основную часть генома человека занимают «отходы» эволюционного процесса, то есть большие участки ДНК не имеют практической ценности для жизнедеятельности. Это позволяет снизить объем требуемой информации до 60 MB. Устанавливая недавно офисную программу, я вновь поразился тому, сколь малым количеством информации описывается чудо человеческой жизни. Речь идет, конечно, о биологическом организме, а исключительная сложность нашего поведения объясняется использованием в мозгу нелинейной (так называемой нечеткой) логики с множеством обратных связей через электрические, физические и химические взаимодействия.

Например, уже в мозгу человеческого зародыша закладывается первичная межнейронная «связь», основанная на существовании химических градиентов. в мозгу взрослого человека существует такое огромное количество нейронных связей, что для их записи и описания объем ДНК является просто недостаточным (мозг содержит около 100 триллионов так называемых синапсов, или каналов связи, между 60 миллиардами нейронов). Столь сложная система не может быть просто «инсталлирована» (подобно обычной программе Microsoft Office), а ее появление скорее следует описывать термином «выращивание». Рост системы происходит сначала посредством образования связей между «статическими вихрями» положительной электрохимической обратной связи, а позднее за счет усиления наиболее часто используемых обратных связей и их непрерывного роста. Примерно к возрасту 2–3 года человеческий мозг формируется в общих чертах, образуя систему с квадрильоном синапсов.