Выбрать главу

В «Мастере и Маргарите» Булгакова события прошлого — алгоритмический модуль Иешуа — Пилат — вызываются из основной темы. Здесь действует одна рекурсивная процедура Р (х), функционирующая аналогично программе жизнь — сон. Процедура Р (Мастер и Маргарита) вызывает процедуру Р (Иешуа и Пилат). В конце все времена встречаются в последнем пристанище.[96]

Можно пойти дальше. Любые игры с переменными допустимы. Можно задавать независимые или зависимые друг от друга изменения локальных и глобальных переменных в программе жизнь — сон. Можно в качестве имен добавлять новые миры. Таким способом можно получать странные переходы жизни в сон, сна в жизнь, исчезновения и появления жизни или сна, другие измерения, метущееся мелькание или медленное таяние глобальных объектов среди снов и жизни. Это эксперименты для будущего XXI в. Путь указан.

Таким образом, писатели и сны убеждают: бытие инвариантно относительно дискретно-непрерывных преобразований симметрии жизнью сон<-> зеркало «-» жизнь. Все дело только в двух названиях, нескольких переменных величинах и законах их изменения. «Быть может, всемирная история — это история различной интонации при произнесении нескольких метафор».[97]

Перейдем к рекурсивным снам. В процедуре Р (х) сон вызывается после сравнения локальной величины и со значением жизнь. Такое однозначное сравнение происходит только в случае абсолютно нормального функционирования процессов жизни и сна. Но часто механизм запуска сна задается более сложными законами; например, возможен вызов сна в процессе сна. Поэтому в описании программы жизнь — сон следует заменить условие и=жизнь на предикат а (х), учитывающий и другие возможности вызова сна. Явное задание для этого предиката физиологам еще неизвестно.

ПРОГРАММАжизнь — сон; глобальная переменная о: (жизнь, сон); ПРОЦЕДУРАР (х: (жизнь, сон)); локальная переменная и: (жизнь, сон); НАЧАЛО и: =х; ГЕНЕРИРОВАТЬ (и); 1: ЕСЛИ а(и) ТОвызвать Р (сон) ИНАЧЕвернуться; а: = жизнь; ГЕНЕРИРОВАТЬ (и); ПЕРЕХОД на I; КОНЕЦ (* процедуры Р*) НАЧАЛО (* тело программы *) вызвать Р (жизнь) КОНЕЦ

Как уже отмечалось, предикат а (и) может принимать значение истина и в случае, когда и равно сон. Поэтому возможны рекурсивные сны. Например, задаваемые следующей последовательностью операторов, образованных при выполнении программы.

Погружения в сон идут внутри сна, поэтому они часто не фиксируются сознанием. Окончание сна всегда сопровождается установкой значения глобальной переменной v, равного жизни. Несоответствие сна и установки на жизнь вызывает сильное чувство страха.

СОН ЧАРТКОВА

Н. В. Гоголь, «Портрет»

вызвать Р (жизнь); и, = жизнь;

ГЕНЕРИРОВАТЬ (жизнь)

… Таким образом, Чартков совершенно неожиданно купил старый портрет… Он опять подошел к портрету, с тем чтобы рассмотреть эти чудные глаза, и с ужасом заметил, что они точно глядят на него…

ГЕНЕРИРОВАТЬ (сон);

пустовызвать Р (сон); ц3:=со к;

ГЕНЕРИРОВАТЬ (сон); пусто

ГЕНЕРИРОВАТЬ (сон);

… Он видит ясно: простыни уже нет… портрет открыт весь и глядит мимо всего, что ни есть вокруг, прямо в пего, глядит просто к нему вовнутрь. У него захолонуло сердце. И видит: старик пошевелился и вдруг уперся в рамку обеими руками… Чартков силился вскрикнуть — и почувствовал, что у него нет голоса,… — видно, старик вспомнил, что не доставало одного свертка…

вернуться;

Полный отчаяния стиснул он всею силою в руке своей сверток, употребил все усилие сделать движенье, вскрикнул — и проснулся.

v: = жизнь;

ГЕНЕРИРОВАТЬ (сон);

Холодный пот облил его всего: сердце его билось так сильно, как только можно было биться;… «Неужели это был сои?» — сказал он. взявши себя обеими руками за голову… И видит он: это уже не сон: черты старика двинулись, и губы его стали вытягиваться к нему, как будто бы хотели его высосать… С воплем отчаяния отскочил он — и проснулся.

вернуться v: = жизнь;

ГЕНЕРИРОВАТЬ (сон);

«Неужели и это был сон?» С бьющемся иа разрыв сердцем ощупал он руками вокруг себя. Да, он лежит на постели в таком же положении, как заснул. Пред ним ширмы; свет месяца наполнял комнату… Итак, это тоже был сои… И видит ясно, что простыня начинает раскрываться, как будто под нею барахтались руки и силились ее сбросить. «Господи боже мой, что это!» — вскрикнул он, крестясь отчаянно, и проснулся.

вернуться; v: —жизнь;

ГЕНЕРИРОВАТЬ (жизнь);

И это тоже был сон!.. он подошел к окну и открыл форточку. Холодный ветер оживил его…

СОН СВИДРИГАЙЛОВА

Ф. М. Достоевский, «Преступление и наказание»

вызвать Р (жизнь); щ:=жизнь;

ГЕНЕРИРОВАТЬ (жизнь)

… Ему все не спалось. Мало-помалу давешний образ Дунечки стал возникать перед ним, и вдруг дрожь прошла по его телу… Он уже забывался: лихорадочная дрожь утихала,

вызвать Р (сон); «2: = сон;

ГЕНЕРИРОВАТЬ (сон);

пусто

вызвать Р (сон); щ:=сон;

ГЕНЕРИРОВАТЬ (сон);

вдруг как бы что-то пробежал о под одеялом по руке его и по ноге. Он вздрогнул: «Фу, черт, да это чуть ли не мышь! — подумал он, — это я телятину оставил на столе…»

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

вернуться

Он нервно задрожал и проснулся.

«: = жизнь;

ГЕНЕРИРОВАТЬ (сон);

В комнате было темно, он лежал на кровати, закутавшись, как давеча, в одеяло, под окном выл ветер.

Он встал и уселся на краю постели спиной к окну. «Лучше уж сов. сем не спать», — решился он…

вызвать Р (сон-забытье); щ: = сон-забытье; ГЕНЕРИРОВАТЬ(сон-забытье);

Ему вообразился прелестный пейзаж;

… Богатый, роскошный деревенский котедж, в английском вкусе весь обросший душистыми клумбами цветов, обсаженный грядами, идущими кругом всего дома… а посреди залы, иа покрытых белыми атласными пеленами столах, стоял гроб… Вся в цветах, лежала в нем девочка…

вернуться;

Свидригайлов очнулся,

v: = жизнь;

ГЕНЕРИРОВАТЬ (сон);

встал с постели и шагнул к окну. Он ощупью нашел задвижку в отворил окно. Ветер хлынул неистово в его тесную каморку и как бы морозным инеем облепил ему лицо и прикрытую одною рубашкой грудь.

… Теперь же с деревьев и кустов летели в окна брызги, было темно, как в погребе,… вышел со свечой в коридор,… Он нагнулся со свечой и увидел ребенка — девочку лет пяти, не более, в измокшем, как помойная тряпка, платьишке, дрожавшую и плакавшую… Он положил ее на постель, накрыл и закутал совсем с головой в одеяло… Ему вдруг показалось, что длинные черные ресницы ее как будто вздрагивают и мигают,, что-то нахальное, вызывающее светится в этом совсем не детском лице…

вернуться

96

96 Анисимов А. В. Информатика. Творчество. Рекурсия. — С. 136–151.

вернуться

97

97 Борхес X. Л. Сфера Паскаля//Проза разных лет.—С. 202.