Обложка Путешественник сновидений - 1/4

Путешественник сновидений - 1/4

Dmitrij Anatolievic Golobokikh

0% прочитано
Стандартный
Dmitrij Anatolievic Golobokikh

Путешественник сновидений - 1/4

Глава 1 - Сон кодов

***

Это произведение художественной литературы, созданное с использованием ИИ. Места в Чиленто реальны географически, но не в описываемых событиях. Упомянутые научные учреждения включая астрономические обсерватории, государственные агентства и исследовательские программы используются в повествовательных целях, а не как документальные источники. Любое сходство с реальными событиями, местами и людьми, живыми или ушедшими, является совершенно случайным.

Исключение составляют: картины, описанный вычислительный метод, измеренные координаты, результаты слепого теста и научная статья, упоминаемая в тексте. Всё это существует и поддаётся проверке. Код на Python и запрос Gaia DR3 находятся в открытом доступе на GitHub.

История выдумана. Геометрия реальна. ***

СОН КОДОВ

Давиде работал по ночам.

Не по выбору, или, по крайней мере, уже не по выбору. Началось это давно, когда клиенты находились на другом конце света и дедлайны наступали в те часы, когда вся Италия спала. Лондонское агентство, которому нужна была система управления к семи утра по местному времени. Сингапурский интернет-магазин, присылавший отчёты об ошибках в три ночи. Стартап из Торонто, требовавший немедленных ответов через невозможные часовые пояса. Давиде научился переворачивать день, потому что работа этого требовала, а потом обнаружил, что в этом перевороте есть своя логика, своё качество, выходящее за рамки необходимости.

Потом появились итальянские клиенты, но он продолжал в том же ритме, потому что к тому времени успел обнаружить, что ночь обладает особым качеством. Не более тихая, вовсе нет, Сан-Джованни-а-Пиро никогда не отличалась шумом,, но более плотная. Как будто часы после полуночи весили больше.

Днём городок шумел по-своему, мотороллер на шоссе, чья-то собака, телевизор у соседа, просачивающийся сквозь стену,, и все эти звуки имели качество непрошеного, прерывания. Не сами по себе неприятные, просто присутствующие так, что их нужно было регистрировать, фильтровать, а эта непрерывная фильтрация чего-то стоила. Ночью было иначе. Городок собирался в себе и оставлял Давиде наедине с двумя мониторами, заливавшими комнату холодной синевой, роутером, мигавшим зелёным через равные промежутки, как искусственное сердце, и чашкой кофе, остывавшей на краю стола, он забывал пить, когда по-настоящему думал. В этой синеве экранов было что-то не только световое, это было присутствие, знак деятельности, продолжавшейся даже когда он не смотрел: код, работающий на далёких серверах, базы данных, отвечающие на запросы, цифровой мир, который никогда не спит и к которому он принадлежал естественнее, чем к чему-либо другому.

Городок держался за склон холма, как всегда держался, где-то между Чиленто и ничем. Девятьсот душ, а может, восемьсот, последняя перепись была несколько лет назад, и с тех пор кто-то умер, кто-то уехал, кто-то вернулся, и баланс, скорее всего, отрицательный, как повсюду на этом юге. Колокольня. Площадь с тремя барами, один из которых закрыт уже двадцать лет, ржавая ставня, на которой кто-то что-то написал краской из баллончика, а потом кто-то другой попытался стереть, но не до конца. И внизу, достаточно далеко, чтобы казаться другим измерением,, Поликастрский залив, летом сверкающий тем точным синим, который фотографируют туристы, а зимой превращающийся в серую горизонтальную определённость, на которую Давиде смотрел из окна, особо не задумываясь. Море было там. Оно оставалось там. Оно ни о чём не просило.

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

В работе было что-то, что интересовало его глубже профессионального интереса, что-то, роднившее её с живописью в самом существенном смысле. Обе требовали особого внимания, не просто сосредоточенности, но и умения слушать: слушать материал, понимать, что он может и чего не может, находить структуру, уже заключённую в вещи, а не навязывать ей структуру извне. С деревом это лучше него понимал Франческо, но с кодом и с живописью Давиде пришёл к этому сам, методом проб.

Работа была регулярной. Системы управления, плагины, небольшие программные архитектуры, которые компании заказывали по причинам, которые он иногда понимал, иногда нет. Давиде строил то, о чём просили, с той же тщательностью, с которой работал над холстами, не потому что кто-то этого требовал, а потому что иначе не умел. Это был недостаток, возможно. Франческо говорил ему об этом не реже раза в пару лет, формулируя каждый раз чуть иначе, но со всегда одним и тем же смыслом: что есть вещи, которые не заслуживают всего, что ты им отдаёшь.

Давиде слушал. Не менялся.

Франческо звонил каждое воскресенье утром.

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

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

Они остались друзьями поэтому, и по всем второстепенным причинам, которые приходят следом: схожие вкусы, воскресенья, проведённые в нетрудоспособном безделье, телефонные разговоры, начинавшиеся с одних и тех же трёх ритуальных вопросов в неизменном порядке.

«Ты спал?»

«Да...», отвечал Давиде, что нередко было неправдой.

«Ел?»

«Да...», что было правдой примерно в половине случаев.

«Работаешь над чем-нибудь интересным?»

И здесь ответ каждую неделю был разным. Но структура разговора была неизменной, и Давиде находил её полезной так же, как находил полезными рекурсивные функции в коде, не за содержание, а за структуру. Знать, что что-то вернётся,, это уже кое-что.

Франческо слушал ответы на третий вопрос с качеством внимания, которое Давиде распознавал как подлинное и редкое. Он не перебивал. Не давал непрошеных советов. Когда Давиде объяснял техническую проблему, архитектуру базы данных, алгоритм, ведущий себя неожиданно,, Франческо не понимал деталей, но понимал структуру проблемы, тип трудности, и этого было достаточно, чтобы разговор становился полезным. Он был плотником, Франческо. Работал с деревом по той же логике, что Давиде с кодом: находить правильную структуру, уважать свойства материала, не принуждать то, что не поддаётся принуждению. Он часто говорил, что дерево само подсказывает, чего хочет, если слушать. Что проблемы возникают, когда пытаешься заставить его делать что-то вопреки его природе. Давиде никогда не работал с деревом достаточно долго, чтобы проверить это напрямую, но узнавал принцип, в коде было что-то похожее, какое-то внутреннее качество задач, указывавшее направление решения, если был готов слушать, а не навязывать структуру снаружи.

В ту ночь, когда он написал первую картину, он заканчивал правку.

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

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

Сон пришёл сразу, с той аномальной чёткостью, которая всегда отличала его от других, обычных, смутных, растворявшихся прежде, чем он успевал открыть глаза. Те оставляли лишь смутный эмоциональный след, остаток чего-то случившегося без возможности сказать что именно. Этот был другим. Ясным. Геометричным.

Замкнутая форма на чёрном фоне, не чёрное темноты, а чёрное чего-то продолжающегося, имеющего глубину, не отсутствие, а присутствие того, чего свет не достигал. Малиновый периметр, цвет старой киновари,, следующий линиям, которые не были случайными: они имели качество построенного, а не нарисованного. И вдоль этого периметра, по углам, в точках максимального напряжения формы, короткие синие штрихи, точные, с точностью технической пометки, как будто кто-то отметил на карте места, заслуживающие внимания.

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

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

Прошёл прямо в мастерскую, не заходя на кухню, не делая кофе, в той же обуви, что была с вечера.

Рисовал час без остановки, или меньше, или больше, он не смотрел на часы. Взял чёрный и покрыл холст, потом подождал, пока подсохнет, потом провёл малиновый периметр с точностью, ему несвойственной, обычно он писал приближениями, наслоениями, давая форме возникать в процессе. На этот раз знал, куда идти. Шестнадцать синих штрихов вышли последними, каждый на своём точном месте, как будто он копировал что-то видимое.

Когда закончил, прислонил холст к стене и несколько минут смотрел на него, опустив руки, с кистью в руке, капавшей синим акрилом на терракотовый пол. Шестнадцать синих штрихов. Малиновый периметр. Форма, которую он не узнавал, она не напоминала ни одно из созвездий, которые он держал в голове как созвездия: ни Ориона с его тремя звёздами в ряд, ни Большую Медведицу, которую все показывают первой. Что-то более угловатое, более необычное. Чёрный фон с глубиной, не чёрным непрозрачной поверхности, а чёрным чего-то продолжающегося за краем холста, за стеной, далеко.

Он не знал, что это такое, но ему это напоминало кошку. Сфотографировал своим Honor 8 и продолжил день.

Глава 2 - Туманность слева

ГЛАВА ВТОРАЯ

Туманность слева

Через пять дней пришёл второй сон.

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

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

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

Второй сон отличался от первого, менее геометричный, более атмосферный.

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

Где он был? Куда направлялся? Это были вопросы, не имевшие ответов, он просто знал, с той произвольной уверенностью, которую сны себе позволяют.

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

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

Эти цвета притягивали в таком смысле, который он не умел объяснить, притягивали в физическом, гравитационном смысле, как притягивает нечто, излучающее частоту, соответствующую чему-то внутри тебя. Что-то древнее, что было там до того, как он начал двигаться, и осталось бы там потом.

Эти цвета он ещё увидит. Он не знал когда. Он не знал где. Он просто знал.

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

Он взял блокнот с тумбочки, держал его там с октября прошлого года, после первого сна, и записал три слова в том порядке, в котором они ему пришли:

Космический корабль. Движение. Красноватая туманность слева.

Потом пошёл в кабинет.

* * *

Вторая картина потребовала больше времени, чем первая.

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

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

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

Это было что-то, что он научился делать с живописью и что никогда не сумел полностью перенести в другие области.

Он работал над этим почти четыре часа, с двумя перерывами, одним на кофе, другим, чтобы ответить на письмо от кооператива в Салерно, которое не было срочным, но было вежливо всё равно ответить. В конце он поставил и эту к стене, рядом с первой, и впервые посмотрел на них вместе.

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

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

В конце он взял телефон и позвонил Франческо.

«Я сделал две картины.»

«За неделю?»

«За пять дней.»

«И как они? Почему?... Что случилось?»

Давиде посмотрел на два холста. «Не знаю,» сказал он. «Я не уверен, что понимаю, что они такое.»

Франческо ответил не сразу, у него была та редкая способность оставаться в молчании, не заполняя его, качество, которое Давиде научился ценить за годы, потому что оно было редким в том смысле, в каком редкими бывают вещи, кажущиеся простыми и не являющиеся таковыми. Молчать с кем-то вместе требует доверия, которое не строится быстро. Большинство людей заполняло молчание рефлекторно, из вежливости, считая, что молчание, это неловкость, или из страха, что молчание означает что-то негативное. Франческо нет. Франческо умел ждать столько, сколько нужно, без того чтобы ожидание становилось давлением.

«Пришли мне фото… покажи.»

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

Франческо ответил через несколько минут, не голосовым сообщением, как было его обыкновением, а текстом, что было необычно, что Давиде отметил, не до конца умея это истолковать. Франческо использовал текст, когда хотел быть точным, когда не доверял голосу.

«Похоже на звёзды… Первая… или скорее, похоже на созвездие.»

«Знаю.»

«Какое? Какое созвездие оно изображает?»

Давиде ещё раз посмотрел на первую картину, шестнадцать синих штрихов, замкнутую форму на багровом периметре, фон с той глубиной, которая продолжалась за край холста.

«Не знаю,» ответил он. «Может, никакое… может, его не существует, раз уж я его приснил.»

Франческо не ответил. Давиде подождал, потом положил телефон на тумбочку и вернулся к компьютеру, система управления кооператива в Салерно ждала его там, где он её оставил.

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

Девять лет они оставались ровно там.

Глава 3 : Девять лет

ГЛАВА ТРЕТЬЯ

Девять лет

Он думал об этом, просто не так, как думают о вещах, требующих ответа.

Думал урывками, без претензии куда-то прийти. Иногда, глядя на первую картину мимоходом, спрашивал себя: а что, если это и правда созвездие? Не с тревогой человека, которому нужно знать, а с ленивым любопытством того, кто понимает: вопрос интереснее любого ответа, который можно найти. Открытые вопросы обладают особым качеством, которого ответам часто не хватает. Они остаются доступными, возвращаются под другим углом, обогащаются со временем вместо того, чтобы исчерпываться.

Годы шли в той же структуре. Работа по ночам, случайные картины он писал и другие, на протяжении этих лет, но ни одна не несла в себе того качества неотложной необходимости, ни одна не приходила из чёткого и настойчивого сна. Те были обычными картинами, написанными чтобы посмотреть, что получится, ради удовольствия работать руками иначе, чем с кодом. Два полотна две тысячи семнадцатого года были другим и это он знал, не формулируя явно.

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

Воскресные звонки Франческо. Сан-Джованни-а-Пиро, почти неизменившийся он менялся, конечно, как меняется всё, но в медленном ритме маленьких городков, где перемены измеряются десятилетиями. Бар, закрытый двадцать лет назад, открылся снова при новом хозяине на шесть месяцев, потом закрылся опять, ворота опущены, замок другой. Колокольня отреставрирована, камни промыты какой-то технологией, сделавшей их светлее, чем ожидалось, не тёмными, как хранила память, а почти белыми на июльском солнце. Одна семья вернулась из-за границы, с севера Германии, и купила дом старого Эспозито в конце улицы, спускавшейся к церкви. Что-то вроде того.

Давиде было тридцать два, когда он написал две картины. Сорок один, когда всё изменилось. Между этим, обычная жизнь, не несчастная, не счастливая настолько, чтобы об этом рассказывать, просто прожитая с той тщательностью, которую Давиде вкладывал в вещи, даже когда они этого не требовали.

За эти девять лет он менял инструменты работы трижды.

Сначала JavaScript и немного другого, jQuery, Node, то, что использовали тогда, потому что это использовали, потому что рынок этого требовал и потому что это работало достаточно хорошо, чтобы не искать альтернатив. Потом Python, вошедший в его жизнь с естественностью необходимых вещей, он начал использовать его для автоматизации мелких рутин, планирования бэкапов, парсинга данных, которые клиенты хотели в структурированном формате, преобразования между форматами, иначе требовавшими ручной работы. У Python было качество, которое он ценил: читаемость. Можно было писать код, похожий почти на прозу. Можно было вернуться к чему-то написанному полгода назад и понять это без обратной разработки, с JavaScript такое было не всегда гарантировано.

За эти годы он узнал кое-что и об астрономии. Не систематически, не читая книгу от начала до конца, не проходя курсов. Но следил за онлайн-ветками астрофизиков, объяснявших свои исследования доступно, смотрел документальные фильмы о «Джеймсе Уэбб» и Gaia и TESS, накопил те фрагментарные и асимметричные знания, которые оседают незаметно, когда что-то интересует, не осознавая этого намеренно.

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

Последнее он прочитал однажды ночью в ветке Reddit, где астрофизик объяснял, почему вопрос «какое созвездие видно с Проксимы Центавра?» имеет точный и интересный ответ, и задержался на этом дольше обычного.

С другой точки зрения они растворились бы.

Или стали бы чем-то иным, подумал он. То же распределение точек в пространстве, увиденное с другого направления, с другого расстояния, создаёт совершенно другой паттерн. Близкие звёзды сильно смещаются в проекции. Далёкие, почти нет. Форма деформируется дифференциально, предсказуемо, вычислимо.

Вычислимо.

Он закрыл браузер и сознательно не возвращался к этому. По крайней мере, так ему казалось.

Той весной, на сороковом году, Франческо женился.

Это не было неожиданностью, Франческо был с Эленой шесть лет, это была логическая последовательность, событие, которое Давиде зафиксировал с той же точностью, с какой фиксировал другие переменные жизни близких. Он поехал на свадьбу. Дорога на машине, девяносто минут по провинциальному шоссе, Чиленто за окном в апрельской зелени, ещё немного грубоватой, ещё не той вымотанной зелени июля. Костюм, который подошёл, найденный в магазине в Сапри за две недели до события после неудачной попытки заказать онлайн и получить не тот размер.

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

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

