Сотри и Помни - Небоходов Алексей
Роман обычно садился в третьем ряду у окна – достаточно близко, чтобы видеть написанное на доске, но не настолько, чтобы преподаватель запомнил его лицо и начал вызывать по любому поводу. Эта позиция казалась оптимальной – видимость активного участия без риска реального вовлечения в образовательный процесс. Из окна иногда можно было наблюдать, как ветер играет с листьями клёнов во внутреннем дворе, создавая иллюзию движения в этом застывшем мире.
Сегодня, однако, внимание юноши было приковано не к окну. Четвёртый ряд, середина. Там сидела она – Валерия Станкевич, или просто Лера, как называли её в институте. Присутствие девушки невозможно было не заметить, даже не оборачиваясь. Воздух вокруг неё словно вибрировал с иной частотой, создавая невидимое поле притяжения, в которое неизбежно попадали взгляды окружающих. Валерия была центром маленькой вселенной, вокруг которой вращались остальные студенты – кто-то на близкой орбите друзей и поклонников, кто-то, как Роман, на далёких, почти незаметных траекториях.
Волосы Леры, собранные в высокий хвост, отражали холодный свет ламп, как полированный обсидиан. Безупречная осанка выдавала человека, привыкшего быть в центре внимания и наслаждающегося этим положением. Когда однокурсница говорила – а говорила она часто и уверенно – остальные невольно затихали, даже если обсуждали что-то своё. Голос резонировал с какой-то особой частотой, проникая сквозь шум аудитории как лазерный луч.
Роман знал каждую интонацию этого голоса, каждый оттенок смеха, каждый жест маленьких, но сильных рук. Три года тайного наблюдения сделали его экспертом по Лере Станкевич – её привычкам, настроениям, даже тому, как менялся цвет глаз в зависимости от освещения. Серые в пасмурные дни, они приобретали почти стальной оттенок под флуоресцентными лампами аудиторий и теплели до прозрачной зелени в редкие солнечные дни, когда лучи проникали сквозь высокие окна института.
Это не была любовь – студент никогда не позволял себе называть так свою одержимость. Скорее восхищение, граничащее с научным интересом. Как изучают редкое природное явление или сложный физический процесс, фиксируя закономерности, составляя графики и таблицы. В его жизни, размеренной и предсказуемой, как алгоритм сортировки, Лера была единственным элементом хаоса, фрактальной структурой, чья сложность ускользала от анализа.
Они почти никогда не разговаривали. За три года учёбы в одной группе между ними произошло не более десятка коротких обменов репликами, большинство из которых касались учебных вопросов. Роман помнил каждый из этих разговоров с болезненной точностью.
– Можно твой конспект по дискретной математике? – единственный раз, когда она обратилась к нему первой.
Или другой случай:
– Извини, я случайно взял твою ручку, – сказал Роман, когда их руки соприкоснулись над упавшей на пол ручкой.
– Ничего, бывает, – ответила Валерия, даже не взглянув в его сторону.
Сложно сказать, заметила ли Лера его существование – в том смысле, который вкладывал в слово «заметить» сам Соколов. Видела ли в нём отдельную личность или просто очередной элемент институционального пейзажа, как старые доски почёта или потёртый линолеум? Этот вопрос оставался без ответа, но сегодня ситуация должна была измениться.
Лекция по теории информации плавно перетекла в практическое занятие, где предстояло продемонстрировать понимание алгоритмов сжатия данных. Доцент Крылов, невысокий мужчина с пышной седой шевелюрой и вечно усталыми глазами, по очереди вызывал студентов к доске для решения задач. Очередь неумолимо двигалась по списку группы, приближаясь к фамилии «Соколов».
– Следующий… – Крылов поправил очки и вгляделся в список. – Соколов. Пожалуйста, к доске. Задача на применение алгоритма Хаффмана.
Роман медленно поднялся с места. В кармане он нащупал маленький осколок серебра от подвески, который носил с собой со дня таинственного ночного визита. Этот крошечный фрагмент стал для юноши чем-то вроде талисмана, источником уверенности в моменты, когда реальность становилась слишком давящей. Но сегодня даже прикосновение к холодному металлу не принесло обычного спокойствия.
Путь от парты до доски казался бесконечным, как в тех кошмарах, где пытаешься бежать, но ноги увязают в вязкой субстанции. Каждый шаг отдавался в ушах громким стуком, хотя на самом деле Роман двигался почти бесшумно. Взяв мел – слишком короткий обломок, оставляющий на пальцах белый порошок – он повернулся к аудитории.
Тридцать пар глаз смотрели на него с разной степенью интереса: кто-то с безразличием, кто-то с лёгким любопытством, некоторые даже не подняли головы от своих тетрадей или телефонов. И только один взгляд – стальной, оценивающий – принадлежал Лере. Их глаза встретились на долю секунды, и Роман почувствовал, как горло сжимается, словно невидимая рука перекрыла доступ воздуха.
– Мы ждём, Соколов, – голос доцента вернул его к реальности.
Роман прочистил горло и начал объяснять алгоритм Хаффмана – метод оптимального префиксного кодирования для сжатия данных без потерь. Пальцы двигались по доске, чертили дерево кодирования, расставляли частоты символов, назначали битовые коды. Мысленно юноша был уверен в каждом шаге – этот алгоритм он мог бы объяснить даже во сне. Но губы не слушались, слова застревали и путались.
– При построении дерева мы… мы берём два символа с наименьшей ча-частотой и… – голос предательски дрогнул, – объединяем их в один узел, сумма… суммарная частота которого…
Где-то в задних рядах послышался приглушённый смешок. Роман сделал глубокий вдох и продолжил, стараясь говорить ровнее:
– Затем процесс повторяется рекурсивно, пока не останется… не останется один корневой узел…
Мел неожиданно сломался в пальцах, оставив на доске неровную черту вместо линии дерева. Новая волна смешков прокатилась по аудитории. Студент нагнулся, чтобы поднять упавший кусочек, но тот выскользнул из вспотевших пальцев и откатился дальше. Смешки переросли в сдержанное хихиканье.
– Продолжайте, Соколов, – произнёс доцент с нескрываемым раздражением.
Роман взял с кафедры новый кусок мела и попытался восстановить прерванное объяснение, но мысли путались, а язык словно распух во рту, отказываясь формировать слова. Формулы и определения, которые знал наизусть, внезапно покрылись туманом, как экран компьютера от конденсата.
– В результате каждый символ получает уникальный код, длина которого… длина которого обратно про… пропорциональна…
И тут случилось непоправимое – мозг как будто замкнуло. Вместо «частоте встречаемости символа» Роман произнёс:
– Пропорциональна симпатичности… симметричности… чёрт… частоте встречаемости.
Аудитория взорвалась смехом. Кто-то в задних рядах даже зааплодировал. Соколов замер, ощущая, как кровь приливает к лицу, шее, ушам, превращая его в живой маяк смущения. Он попытался исправиться, но каждое новое слово только усугубляло ситуацию, погружая глубже в болото унижения.
И тут, перекрывая гул смеха, прозвучал её голос – чёткий, ясный, с идеально рассчитанной громкостью, чтобы услышали все:
– Милашка старается.
Три слова, произнесенные с холодной, отточенной иронией, попали точно в цель. На мгновение смех стих – все осмысливали сказанное – а затем вспыхнул с новой силой, теперь уже не просто весёлый, а откровенно издевательский. «Милашка старается» – эти слова висели в воздухе как приговор, как клеймо, которое не смыть.
Роман физически ощущал, как краснеет лицо, как жар растекается от шеи к ушам, как пот выступает на лбу и над верхней губой. Он инстинктивно попытался сделаться меньше – плечи опустились и сжались, подбородок почти коснулся груди, взгляд уткнулся в пол. Каждая клетка тела кричала о желании исчезнуть, раствориться, провалиться сквозь потрескавшийся линолеум прямо в подвалы института, где никто не найдёт его останки.
– Достаточно, – голос доцента прозвучал как из другого измерения. – Садитесь, Соколов. Кажется, сегодня не ваш день. Кто может правильно объяснить алгоритм?
Похожие книги на "Сотри и Помни", Небоходов Алексей
Небоходов Алексей читать все книги автора по порядку
Небоходов Алексей - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки mir-knigi.info.