сфере. 'Фильм, если это не документ, — сон, греза. Поэтому Тарковский — самый великий из всех… Всю свою жизнь я стучался в дверь, ведущую в то пространство, где он движется с такой самоочевидной естественностью' (94). Тарковский показывал модель мира, в которой были не просто зеркала или сновидения в зеркалах, но рекурсивное динамическое его от отражение. Поэтому все меняется и все повторяется в его мире, поэтому человек — трагическое существо — обречен вечно гнаться за своими неуловимыми отражениями, видя только тени других отражений. Бергман тоже пытался попасть в страну снов. Он ставил пьесу Стриндберга 'Игра снов', он тоже видел загадочные тени и их отражения. Но в отличие от Тарковского он слабо применял рекурсию, поэтому и 'проиграл соревнование'. Тарковский на уровне ассоциативного мышления все время мучительно разгадывал загадку бытия от

— ------------=

(93) О Тарковском // Сост., авт. предисл. М. А. Тарковская. — М.: Прогресс, 1989.- 400 с.

(94) Бергман И. Laterna Magica // Иностр. лит, — 1989. — Э 9. — С. 211

— ------------=

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

КОМПЬЮТЕРНЫЕ СНЫ

Какие сны могут сниться электронным существам? В памяти ЭВМ программы живут короткой драматической жизнью. Они получают и перерабатывают информацию, обмениваются данными, борются за ресурсы, изменяют сами себя, создают новые программные объекты, замирают, исчезают и вновь «просыпаются». Они не знают человеческих страстей, но содержат в себе отпечатки чувств и желаний программиста. Через компьютерные программы овеществляется идеальная мысль человека. Меняются технологии, меняется элементная база компьютеров. Большие надежды ученые возлагают на будущие фотонные компьютры, в которых вместо электронных сигналов будут взаимодействовать световые потоки. И если верно, что мир не может не измениться, если делать что-нибудь постоянно и достаточно долго, то, возможно, наступит день, когда еще одно порождение разума сможет самостоятельно разглядывать свои ускользающие отражения. И, может быть, именно в той будущей космической игре света и тени откроется предельный смысл мира и предназначение человека. В каком из снов разгадан ключ? Рассмотрим алгоритмически-лингвистическое моделирование процесса жизнь — сон (здесь под жизнью условно понимаем явь). Как уже неоднократно подчеркивалось, жизнь и сон в своей аналогии (особенно в творческом восприятии) заходят так далеко, что их следует считать проявлениями одной и той же алгоритмической процедуры. Эта процедура рекурсивно вызывает саму себя, и только значения локальных переменных внутри вызванной процедуры определяют периоды бытия (жизнь или сон). Локальная переменная — зто переменная величина, возникающая каждый раз при вызове процедуры, и только операторы, выполняемые внутри данной вызванной процедуры, могут менять ее значения. С исчезновением вызванной процедуры исчезает и соответствующая локальная переменная. Подробно с тонкостями программирования с введением локальных и глобальных переменных можно познакомиться в книге известного голландского специалиста Е. Дейкстры 'Дисциплина программирования' (95). Человек служит интерпретируемой машиной для этой процедуры. Он проходит через жизнь все свои сны. Его восприятие реальности субъективно. Поэтому следует ввести глобальную переменную, пропускаемую через все вызовы процедур, принимающую значения жизнь или сон и выражающую осознание человеком момента своего существования. Разум анализирует текущую ситуацию (значения локальной переменной) и старается с наибольшей степенью достоверности определить значение этой переменной и присвоить его глобальной переменной. Это древний защитный рефлекс. Законы изменения значений жизнь и сон достаточно сложны и определяются психикой рассматриваемого индивидуума. Но, по меньшей мере, всегда после просыпаний сознание убеждено, что наступила жизнь. С учетом сказанного выше в условном алгоритмическом изобразительном языке программа, моделирующая жизнь — сон, имеет следующий вид:

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

Здесь и — локальная переменная. При каждом вызове процедуры Р создается своя новая переменная

— ------------=

(95) Дейкстра Е. Эссе о понятии область действия переменных // Дисциплина программирования. — М.: Мир.

— ------------=

под именем и, доступная внутри вызванной процедуры. С исчезновением процедуры исчезает и локальная переменная. Переменная v глобальна, она передается от процедуры к процедуре и определяет субъективное восприятие жизни и сна. Величины и и v можно было бы считать наборами переменных, соответствующих процессам жизни и сна. Только для удобства и упрощения считаем их здесь одномерными переменными. Процедура ГЕНЕРИРОВАТЬ (и) задает действия, которые выполняются при заданном значении и. Можно считать, что эта процедура генерирует текст, соответствующий рассматриваемому периоду существования. Команда вернуться означает закрытие процедуры Р. После завершения выполнения вызванной процедуры вызывающая процедура продолжит свою работу, начиная со следующей после вызова команды. Значения переменной v могут меняться процедурой ГЕНЕРИРОВАТЬ. Единственное, что всегда выполняется, — установка v на жизнь после окончания сна. В этой программе сон — особый период жизни. Последовательность выполнения команд в программе жизнь — сон следующая:

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

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

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

сон и2: сон;

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

вернуться;

жизнь v: жизнь;

ГЕНЕРИРОВАТЬ (жизнь); * вернулись к значе

нию и1 жизнь *

жизнь

вызвать Р (сон); сон и3: сон;

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

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

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

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

сон и4: сон;

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

вернуться;

Как видим, жизнь сменяется сном, сон жизнью — и все повторяется вновь. Произведем следующее преобразование программы жизнь — сон: заменим везде слова жизнь на сон, а сон на жизнь. Тогда сон будет главной процедурой, периодически вызывающей жизнь. Получаем симметричную программу сон — жизнь. В ней жизнь — некоторый период, существующий внутри первого вызова сна. Какая из программ (жизнь — сон или сон — жизнь) адекватно моделирует действительность? Об этом много рассуждали философы от античности до наших дней. Все дело только в симметричной замене имен. Такое преобразование иногда используют как литературный прием. Для героя рассказа В. Брюсова 'Теперь, когда я проснулся' главным был сон. В своих снах он безнаказанно совершал ужасные злодеяния. Это занятие так его увлекало, что он научился специально вызывать сны. Жизнь была только короткой необходимой подгоговкой ко сну и тоже воспринималась как этап сна. В итоге он в реальной жизни совершил кровавое

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату