Эдуард Сероусов – Логарифм звезды (страница 7)
– Смотри, – сказал он и положил блокнот на стол.
На странице – три строки уравнений. Не длинных, не сложных на вид. Она знала, что простой вид не означает простого содержания, но всё равно почувствовала что-то вроде несоответствия – три строки за полтора часа на задачу, которую она не могла решить двенадцать лет.
– Объясни, – сказала она.
– Следующее состояние системы порождается из предыдущего по вот этому правилу, – он указал на первую строку. – Это рекурсивная функция с двумя параметрами. Параметры – вот здесь. Один из них постоянный, другой меняется по вот этому закону. – Вторая строка. – Закон изменения второго параметра – вот это. – Третья строка.
Зара смотрела на уравнения. Потом взяла карандаш у него – так же, как он взял у неё указку в первый день, – и написала рядом с первой строкой: «T₀ + δT».
– Что это? – спросил он.
– Базовая температура плюс отклонение. В rp-процессе именно температура на границе зоны аккреции определяет изотопный выход каждого такта. Если твой постоянный параметр – это базовая температура реакции, а переменный – управляемое отклонение от неё…
Она остановилась.
Кеол смотрел на её запись.
– То твоё правило порождения – это управляемый термальный триггер, – сказал он медленно. – Каждый следующий такт запускается через специфическое отклонение от базовой температуры. Не случайное – заданное.
– Да, – сказала Зара. – Именно.
Это был тот момент – когда оба поняли одновременно. Не потому что один объяснил другому, а потому что каждый перевёл фразу другого на свой язык и оба получили один и тот же ответ. Зара смотрела на уравнения и видела в них физику: управляемый rp-цикл, где каждый эпизод запускается не случайными условиями аккреции, а намеренно заданным отклонением температуры. Кеол смотрел на её приписку и видел в ней математику: рекурсивная последовательность с внешним управляющим параметром.
Одно и то же. Разными словами.
– Времена переходов, – сказала Зара. – Твои уравнения предсказывают какой характерный временно́й масштаб?
– Вот здесь, – он указал в третью строку, – период рекурсии. В единицах, которые я использовал, – около восьмидесяти единиц времени.
– Восемьдесят минут?
– Зависит от того, чему равна единица. Ты говорила о наблюдаемой периодичности.
– Восемьдесят – сто двадцать минут. Характерные времена аккреционных эпизодов у рентгеновских барстеров. – Зара смотрела на экран, на анимированные кривые, которые всё ещё двигались в петле воспроизведения. – Это согласуется. Это полностью согласуется с известной физикой.
– Тогда это работает, – сказал Кеол.
– Это работает, – сказала Зара.
Она не добавила ничего к этому. Он тоже. Они несколько секунд смотрели на экран, на кривые, которые продолжали описывать свои маленькие дуги от точки к точке – состояние за состоянием, переход за переходом, восемьдесят минут за восемьдесят минут, – и Зара думала о том, что видит сейчас на экране. Данные. Числа. Кривые в фазовом пространстве.
И ещё что-то, для чего у неё не было слова.
Вечером того же дня она поставила вопрос прямо.
Они работали со сводным анализом всех шести пакетов – Кеол проверял, работает ли его правило на полном массиве данных, а не только на пятом пакете, с которого всё началось. Работало. Параметры чуть варьировались между пакетами, но правило оставалось тем же – одна и та же рекурсивная структура, воспроизводящаяся на четырнадцати месяцах наблюдений.
– Посмотри на это иначе, – сказала Зара. Она стояла у окна – не у иллюминатора, а у маленького окна в перегородке, выходящего в коридор, – и говорила, не оборачиваясь. – Забудь про физику на минуту. Что ты видишь, если смотришь на паттерн как математик?
– Последовательность, – сказал Кеол. – Итерационную последовательность с внешним управляющим параметром.
– Что делает такая последовательность?
Пауза.
– Вычисляет, – сказал он.
Зара обернулась.
– Именно, – сказала она. – Вычисляет. – Она прошла к столу, встала перед экраном. – Представь, что каждый изотопный такт – это не результат физической реакции. Это запись такта вычислений. Изотопный состав оболочки после каждого эпизода аккреции – это не побочный продукт rp-процесса. Это – вывод. Результат одного шага вычисления, закодированный в химическом составе вещества.
Кеол не отвечал.
– Тогда вся оболочка, – продолжала Зара, – весь изотопный состав красного гиганта, накопленный за время работы – это журнал. Лог вычислений. Архив каждого такта за всё время работы системы.
– За сколько времени? – спросил Кеол тихо.
– Возраст объекта – не менее трёх миллиардов лет.
Это число несколько секунд просто висело в аппаратной.
– Это активная память, – сказал Кеол наконец. Он говорил медленнее, чем обычно, – не потому что думал медленнее, а потому что формулировал что-то, для чего не было готового языка. – Это не просто информация. Это вычисление, которое ещё идёт. Прямо сейчас.
– Да, – сказала Зара.
– Нейтронная звезда внутри красного гиганта – вычислительный субстрат.
– Да.
– Работающий три миллиарда лет.
– Не менее.
Кеол смотрел на экран с матрицей. Потом – на свои уравнения в блокноте. Потом – снова на экран.
– Кто создал? – спросил он.
– Не знаю.
– Что вычисляет?
– Не знаю.
– Когда закончит?
– Не знаю. – Зара помолчала. – Это следующие вопросы.
Он кивнул. Отвернулся от экрана, взял блокнот, начал писать. Зара повернулась к клавиатуре. За иллюминатором – Юпитер, как всегда. Полосатый, спокойный, не знающий.
Они работали ещё три часа в тишине, которая была другой, чем раньше.
Кеол вернулся в свою каюту в 1:17 ночи.
Это была маленькая каюта – стандартная для гостевых отсеков «Паллады»: койка, откидной стол, встроенный шкаф, иллюминатор. Иллюминатор выходил не на Юпитер, а на сторону открытого космоса, и через него была видна полоса Млечного пути – бледная, зернистая, существующая. Кеол не смотрел на неё, когда лёг. Смотрел в потолок.
Он не мог спать.
Это происходило с ним не впервые – плохой сон после открытия в математике был у него стандартной реакцией, что-то в структуре мышления не умело выключаться, когда задача открывалась в новую сторону. Обычно это проходило через час. Сейчас он лежал уже сорок минут и знал, что не пройдёт.
Он думал о масштабе.
Четырнадцать месяцев данных – это было то, с чем они работали. Это была поверхностная толщина объекта, наблюдаемая с расстояния 0,74 световых года через зонд с ограниченным разрешением. Четырнадцать месяцев из трёх миллиардов лет.
Он сел на койке, взял блокнот с прикроватного откидного столика. В темноте – только слабый свет индикатора зарядки планшета в углу, холодный синий – он нашёл чистую страницу и начал считать. Не потому что не мог сделать это в уме, а потому что числа, написанные рукой на бумаге, ощущались как-то иначе, чем числа на экране. Более настоящими. Более ответственными.
Три миллиарда лет – 1,578 × 10¹⁷ секунд.
Один такт rp-эпизода – около ста минут по их оценке. Шесть тысяч секунд.
Число тактов за три миллиарда лет: примерно 2,6 × 10¹³.
Каждый такт кодирует изотопный выход – не одно число, а набор: соотношения нескольких десятков изотопных пар. Скажем, пятьдесят значений на такт. Каждое значение – не бит, а непрерывное число, которое несёт информацию пропорционально своей точности: с учётом разрешения измерений «Ориго», каждое соотношение несёт около тридцати бит.
Итого: 2,6 × 10¹³ тактов × 50 соотношений × 30 бит = примерно 4 × 10¹⁶ бит только в наблюдаемом изотопном выводе.
Но это только то, что выходило наружу – в наблюдаемую оболочку. Если вычисление происходит внутри – в коре нейтронной звезды, в паттернах напряжений, в механике самого rp-процесса, – то информационная ёмкость самого субстрата была на несколько порядков выше. Кора нейтронной звезды – кристаллическая решётка нейтронно-богатых ядер при давлении 10²⁸ граммов на кубический сантиметр. Объём информации, которую можно закодировать в структуре напряжений такой решётки на масштабах трёх миллиардов лет…
Он написал оценку. Посмотрел на неё.