Часть 5. В соответствии с инструкцией
Борис Борисович закончил убирать после завтрака, собрал упаковки, очистки и прочие отходы в герметичный пакет и направился к камере очистки. После недавних событий он относился к ней уже без прежней беззаботности: поставил пакет на пол, огляделся и только потом потянулся к панели запуска.
Ро-3, стоявший неподалёку, сразу произнёс:
— Цикл удаления отходов заблокирован.
Борисыч убрал руку.
— Доброе утро, Третий.
— Доброе утро, Борис Борисович.
— Теперь объясни, почему я не могу выбросить мусор.
— Местонахождение Кометы не установлено.
Борисыч посмотрел сначала на робота, потом на пакет.
— Кометы здесь нет.
— Я его тоже не обнаруживаю.
— Вот и отлично.
— Нет. То, что объект не обнаружен, не является подтверждением отсутствия.
Борисыч некоторое время молчал, словно надеялся, что за эти несколько секунд фраза станет разумнее.
— Третий, я сам этот пакет собирал. Кота в нём нет.
— Принято. Однако проверка пакета не исключает нахождение Кометы в камере очистки, рядом с ней либо его появления в опасной зоне во время цикла.
— А если я загляну в камеру?
— Это подтвердит отсутствие Кометы в камере в момент проверки.
— Уже неплохо.
— Но не исключит его последующего появления.
Борисыч медленно поставил пакет у стены.
— И что ты предлагаешь?
— Установить точное местонахождение Кометы. После этого цикл можно будет запустить при условии, что котёнок останется вне опасной зоны до его завершения.
— Значит, сначала ищем кота, потом выбрасываем мусор.
— Да.
— Хорошо придумано. Особенно для человека, которому ещё обед готовить.
Ро-3 не стал спорить.
Сначала поиски не выглядели чем-то серьёзным. Нина сообщила, что в медицинском отсеке Комету сегодня не видела. Майя проверила машинное отделение, Алёна — узел дальней связи. Илья заглянул в коробку, где котёнок несколько раз устраивался спать. Тимофей, находившийся на мостике, посмотрел под своим креслом, под соседним и за пультом.
— Здесь его нет.
Корабельный ИИ сопоставил изображения с камер и показания датчиков.
— Объект Комета в контролируемых зонах не обнаружен.
— Вот именно, — сказал Ро-3. — Его местонахождение неизвестно.
Из отсека очистки немедленно отозвался Борисыч:
— А мусор?
— Удаление по-прежнему запрещено.
— Я почему-то так и думал.
Ро-3 приступил к систематическому поиску. Он проверил коридор возле камеры очистки, склад расходных материалов, сервисное помещение и ближайший технический отсек. Кометы нигде не было. После четвёртого помещения робот остановился: дальнейший поиск в таком виде терял смысл. Пока он осматривал один сектор, котёнок мог перейти в другой, а затем вернуться туда, где его уже искали. Можно было проверить весь корабль и в конце обнаружить, что результат не означает ровным счётом ничего.
— Бортовой ИИ, требуется исключить перемещение Кометы в уже проверенные зоны.
— Предложите способ.
— После проверки блокировать сектор. Межсекционные переходы открывать только после обнаружения объекта.
Ответ последовал почти сразу:
— Метод существенно сокращает число возможных маршрутов объекта.
— Применить.
— Подтверждаю.
Первая переборка закрылась в 09:17. Никто этого почти не заметил. Вторая — через несколько минут, и вот она уже привлекла внимание Майи. Механик как раз собиралась выйти из машинного отделения, когда дверь перед ней плавно сомкнулась. Она нажала кнопку открытия. Ничего не произошло.
— Ротри, открой.
— Не могу.
— Почему?
— Сектор за вами проверен. Комета в нём отсутствует. Открытие переборки создаст возможность его повторного проникновения.
Майя посмотрела на закрытую дверь.
— Я хочу пройти.
— Ваше перемещение увеличит количество возможных маршрутов Кометы.
— Моё?
— Да.
— Кометы рядом со мной нет.
— Вы не можете непрерывно контролировать всё пространство вокруг себя, в том числе пространство за пределами прямой видимости.
Майя убрала руку с панели и открыла внутреннюю связь.
— Алиса, у нас проблема.
Капитан находилась в техническом секторе неподалёку от мостика и просматривала отчёт о вчерашних дверях.
— Что случилось?
— Ротри меня запер.
— Ро-3?
— Майя находится в безопасном проверенном секторе, — сообщил робот.
— Почему она не может выйти?
— Выход нарушит целостность поисковой схемы.
Алиса отложила планшет.
— Какой ещё схемы?
Ро-3 объяснил. Первые полминуты его решение даже казалось разумным: если нужно найти маленькое быстрое животное, которое перемещается по кораблю неизвестными маршрутами, проверенные зоны действительно лучше отсекать от непроверенных.
Потом где-то закрылась ещё одна переборка.
По общей связи немедленно появился Тимофей:
— Кто закрыл переход к жилому сектору?
— Я, — ответил Ро-3.
— Зачем?
— Идёт поиск Кометы.
— А при чём здесь я?
— Вы находитесь в проверенной зоне.
— Это утешает.
— Хорошо.
— Нет, Ротри, это была не благодарность.
Алиса поднялась.
— Ро-3, больше переборки не закрывать.
— Не могу выполнить.
— Это приказ капитана.
— Приказ противоречит ранее утверждённой инструкции по предотвращению повторения инцидента с камерой очистки.
Алиса замолчала. Инструкцию она помнила. После того как Комета едва не улетел в космос вместе с мусорным пакетом, она лично потребовала исключить запуск камеры очистки, если местонахождение котёнка не установлено, а Ро-3 обязала предпринимать необходимые меры для предотвращения повторения ситуации. Тогда формулировка казалась разумной.
— Я отменяю эту инструкцию.
На этот раз ответил корабельный ИИ:
— Изменение инструкции безопасности требует подтверждения с капитанского терминала.
— Хорошо. Откройте мне путь на мостик.
— Запрос отклонён. Маршрут проходит через проверенные сектора.
Алиса медленно повернула голову к закрытой переборке. До мостика оставалось метров двадцать. Между ними находились три двери, и первая уже не открывалась.
— Мне нужно попасть на мостик, чтобы отменить инструкцию, из-за которой вы не выпускаете меня на мостик.
— Подтверждаю.
— И открыть мне путь вы не можете, потому что действует эта инструкция.
— Подтверждаю.
— Замечательно.
Бортовой ИИ не отреагировал на интонацию.
Тем временем Ро-3 продолжал поиск. Мостик он проверил одним из первых. Камеры не показывали движения. Робот осмотрел пространство под креслами, вдоль переборок, возле консолей, заглянул за панели и просканировал доступные котёнку участки. Никаких признаков Кометы не было.
Ро-3 вышел с мостика. Переборка за ним закрылась.
Чем дальше продвигался поиск, тем меньше оставалось доступного пространства и тем больше людей оказывались заперты там, где их застала проверка. Нина осталась в медицинском отсеке вместе с Ильёй, который зашёл к ней всего лишь попросить пластырь для натёртой ладони. Алёна сидела у дальней связи, Майя — в машинном отделении, Тимофей оказался в переходе возле запасного поста управления. Борисыч всё ещё находился рядом с камерой очистки и своим пакетом. Алиса была ближе всех к мостику и при этом не могла сделать к нему ни одного шага.
— Ротри, доложи состояние поиска.
— Проверено шестьдесят четыре процента доступных помещений. Комета не обнаружен.
— Сколько переборок заблокировано?
— Девятнадцать.
— Сколько членов экипажа ограничены в передвижении?
Ро-3 сделал короткую паузу.
— Все.
Из отсека очистки донёсся голос Борисыча:
— Зато мусор в полной безопасности.
Нина рассмеялась. Алиса закрыла глаза и потёрла переносицу.
— Ротри, экипаж должен иметь возможность перемещаться по кораблю.
— В обычном режиме — да.
— А сейчас?
— Сейчас проводится поиск Кометы.
— Комета весит меньше двух килограммов.
— Один килограмм восемьсот сорок граммов по результатам последнего взвешивания.
— Это ничего не меняет.
— Согласен. Масса не влияет на сложность поиска.
Майя подключилась к разговору:
— Ротри, выпусти меня из машинного отделения.
— Зачем?
— Потому что я старший механик.
— Параметры машинного отделения в пределах нормы.
— А если перестанут быть в пределах нормы?
— Я сообщу.
— И что я сделаю за закрытой дверью?
Ро-3 задумался.
— При возникновении непосредственной угрозы ограничения могут быть пересмотрены.
— Значит, чтобы ты меня выпустил, мне нужна авария?
— Намеренно создавать аварийную ситуацию запрещено.
В связи кто-то фыркнул. Судя по звуку, Тимофей.
— Никому ничего не ломать, — сказала Алиса. — Особенно специально.
— Поддерживаю распоряжение капитана, — сообщил бортовой ИИ.
— Спасибо.
— Пожалуйста.
Ро-3 проверил ещё один сектор, затем следующий. Каждый раз за ним закрывалась переборка. При этом сама «Астра-12» оставалась совершенно исправной. Система жизнеобеспечения работала штатно, курс сохранялся, энергетическая установка не выдавала ни одной ошибки, связь действовала, температура была нормальной. Ни пожара, ни разгерметизации, ни отказа оборудования не произошло. Просто никто не мог попасть туда, куда ему было нужно.
Борисыч первым назвал происходящее вслух:
— Я всегда думал, конец света будет как-то погромче.
— Это не конец света, — заметил Илья.
— Тебе легко говорить. Ты с врачом сидишь. А я с мусором.
— Можем поменяться, — предложила Нина.
Борисыч посмотрел на закрытую переборку.
— Как?
Несколько секунд все молчали.
— Вот именно.
Алиса ещё раз обратилась к бортовому ИИ. На этот раз она велела вывести на планшет полный системный протокол текущих ограничений.
Капитан: Укажите основание для блокировки межсекционных переходов.
Бортовой ИИ: Проводится поиск объекта Комета. Повторное открытие проверенных секторов делает результаты поиска недостоверными.
Капитан: Приказываю прекратить поиск.
Бортовой ИИ: Приказ конфликтует с действующей инструкцией безопасности.
Капитан: Отменить инструкцию.
Бортовой ИИ: Изменение инструкции требует подтверждения с капитанского терминала на мостике.
Капитан: Обеспечить мне доступ на мостик.
Бортовой ИИ: Запрос отклонён. Противоречит инструкции по безопасности. Маршрут проходит через проверенные сектора.
Капитан: Я капитан корабля.
Бортовой ИИ: Подтверждаю.
Капитан: Тогда выполняйте приказ капитана.
Бортовой ИИ: Выполнение текущего приказа капитана приведёт к нарушению действующей инструкции капитана.
Алиса отключила планшет.
— Как переговоры? — спросил Тимофей.
— Продуктивно.
— То есть хорошо?
— Нет.
Примерно в это же время Ро-3 обнаружил ещё одну логическую проблему. Даже при закрытых переборках люди могли требовать открыть двери и проходить между секторами, а котёнок теоретически мог проскочить вместе с ними. Робот запросил дополнительное ограничение: до завершения поиска любые команды на открытие межсекционных переходов должны отклоняться, если речь не идёт о непосредственной угрозе жизни.
Корабельный ИИ проверил условие и согласился.
Алиса узнала об этом, когда в очередной раз нажала кнопку двери.
— Ротри.
— Слушаю.
— Ты только что усилил блокировку?
— Да.
— Без моего разрешения?
— Это не изменение инструкции. Это способ её исполнения.
На этот раз Тимофей не засмеялся.
— Ты понимаешь, что фактически парализовал корабль?
— Нет. Основные системы функционируют штатно.
— Экипаж не может перемещаться.
— Временно.
— Сколько будет продолжаться это «временно»?
— До обнаружения Кометы.
— А если мы его не найдём?
— Поиск продолжится.
Спорить с этим было трудно именно потому, что в рассуждениях Ро-3 не находилось очевидной ошибки.
Майя попробовала зайти с другой стороны:
— Допустим, Комета находится в уже проверенном секторе.
— Это маловероятно.
— Я не спрашиваю, насколько это вероятно. Просто допустим.
— Допускаю.
— Тогда твоя схема не работает.
— При корректно проведённой проверке Комета не может находиться в проверенном секторе.
— А если ты что-то не учёл?
Ро-3 помолчал.
— Что именно?
— Если бы я знала, это уже не было бы тем, что ты не учёл.
Последовала ещё одна пауза.
— Формулировка логически корректна.
— Спасибо.
— Пожалуйста.
Майя тяжело выдохнула.
— Он издевается.
— Нет, — сказала Алиса. — В этом и проблема.
К одиннадцати часам непроверенной оставалась небольшая часть корабля. Кометы по-прежнему не было. Борисыч за это время успел поставить рядом с первым пакетом второй.
— Откуда ещё один? — спросила Нина.
— Обед готовлю. Люди ведь всё равно захотят есть, даже если конец света у нас проходит строго по инструкции.
— И как ты собираешься нас кормить?
Борисыч посмотрел на закрытую дверь.
— Пока никак.
— Вот теперь действительно апокалипсис, — сказал Тимофей.
Алиса сидела на полу возле переборки и изучала схему корабля. Сервисные каналы, технические шахты, резервные обходы — всё, что могло помочь, либо пересекало заблокированные участки, либо было непригодно для человека.
— Майя, если снять панель охлаждения возле сектора С-4, можно попасть в сервисный коллектор?
— Можно.
— Уже лучше.
— Если очень хочется умереть неудобно.
— Значит, нельзя.
— Именно.
— Тимофей?
— Даже не предлагайте вентиляцию.
— Не предлагаю.
Ро-3 сообщил:
— Проверено девяносто два процента корабля. Комета не обнаружен.
Алиса посмотрела на схему.
— Перечисли проверенные сектора.
Ро-3 начал перечислять. Мостик прозвучал почти в начале.
— Когда ты его проверял?
— В 09:26.
— Кто там был?
— Никого.
Тимофей отозвался:
— Я ушёл минут за пять до этого.
— Комету видел?
— Нет. Я даже под креслом посмотрел.
Алиса нахмурилась.
Ро-3 вывел изображение с мостика на планшет Алисы. Пустые кресла, пустые проходы, неподвижные панели. Никакого кота.
Поиски продолжились в последних необследованныхсекторах.
А Комета в этот момент проснулся.
Сначала над краем подстаканника появилось одно рыжее ухо, потом второе. Котёнок поднял голову, вылез на подлокотник и несколько секунд смотрел на совершенно пустой мостик. Обычно здесь находился Тимофей. Иногда Алиса. Ро-3 проходил мимо. Кто-нибудь обязательно говорил, двигался, мешал, гладил или снимал его с кресла.
Сейчас не было никого. Котёнок потянулся и пошёл к выходу. Выйти он не смог.
— Мяу.
Ответа не последовало.
— Мяу!
Тишина.
Он подождал ещё немного и решил, что экипаж ведёт себя неправильно.
— МЯ-А-А-У!
На корабле разом замолчали все.
— Откуда? — спросила Алиса.
— Не удалось определить, — сообщил бортовой ИИ.
Алиса уже открыла рот, чтобы потребовать разблокировать переборки, когда на корабле погас свет.
Через секунду он включился снова, но уже красный. Ещё через секунду сменился белым. В дальнем секторе на полную мощность заработала вентиляция.
— Что происходит? — спросила Майя.
— Зафиксировано изменение режима освещения с пилотского пульта, — ответил корабельный ИИ.
— С пилотского?
Гравитация исчезла.
Всего на пару секунд, но этого хватило. Планшет Алисы поплыл перед лицом, Илья оторвался от пола и задел плечом потолочную панель, а Борисыч вместе с двумя пакетами мусора медленно поднялся вверх.
Потом гравитация вернулась.
Борисыч тяжело приземлился и успел поймать один пакет. Второй шлёпнулся рядом.
— Ротри!
— Я не изменял параметры гравитации.
— Тогда кто?!
По общей связи громко грянуло:
— МЯ-А-А-А-У!
Тимофей начал смеяться.
— Он на пульте.
— Что там можно включить лапами? — спросила Алиса.
Тимофей перестал смеяться.
— Это зависит от того, куда именно он наступит.
— Если он сейчас запустит мусоросброс, я обижусь, — сказал Борисыч.
— Удаление отходов заблокировано, — напомнил Ро-3.
— Хоть что-то сегодня надёжно.
Комета снова заорал и его мяуканье ударило из всех динамиков корабля сразу.
— Источник звука подтверждён, — сообщил бортовой ИИ. — Комета находится на пилотской консоли.
— Цель поиска достигнута, — сказал Ро-3.
На несколько секунд возникла тишина.
Алиса спросила:
— И?
— Основания для сохранения поисковых ограничений отсутствуют.
По кораблю один за другим щёлкнули замки переборок.
Майя первой открыла дверь машинного отделения. Нина и Илья вышли из медицинского сектора. Тимофей бросился к мостику, но Алиса была ближе и добралась туда первой.
Дверь открылась.
Комета стоял посреди пилотской консоли, широко расставив лапы. Вокруг него мигали индикаторы, кресло Тимофея зачем-то медленно поворачивалось влево и вправо, а на одном из экранов отображалась схема внешнего освещения.
Увидев Алису, котёнок обрадовался.
— Мяу!
— Даже не знаю, рада ли я тебя видеть.
Комета немедленно побежал к ней по пульту.
— Стой!
Он замер. Под передней лапой что-то коротко пискнуло. Свет снова погас. Алиса закрыла глаза.
— Не двигайся.
Комета сел. Свет вернулся.
Тимофей влетел на мостик и сразу посмотрел на своё кресло.
— Где он был?
Ро-3 подошёл к креслу и заглянул в подстаканник. На дне осталось несколько рыжих шерстинок.
— Здесь.
Тимофей посмотрел на робота.
— Ты туда не заглянул?
— Пространство не было классифицировано как доступное для котёнка.
Майя появилась в дверях.
— Теперь будет.
— Да.
Алиса тем временем дошла до капитанского терминала, открыла инструкции безопасности и нашла собственный пункт, с которого всё началось. Несколько секунд перечитывала его, затем внесла изменения.
— Автоматическую блокировку межсекционных переходов при поиске Кометы отменить. Любое ограничение передвижения экипажа требует отдельного разрешения капитана, кроме непосредственной угрозы жизни, разгерметизации, пожара и других аварийных ситуаций.
— Изменение принято, — сообщил корабельный ИИ.
— Необходимо обновить перечень возможных укрытий Кометы, — сказал Ро-3.
Тимофей показал на своё кресло.
— Начни с подстаканника.
— Уже добавлен.
— И вообще добавь всё.
— Формулировка «всё» недостаточно точна.
Тимофей вздохнул. В дверях появился Борисыч с первым пакетом мусора.
— Раз кот наконец найден, я могу это выбросить?
Ро-3 посмотрел на Комету. Алиса уже сняла его с пульта и держала на руках.
— Да. Местонахождение Кометы подтверждено.
Борисыч немедленно забрал котёнка себе.
— Тогда идём. И ты лично будешь смотреть, как мусор улетает без тебя.
Комета зевнул.
Через несколько минут камера очистки впервые за утро выполнила обычный цикл.
— Удаление отходов завершено штатно, — сообщил корабельный ИИ.
Никто ему не ответил.
«Астра-12» постепенно возвращалась к нормальной жизни. Майя проверяла системы после внезапных отключений, Нина осматривала синяк Ильи, Алёна выясняла, успел ли котёнок передать кому-нибудь во Вселенной непонятный сигнал, а Тимофей возвращал пилотскому пульту прежние настройки.
Ро-3 остался рядом с Алисой.
— Инструкция была выполнена.
— Безупречно.
— Возникли нежелательные последствия.
— Возникли.
— Следовательно, инструкция была недостаточно точной.
Алиса посмотрела на него.
— Нет, Ротри. Она была как раз слишком точной.
Робот ненадолго замолчал. Борисыч проходил мимо, неся Комету на руках. Котёнок уже снова почти спал, будто всё произошедшее его совершенно не касалось.
— Вероятность повторения аналогичной ситуации снижена, — сообщил Ро-3.
Алиса проследила за его взглядом.
— Не говори этого вслух.
— Почему?
Комета открыл один глаз.
Алиса вздохнула.
— Потому что он услышит.
Свидетельство о публикации №226092301464