Франческо обнял его у двери, всё ещё в пиджаке, с чуть ослабленным галстуком, та спонтанная телесность, которой у Давиде никогда не было и которую он перестал пытаться имитировать. Это Франческо обнимал. Так было всегда.

«Спасибо, что приехал.»

«Конечно», сказал Давиде. Как будто была альтернатива.

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

Когда вернулся, прошёл через мастерскую, не включая свет. Два полотна были видны в полутьме, просачивавшейся из коридора, знакомые силуэты, приглушённые цвета, но узнаваемые. Он смотрел несколько секунд. Потом пошёл спать.

Это случилось в один вторник апреля, без какой-либо особой предпосылки.

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

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

Он писал функцию. Потом остановился.

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

Снаружи было уже за полночь. Залив Поликастро растворился в темноте. Давиде на него не смотрел. Он смотрел в экран, где медленно складывалось что-то, не имевшее ещё названия, но уже имевшее направление.

Глава 4 - Неправильный вопрос

ГЛАВА ЧЕТВЁРТАЯ

Неправильный вопрос

Первый вопрос, который он задал себе, был неправильным.

Три дня он искал визуальные соответствия: сравнивал шестнадцать синих черточек с изображениями созвездий, которые находил в интернете, накладывал, вращал, масштабировал. Написал небольшой скрипт на Python для автоматического наложения: считывал координаты шестнадцати точек с картины, нормализовал их, сравнивал с проецируемыми координатами основных созвездий с помощью простой метрики суммы расстояний между ближайшими точками. Лев. Скорпион. Кассиопея. Орион. Дракон. Персей. Волопас. Он просматривал список восьмидесяти восьми стандартных созвездий, смотрел на лучшее совпадение для каждого, искал что-то достаточно убедительное.

Ничего, что держалось бы при ближайшем рассмотрении, не находилось. Лев казался перспективным издалека общая форма что-то напоминала, но стоило увеличить изображение, как паттерн рассыпался. Скорпион был совершенно другим. У Кассиопеи была та характерная форма W, которой в картине не было и в помине.

Он остановился в середине третьей ночи не от усталости, а от осознания, которое пришло с той внезапной очевидностью, что бывает лишь у простых вещей: он задавал неправильный вопрос.

Не: какое созвездие похоже на эту картину, если смотреть с Земли?

А: из какой точки пространства существующее созвездие даёт именно такой паттерн?

Созвездия не физические объекты с собственной формой. Это проекции, паттерны, которые существуют только с Земли, только с этой конкретной точки зрения, с этого конкретного расстояния до каждой звезды. Сдвинешься на сто световых лет в любом направлении — всё изменится. Близкие звёзды сильно сместятся в проекции: их видишь под другим углом, а значит в другом положении относительно далёких звёзд. Далёкие звёзды сместятся незначительно. Знакомая форма деформируется дифференциально, предсказуемо, вычислимо.

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

Давиде снова открыл Python и начал писать с нуля.

* * *

Задача имела чёткую структуру а иметь чёткую структуру значило уже наполовину решить её. Это Давиде усвоил за годы работы: решаемые задачи это не лёгкие задачи, а хорошо сформулированные. Плохо сформулированная задача может оказаться неразрешимой, даже если ответ прост, просто потому что ищешь не там. Хорошо сформулированная задача с ясными данными, определёнными неизвестными, явно заданными ограничениями может быть трудной, но хотя бы знаешь, куда смотреть.

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

Найти: точку наблюдения в трёхмерном пространстве на каком расстоянии, в каком направлении такую, что звёзды некоего известного созвездия, спроецированные из этой точки, дают паттерн, топологически близкий к шестнадцати заданным точкам.

Задача была не неразрешимой, но она была задачей поиска в пространстве решений: достаточно большом, чтобы потребовать алгоритма, достаточно структурированном, чтобы этот алгоритм был написуем. Решение не было аналитическим не существовало формулы, дающей ответ напрямую, но оно было вычислительным. Можно было перебрать пространство возможных позиций, рассчитать паттерн из каждой точки, измерить, насколько он близок к паттерну картины.

Ядро кода функция, которая брала сферические координаты каждой звезды: прямое восхождение, склонение, расстояние в парсеках (обратная величина параллакса), переводила их в трёхмерные декартовы координаты, сдвигала относительно позиции гипотетического наблюдателя, вычисляла вектор от звезды к наблюдателю и проецировала его на плоскость неба, чтобы получить видимое положение звезды. Та же самая математика, что он писал для клиента из Милана. Та же самая. Только там он проецировал географические данные, а здесь звёзды.

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

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

* * *

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

Он констатировал, что время выполнения приемлемо. Настроил сессию на работу в фоне, пока он спит.

Двенадцать основных созвездий самых больших, с наибольшим числом звёзд с точно измеренным параллаксом. Восемнадцать расстояний наблюдения от десяти световых лет до двух тысяч, распределённых логарифмически для лучшего охвата астрономических расстояний. Шестнадцать галактических направлений, равномерно распределённых по небесной сфере. Произведение давало три тысячи четыреста пятьдесят шесть комбинаций для проверки.

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

В конце она выдала бы рейтинг. Лучшее совпадение наверху, с наименьшим числом. Худшее внизу. Программа не знала, что ищет, он ей не говорил. Она работала, сравнивала, возвращала число. Что это число означало проблема Давиде, а не кода.

Перед тем как запустить программу, у него мелькнула мысль: нужно было заранее выдвинуть явную гипотезу. Не оставлять результат без «до» иначе это не тест, а открытый поиск, подверженный всевозможным смещениям. Тест требует фальсифицируемого ожидания. Это принцип, отличающий науку от нарративного исследования.

Он открыл текстовый файл и написал одну фразу:

Гипотеза: паттерн картины соответствует созвездию Льва (Leo), видимому из Тау Кита, на расстоянии около двенадцати световых лет от Земли.

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

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

Он сохранил файл. Запустил программу. Закрыл компьютер и пошёл спать.

Снаружи посёлок давно спал. Залив Поликастро был там невидимый и постоянный. Давиде спал без сновидений, впервые за много недель словно что-то встало на своё место достаточно, чтобы позволить ему по-настоящему отдохнуть.

Глава 5 - Код

ГЛАВА ПЯТАЯ

Код

Программа работала четыре часа.

Давиде настроил её на вывод прогресса каждые пятьсот комбинаций: строка состояния, число выполненных комбинаций из трёх тысяч четырёхсот пятидесяти шести, расчётное время до завершения, лучший частичный результат на данный момент с соответствующим созвездием и позицией. Когда он проснулся и открыл компьютер, программа завершила работу почти час назад. На экране она оставила молчаливую сводку.

Давиде не стал смотреть на неё сразу.

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

Вторую чашку кофе выпил за кухонным столом, глядя в окно и ни о чём конкретном не думая. Это он уже усвоил: мозг работает лучше, если дать ему время прийти к результатам в своём ритме, не торопить. Смотреть на данные сразу после пробуждения, до того как кофе сделал своё дело, контрпродуктивно. Цифры не менялись, но его способность их интерпретировать, менялась.

Третью чашку кофе принёс к письменному столу. Сел. Открыл компьютер.

* * *

Результаты были организованы в таблицу.

Три тысячи четыреста пятьдесят шесть строк, по одной на каждую комбинацию, отсортированных по возрастающему расстоянию Прокруста. Лучшее совпадение наверху, с наименьшим числом, ближайшим к нулю, наиболее похожим на картину. Худшее, внизу.

Давиде написал программу так, чтобы не знать, что найдёт. Но ожидание у него всё равно было то, что он записал в текстовом файле накануне ночью, перед тем как запустить код. Лев. Тау Кита. Двенадцать световых лет.

Он нашёл эту комбинацию в таблице. Она оказалась на сто двадцать втором месте.

Расстояние Прокруста: 0,660.

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

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

Давиде несколько секунд неподвижно смотрел на экран. Он не был разочарован ,или, по крайней мере, не в том эмоциональном смысле, которого можно было бы ожидать. Это было что-то чище разочарования. Это было специфическое ощущение от точно заданного вопроса и точно полученного ответа, пусть даже ответ был «нет». Технически это и есть работающая наука. Ценность фальсифицируемого теста не в том, что он подтверждает ожидания, а в том, что отвечает на них однозначно.

