Современная электронная библиотека ModernLib.Net

Компьютерная лингвистика для всех - Мифы, Алгоритмы, Язык

ModernLib.Net / Искусство, дизайн / Анисимов Анатолий / Компьютерная лингвистика для всех - Мифы, Алгоритмы, Язык - Чтение (стр. 8)
Автор: Анисимов Анатолий
Жанр: Искусство, дизайн

 

 


      =====================================================
      (76) " Искандер Ф. Сандро из Чегема // Знамя.- 1988.- Э 9.- С. 72.
      =====================================================
      * Рис. 8. Маршрут АСЕК имеет минимальную стои мость пути от А до К, равную 6
      известная задача об отыскании кратчайшего расстояния для одного источника. Известно несколько десятков вариантов ее алгоритмического решения. В более общем случае речь идет о нахождении такого пути между двумя пунктями некоторой сети, на котором минимизируется заданная целевая функция, определяемая вдоль пути. Выбор функции диктуется прикладной областью. Веса локальных отрезков могут быть многопараметрическими и даже динамически изменяемыми. Метод решения такой задачи носит название динамического программирования (подобный способ используется при управлении ракетой-перехватчиком, автоматической проводкой судов, оптимизациеи экономических и технологических процессов). Каким-то образом мозг умеет с большой эффективностью справляться с этой задачей. Существует параллельный локальный метод для решения подобных задач. При этом в каждом пункте сети независимо выполняются прстые оптимизирующие операции, затрагивающие только его непосредственных соседей, Но в результате повторения таких тактов работы всей сети находится глобальный оптимальный маршрут (77).
      =====================================================
      (77) См.: Анисимов Л, В. Локальный алгоритм для задачи о кратчайшем пути из одиого источника // Кибернетика.- 1986.- Э 3.- С, 57 - 60.
      =====================================================
      В зависимости от количества тактов происходит постепенное улучшение решений. Если сеть представить топологическим соединением нейронов мозга, каждая локальная операция в таком алгоритме сводится к простому сравнению и уменьшению некоторых потенциалов в нейронном узле. Такие функции легко выполняются нейроструктурами. Интересно, что сам оптимальный путь от начального узла к целевому находится в обратном порядке, волна возбуждения движется от результирующего узла к начальному, выбор кяждого следующего узла выполняется по методу наименьшего градиента. Если принять, что мозг реализует именно указанный локальный алгоритм нахождения оптимального пути, становится понятным эффект "обратного течения времени во сне": волна идет от результирующего возбужденного резким сигналом узла к начальному состоянию, соответствующему пробуждению. Сам возникающий сон представляет собой цепочку возбужденных образов, отражающих такой маршрут. Научение представляет собой нахождение оптимального пути в пространсгве целей. При частом применении нейронный эквивалент этого маршрута постоянно поддерживается в активном состоянии. Возможно забывание. По всей видимости, мозг хранит все образы, с которыми человек сталкивается в течение жизни. Но даже мозг с его колоссальными возможностями не смог бы поддерживать в активном состоянии все целевые маршруты, необходимые для обеспечения активной деятельности человека. Проще научиться хорошо решать одну задачу динамического программирования и постоянно применять ее. Мозг умеет сопоставлять друг с другом простые образы и слова, соответствующие им. Образы и слова вызывдют определенные эмоциональные ощущения, и наоборот, ощущения вызывают соответствующие им образы и слова. Поэтому ассоциативные волны могут распространяться в направлении, ограниченном заданным фиксированным ощущением. Таким способом получаются решения, которые часто называют интуитивными. В свою очередь врачи-психотерапевты и представители культа, утешая и убеждая, могут правильным подбором слов добиться плавного изменения эмоционального состояня человека. Как видим, мышление сводится к динамическому управлению ассоциативными потоками. Логические выводы частный случай ассоциативных связей. Поэтому логическое научное мышление не исчерпывает всех возможностей мозга. Предположим, создана компьютерная экспертная система, умеющая решать задачи динамической оптимальной маршрутизации и поиска в сети ассоциативных признаков. Робот, снабженный подобной экспертной системой, действовал бы примерно так.
      Ситуация 1. Прогулка по тропическому саду с хозяином. Робот видит змею.
      - Осторожно, хозяин. Опасность. В 20 метрах впереди за деревом вижу змею. - Почему она опасна? - Не знаю. Но в моей оперативной ассоциативной базе знаний она попадает в черное поле, обозначенное понятием "опасность". Запрашиваю дополнительную процедуру из внешней памяти. - Действуй. Генерируются образы. Змея. Контакт с человеком. Змея кусает. Человек лежит. Человек мертв. Смерть. Смерть - одна из характеристик опасности. Вывод: избегайте ситуации, описанной этим маршрутом. Не допускайте контакта со змеями. - Молодец. Лучше в самом деле пойдем домой.
      Ситуация 2. Робот исследует неизвестную планету. Ему необходимо вернуться в базовый лагерь к определенному часу. Робот размышляет. Прямой путь не годится - он проходит через таинственяое место, где погибла предыдущая экспедиция. Здесь очень велика координата, соответствующая опасности. Слева от этого места проживает племя глюков. Координата опасности возрастает, но все же она меньше, чем в предыдущем случае. Справа путь безопасен, но требует больше времени. Не успею в срок. Приоритет отдается времени. Поэтому обхожу слева. Глюки уничтсжили мост через реку, Вызываю целевой образ "преодоление водной преграды". Решение: материал, который легче жидкости, образующей преграду; пробуй соседние деревья; собрать плот; преодоление преграды на плоту. Веду просчет времени. Должен успеть. Приступаю к выполнению плана работ. Форсирую водную преграду. Я на другом берегу. Конец процедуры "преодоление водной преграды". Включаю скорость и по прямой мчусь в лагерь.
      В этом случае для решения главной задачи роботу пришлось вызывать процедуры решения подзадач и несколько раз применять метод динамического программирования. Кроме того, использовался сложный многокомпонентный критерий оптимальности, включающий минимизацию времени и вероятность опасности. В первой ситуации робот вызвал сеть образов, связанных с понятием "змея", и произвел включение ее в общую сеть. Сеть "опасность" и новая сеть "змея" пересеклись на общем понятии "смерть". Робот просчитал возможный маршрут от "змеи" до "смерти", тем самым показав опасный вариант развития событий. Робот должен уметь, кроме решения задач динамического программирования, использовать рекурсию по управлению - решение подзадач тем же самым общим методом, а также иерархическое (рекурсивное по данным) представление знаний. Не будем здесь подробно останавливаться на способах представления знаний в системах искусственного интеллекта. Отметим только, что подобная зкспертная система (более точно - универсальная оболочка системы, позволяющая разнообразное наполнение в зависимости от предметной области) нашла неожиданное приложение, относящееся к процессу сочинения стихотворений.
      МАЛЕНЬКИЕ ПЬЕСЫ ДЛЯ ЭЛЕКТРИЧЕСКОЙ МАШИНЫ
      Наше путешествие привело в еще одну загадочную страну. На одном из поворотов открылся удивительный ландшафт: слова, вечные, изменяющиеся, неуловимые, образуют хороводы, шепчут забытые имена, перекликаются друг с другом и зовут, зовут в туманную даль, где даже неистовая Вселенная тихо застывает, подчиняясь волшебным ритмам и магии слов. В призрачных тающих замках грустные колдуны правят этой страной, угадывая в зеркалах и звездах отражения мира. В последнее время в эту страну все чаще и чаще забредают любопытные злектронные существа. Остановившись, как бы в изумлении они долго прислушиваются к течению слов, присматриваются к действиям колдунов и повторяют, повторяют их веч- ные напевы. А некоторые из них вдруг сами решаются на колдовство. Программисты давно пытались составить программы, сочиняющие стихи. В первых опытах заранее составлялся словарь слов и фраз, которыми можно пользоваться, и форма, которой должны соответствовать слова и фразы. Выбор слов и фраз при заполнении формы управляется тем или иным законом - чаще всего используют датчики псевдослучайных чисел. Получаются стихи, иногда напоминающие авангардистские поиски. Но при более или менее длительной эксплуатации неизбежно проявляется ограниченность такого подхода. Начинаются повторы, становится заметен плагиат формы. По такому рецепту, например, работает программа Роеtrу generation (генератор стихов), которую создала Р. Уэст из Калифорнии. Многие решили, что раз компьютер - помощник человека, то пусть он только помогает сочинять стихи. В этом случае машина генерирует "сырую" основу стихотворения, которую затем доводит и шлифует человек. Такой подход развивают Р. Ширли - английский кристаллограф, пишущий стихи, и американец Т. А. Истон. В таких случаях трудно отличить машинное творение от человеческого. Безусловно, компьютер может облегчить поиск рифм и выбор фраз, но качество стихотворения во многом определяется творчеством человека. Вот образцы такой поэзии.
      Я путешествую в компании комет
      Я путешествую в компании комет
      ...средь хрустальной вечности...
      ...этого островка Вселенной...
      Я тоже дитя вечности
      (Марс, Венера, Юпитер, Сатурн),
      Я тоже дитя вечности в пути без цели и без конца,
      Затерян в дворцах вечности
      (Процион, Эридан, Ригель),
      Но я не плачу,
      Я предсказываю начало.
      Рожденный из тьмы, в пути без цели и без конца,
      Рожденный кем-то, чье семя рассеяно
      по галактикам (возникшим из тьмы)
      по галактикам (Земли по имени Нигде).
      Подо мной, куда ни глянь, целая жизнь;
      я кружусь по орбите... мечтаю о рае...
      (о сполохах Солнца, о сполохах звезд,
      затерявшихся в звездной пыли).
      Потерявшись в пустом океане среди галактик,
      Я предсказываю начало, я мечтаю о рае
      (Меркурий, Земля, Уран, Плутон),
      затерявшись среди звездной пыли,
      Я путешествую в компянии комет,
      но я не плачу,
      сполохи Солнца. сполохи звезд...
      ...в брызгах дрейфующих звезд...
      И я предсказываю:
      Начало (79)
      Ширли. Програмла Бард.
      Песня о любви - одиноким инопланетянам
      Слаб от страданья необласканного "я",
      Любил он физику
      И обнимал ее каноны.
      Охватывал руками купола из линий
      Антенн гигантских,
      И с ревом на орбиту он вознесся,
      И возвестил приход его сигнал, крчащий
      Миллиметровыми волнами
      По пространству (80)
      Т. А. Истон. Программа Thunder Thought.
      Сонет СХХХ-б
      Экран у "Эппла" не похож на Солнце;
      "Крэй" побыстрее на больших задачах;
      Приятен "Эппл", "Атари" же забавней
      Проводнички, как волос- схемы, как парик:
      Там пляшут пикселы зеленые и красно-голубые,
      Я на своем дисплее не видал такие;
      В больших машинах пляшет логика вернее,
      Чем в крошечном кристалле "Эппла" моего.
      Люблю смотреть, как он печатает, но знаю,
      Что строчный принтер все же посильнее;
      Признаюсь, что процесса в действии не видел,
      Шагами малыми работает мой "Эппл";
      Но небом поклянусь, мое сужденье здраво,
      Как вычисление любое, что сделал он (81).
      М. Ньюмен. Программа Orpheus.
      Более интересным и перспективным представляется иной подход к компьютерному порождению стихов. Используют ту же экспертную систему (описанную в предыдущем параграфе). Прежде всего создается семантическая сеть из слов, связанных между собой близкими ассоциациями. Если, например, взять слово "сентябрь", на ум по ассоциации сразу приходят образы ранней осени: "лето кончилось", "осень", "короткий день", "серый дождь", "опавшие листья", "грусть" и т. п. (рис. 9). Поставив все в творительном падеже для облегчения рифмовки, просто перечисляем все признаки, ассоциирующиеся с осенью. Получаем почти что механически, "вручную" стихотворение:
      =====================================================
      (79) Мичи Д., Джонстон Р. Компьютер-творец,- М.: Мир, 1987.- С. 158 161.
      (80) В мире науки.- - 1989.- М 8.- С. 90,
      (81) Там же,- С. 90.
      =====================================================
      * Рус. 9. Семантическая сеть "Сентябрь"
      Поздравляю тебя с Сентябрем:
      С опавшими листьями,
      Грустными мыслями,
      Минувшим романом,
      Словами-обманом,
      Серым дождем,
      Коротким днем,
      Поздравляю тебя с Сентябрем.
      Возможно, здесь нам просто повезло - не все перечисления так легко собираются в рифмованные пары. Но все же можно пробовать. В общем случае алгоритм создания стихов работает так. Создается семантическая сеть. Она состоит из слов и групп слов, связанных между собой по тем или иным ассоциативным признакам: близости места, времени, соответствию цветов, ощушений, логической связи и т. п. От густоты сети зависит качество стихотворений. Далее строится строка стиха - набор связанных попарно элементов сети (маршрут). Выбирается рифмованное слово и соединяется оптимальным маршрутом в сети с последним словом предыдущей строки. Этот маршрут в обратном порядке образует следующий стих. Процедура повторяется. Начинается стихотворение с любого элемента сети. Затем все сводится к связным оптимальным маршрутам. Связность дает возможность воспринимать текст как нечто имеющее смысл. Оптимальность выражает либо кратчайший путь, либо путь, минимизирующий расхождение с заданной ритмикой строки. Она дает возможность добиться того, что незаметно все время делает мозг - плавно генерирует волны образов. Получаются интересные эксперименты. Вот примеры (82)
      Черный смех
      Беззубый черный смех,
      Бурные пьяные слезы.
      Вода. Кровь. Ранний грех.
      Страсти. Ночь. Звезды.
      Серая сонная изба,
      Чистая пьяная Русь.
      Жизнь, ясная судьба,
      Жизнь - круг, степной нищий путь.
      Холодный буйный ветер,
      Мелкий тонкий дождь.
      Грусть. Тишина. Вечер.
      Стон. Слезы. Обман. Ложь.
      Химера
      Химера, ползучий бред,
      Роковые дикие страсти.
      Ночь. Луна. Тусклый свет.
      Глаза. Слезы. Дождь. Ненастье.
      Вой. Луна. Свет. Вечерний день
      Синяя длинная ночь.
      Шелка. Шорох. Смутная тень.
      Таинственный шорох. Химера. Прочь.
      Осторожные ранние звезды,
      Светлая безумная мечта.
      Красота. Кумир. Грезы.
      Кумир - прозрачная красота.
      =====================================================
      (82) Работы ведутся под руководством автора на кафедре математической информатики Киевского университета. Программирование и составление семантических сетей выполнено аспиранткой И. В. Ивановой (программа Летящие слова).
      =====================================================
      Вечерняя грусть
      Теплая легкая вечерняя грусть. Светлая темная страстная боль. Муки. Разрыв. Круг. Неверный путь. Шаг. Пустота. Тоска. Леденящий вой.
      Прозрачная далекая осенняя быль. Бездомная глухая цыганская жизнь. Судьба. Русь. Земля. Смятый ковыль. Даль. Вершина. Снег. Лавина. Вниз.
      Звездное море
      Звездное пустынное море, Земная серая жалкая даль. Поле. Обнаженное горе. Боль. Легкая светлая печаль. Ранняя бездомная высокая звезда. Тусклый напрасный блаженный жар. Дрожь. Руки. Движенье. Вода. Даль. Поле. Бой. Багряный пожар.
      Последний грех
      Лунный смелый последний грех. Огневая алая мятежная кровь. Вода. Слезы. Легкий смех. Лица. Пустота. Ложь. Любовь.
      Ровный синий мертвый взгляд. Постылое тяжелое униженье, Муки. Грех. Вечный гневный ад, Грех. Дрожь. Руки. Далекое движенье.
      Милый край
      Солнечный милый край. Усталая грустная Русь. Жизнь. Счастье. Сияющий рай. Жизнь. Круг. Постылый путь.
      Оледененье
      Хрустальное оледененье. Холод. Мрак. Пустота. Напрасное уединенье. Душа. Печаль. Немота.
      Молчанье. Существованье, Пудовая невыносимость. Ржанье. Негодованье. Огонь. Апельсины.
      Сладость. Боль. Стена. Витражи. Расколотая стена. Тупик. Озябшая жизнь. Боль. Стена. Белизна. Колокола
      Колокола. Благовещенье. Вечерние колокола. Звон. Дыхание. Женщина. Любовь. Слепой талант.
      Любовь. Измятая Россия. Боль, Ошеломление. Боль, Кровь. Трава. Осины. Печальное уединение.
      Душа. Сомненье, Демонизм. Безумное сомненье. Неумолимый динамит. Взрыв. Свет. Душа. Спасение.
      Истерзанная любовь
      Истерзанная любовь. Тревожные колокола. Дыханье. Смешение. Кровь. Убийство. Поэт. Талант.
      Ложность. Туманность. Дождь. Ослепительная гроза. Гром. Ветер. Волнение. Дрожь. Волнение. Свет. Глаза.
      Душа. Проливной человек. Пропащая чистота. Огонь. Вечность. Эра. Век. Угасание. Слепота.
      Печальный сад
      Печальный голый сад. Одичанье. Мрак. Луна. Звезда. Лиловый взгляд. Яизнь. Вечность. Тишина.
      Взрыв. Молния. Дерзать. Талант. Испепеленье. Зола. Дым. Исчезать. Забвенье. Искупленье.
      Продолжение. Борьба. Итог. Самосожжение. Память. След. Резьба. Срыв. Новое крушение.
      Рыжие георгины
      Рыжие георгины. Огонь. Ад. Грех. Героин. Героиня. Убийство. Крик. Смех.
      Ржание. Подонки. Кулак. Рожа. Бить. Суд. Приговор. Потомки. Память. Осудить.
      Вина. Мутная совесть. Память. Эссенция. Смещение. Скорость. Остановка. Сердце.
      Первые шесть стихотворений генерируются по семантической сети, построенной на основе анализа творчества А. Блока, остальные соответствуют ассоциативным связям, используемым А. Вознесенским. Каждый может построить свою семантическую сеть. Необходимо только расслабиться, вызвать в памяти нужное настроение и записывать свой поток образов, облеченных в слова, в память ЭВМ. Затем применить программу Летящие слова. Получатся стихи, соответствующие индивидуальному стилю мышления. Можно объединять семантические сети, можно "подсоединяться" к великим поэтам (Шекспир плюс инженер-электронщик, Пастернак плюс Ахматова плюс Вознесенский плюс летчик-космонавт). Любые комбинации возможны, лишь бы хватало памяти ЭВМ. Приведенные последние 11 стихотворений - чистый продукт компьютерного творчества. Стихи не исправлялись человеком. Небольшая шлифовка - и может получиться что-то, возможно, не хуже, чем у иных мастеров. Программа все время совершенствуется. На наш взгляд, последние из приведенных стихов лучше, чем первые. По времени их разделяет примерно год. Название стихотворения - ключ, по которому вызывается машинная генерация стихотворения. В течение часа программа Летящие слова может напечатать около ста разных стихотворений, Возможно, кому-то не нравится именной стиль, в котором пишутся машинные стихи. Кстати, такой стиль широко распространен в европейской поэзии. К нему часто прибегали О. Мандельштам, Б. Пастернак, немецкий поэт Д. Целан. Усовершенствовав описание текущего образа, можно добиться и включения в стихотворный поток глагольных ситуаций. Программа совершенствуется и сейчас может даже самообучаться по стихам, которые ей дают читать. ...Тают волшебные замки. Постаревшие колдуны собираются в дальний путь. И загадывая будущее, еще раз присмотревшись к своим зеркалам, они увидят, как, повинуясь их неистовым магическим заклинаниям, произнесенным когда-то, в какую-то ночь в вспышках зарниц, на горизонте, как мираж из неуловимых образов, возникает новый, совершенный волшебный замок. Там странные электронные существа без устали повторяют их древние напевы, из летящих слов и потоков частиц вершат старое колдовство, угадывая новые отражения мира. И дверь там открыта, там ждут. Лишь бы не сбиться с пути.
      * 6. ВАРИАЦИИ НА ТЕМУ СНОВ
      Не сами ль мы своим воображеньем
      жизнь создаем, к бессмертию идя,
      И мир зовем волшебным сновиденьем
      Под музыку осевшего дождя!..
      К. Фофанов. 1900
      ЖИЗНЬ - СОН
      Жизнь - сон, дин - дон, кто он, где он, звук слов, не нов, забыть, не быть, уйти, найти, обман, туман, что так, вот - так... Колеблется космический метроном сознания, ритмично отстукивая сутки, месяцы, годы, века. Дневные иллюзии сменяются ночными грезами, и опять вместе с утренней звездой возвращаются веч- ные облака, слова, лица, чувства, грохот машин, суета городов. Человека всегда тянуло исследовать заколдованную и близкую страну снов. Но, повинуясь неумолимым, еще невыясненным законам, рациональное мышление, надев ночную маску сна, тут же превращается в главного персонажа тайной игры, первое действие которой - уничтожение дневника логических наблюдений. Ворота в страну снов защишают надежные стражи. В состоянии бодрствования мышлению остается только переписывать заново старый дневник, анализировать смутные воспоминания, собирать мозаику запечатдевшихся образов и гадать о своей странной роли короля, шута и стража в заколдованном замке.
      * Эшер. Сон
      В снах много тайн. Например, до сих пор нет удовлетворительного объяснения загадке "обращения времени во сне". Человеку снится, что кто-то за ним гонится. Он строит логические планы, совершает хитроумные действия, исследует лабиринты, произносит длинные монологи. В какой-то томительный момент происходит решающая схватка. Кто-то медленно поднимает пистолет, звучит выстрел, и человек просыпается в испуге от этого звука. Оказывается, это всего лишь хлопнула форточка, или упал на пол какой-то предмет, или произошло еще что-то в этом роде. В литературе известно много описаний этого феномена. Проблема сильно занимала Л. Н. Толстого. Некоторые современные исследователи пытаются доказать физический эффект обращения времени во сне, аналогичный для гипотетических элементарных частиц - тахинонов, некоторым он представляется неоспоримым доказательсгвом присутствия верховного управляющего существа. Рациональное объяснение предполагает первичным причину звука или другого раздражителя (раскат грома, хлопнувшая ставня, котенок, в игре царапающий руку спящего), а весь сон возникает в короткий промежуток пробуждения. Сон промелькнул, как молния, но он долго рассказывается, а чувство времени во сне полностью определяется последовательностью промелькнувших образов. По всей видимости, в некоторых ситуациях мозг может перерабатывать информацию с колоссальным быстродействием. Известно, что в этом участвуют одновременно 200 млн нервных волокон, соединяющих два полушария мозга. Мозг предстает как совершенная параллельная вычислительная машина. Заметим, что для параллельной обработки информации закон ограниченности действия скоростью света не выполняется. Все зависит от количества обрабатывающих элементов и способа их организации. Еще одна не до конца исследованная область связана с предсказаниями. Много древних исторических примеров предсказания будущего во сне привел Цицерон в трактате "О дивинации": вещие сны Платона, Сократа, Софокла, Евдема, Ганнибала, других исторических личностей. Эти примеры часто повторяются в современных трактатах, добавляются и новые факты. Если поверить в возможность проявления будущего в снах, то эффект "обращения времени" объясняется встречей близкого локального будущего и прошлого, происходящей во сне. Интересен сон английского поэта С. Колриджа, описанный Борхесом. В один из летних дней 1797 г. Колридж после приема наркотического средства во сне сочинил поэму "Кубла Хан", посвященную дворцу монгольского императора, построенному в XIII в. Проснувшись, он успел записать несколько десятков строк. Неожиданный визит прервал это занятие. Колриджу так и не удалось восстановить всю поэму. Интересно, что, как свидетельствуют исторические источники, монгольский император увидел план дворца во сне и затем построил его согласно этому плану. Колридж не мог знать о сне императора - перевод персидских источников появился только 20 лет спустя. Сон в XIII в. о прекрасном дворце повторился в XVIII в. в форме поэмы о нем. В XVIII в. от дворца остались лишь руины, поэма тоже существует в виде фрагмента. Удивительные совпадения!
      "Первому сновидцу было послано ночью видение дворца, и он его построил; второму, который не знал о сне первого,- поэма о дворце. Если эта схема верна, то в какую-то ночь, от которой нас отделяют века, некоему читателю "Кубла Хана" привидится во сне статуя или музыка. Человек этот не будет знать о снах двух некогда живших людей, и, быть может, этому ряду снов не будет конца, а ключ к ним окажется в последнем из них". Ньютон и Шопенгауэр верили в абсолютное время. Шопенгауэр считал, что равномерность течения времени в наших головах как ничто другое указывает на то, что мы все - сон единого существа. Эта идея провозглашается в древних восточных религиях. Борхес рекурсивно развивает ту же мысль: и жизнь, и сон, и персонажи жизни-сна - все только чей-то загадоч- ный сон в еще более загадочном сне. В этих рекурсивных играх есть определенный реальный смысл - мир рекусивен независимо от того, чем его объявить: сном, жизнью, сном сна или лабиринтом снов. В литературе нового времени все чаще и чаще появляется мотив странных, страшных снов. В них выделяется несколько уровней сна. Проснувшись, человек вдруг с ужасом замечает, что сон продожается. Разум генерирует новые кошмарные образы. Человек опять в страхе просыпается, возможно, снова во сне. Теряется восприятие реальности мира, тревога усиливается, возможен даже трагический исход. Такие сны встречаются крайне редко и свидетельствуют о серьезных нарушениях психики. Эта тема уже исследовалась ранее (84), но к ней полезно вернуться еще раз - с новыми данными. Уровней вложенности подобных снов в реальной жизни обычно не более двух - но и это уже вызывает страх. Писатели описывают рекурсивные сны глубины вложенности 3 и более. Они всегда ассоциируются с трагическими событиями. Анна Каренина накануне трагического финала увидела такой сон. Художник Рябинин из рассказа В. М. Гаршина "Художники", заболев тяжелым нервным расстройством, не может выкарабкаться из круговерти кошмарных снов. В довершение ко всему, во
      =====================================================
      (83) Борхес Х. Л. Сон Колриджа// Проза разных лет.- С. 205. / 84 Анисимов А. В. Информатика. Творчеств. Рекурсия.- С. 193 - 200.
      =====================================================
      сне он видит самого себя, занесшего над собой, корчащимся на земле, тяжелый молот. Классическое описание рекурсивного сна глубины три привел Н. В. Гоголь в повести "Портрет". Художник Чартков купил загадочный портрет старика. Больше всего художника удивили глаза. Они казались живыми, грозная сила ощущалась во взгляде старика. Во сне Чартков видит, как страшный старик выходит из рамы и пересчитывает золотые монеты. Бедный художник, всегда нуждавшийся в деньгах, сделав отчаянное усилие, дотягивается до закатившейся монеты и просыпается. Немного придя в себя и успокоившись, он вдруг с ужасом замечает, что старик протягивает к нему руки, пытаясь схватить его. С криком отчаяния Чартков опять просыпается. Наконец, в третий раз художник наблюдает, как старик старается сбросить простыню, которой накрыт портрет. В полубезумном состоянии художник опять просыпается. Комиссара Рубашова, героя романа А. Кестлера "Слепящая тьма", со времени первого ареста преследует кошмарный сон. Здесь автор натуралистически передает ощущения переживающих сны во сне.
      "А за час до этого, когда два работника Народного Комиссариата внутренних дел стучались к Рубашову, чтобы арестовать его, ему снилось, что его арестовывают. Стук стал громче, и Рубашов напрягся, стараясь прогнать привычный сон. Он умел выдираться из ночных кошмаров, потому что сон о его первом аресте возвращался к нему с неизменным постоянством и раскручивался с неумолимостью часовой пружины. Иногда яростным усилием воли он останавливал ход часов, но сейчас из этого ничего не вышло: в последние недели он очень устал, и теперь его тело покрывала испарина, сон душил его... Часы остановились; стук стал громче; двое людей, пришедших за Рубашовым, попеременно барабанили кулаками в дверь и дыханием согревали окоченевшие пальцы. Но Рубашов не мог пересилить сон, хотя знал, что начинается самое страшное; они уже стояли вплотную к кровати, а он все пытался надеть халат... Бредовая беспомощность нескончаемо длилась - Рубашов стонал, метался в кровати, на висках у него выступил холодный пот, а стук в дверь слышался ему, словно приглушенная барабанная дробь; его рука дергалась под подушкой, лихорадочно нашаривая рукав халата,- и наконец сокрушительный удар по голове избавил его от мучительного кошмара. С привычным ощущением, испытанным и пережитым сотни раз за последние годы,- ощущением удара по уху пистолетом, после чего он и стал глуховатым - Рубашов обычно открывал глаза. Однако дрожь унималась не сразу, и рука продолжала дергаться под подушкой, пытаясь найти рукав халата, потому что, прежде чем окончательно проснуться, он должен был пройти последнее испытание: уверенность, что он пробудидся во сне, а наяву снова окажется в камере, на сыром и холодном каменном полу..." (85).
      Карташов, герой рассказа Ф. Искандера "Мальчики и первая любовь", в тревожных, беспокойных снах все время искал свою первую юношескую любовь девушку Зину. Однажды во сне он нашел ее в полной уверенности, что видит не сон, а явь. С точки зрения программирования жизнь и сон можно трактовать как две подобные алгоритмические процедуры, циклически вызывающие друг друга. В нормальном состоянии психики человека процедура "жизнь" считается главной, жизнь вызывает сон, а по сле окончания процедуры "сна" управление опять возвращается к жизни. В случае рекурсивных снов после достижения состояния окончания сна управление допускает сбой и возвращается не в процедуру "Жизнь", а снова в сон. Обычно рекурсивные сны, последовательно закрываясь, все-таки достигают возвращения к процедуре "жизнь". Человек во сне не фиксирует вызовы снов, хотя известно, что сон связан с погружением по некоторым слоям сознания. Зато окончания снов (просыпания) четко регистрирует сознание. Поэтому описания рекурсивных снов содержат только фазы просыпаний. Само погружение в сны часто остается незамеченным. В принципе возможны разнообразные варианты рекурсивных снов. Например, сон 1 вызывает сон 2, сон 2 вызывает сон 3, сон 3 закрывается, сон 2 закрывается, продолжается сон 1, сон 1 закрывается (рис. 10). В программировании процедуры при вызовах получают информацию от вызывающей процедуры. Применительно к снам это означает, что некоторые объекты из реальной жизни, изменяясь, могут действовать в снах и наоборот. Такой прием создает психологическое ощущение загадочной иллюзорности жизни и реальности сновидений. Для обуздания Пегаса Беллерофонт получил волшебную уздечку во сне. Герои Гоголя часто появляются в снах, а в реальной жизни наблюдают эффект своих действий. И, наконец, вспомним сны А. Тарковского. Иногда процедуры "жизнь" и "сон" в результате взаимодействия могут даже обмениваться именами

  • Страницы:
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14