Сергей Галактионов – Тишина между числами (страница 4)
Три монитора. Левый — логи вычислительного кластера, бесконечная река зелёного текста на чёрном фоне. Средний — панель мониторинга, графики загрузки, температуры, ошибок. Правый — Пи.
Число Пи вычислялось на кластере «Маттерхорн» — так назвали сервер не за мощность (были мощнее), а за упрямство (он работал без перезагрузки четырнадцать месяцев, что было рекордом подразделения). Вычисление Пи было не научной задачей, а тестом стабильности: если суперкомпьютер может генерировать знаки иррационального числа без ошибок миллиарды раз подряд, значит, он исправен. Так проверяют пульс не потому, что интересует пульс, а потому что пульс — самый простой индикатор того, что сердце бьётся.
Никто не смотрел на цифры. Они были фоном. Обоями. Математическим эквивалентом дождя за окном: есть и есть, что на него смотреть.
Ив смотрел.
Не потому что искал что-то. Он и сам не знал, зачем смотрит. Может быть — по той же причине, по которой люди смотрят на огонь, на воду, на звёздное небо: потому что в бесконечно меняющемся потоке, в котором ничего не повторяется и ничего не прекращается, есть покой. Парадоксальный покой движения. Каждая следующая цифра Пи — непредсказуема, но каждая — неизбежна, и в этой неизбежности — утешение. Что бы ни случилось — следующая цифра будет. И следующая. И следующая. Пи не остановится. Пи не устанет. Пи не заснёт.
Как Ив.
Он увидел это в 03:47 по женевскому времени.
Потом он будет вспоминать этот момент и пытаться реконструировать, что именно заставило его обратить внимание. Не цифру — цифр были миллиарды, и ни одна из них не отличалась от другой по виду. Не звук — логи не издавали звуков, если только не настроить аудиализацию, а Ив не настраивал. Не ошибку в системе мониторинга — панель на среднем мониторе была зелёной, как газон в английском парке.
Что-то другое.
Ив потом — через месяцы, через годы — будет описывать это как «тень звука». Не звук. Тень звука. Ощущение, что что-то произошло, без какого-либо сенсорного подтверждения. Как будто комната вздрогнула — не физически, не ощутимо, а информационно. Как будто поток данных на правом мониторе, бесконечная река цифр, на одну миллисекунду сбился с шага. Как будто в ритме, которого не было (цифры Пи не имеют ритма — это доказано), — появился перебой.
Ив посмотрел на правый монитор.
Цифры текли. 3, 5, 8, 9, 7, 9, 3, 2, 3, 8...
Ничего необычного. Ничего видимо необычного.
Он открыл лог.
Лог записывал каждый вычисленный знак Пи с отметкой времени — с точностью до наносекунды — и хранил его. Бесполезная, избыточная, никому не нужная функция, которую Ив включил три недели назад, потому что мог, и потому что ему нравилась идея, что каждая цифра получает свою метку — как бирку на чемодане в аэропорту: откуда, когда, чей.
Он пролистал лог к отметке 03:47:11.237.
И увидел.
Позиция 10^14 + 7 042 981. В 03:47:11.237 — значение: 7. В 03:47:11.254 — значение: 8. В 03:47:11.271 — значение: 7.
Семёрка. Восьмёрка. Семёрка.
Семнадцать миллисекунд — цифра была другой. А потом вернулась.
Ив моргнул.
Перечитал.
Перечитал ещё раз.
Откинулся на спинку стула (стул скрипнул — единственный звук в подвале, кроме гула). Потёр глаза. Посмотрел снова. Строчки не изменились. Семёрка, восьмёрка, семёрка. Семнадцать миллисекунд.
Он подумал: ошибка памяти. Бит-флип — случайное изменение бита в оперативной памяти, вызванное космическим лучом или тепловым шумом. Такие вещи случались. Редко, но случались. В серверных ЦЕРН стояла ECC-память, которая обнаруживала и исправляла однобитовые ошибки, но теоретически — теоретически — двубитовая ошибка могла проскочить.
Он проверил лог ECC. Ноль ошибок за последние сутки. Ноль.
Подумал: программная ошибка. Баг в коде вычисления. Маловероятно — код верифицировался двадцать лет, использовался тысячами лабораторий по всему миру, был проверен формальными методами. Но — маловероятно не значит невозможно.
Он запустил повторное вычисление. Только для этой позиции — 10^14 + 7 042 981. Результат: 7.
Семёрка. Не восьмёрка. Семёрка.
Значит, правильное значение — 7. А в 03:47 оно на семнадцать миллисекунд стало 8. И вернулось.
Не ошибка памяти (ECC чист). Не ошибка кода (повторное вычисление подтверждает). Не ошибка лога (лог записывает то, что видит; он не умеет врать).
Что тогда?
Ив записал аномалию в свой личный файл — текстовый документ с названием «odd.txt», который он завёл в первую неделю стажировки для вещей, которые казались нечётными. Нечётными в обоих смыслах — и «нечётное число», и «странность». Английское слово «odd» вмещало оба значения, и Ив любил его за эту двойственность, за то, что оно было одним словом для двух вещей, как число i, которое одновременно существует и не существует, в зависимости от того, как на него посмотреть.
Запись была лаконичной:
03:47:11 UTC+1. Позиция 10^14 + 7 042 981. Значение 7 → 8 → 7. Длительность аномалии: 17 мс. Причина: неизвестна. ECC: чисто. Повторное вычисление: 7 (верно).
Он сохранил файл.
Отхлебнул кофе. Кофе был холодным — тёплым он не был уже часа два — и имел вкус, который Ив мысленно классифицировал как «жидкое разочарование». Автомат в коридоре выдавал почти капучино: молочная пена была, но существовала отдельно от кофе, как бывший супруг на семейной фотографии — формально присутствует, эмоционально отсутствует.
Он продолжил смотреть на экран.
Цифры текли. Никаких аномалий. Пи был Пи: бесконечный, непериодический, иррациональный, совершенно нормальный в своей ненормальности.
Ив подумал: забудь.
И не забыл.
Была одна вещь, которую Ив никому не рассказывал, — не из скрытности, а из неумения подобрать слова, которые не звучали бы безумно. Вещь состояла в следующем: Ив чувствовал числа.
Не в синестетическом смысле — он не видел цвета, не слышал звуки, не ощущал текстуры. Он чувствовал присутствие. Когда он смотрел на длинную последовательность цифр — логи, таблицы, массивы данных, — у него возникало ощущение, которое он про себя называл «плотность». Некоторые участки последовательности были плотнее других. Не в математическом смысле — статистически все участки были одинаковы, распределение цифр равномерно, никаких кластеров. Но для Ива — для того, что было ниже его сознательного ума и глубже его математического образования, — одни участки были тяжелее. Как будто цифры в них значили больше. Как будто каждая из них несла вес, невидимый для статистики, но ощутимый для — для чего? Для интуиции? Для подсознания? Для того, чему нет названия?
Он не знал. Он знал только, что в 03:47, когда семёрка стала восьмёркой, он почувствовал это прежде, чем увидел. Плотность изменилась. На семнадцать миллисекунд один участок бесконечной последовательности стал тяжелее — и вернулся.
Как вздох.
Как будто Пи вздохнуло.
Лион. Двенадцать лет назад. Октябрь.
Кухня на третьем этаже дома на улице Мерсьер — старый дом, узкий, с крутой лестницей, которая скрипела на каждой ступеньке, как будто жаловалась на возраст. Обои в мелкий цветочек — мать выбирала, когда они въехали, когда Иву было три, и с тех пор не меняла, потому что «привыкла, а привычка — это почти любовь». Стол — круглый, деревянный, с царапиной в форме буквы Y, которую Ив оставил в шесть лет вилкой, за что получил не наказание, а объяснение (мать не наказывала; она объясняла, и её объяснения были настолько логичны и спокойны, что действовали лучше любого наказания, потому что после них становилось не страшно, а стыдно, а стыд — гораздо более устойчивая эмоция, чем страх).
Мать — Клер Лакруа, учительница математики в коллеже Жана Мулена, сорок один год, короткая стрижка, очки в тонкой оправе, руки, которые всегда были в мелу, даже по вечерам, даже дома, как будто мел был частью её кожи. Она сидела за столом, проверяла тетради (шестой класс, дроби, «почему одна вторая равна двум четвёртым — это же разные числа, мадам Лакруа?»), и Ив сидел напротив, делал домашнее задание (геометрия, теорема Пифагора, доказательство, которое он понял за три секунды и записывал двадцать минут, потому что запись требовала слов, а слова были медленнее мысли).
Он поднял голову.
— Мама.
— Мм.
— Числа существуют, когда на них никто не смотрит?
Клер подняла голову. Карандаш — красный, учительский — замер в её пальцах. Она посмотрела на сына — одиннадцать лет, худой, с теми глазами, которые она видела каждый день и всё равно не могла до конца понять: серые, спокойные, наблюдающие. Глаза человека, который смотрит на мир не как участник, а как свидетель.
— Что ты имеешь в виду?
— Ну... — Ив замялся, потому что уже чувствовал ту знакомую неловкость: мысль была точной, но слова, в которые он пытался её поместить, были приблизительными, как обувь не того размера. — Вот, допустим, число семь. Оно есть, когда я о нём думаю. А когда не думаю — оно всё ещё есть? Или оно... ждёт?
Клер положила карандаш. Медленно, аккуратно, параллельно краю тетради — привычка, выработанная годами аккуратности, которая была не педантизмом, а формой уважения к предметам и пространствам.
Она думала.
Ив знал эту паузу. Мать никогда не отвечала сразу на вопросы, которые считала настоящими (в отличие от вопросов, которые считала техническими: «что на ужин?» — ответ мгновенно; «почему небо голубое?» — объяснение за тридцать секунд; «числа существуют, когда на них никто не смотрит?» — пауза). Пауза означала: вопрос достоин тишины. Тишина — не пустота. Тишина — пространство, в котором ответ может вырасти, как растение в горшке: не торопясь, в своё время.