Компьютерная лингвистика для всех - Мифы, Алгоритмы, Язык - Анатолий Анисимов
Шрифт:
Интервал:
Закладка:
Рекурсия проявляется на уровне рекурсивных снов. Усиливается повторяющимися отражениями в зеркалах и повторами некоторых образов. Начало и конец фильма замыкаются кадрами одинокого дерева, рядом с которым — сын Александра. В конце фильма он, молчавший из-за операции на горле, повторяет извечный вопрос: "В начале было слово, почему так?" Некоторые воспринимают фильм не как описание рекурсивного сна, а как реальную будущность. Возможна и такая трактовка. Сам автор допускал многозначность в толковании своих картин. Но все же вариант с рекурсивным сном представляется более естественным. Почтальон впадает в короткий странный обморок, с женой Александра случается истерический припадок, заканчивающийся коротким сном, Александр в начале фильма внезапно теряет сознание. По аналогии можно предположить, что это тоже заканчивается сном. Вариант сна объясняет также, почему на удаленном (это специально подчеркивалось) от города участке неожиданно появляется санитарная машина. Можно предположить, что ее вызвали вечером, когда Александру стало плохо. Кроме того, при описании фантастических событий автор использует те же темные цвета и те же приемы, которые он обычно применяет в описаниях снов. Начало основного сна писателя не обозначено. Он начался или сразу после того, как Александр потерял сознание, или после рассказа Отто. Последнеее даже более логично — к этому моменту уже обозначены все ассоциативные ключи, которые в болезненном сознании писателя могли легко запустить механизм рекурсивного сна. Как мы уже говорили, это всегда страшно, а у зрителя вызывает, по крайней мере, чувство какой-то тайны. В целом Тарковский в своих фильмах постоянно стремился уничтожить зыбкую грань между сном и реальностью, показать сон как искаженное отражение реальности, а реальность как продолжение сна. Он видел вещие сны, снимал пророческие фильмы и даже предсказал свою трагическую судьбу. Он любил музыку Баха (опять рекурсия), стихи своего отца, поэта Арсения Тарковского, а перед смертью нарисовал странную картину: могила с крестом, большое дерево, в корнях его на темном фоне заметен смотрящий глаз. В детстве там, где он жил, было дерево, корни которого причудливо переплетались и выходили изпод земли. Он любил там прятаться (93). Тарковскому как никому другому удалось проникнуть в загадочный мир сновидений и запечатлеть вторую реальность. Знаменитый шведский кинорежиссер Ингмар Бергман признал первенство Тарковского в этой сфере. "Фильм, если это не документ, — сон, греза. Поэтому Тарковский — самый великий из всех… Всю свою жизнь я стучался в дверь, ведущую в то пространство, где он движется с такой самоочевидной естественностью" (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 жизнь *