Денис Соломатин – Дом за туманом (страница 5)
Внутри башни Анна и Артём нашли свиток на пергаменте, исписанный изящным почерком и испещрённый группами символов:
G = ⟨g | g^n = e⟩, H = {hᵢ = g^i, i=0…n−1}.
Здесь n = 12·31 – число часов в году по старому календарю, а g – «шагающий бегунок», что приводит стрелки в движение. Протокол предусматривал четыре стадии:
1. Инициализация: вычислить элемент g в циклической группе G = ℤ/nℤ;
2. Инверсия: для каждого i определить hᵢ⁻¹ = g^{n−i}, чтобы «отрезать» прошлые витки;
3. Коммутация: перемежать события, выполняя действие коммутатора
[g^a, g^b] = g^a·g^b·g^{−a}·g^{−b};
4. Завершение: сверить произведение всех шагов
Π_{i=0}^{n−1} g^i = g^{n(n−1)/2} = e,
чтобы отметить «нулевую точку» времени.
Анна села на пыльный табурет и начала выполнять расчёты, вычерчивая на разбитом циферблате квадранты:
a₀ = 0, a_k = a_{k−1} + k mod n.
Она ощутила, как в ушах запульсировало: каждый новый скрип шестерни соответствовал шагу алгоритма. Когда она произнесла вслух:
g^{n(n−1)/2} = 1,
столкнувшись с e – единичным элементом, – стрелки дернулись, а сверху раздался гул, похожий на звук далёкого колокола.
Сначала всё замерло: маятник повис у горизонтали, капля конденсата застыла в воздухе. Затем колокольня задрожала, и время завертелось в обратную сторону. Анна увидела в открытом окне прошлогодний снег, будто зимой ещё не ступала нога человека. Она услышала детский смех, исчезнувший пятнадцать лет назад, и взглянула вниз – по центральной площади снова шли праздники, люди в старых одеждах, а фонари горели керосиновым огнём.
Но вместе с триумфом пришла тревога. На шаге k = 7·31 механизм заскрежетал: коммутатор [g^{213}, g^{427}] дал ненулевой «остаток» r:
[g^a, g^b] = g^r, r ≠ e.
Это означало, что часть эпохи исчезла из цепочки: поселок на мгновение вылетел из истории, а дома мелькали призрачными контурами. Внутри башни завыли старые голоса, и Артём рухнул на колени:
– Если мы не чётко выполнили все n шагов, время выйдет из-под контроля!
Анна кивнула и вычеркнула r, применив корректировку:
r' = n(n−1)/2 − ∑_{i≠r} i.
Она нанесла r' мелом на внутреннюю стену башни, дописала недостающий элемент алгоритма, а потом, взяв тонкий ключ, прокрутила маховик в обратную сторону ровно на r' позиций. В тот же миг маятник подмигнул, а мир вокруг замер, словно задумался.
Часы возобновили ход, но уже с точностью атомных осциллографов. На площади снова появились современные машины, дети в куртках и смартфоны, а Анна поняла: они не просто вернули прошлое – они «залили» новую линию времени.
Когда мир выровнялся, Анна проверила своё уравнение:
f(t + Δt) = g·f(t),
где f(t) отражает каждое мгновение как элемент группы G. Она поняла, что любое отклонение Δt превращается в искажение реальности.
Вскоре проявилась тень: вчерашние помехи алгоритма оставили «шрам» на временной оси – на уголке дома появилась трещина, по форме напоминающая стрелку. Каждый раз, когда стрелок часов касался уголка, в мир вползало эхо чужих шагов, напоминающее скрипы половицы подвала.
Анна записала:
– Время – алгебра души: если скрыть шаг i, выходит разделённая группа, и наш мир становится разорванным.
Чтобы устранить «шрам», она и Артём спустились в подвал дома под колокольней и прокрутили маховик ещё раз, на этот раз – точно на Δt = 0. Уравнение замкнулось:
Π_{i=0}^{n−1} g^i = e,
и в воздухе больше не слышался скрежет.
Анна ещё долго стояла у старого циферблата, всматриваясь в сложенную из шестерёнок схему:
Z = {z ∈ ℂ | z^n = 1},
– корни единицы, укрывающие бесконечность цикла в пределах 0 ≤ arg(z) < 2π.
Она коснулась одной из шестерёнок и прошептала:
– Код времени – это не только поездка внутрь часов, это создание математического щита, в котором каждая секунда – доказательство.
Над колокольней зашумели ели, а лунный свет пробежал по трещинам старого стекла. Анна закрыла книгу со свитком и спрятала её в тайник под полом, зная: когда придёт новый вызов, придётся снова возвращаться в этот храм механики и чисел.
Глава XXI. Река вероятностей
Анна и Артём спустились по узкой спиральной лестнице, ведущей под колокольню, где воздух стал влажным и прохладным. Вскоре они вышли к подземной пещере, в центре которой по каменным бриолиним струилась река. В её темных водах мерцали тысячи светящихся точек – словно крошечные события, пересекающиеся и расходящиеся в бесконечном хороводе.
Вода шла тихо, но внутри её шума Анна услышала голос неизбежности. На гладком камне перед ними был вырезан алгоритм «рандомизации истории»: Здесь Ω – пространство всех возможных исходов, а P – мера, определяющая их вероятность. Белые круги на поверхности реки были прообразами элементарных исходов ω∈Ω. Анна протянула руку: один из кругов расплылся, и из глубины всплыл поток чисел, их размер – вероятность события.
Артём записал:
– «Каждое событие – это гексагон на водной поверхности. Их переплетение формирует карту случайностей.»
Они поняли: чтобы «залить» пробелы в хронике, им придётся не подавлять хаос, а усвоить его язык вероятностей и позволить случайности заполнить края времени.
Похожая на драгоценный мост из хрустальных черепков, на поверхности реки проявился надписью следующий закон.
Артём объяснил:
1. Xi – независимые испытания,
2. при большом n среднее приближается к математическому ожиданию.
Они поставили перед собой задачу: вычислить E(X) для каждого «призрачного» отрезка времени и «усреднить» неточности, оставшиеся после предыдущих манипуляций.
Вода рекою текла незримыми токами, и каждая капля казалась испытанием. Анна записала на берегу: «Если мы проведём достаточно испытаний, случайность станет предсказуемой силой, мостом между хаосом и упорядоченным течением истории.»
Артём нацарапал на влажном камне схему, к которой Анна добавила: «Моменты M_X(t) = E(e^{tX}) позволят нам «взять под контроль» колебания и выбрать оптимальный «режим заливки»»
Они сопоставляли каждое распределение с участками хроники: там, где исчезали жители, подходило пуассоновское, а в гладких переходах – нормальное.
В центре реки лежали камни-квантильные пороги. Анна шагнула на первый, и вода заискрилась. Каждый камень генерировал новое событие, и за шагом шагом они «семплировали» нужные вероятности. Половина воды распадалась на брызги случайностей, но за ними появлялась чёткая дорожка – новая линия времени, дополненная теми эпизодами, что прежде исчезли.
Когда Анна встала на последний порог, она произнесла: «Теперь мы не просто контролируем время – мы слушаем его внутренний шум и превращаем его в симфонию порядка.»
Река замерла. На обратном берегу забрезжил свет – контуры затерянного фрагмента истории, готового к возвращению.
Глава XXII. Сеть событий
Анна и Артём снова оказались под куполом колокольни, но на этот раз перед ними простиралась невидимая паутина: тонкие светящиеся нити сходились в узлах, словно паутина из воспоминаний и причин. Каждый узел мерцал – это было отдельное событие, а лучи, соединяющие их, означали влияние одного мгновения на другое.
В центре зала лежал круглый стол с металлическими шестерёнками-событиями и тонкими цепочками-ребрами. Анна прочитала на одной шестерёнке:
G = (V, E)
где V – множество событий, E – направленные связи «причина → следствие».
Если в такой граф вкрадётся цикл, наступает временной парадокс: событие может стать причиной самого себя. Чтобы этого не допустить, они взяли резец-ключ и вскрыли первый обнаруженный цикл, разрывая ненужную связь.
Они составили простой, но надёжный «как швейцарские часы» план:
1. запустить обход графа в глубину, чтобы найти все циклы;
2. среди ребер цикла выбрать то, которое несёт наименьшую «энергетическую нагрузку» события;