программу жизнь - сон таким образом, чтобы ло-
кальная сигнализирующая переменная и постепенно
изменялась, переходила в свою противоположность.
Если при этом значения v не менять, получим про-
цесс, описывающий постепенное изменение жизни на
сон, а сна на жизнь, и при этом человек в конце кон-
цов воспринимает себя во сне, а свою прошлую жизнь
с удивлением осознает как сон. Такой эффект дости-
гается в случае, если процедура ГЕНЕРИРОВАТЬ
(сон) порождает текст, связанный с определенными
событиями, временем и местом, а ГЕНЕРИРОВАТЬ
(жизнь) порождает текст с другими атрибутами су-
ществования. Тогда в результате выполнения указан-
ного преобразования человека со значением v, рав-
ным жизнь, вступает в процедуру ГЕНЕРИРОВАТЬ
(сон). В силу ограниченности объема изложеиия мы
не приводим подробное описание этой программы.
Такое преобразование также описывалось в лите-
ратуре. Пример - уже упоминавшийся рассказ Кор-
тасара "Ночью, на спине, лицом кверху".
Как задать постепенный переход одного объекта в
другой мир, например объект из жизни включить в
сон? Для этого нужно совершить следующие измене-
ния в программе жизнь - сон. Локальная переменная
и не затрагивается. Зато глобальная переменная, со-
ответствующая бытию объекта, заменяется на две
связанные компоненты. Первая свидетельствует о сте-
пени присутвия в жизни, а вторая определяет сте-
пень принадлежности ко сну. Каждый раз во время
сна необходимо уменьшать первую компоненту и уве-
личивать вторую. Процедура ГЕНЕРИРОВАТЬ реа-
гирует на эти изменения, порождая соответствуюшие
описания погружений в сон.
Отличие этого преобразования от предыдущего,
описанного выше, в том, что меняется сам человек,
а не мир.
Аналогичным образом, выполняя согласованные
действия с двумя двухкомпонентными переменными,
можно добиться синхронной замены объектов из сна
и жизни. Это распространенный прием в литературе.
Иногда сон заменяется зеркалом или книгой. Анало-
гом сна выступает таинственное зазеркалье или текст
волшебных книг.
В рассказе Брюсова "Зеркало" с переменным
ус-
пехом борются за право присутствия в мире две жен-
щины - реальная и ее зеркальное отражение. В рас-
сказе Кортасара "Аксолотль" человек, пристально
наблюдающий в аквариуме неподвижное лицо водной
личинки, вдруг ощущает себя поменявшимся с ней
местами.
"Я видел очень близко, за стеклом, неподвижное лицо аксо-
лотля. Без перехода, без удивления я увидел за стеклом
свое
лицо, вместо лица аксолотля увидел за стеклом свое лицо,
увидел
другую сторону стекла. Потом мое лицо
отодвинулось, и я понял... Я был аксолотлем и теперь мгновенно
узнал, что никакое понимание невозможно" /96
Если в процедуре ГЕНЕРИРОВАТЬ (жизнь) опи-
сывать определенные события и с некоторым опере-
жением задавать их в процедуре ГЕНЕРИРОВАТЬ
(сон/зеркало), получим эффект вещих снов (зеркал,
книг). Аналогичное можно выполнить и с прошлым.
Если постепенно сближать описания событий в этих
двух процедурах и в итоге генерировать один заклю-
чительный текст, получится как бы слияние предска-
занного будущего (или известного прошлого) с на-
стоящим.
Подобный прием наблюдаем у многих писателей.
Маркес в своем рекурсивном романе "Сто лет одино-
чества" заканчивает повествование эпизодом, когда
последний из рода Буэндиа расшифровывает послед-
ние страницы волшебной книги Мелькиадеса, оказав-
шейся описанием событий рода Буэндиа и города
Макондо. По мере приближения к концу поднимается
ураган, тоже описанный в книге, и с последней строч-
кой все исчезает - город Макондо, род Буэндиа и.
вещая книга.
Опять у Борхеса в рассказе "Чернильное зеркало"
правитель зачарованно наблюдает собственную
смерть в чернильном отражении. Когда палач в за-
зеркалье опускает меч на голову осужденного, пра-
витель тоже падает мертвый.
В "Мастере и Маргарите" Булгакова события
про-
шлого - алгоритмический модуль Иешуа - Пилат -
вызываются из основной темы. Здесь действует одна
рекурсивная процедура Р (х), функционирующая
аналогично программе жизнь - сон. Процедура Р
(Мастер и Маргарита) вызывает процедуру Р (Иешуа
и Пилат). В конце все времена встречаются в по-
следнем пристанище.
Можно пойти дальше. Любые игры
с переменными
допустимы. Можно задавать независимые или зависи-
мые друг от друга изменения локальных и глобаль-
ных переменных в программе жизнь - сон. Можно в
качестве имен добавлять новые миры. Таким спосо-
бом можно получать странные переходы жизни в сон,
- - - - -
/96 Кортасар Х. Другое небо. - С. 70.
/97 Анисимов А. В. Информатика. Творчество. Рекурсия. -
С, 136 - 151.
сна в жизнь, исчезновения и появления жизни или
сна, другие измерения, метущееся мелькание или мед-
ленное таяние глобальных объектов среди снов и жиз-
ни. Это эксперименты для будущего XXI в. Путь
указан.
Таким образом, писатели и сны убетдают: бытие
инвариантно относительно дискретно-непрерывных
преобразований симметрии жизнь - сон - зеркало-
жизнь. Все дело только в двух названиях, нескольких
переменных величинах и законах их изменения. "Быть
может, всемирная история - это история различ-
ной интонации при произнесении нескольких мета-
фор"/98
Перейдем к рекурсивным снам. В процедуре Р (х)
сон вызывается после сравнения локальной величины
и со значением жизнь. Такое однозначное сравнение
происходит только а случае абсолютно нормального
функционирования процессов жизни и сна. Но часто
механизм запуска сна задается более сложными зако-
нами; например, возможен вызов сна в процессе сна.
Поэтому в описании программы жизнь - сон следует
заменить условие и= жизнь на предикат а (х), учиты-
вающий и другие возможности вызова сна. Явное
задание для этого предиката физиологам еще неиз-
вестно.
ПРОГРАММА жизнь - сон;
глобальная переменная v: (жизнь, сон);
ПРОЦЕДУРА Р (х: (жизнь, сон));
локальнал переменная и: (жизнь, сон);
НАЧАЛО
и: =х;
ГЕНЕРИРОВАТЬ (и);
l: ЕСЛИ а(и) ТО вызвать Р (сон) ИНАЧЕ вернуться;
v: =жизнь;
ГЕНЕРИРОВАТЬ (и);
ПЕРЕХОД на l;
КОНЕЦ (* процедуры Р *)
НАЧАЛО (* тело программы *)
вызвать Р (жизнь)
КОНЕЦ
Как уже отмечалось, предикат а (и) может при-
нимать значение истина и в случае, когда и равно
сон. Поэтому возможны рекурсивные сны. Например,
задаваемые следующей последовательностью опера-
торов, образованных при выполнении программы.
-
98 Борхес Х. Л. Сфера Паскаля// Проза разных лет. -
С. 202.
Погружения в сон идут внутри сна, поэтому они
часто не фиксируются сознанием. Окончание сна все-
гда сопровождается установкой значения глобальной
переменной v, равного жизни. Несоответствие сна и
установки на жизнь вызывает сильное чувство
страха.
СОН ЧАРТКОВА
Н. В. Гоголь. "Портрет
вызвать Р (жизнь);
и1.: = жизнь;
ГЕНЕРИРОВАТЬ (жизнь)
... Таким образом, Чартков совершенно неожиданно купил
старый порт-
рет... Он опять подошел к портрету, с тем чтобы рассмотреть
эти чудные
глаза, и с ужасом заметил, что они точно глядят на него...
вызвать Р (сон);
и2.: = сон;
ГЕНЕРИРОВАТЬ (сон);
пусто
вызвать Р (сон);
и3.: = сон;
ГЕНЕРИРОВАТЬ (сон);
пусто
вызвать Р (сон);
и4.: = сон;
ГЕНЕРИРОВАТЬ (сон);
... Он видит ясно: простыни уже нет... портрет открыт весь и глядит
мимо всего, что ни есть вокруг, прямо в него, глядит просто к нему
вовнутрь. У него захолонуло сердце. И видит: старик пошевелил-
ся и вдруг уперся в рамку обеими руками... Чартков силился
вскрикнуть - и почувствовал, что у него нет голоса.... - видно,
старик вспомнил, что не доставало одного свертка...
вернуться;
Полный отчаяния стиснул он всею силою в руке своей сверток,
употребил все усилие сделать движенье, вскрикнул - и проснулся.
v: = жизнь;
ГЕНЕРОРОВАТЬ (сон);
Холодный пот облил его всего: сердце
его билось так сильно, как
только можно было биться;... "Неужели
это был сон? " - сказал он,
взявши себя обеими руками за голову...
И видит он: это уже не сон:
черты старика двинулись, и губы его
стали вытягиваться к нему, как
будто бы хотели его высосать...
С воплем отчяния отскочил он - и проснулся.
вернуться
v: =жизнь;
ГЕНЕРИРОВАТЬ (сон);
"Неужели и эго был сон? " С бьющимся
на разрыв сердцем ощупал он
руками вокруг себя. Да, он лежит на
постели в таком же положении,
как заснул. Пред ним ширмы; свет месяца
наполнял комнату... Итак,
это тоже был сон... И видит ясно,
что простыня начинает раскрываться,
как будто под нею барахтались руки
и силились ее сбросить. "Господи
боже мой, что это! " - вскрикнул он,
крестясь отчаянно, и проснулся.
вернуться;
v: =жизнь, '
ГЕНЕРИРОВАТЬ (жизнь);
И это тоже был сон!.. он подошел к окну и открыл форточку.
Холодный
ветер оживил его...
СОН СВИДРИГАЙЛОВА
Ф. М. Достоевский, "Преступлеяне и наказание"
вызвать Р (жизнь);
и1: = жизнь;
ГЕНЕРИРОВАТЬ (жизнь)
... Ему все не спалось. Мало-помалу давешний образ Дунечки
стал возни-
кать перед ним, и вдруг дрожь прошла по его телу... Он
уже забывался:
лихорадочная дрожь утихала,
вызвать Р (сон);
и2: = сон;
ГЕНЕРИРОВАТЬ (сон);
пусто
вызвать Р (сон);
и3: = сон;
ГЕНЕРИРОВАТЬ (сон);
вдруг как бы
что-то пробело под одеялом по руке его и по ноге.
Он вздрогнул:
"Фу, черт, да это чуть ли не мышь! - подумал он, -
это я телятину
оставил но столе... "
Он бросился
ловить ее, но мышь не сбегала с постели, а мелькала
зигзагами
во все стороны, скользила из-под его пальцев, перебегала
по руке и
вдруг юркнула под подушку, он сбросил подушку, но в
одно мгновение
почувствовал, как что-то вскочило ему за пазуху,
шоркает по
телу, и уже за спиной под рубашкой.
вернуться
Он нервно задрожал и проснулся.
v: =жизнь;
ГЕНЕРИРОВАТЬ (сон);
В комнате было темно, он лежал на кровати,
закутавшись, как даве-
ча, в одеяло, под окном выл ветер.
Он встал и уселся на краю постели
спиной к окну. "Лучше уж сов-
сем не спать" - решился онИ
вызвать Р (сон-забытье);
и4: = сон-забытье;
ГЕНЕРИРОВАТЬ (сон-забытье);
Ему вообразился
прелестный пейзаж;
ИБогатый, роскошный
деревенский котедж, в английском вкусе.
весь обросший
душистыми клумбами цветов, обсаженный грядами,
идущими кругом
всего дома... а посреди залы, на покрытых беды-
ми атласными
пеленами столах, стоял гроб...
Вся в цветах,
лежала в нем девочка...
вернуться;
Свидригайлов очнулся,
v: =жизнь;
ГЕНЕРИРОВАТЬ (сон);
встал с постели и шагнул к окну. Он
ощупью нашел задвижку и
отворил окно. Ветер хлынул неистово
в его тесную каморку и как бы
морозным инеем облепил ему лицо и
прикрытую одною рубашкой
грудь.
... Теперь же с деревьев и кустов летели
в окна брызги, было темно,
как в погребе.... вышел со свечой
в коридор.... Он нагнулся со свечой
и увидел ребенка - девочку лет пяти,
не более, в измокшем, как по-
мойная тряпка, платьишке, дрожавшую
и плакавшую... Он положил
ее на постель, накрыл и закутал совсем
с головой в одеяло... Ему
вдруг показалось, что длинные черные
ресницы ее как будто вздраги-
вают и мигают, что-то нахальное, вызывающее
светится в этом сов-
сем не детском лице...
"А, проклятая! " - вскричал в ужасе
Свидригайлов, занося над ней
рукуИ
вернуться;
Но в ту же минуту проснулся.
v: =жизнь?
ГЕНЕРИРОВАТЬ (жизнь);
"Кошмар во всю ночь! " Он злобно приподнялся,
чувствуя, что весь
разбит, кости его болели... Проснувшиеся мухи лепились
на нетронутую
порцию телятины, стоявшую тут же на столе. Он долго
смотрел на
них и,
вызвать Р (сон-забытье);
и5: = сон-закрытье;
ГЕНЕРИРОВАТЬ (сон-забытье);
наконец, свободною правою рукой начал
ловить одну муху. Долго
истощался он в усилиях, но никак не
мог поймать. Наконец, поймав
себя на этом интересном занятии,
вернуться;
очнулся, вздрогнул,
v: =жизнь;
ГЕНЕРИРОВАТЬ (жизнь);
встал и решительно пошел из комнаты. Через минуту он был
на улице...
Свидригайлов спустил курок.
Диаграммы снов Чарткова и Свидригайлова изо-
бражены на рис. 11, 12. У Гоголя явно выраженный
сон глубины 3, у Достоевского - глубины 2 в кото-