Затем он посмотрел на первую строку таблицы.

* * *

Первая строка таблицы гласила:

Draco | 500 св.л. | направление Лебедь | d=0,4521 | p=0,0000

Давиде прочитал строку дважды.

Дракон. Созвездие, которое он никогда не рассматривал, оно не входило в десятку самых известных, не было тем, на которое люди указывали первым, глядя на небо. Это было созвездие, огибающее северный полюс мира в длинной извилистой дуге, звёздный змей, раскинувшийся почти на тысячу квадратных градусов неба со звёздами, не особенно яркими, но многочисленными.

Пятьсот световых лет. В направлении созвездия Лебедя.

P-значение ноль. Не приближённо к нулю, ноль из десяти тысяч симуляций Монте-Карло. Ноль в том смысле, что из десяти тысяч случайно сгенерированных паттернов ни один не дал сходства с картиной большего, чем то, которое давал Дракон из этой позиции. Математически это значение не было буквальным нулём, с конечной выборкой случайность никогда нельзя исключить полностью. Но при десяти тысячах симуляций результат был нулём, а этого было достаточно.

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

Затем открыл новое окно и ввёл запрос: созвездие Дракон форма звёзды.

На экране появились звёзды Дракона, соединённые условными линиями, которые астрономы используют, чтобы сделать созвездия узнаваемыми для наблюдателей. Длинная, угловатая форма, обвивающаяся вокруг полюса. Не идентичная картине, он и не ожидал тождества. Но структура была там: точки напряжения на углах, форма, замыкающаяся без симметрии, что-то неправильное, что тем не менее имело внутреннюю логику.

Шестнадцать синих черточек. Малиновый контур. Дракон с пятисот световых лет в направлении Лебедя.

Он сделал то, чего почти никогда не делал: распечатал строку результатов.

Положил лист рядом с первой картиной, прислонив к стене в кабинете. Долго смотрел на них вместе, на картину с приснившейся формой и на лист с цифрами, которые её идентифицировали.

Пятьсот световых лет. В направлении Лебедя.

Это был ответ. Он ещё не знал, что он означает. Но это был ответ.

Глава 6 - Лев

ГЛАВА ШЕСТАЯ

Лев

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

Был субботний вечер, звонок Франческо ожидался на следующий день, в это время Франческо, вероятно, ужинал с Еленой, может быть, у них были гости, может быть, они что-то смотрели, но Давиде ждал достаточно, и это должно было выйти наружу , не потому, что не могло подождать ещё, а потому, что держать что-то внутри, не рассказав никому, порождало в нём особое давление, которое он узнавал и которое предпочитал не игнорировать слишком долго.

Франческо ответил после двух гудков, тем слегка другим голосом, каким отвечал вне привычного расписания , не удивлённым, Франческо трудно было удивить, , но с чуть иным вниманием, чуть более настороженным регистром.

«Всё нормально? Почему звонишь не в своё время?»

«Да… эммм… Я кое-что нашёл.»

Короткая тишина.

«Это касается картин?»

«Да.»

Франческо подождал. Давиде вдохнул и начал объяснять , не с самого начала, не с октября девятилетней давности, а с четырёх дней назад, с функции проекции, с алгоритма. Он хорошо объяснял, когда структура задачи была ясна. Он научился этому , убирать лишнее, находить нужные аналогии, не предполагать, что собеседник знает то, что знал он. С Франческо это было проще, чем с другими, потому что Франческо слушал, не перебивая и не делая вид, что понимает, когда не понимал.

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

«Лев от Тау Кита,» , сказал он.

«Это было разумно… Тау Кита близка, у неё есть планеты, направление казалось правильным.»

«И?»

«Программа говорит, что она неверна. P-значение , двадцать два процента, ничего не значит.»

Пауза.

«В каком смысле? А что тогда говорит?»

Давиде посмотрел на распечатанный лист, всё ещё прислонённый к стене рядом с картиной. В вечернем свете экран компьютера отражал комнату, и два предмета , картина и лист , стояли рядом в этом отражении, как в зеркальном образе.

«Дракон… то есть Draco… пятьсот световых лет в направлении Лебедя. P-значение , ноль.»

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

«P-значение ноль , это значит, что случайно невозможно?»

«Это значит, что из десяти тысяч случайных паттернов ни один не был похож на картину так, как Дракон с той позиции… Это не невозможно случайно, но достаточно редко, чтобы заслуживать внимания.»

«Заслуживать внимания… ну да…» , повторил Франческо тоном, который не был ироничным, но и не был полностью убеждённым, тоном человека, который пытается понять, что делать с информацией, которую не знает, куда поместить.

«Да.»

* * *

В ту ночь Давиде не мог уснуть.

Не от волнения , или не только от него , это было что-то более конкретное: ощущение, что держишь в руках результат, который ещё не знаешь, как удержать.

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

Было три часа ночи, настольная лампа горела на самом тусклом свете. Две картины на стене и распечатанный лист между ними. Он перечитывал числа несколько раз, словно от перечитывания они изменятся. Они не менялись.

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

Он открыл код заново и начал перечитывать с начала. Функцию за функцией, строку за строкой. Искал ошибки преобразования , градусы и радианы, прямое восхождение и угол в галактических координатах, , те трансформации, в которых проще всего ошибиться, потому что они смешивают разные системы отсчёта. Сделал ручную проверку на простом примере , Солнце, видимое с Тау Кита, , где координаты были известны и верифицируемы. Результат кода совпал с тем, что он находил в астрономических таблицах.

В шесть утра он закрыл компьютер, удовлетворённый хотя бы этим: код был правильным. Результат был реальным.

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

И это , различие между поиском ошибок и проверкой надёжности , было различием, которого он никогда раньше не формулировал явно, но которое теперь казалось ему фундаментальным. Потому что оно меняло тип внимания, которое ты направляешь на код. В первом случае ты ищешь что-то неправильное. Во втором , пытаешься понять, можно ли доверять чему-то, что выглядит правильным. Эти две вещи требуют разного взгляда.

* * *

В последующие дни он добавил контрольные проверки к тесту. Не потому, что сомневался в результате , он уже провёл над его проверкой целую ночь, , а потому, что надёжный результат ценнее хрупкого, а надёжность доказывается попытками сломать результат систематическими вариациями. Если совпадение держалось только при точных условиях и рассыпалось, стоило что-нибудь изменить, , это был сигнал, что ты измеряешь артефакт конфигурации, а не структурное свойство. Если оно выдерживало множество вариаций , структура была реальной.

Это был принцип, который он применял к коду годами: тест не завершён, когда код работает, , тест завершён, когда ты активно пытался сломать его и у тебя не получилось. Регрессионные тесты, тесты с граничными данными, тесты с повреждёнными данными: ты не пытаешься доказать, что работает, , ты ищешь, где ломается. Если не находишь , доверие растёт.

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

Он сделал то же с вертикально отзеркаленной картиной. Тот же результат.

И с картиной, повёрнутой на сто восемьдесят градусов. Тот же результат.

Четыре варианта паттерна. Четыре независимых теста. Четыре раза один и тот же победитель, с того же расстояния. Устойчивость результата к трансформациям исходного паттерна была одним из самых значимых критериев оценки его надёжности: если совпадение держалось только в одной конкретной конфигурации, существовал реальный риск, что оно было артефактом этой конфигурации. Если оно держалось в четырёх , это был более сильный сигнал.

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

Я не знаю, что находится в пятистах световых годах в направлении Лебедя. Я не знаю, существует ли планета, с которой Дракон выглядит так. Я не знаю, что означает совпадение паттернов. Это данные. Остальное , молчание, пока что.

Глава 7 - Драко.

ГЛАВА СЕДЬМАЯ

Дракон

Драко.

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

Созвездие занимает почти тысячу квадратных градусов неба, обвиваясь вокруг северного полюса мира длинной неправильной дугой, пересекающей границы с Малой Медведицей, Большой Медведицей, Цефеем, Геркулесом. Его главные звёзды не яркие, ничего сравнимого с Ригелем, Бетельгейзе или даже Полярной, но их много, расположенных змеёй, которую древние наблюдатели неба ясно видели и которой давали разные имена в разных культурах, часто не зная друг о друге.

