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