Греки называли его Драко, дракон, которого Геракл убил, чтобы похитить золотые яблоки из сада Гесперид, или дракон, которого Афина швырнула в небо во время Гигантомахии, или змей, стороживший золотое руно в истории Ясона и аргонавтов. Традиции не были единообразны даже внутри одной культуры.

Месопотамцы видели в нём космического дракона или змея, обвивающего мир, Тиамат, первобытное чудовище хаоса, которое Мардук победил, чтобы создать вселенную. В некоторых скандинавских традициях это был змей Нидхёгг, грызущий корни Иггдрасиля, мирового древа, что держит девять миров, медленно пожирая их изнутри в процессе, который никогда не остановится полностью.

В славянской, он нашёл это в академической статье, которую прочитал трижды, возвращаясь к непонятным местам, созвездие было связано с фигурой Змея, дракона, который в русской мифологии не был просто злым, а был двойственным, хранителем и преобразователем. Чем-то, что могло быть врагом или союзником, в зависимости от того, как ты его встретишь, кто ты и что несёшь с собой. Не западный дракон, которого надо убить, а нечто более сложное, более тонкое, более опасное именно потому, что не сразу понимаешь, на чьей он стороне.

Давиде прочитал этот фрагмент и остановился.

Он не думал об этом сознательно, не искал личных связей, когда начинал писать код, но связь была здесь, и не он её построил. Алгоритм, который ничего не знал о нём и его истории, вытащил Дракона из слепого теста на трёх тысячах четырёхстах пятидесяти шести комбинациях.

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

Около 2800 года до нашей эры Тубан, одна из звёзд Дракона, была Полярной звездой.

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

Шумеры, египтяне, греки, китайцы, персы, все приписывали космическое значение этому участку неба на протяжении тысячелетий, независимо друг от друга.

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

И слепой результат алгоритма, который ничего обо всём этом не знал, вытащил Дракона.

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

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

И теперь Дракон, Змей в традиции, в которой он родился, не зная об этом, не выбирая этого.

У Давиде не было слова для того, что он чувствовал, это не было изумление, которое требует системы ожиданий, чтобы её нарушить, это не было подтверждение, которое требует системы убеждений, чтобы её подтвердить, а что-то более нейтральное, узнавание чего-то, что уже здесь, что было здесь до того, как ты стал искать, что останется здесь вне зависимости от того, что ты с ним сделаешь.

* * *

Была ещё одна астрономическая деталь, которую он обнаружил во время поиска и о которой не мог перестать думать. Звезда Тубан, звезда, которая две тысячи лет назад была полярной, вокруг которой, казалось, вращается небо, находилась в созвездии Дракона, уже не та полярная звезда, которую мы знаем сейчас, потому что прецессия равноденствий за века сместила небесный полюс к Полярной. Но для строителей египетских пирамид, для вавилонских астрономов, для наблюдателей неба двухтысячелетней давности это была ось небосвода, неподвижная точка, вокруг которой всё вращалось.

С этим фактом Давиде, к сожалению, ничего не смог сделать. Эта деталь двухтысячелетней давности не была данными в техническом смысле, не входила в тест, не меняла ни одного числа, это была просто информация, о которой он узнал и которая просто была здесь.

Он рассказал об этом Франческо в следующее воскресенье.

Не деталь о славянской мифологии, та осталась в документе, в разделе вещей, которых числа не говорят, личных импликаций, которые не являются данными и которые нечестно представлять как таковые. Но результат, да.

«Пятьсот световых лет,» повторил Франческо. «Это как далеко?»

«Достаточно далеко, чтобы свет шёл сюда пятьсот лет. Если бы ты посмотрел в ту сторону неба сейчас, ты бы увидел, каким оно было в 1526 году.»

«И оттуда Дракон выглядит так, как ты нарисовал.»

«Если код правильный, да.»

«И ты уверен, что код правильный?»

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

«Я бы сказал… достаточно.»

Франческо помолчал несколько секунд, потом сказал нечто, чего Давиде не ожидал.

«Знаешь, что мне приходит в голову?»

«Нет.»

«Что если бы это было действительно так, если бы там действительно что-то было, место, откуда видна эта фигура, ты бы никогда этого не узнал. У тебя нет способа поехать и проверить, нужно пятьсот лет, чтобы получить подтверждение.»

Давиде посмотрел на первую картину на стене. Шестнадцать синих штрихов, красная линия…

«Нет. Нет у меня.»

«Тогда как ты можешь узнать, правда это или нет?»

Это был правильный вопрос, не в абстрактно-философском смысле, а в практическом, операциональном. Как фальсифицировать что-то, что нельзя наблюдать напрямую?

«Есть звёздные каталоги,» медленно сказал Давиде. «Gaia DR3… мне его посоветовал искусственный интеллект. Самая точная перепись, когда-либо проведённая, более миллиарда звёзд, с расстояниями, температурами, спектральными типами. Можно поискать, что на самом деле находится в пятистах световых годах в том направлении. Сколько звёзд, есть ли у какой-нибудь характеристики, совместимые с наличием планеты.»

«И ты можешь это сделать?»

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

Тишина.

«Тогда? Что думаешь делать?»

Давиде снова посмотрел на картину, ища ответы.

«Тогда мне нужно найти кого-то, у кого они есть.»

Глава 8 - Маршрут

ГЛАВА ВОСЬМАЯ

Маршрут

Прежде чем искать кого-то, ему нужно было проверить ещё одну вещь.

Вторая картина оставалась в стороне с самого начала анализа, она была самой расплывчатой из двух, наименее геометричной, той, что казалась менее пригодной для количественного анализа. Месиво красных и чёрных тонов на тёмном фоне не обладало точностью шестнадцати синих штрихов. Но была одна деталь, которую он ещё не использовал: во сне туманность была слева от него.

Не впереди, не позади, а слева.

Это было направленное ограничение, во сне он находился в движущемся аппарате, который перемещался к чему-то. Если маршрут был тем, что определил код, в направлении Лебедя, в том конкретном направлении с определёнными прямым восхождением и склонением, тогда туманность, находившаяся слева от путешественника, должна была располагаться под углом, совместимым с левой стороной относительно этого маршрута.

Туманность Ориона, имеющая обозначение «M42» в честь некоего Мессье, который имел обыкновение обращать взор к небу и каталогизировать то, что видел. Самая фотографируемая туманность на небе, та, что появляется в каждом астрономическом календаре, та, которую даже не знающие ничего об астрономии узнают по фотографиям, большой красноватый и голубоватый объект, расположенный в созвездии Ориона, примерно в 1300 световых годах от Земли. Она не была ближайшей туманностью, не была самой большой, но была самой видимой невооружённым глазом, той, которую любительские телескопы показывали новичкам первой.

Цвет во сне, красный, местами фуксия, местами розовый, соответствовал хроматической сигнатуре M42 на фотографиях с длительной экспозицией, где эмиссии водорода производят тот специфический красный, который является подписью эмиссионных туманностей.

Расчёт был несложным. Двадцать строк на Python. Он брал координаты M42, прямое восхождение 83,8°, склонение -5,4°, расстояние около 400 парсек, и координаты оптимального направления, найденного тестом. Вычислял угол между двумя направлениями в трёхмерном пространстве.

Запустил выполнение.

Результат появился менее чем за секунду.

Угол между маршрутом Cygnus и направлением M42: 123,6°

Давиде перечитал число.

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

Это не было точным «слева», девяносто градусов было бы точно сбоку. Но сто двадцать три было совместимо со «слева от меня» в том смысле, в каком человек использует это выражение. Если во сне он слегка повернул голову влево, глядя из аппарата, туманность была именно там.

Он встал. Пошёл на кухню. Выпил стакан воды стоя перед раковиной, глядя на противоположную стену, на которой висела карта Чиленто, купленная много лет назад, одна из тех топографических карт Военно-географического института, масштаб 1:25000, с горизонталями, рисующими форму территории точно и беспристрастно. Каждый хребет, каждая долина, каждая тропа задокументированы. Он повесил её не для использования, а потому что ему нравилось смотреть, как территория имеет структуру, невидимую, когда находишься на ней, проявляющуюся только в представлении. Как созвездия, которых не существует в пространстве, но которые существуют как паттерны в проекции. Как данные, которые ничего не значат сами по себе, но обретают смысл, когда проецируешь их в правильную систему координат.

Две картины. Два сна с разницей в пять дней. Слепой алгоритм на трёх тысячах четырёхстах пятидесяти шести комбинациях и геометрическое ограничение по второй картине, совпавшее с ответом первой.

Это не было доказательством чего-либо, но было достаточно значимым, чтобы нельзя было проигнорировать.

Одно совпадение, это совпадение. Два совпадения, это подозрение. Три, это уверенность, но до определённой степени.

Что все эти совпадения могли что-то доказать? В каком-то удалённом уголке своего «я» он знал это с той же точностью, с какой умел писать код. Но это было достаточно аномально, чтобы заслуживать записи.

* * *

Он вернулся к документу.

Добавил новый раздел: Ограничение M42. Записал расчёт, результат, интерпретацию. Потом остановился и добавил примечание, которое не было техническим:

Две картины одного октября. Два сна, которые не казались связанными, один геометрический, другой атмосферный. Алгоритм говорит, что с одной и той же позиции видны оба: созвездие впереди, туманность слева. Я не знаю, что это значит. Знаю, что должен это записать.

Он перечитал примечание. Не удалил.

Потом открыл новую вкладку браузера и начал искать: итальянские астрофизики Gaia DR3 звёздные исследования доступ к базе данных.

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

Через час у него было четыре имени. Он открыл новый документ и начал писать электронное письмо.

Первая фраза была самой трудной, как начать письмо человеку, не зная, примет ли он тебя всерьёз, кто должен за тридцать секунд решить, заслуживает ли твоё сообщение его времени. Нельзя было начинать со снов. Нельзя было начинать с картин. Нужно было начать с технического вопроса, запроса, звёздного каталога, конкретной позиции, и позволить ей говорить за себя.

Он написал и удалил четыре версии, прежде чем нашёл то, что показалось правильным. Прямо, точно, без излишнего энтузиазма, который сигнализировал бы «энтузиаст» вместо «исследователь». Слово «сон» не фигурировало. Слова «картина» и «художник» не фигурировали. Был вычислительный метод, сетка поиска, результат, оптимальная позиция с точными координатами. Была конкретная просьба: выполнить запрос по каталогу Gaia DR3 для идентификации звёзд в указанной зоне с заданными характеристиками и сопоставить результаты с доступными каталогами экзопланет.

Это была техническая просьба. Она была проверяемой. Это было то, что у него было.

Он отправил первое письмо в два часа ночи. Остальные три, утром, при свете дня.

Потом стал ждать.

И всё же что-то его грызло, он ожидал от них вопроса вроде: «Почему именно туда? У вас нет компетенций в этой области, почему вы просите меня смотреть именно туда?»

Глава 9 - Запрос

ГЛАВА ДЕВЯТАЯ

Запрос

Первый ответ пришёл через три дня.

Это было короткое письмо от исследователя из Болонского университета по фамилии Де Анджелис, Давиде нашёл его профиль на ResearchGate, тот опубликовал три статьи по Gaia DR3 за последние два года, работал над звёздными популяциями в галактической плоскости. Письмо говорило, по сути, что запрос необычный, но не невозможный, что запрос технически корректен в том виде, в каком он его сформулировал, и что у него будет время выполнить его на следующей неделе, если не возникнут непредвиденные приоритеты.

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

Он написал ответ с благодарностью, приложив документ с результатами анализа и полным запросом, и уточнив, что любой результат, положительный, отрицательный или неопределённый, будет одинаково полезен. Он использовал именно это слово: полезен. Не «ценен», не «важен», а «полезен», в операциональном смысле. Информация, которая меняет состояние знания кого-то.

Второй ответ пришёл на следующий день, от исследовательницы из Падуи, которая прочитала письмо, посмотрела на цифры и написала: «интересный методологический подход, мне не совсем ясен объект исследования, но запрос выполним, передам его своим аспирантам».

Больше она не писала. У аспирантов, очевидно, были другие приоритеты.

На остальные два письма ответа не последовало.

* * *

Ждать было не его сильной стороной.

Он научился этому, отправлять процессы в фоновый режим, как делается с потоками в коде: запускаешь, оставляешь работать, идёшь дальше с другим, не блокируя основной поток. Но это было другое. Это не был процесс, который можно было игнорировать, это был вопрос, ожидающий ответа, и время между вопросом и ответом имело подвешенное качество, которое он не мог заполнить нормальным образом.

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

Другая половина оставалась в вопросе.

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

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

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

Он также спрашивал себя, в этом ожидании, не придаёт ли он слишком большое значение чему-то, что его не заслуживает. Это был честный вопрос, тот тип вопроса, который необходимо задавать самому себе, когда работаешь над чем-то личным, риск предвзятости подтверждения, видеть связи потому что хочешь их видеть, был реален и задокументирован. Человеческий мозг устроен так, чтобы находить паттерны, даже там, где их нет. Именно это позволило ему выжить, распознавать хищника в шорохе листьев, даже когда листья шевелятся только от ветра. Цена этого механизма в том, что он производит ложные срабатывания, видишь лица в облаках, видишь причинные связи там, где есть только корреляция.

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

Франческо позвонил в воскресенье, как всегда. Давиде ответил на три ритуальных вопроса, спал, ел, работает ли над чем-то интересным, а потом сказал, что ждёт ответа от университетского исследователя.

«Насчёт картин?»

«Да.»

«Сколько ещё ждать?»

«Не знаю. Может, на этой неделе. Может, на следующей.»

«А пока ждёшь?»

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

«Пока жду… работаю… И думаю.»

«Чего ты ожидаешь, что он скажет?»

Давиде подумал над вопросом. Он не был риторическим, Франческо не задавал риторических вопросов, это было одно из того, что отличало его от большинства людей, с которыми Давиде вёл значимые разговоры за годы. Риторические вопросы были способом говорить о себе, используя собеседника как экран. Франческо использовал вопросы, чтобы по-настоящему понять.

«Не знаю. В этом и дело.»

Франческо подождал.

«Ты боишься какого-то конкретного ответа?»

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

Третье, более личное: «чего ты ожидаешь, что тебе скажут?», потому что оно предполагало, что Давиде уже знает ответ.

Давиде не ответил сразу, дал себе время понять, какое из двух было верным.

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

Франческо не ответил сразу. Когда заговорил, сказал то, чего Давиде не ожидал от его практичного, конкретного голоса, голоса плотника, привыкшего работать с вещами, которые можно потрогать и которые имеют поддающийся проверке физический вес.

«Это как с деревом, иногда,» сказал Франческо. «Продолжаешь работу, даже когда ещё не знаешь, какую форму она примет. Не ждёшь, пока узнаешь всё, прежде чем начать. Работаешь с тем, что есть, а потом в какой-то момент форма проявляется, не потому что ты её решил, а потому что она уже была в материале… хотя…»

Давиде подождал. Франческо не продолжил.

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

Давиде не спросил, что было после «хотя». Он сохранил фразу, унёс её в себе на последующие дни, пока ждал, пока работал над системой управления для Венето с половиной головы, занятой другим.

* * *

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

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

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

Он не знал, что делать с этим впечатлением.

Закрыл документ. Открыл письмо Де Анджелиса, перечитал последнюю строку, на следующей неделе, если не возникнут непредвиденные приоритеты, и заметил впервые, что тот написал «возникнут», а не «если бы возникли». Изъявительное наклонение, не сослагательное. Мелочь. Может, ничего не значила.

Он спросил себя, не становится ли он тем типом человека, который читает наклонения в чужих письмах.

Заснул, не ответив на этот вопрос.

Глава 10 - Четверная экспозиция

ГЛАВА ДЕСЯТАЯ

Четверная экспозиция

За одиннадцать дней, отделявших ответ Де Анджелиса от отправки запроса, Давиде вернулся к картине.

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

Потом однажды ночью, было уже больше двух, с системой управления для Венето, оставленной открытой на экране компьютера, он посмотрел на неё иначе.

Не на синие штрихи, а на всё остальное.

Картина состояла не только из синих штрихов и багрового периметра. В чёрном поле были и другие вещи, точки, которые он всегда замечал, не анализируя их с должным вниманием, как декоративные элементы, как то, как некоторые живописные поверхности накапливают вторичные знаки вокруг основных, без того, чтобы автор решал это намеренно. Но теперь, в том способе, каким он смотрел на картину с тех пор, как код сказал «Драко», он обнаружил, что спрашивает себя: а что, если они не декоративные?

Он подошёл ближе. Включил настольную лампу и направил её на холст.

Зелёных точек было восемь. Он их сосчитал. Восемь ярко-зелёных точек, круглых, распределённых в чёрном поле за пределами багрового периметра, не касающихся красной линии, в зоне, которую первая картина занимала как фон, как небо вокруг созвездия. Он всегда их видел. Никогда о них не думал.

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

* * *

Результат пришёл через три минуты.

Расстояние Прокруста: 0,2916. P-значение: 0,0003. Победитель: Драко.

Давиде перечитал цифры, потом перечитал их ещё раз, думая, что прочёл неправильно.

0,2916. Число меньшее, чем то, которое дали синие штрихи, 0,4453. Более сильное совпадение. Звёзды поля Дракона, звёзды, видимые вокруг созвездия в той же зоне неба, соответствовали восьми зелёным точкам с точностью, которую никто не ожидал, которую он не просил, которую не искал. Оптимальное направление было тем же: RA 261°, Dec 52°, 320 световых лет. Тот же конус неба. То же направление. Лебедь.

Он остался сидеть перед экраном какое-то время, которое не измерил. Посёлок снаружи был в тишине, полтретьего, три. Залив Поликастро, невидимый, постоянный, был там, где всегда был. Давиде смотрел на цифры на экране, ничего не делая.

Потом встал, вернулся в студию, посмотрел на картину. На этот раз не на зелёные точки. На оранжевые.

* * *

Их тоже было восемь.

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

Он измерил и их. Тот же метод. Та же забота. Нормализованные координаты на листе бумаги, потом Python, потом ожидание.

Результат пришёл через две минуты.

Не Драко на этот раз. Лира. Расстояние Прокруста: 0,0711.

0,0711. Самое низкое число, которое код когда-либо выдавал по этой картине. Совпадение, которое научный текст назвал бы исключительным, и которое Давиде назвал самым точным термином, какой смог найти той ночью: невозможное по случайности. Лира была созвездием, смежным с Лебедем, отделённым от него примерно двадцатью тремя градусами, в той же зоне неба, RA 280–300°. Тот же конус. То же направление.

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

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

* * *

Была ещё и комета.

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

Он измерил и её. Одна координата: x_norm 0,507, y_norm 0,335.

Он нашёл ближайшую точку из оранжевого набора. O6, шестая оранжевая точка: x_norm 0,497, y_norm 0,342. Евклидово расстояние между двумя: 0,012.

Комета находилась в двенадцати тысячных нормализованной единицы от ближайшей оранжевой точки. В кластере Лиры. В той же зоне.

Он посмотрел на форму кометы при ориентированной лампе. Главная ось была почти вертикальной, наклонённой примерно на восемьдесят градусов от вертикали. Хвост, если это был хвост, был ориентирован вверх, к верхней части холста. К возрастающему Dec, в системе отсчёта, которую он использовал для всех измерений. К северному полюсу мира.

Это не было доказательством чего-либо. Это был единичный элемент, не фальсифицируемый теми же процедурами, что и другие наборы, потому что это была одна точка, а не паттерн. Но она была там, в кластере оранжевых, с хвостом, ориентированным в правильном направлении.

* * *

Он открыл документ той ночью и написал новый раздел.

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

Четыре независимых живописных слоя по цвету и форме: шестнадцать синих штрихов на периметре, восемь зелёных точек в поле, восемь сгруппированных оранжевых точек, белая комета. Нарисованы в разные моменты, разными пигментами, в разных частях холста. Проанализированы отдельно. Сходящиеся результаты в одном и том же конусе неба, RA 240–290°, зона Лебедя, Лиры, Дракона.

Он нарисовал не одну астрономическую структуру. Он нарисовал их четыре. Одновременно, в одну и ту же ночь, не зная этого.

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

Он добавил строку в конце раздела, отделённую пустым пространством, как заметку на полях:

Не знаю, сколько было слоёв. Знаю, что код нашёл четыре, все в одном и том же направлении. Картина знала что-то, чего не знал я. Не знаю, откуда шло это знание.

Он перечитал фразу и решил её не удалять.

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

Картина осталась на стене студии, со своими четырьмя цветами, в том же положении, в каком была всегда. Она ничего не требовала и уже была там, где должна была быть.

Глава 11 - Ответ

ГЛАВА ОДИННАДЦАТАЯ

Ответ

Он прочитал письмо три раза.

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

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

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

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

Никто над этим активно не работал.

Давиде долго сидел перед экраном.

* * *

Он позвонил Франческо в тот же вечер, вне ритуала, во второй раз.

Рассказал всё с начала, не с алгоритма, а с письма Де Анджелиса, с ожидания в одиннадцать дней, с запроса. Франческо слушал, не перебивая, с тем качеством слушания, которое Давиде научился распознавать как редкое.

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

«А что именно значит "неподтверждённая"?»

«Значит, что планета может быть… или её может не быть, и данных недостаточно, чтобы сказать… нужен более крупный телескоп, больше наблюдений, больше времени.»

«И никто над этим не работает.»

«Она в списке низкого приоритета, есть тысячи кандидатов, и над ними работают, когда есть время.»

Долгая пауза.

«Давиде,» сказал Франческо тем голосом, который он использовал, когда хотел сказать что-то трудное и хотел, чтобы было понятно, что он говорит это с уважением. «Что с тобой происходит?»

Вопрос был простым. У Давиде не было простого ответа.

«Не знаю,» сказал он наконец. «У меня есть результат, который может что-то значить или может не значить ничего. Я не могу установить, какое из двух верно.»

«И это тебя беспокоит.»

«Не в том смысле, в каком ты думаешь,» сказал Давиде медленно. «Это не неуверенность в результате, это неуверенность в том, как удерживать обе возможности вместе. Как оставаться в том, что одновременно реально и неокончательно, не давая одному или другому тебя захлестнуть?»

Франческо ответил не сразу. Когда он заговорил, его голос имел качество чего-то продуманного, а не только сказанного.

«Так же, как с чем угодно истинным,» сказал он наконец. «Держишь его, и всё. Не решаешь его. Держишь.»

* * *

Той ночью, в студии, Давиде долго смотрел на две картины.

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

В этом было что-то странное, что он заметил, не сформулировав, пока не сел в той студии в ту ночь с данными Де Анджелиса в голове. Девять лет он смотрел на эти картины как на загадки, как на объекты, содержащие что-то, что он не мог расшифровать. Теперь он смотрел на них всё ещё как на загадки, но тип загадки изменился. Больше не закрытый контейнер, от которого не знаешь ключа. Скорее частичная карта, что-то указывающее направление, не показывая пункт назначения.

Картины не изменились. Изменилась система отсчёта, в которой он их размещал.

Первая картина: шестнадцать синих штрихов, багровый периметр, чёрный фон с той глубиной, что продолжалась за пределы холста. Драко с пятисот световых лет. P-значение ноль. Устойчивость к четырём ориентациям паттерна.

Вторая картина: сгусток красно-фуксиевого света на чёрном фоне. M42 под углом сто двадцать три и шесть десятых градуса от маршрута. Совместимо со «слева» нетривиальным образом.

И снова первая картина, рассматриваемая теперь иначе: восемь зелёных точек как звёзды поля, d=0,2916, p=0,0003. Восемь оранжевых точек как Лира, d=0,0711. Белая комета в кластере оранжевых, d=0,012 от ближайшей точки. Четыре живописных слоя. Четыре астрономические структуры. Одно единственное направление.

И где-то в каталоге TESS, неподтверждённый кандидат на расстоянии четыреста девяносто семь световых лет в направлении Лебедя. Звезда типа G, похожая на Солнце, возможно, немного старше, возможно, немного холоднее. Возможная планета на внешней орбите. Никто над ней не работал.

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

Страница показывала кривую блеска, график яркости звезды во времени. Там было понижение, небольшое, регулярное, длительностью несколько часов, с характерной формой планетных транзитов: медленный спуск, плоское плато, медленный подъём. Четыре таких понижения были зарегистрированы, разделённых тем, что казалось периодом около четырёхсот восьмидесяти дней. Данные были шумными, звезда была слабой, на расстоянии четыреста девяносто семь световых лет, а TESS не был спроектирован для таких далёких звёзд. Отношение сигнала к шуму было едва выше порога обнаружения.

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

Четыре точки данных. Один подозрительный транзит. Ничего больше.

Этого было недостаточно, чтобы сказать «да». Этого было недостаточно, чтобы сказать «нет».

Этого было достаточно, чтобы нельзя было вернуться к тому, что было раньше.

Глава 12 - Это был только сон?

ГЛАВА ДВЕНАДЦАТАЯ

Это был только сон?

Май стал июнем, потом июлем.

Сан-Джованни-а-Пиро в разгаре лета делал то, что делал всегда, приезжали туристы, немного, тот специфический тип туриста, который ищет маленькие посёлки, необорудованные пляжи и отсутствие платных зонтиков. Некоторые дома заполнялись. Вечера удлинялись до тех пор, пока жара не уступала, и посёлок собирался в тени узких улочек, с тем качеством воздуха, какое бывает только летом в поздние часы, не прохладным, не жарким, чем-то промежуточным, что ничего не требовало.

Давиде работал как всегда, ночью, с двойным монитором и роутером, который мигал. Залив Поликастро летом был лазурным, с тем точным качеством глубокого синего, который ночью становился абсолютно чёрным, без оттенков, без различия между небом и водой, если не считать звёзд.

В те летние ночи он смотрел на небо чаще, чем раньше, не систематически, не с инструментами, только глазами из окна или с балкона в те пять минут перед возвращением в дом. Он искал направление. Он выучил достаточно астрономии, чтобы знать, куда смотреть, направление Лебедя было определимо, Денеб был виден, яркий, самая высокая точка Северного Креста, который летом пересекал небо Чиленто с той ясностью, какую равнинные города не позволяют.

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

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

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

Де Анджелис больше не писал. Давиде его не торопил. Кандидат TESS всё ещё был в базе данных, в списке низкого приоритета, со своими четырьмя точками данных и своей нерешённой двусмысленностью. Рано или поздно кто-нибудь нашёл бы время собрать больше наблюдений, или не нашёл бы времени, или нашёл бы время, и оказалось бы шумом. Это происходило с большинством кандидатов, шум это нормальное состояние, сигнал это исключение.

* * *

Франческо приехал навестить его в июле.

Это был первый раз за три года, когда он приезжал в Сан-Джованни-а-Пиро, обычно это Давиде ездил к нему, когда они встречались лично, что случалось редко. Но Франческо сказал, что Елена хотела увидеть Чиленто, и Давиде ответил, что место есть.

Они остались на два дня. Хорошо ели, в траттории недалеко от набережной Сапри, тем июльским вечером со светом, который медлил уходить. Они спустились к морю во второй половине дня, когда жара немного уступала, на тот пляж под посёлком, достижимый пешком двадцатиминутным спуском, который вечером казался короче. У Елены было качество природных ходоков, ей нравилось молчать, пока двигалась, не заполняя тишину болтовнёй, словно ходьба требовала всего доступного внимания, и это было не проблемой, а правильной вещью. Давиде это оценил.

Вечером второго дня, после ужина, Франческо вошёл в студию. Остановился на пороге на секунду, глядя на две картины на стене и на распечатанный лист между ними, всё ещё там, всё ещё в том порядке, в каком он расставил их месяцами ранее.

«Я их видел только на фото.»

«Знаю.»

Франческо изучал первую картину в молчании несколько минут, руки в карманах, с тем качеством внимания, какое бывало у него перед вещами, которые он пытался действительно понять, не классифицировать, а понять. Потом вторую, красное туманности на чёрном фоне. Потом лист с числами.

«И где-то там,» сказал он тихо, почти про себя, «возможно, планета.»

«Возможно.»

Франческо обернулся, чтобы посмотреть на него.

«Ты всё ещё думаешь об этом?»

Давиде посмотрел на первую картину. Шестнадцать синих штрихов. Багровый периметр. Восемь зелёных точек в поле. Восемь оранжевых, сгруппированных. Белая комета чуть ниже линии.

«Не так, как раньше… раньше я не думал о них по-настоящему, они были на стене, я смотрел на них мимоходом. Теперь я думаю о них так, как думают о чём-то, что имеет имя, даже если имя не объясняет всё.»

Франческо кивнул. Ничего больше не сказал. Они вышли выпить чего-нибудь на площадь, под звёздами, с посёлком, который медленно пустел, пока ночь продвигалась. Елена спросила о некоторых видимых звёздах, какие они, как называются. Давиде указал их с большей точностью, чем обычно.

* * *

В сентябре, одной ночью, Давиде не мог заснуть.

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

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

Он провёл время, глядя на них в молчании. Не искал ничего. Смотрел.

Потом подумал о вопросе, том, который думал много раз в последние месяцы, том, который давал название документу, который он построил, том, который он написал в текстовом файле той первой ночью, ещё до того, как программа запустилась.

Это был только сон?

Ответ, в сентябре, не был проще, чем был в октябре девять лет назад. Но имел другую структуру. Это больше не был вопрос без границ, открытый во всех направлениях без единой точки опоры. Теперь у него были границы, определённые данными, заявленными ограничениями, неподтверждённым кандидатом в каталоге TESS, углом в сто двадцать три и шесть десятых градуса между маршрутом и Туманностью Ориона. И четырьмя живописными слоями, синими, зелёными, оранжевыми, белой кометой, все сходящиеся в одном направлении, все нарисованные в одну и ту же ночь, не зная об этом.

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

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

Это был только сон?

Возможно. Вероятно, в определённом смысле этого слова. Мозг производит паттерны, даже когда нечего интерпретировать, это то, что он делает, это его основная функция, распознавать структуры в шуме. Сны это шум, обработанный в форму образа. Совпадение между картиной и Драко могло быть совпадением достаточно редким, чтобы казаться значимым, не будучи таковым на самом деле. P-значение было нулевым на десяти тысячах симуляций, но десять тысяч не бесконечность. Могла быть десять тысяч первая.

Или возможно, и это было слово, которое он не мог удалить из документа, то, которое он написал и переписывал и которое каждый раз возвращалось одинаковым, возможно, мозг не производил только шум. Возможно, иногда он настраивался на что-то. Не в сверхъестественном смысле, у Давиде не было системы убеждений, которая удобно размещала бы сверхъестественное. Но в том смысле, что человеческое сознание, со всем, что о нём ещё не понято, было явлением настолько сложным, что трудно было априори исключить что-либо. Октябрь 2017 года мог быть одним из таких разов.

Он не знал. Не мог знать. Никто не мог, не с теми данными, что существовали.

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

* * *

Перед рассветом Давиде открыл компьютер.

Не для работы, ещё нет, было слишком рано даже для него. Он открыл технический документ, который построил за месяцы, прокрутил его от начала до конца в энный раз. Данные. Ограничения. Результаты. Примечания на полях, которые он не удалил.

Он спрашивал себя, в те месяцы, что сделал бы, если бы результат был иным. Если бы Де Анджелис ответил, что в указанной зоне нет ничего интересного, обычные звёзды, ни одного планетарного кандидата, только нормальная звёздная плотность рукава Ориона. Удалил бы он документ? Перестал бы думать об этом?

Он не знал. Возможно, да. Возможно, он нашёл бы способ закрыть ту дверь и оставить две картины на стене как красивые и загадочные объекты, не пытаясь расшифровать их дальше. Это было то, что он делал девять лет, это было нетрудно.

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

Потом он открыл новый файл.

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

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

Давиде оставался сидеть в студии, пока свет не изменился. Потом встал, пошёл на кухню, сварил кофе, открыл окно.

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

Две картины остались на стене, как всегда, как останутся ещё.

*** конец первого тома ***

Если вы дошли до этого места, знайте, что второй том находится в процессе написания.

Спасибо за чтение

Вернуться к книге