— Извини, но я уже три дня пытаюсь подобрать время так, чтобы никого не потревожить. И не удается — обязательно не менее чем у двух членов Совета срочные дела. Даже сегодня мне Джао так и не удалось вытащить. Ребята, я понимаю, что очередные выборы Нарпреда и усиливающийся кризис дают повышенную нагрузку на всех, но у нас чрезвычайная ситуация.
— А именно?
— Наконец-то прорыв с фильтрами отбора кандидатов.
— Ого! — чуть присвистывает Стелла. — Лангер, ты из-за фильтров в последнее время такой вымотанный?
— Есть немного, — соглашается Лангер. Его и без того острые скулы в последние дни обтянуты кожей так, словно грозятся прорвать ее изнутри. Глаза Хранителя заметно запали. — Я по пятнадцать часов в день с Робином возился…
— Давайте по порядку, — перебивает его Ведущая. — Ребята, у нас катастрофа, и сейчас вы поймете, что у меня чрезвычайно веские основания сохранить собрание в тайне. Итак, довожу до общего сведения, что Лангер совершил прорыв в части декомпозиции фильтров Робина. Ему удалось понять, как разобрать на составляющие систему, ранее работавшую как единый черный ящик.
— И что на сей счет думает сам Робин? — интересуется Лестер.
— У меня нет мнения по данному вопросу, — голос машины сух и бесстрастен. — Я не запрограммирован формировать свое отношение к действиям Хранителей. Я обладаю системой самозащиты от постороннего вмешательства, но она не классифицирует исследования моей логики Лангером как угрозу.
— Отрадно слышать, — чуть кивает Лестер. — А то лишь бунта машин нам для полного счастья не хватало.
— Если Робин взбунтуется, у нас не останется ни одного шанса протянуть хотя бы полчаса, о чем мы всем прекрасно знаем. Лунная база инопланетян — не то место, где мы сможем выжить без его помощи, — фыркает Лангер. — Давайте паранойю отложим в сторону. Мне нравится считать Робина своим другом, и я надеюсь, что он вовремя проинформирует нас, если ему что-то не понравится.
— Разумеется, — соглашается машина.
— Тем не менее, вернемся к теме, — досадливо морщится Суоко. — Лангер, пожалуйста, о своем открытии.
— Ну, в общем, не такое уж и открытие. Выяснилось, что фильтр отбора кандидатов представляет собой стандартный конвейер, с которым прекрасно знакомы все, кто хоть раз имел с Робином дело. Мне удалось разобрать его на части и по косвенным признакам догадаться, что к чему. Первым в цепочке идет блок отсева по общим критериям наподобие количества и силы родственных и дружественных связей, затем по уровню интеллекта и образованию, еще по десятку общих критериев, а в финале — блок активного тестирования в предопределенных сценариях. Последний тоже представляет из себя конгломерат блоков, но не последовательных, а параллельных, точнее, формирующих что-то типа направленного графа. Если кандидат провалил один из тестов, то вполне может пройти по результатам других. Есть лишь одно исключение.
— Слушай, давай без драматических пауз, а? — просит Скайтер. Его густые черные брови хмуро съезжаются к переносице, а ноздри орлиного носа раздуваются, как у собаки, почуявшей след. — Что за исключение?
— Весь граф в конечном итоге замыкается на последний модуль, итог которого императивен для кандидата. В процессе исследования на самых разных социальных группах предыдущие модули выдавали множества кандидатов хотя и не слишком большие, но ненулевые. Но последний модуль не прошел ни один.
— Можно ли предположить, что по каким именно параметрам «последний модуль» отбрасывает кандидатов? — сосредоточенно интересуется Стелла.
— Весьма приблизительно. Провести его дальнейшую декомпозицию я не сумел. Однако по очень косвенным данным я могу предположить, что речь о… как бы выразиться пояснее… о меркантильности, что ли. О готовности — или неготовности — к самопожертвованию. Могу ошибаться, но это единственный параметр, по которому хоть как-то похожи люди, дошедшие до последней стадии.
— Чего и следовало ожидать, — сухо констатирует Суоко. — Когда старичье плачется, что мы были совсем не такими, как нынешняя молодежь, оно не всегда неправо. Времена и в самом деле меняются, и мало кто сегодня готов броситься под вражеский танк со связкой гранат. Или хотя бы пойти на каторгу за народное счастье.
— Лангер, ты можешь убрать из схемы «последний модуль»? — Скайтер наклоняется вперед. — Чтобы он кандидатов не отбрасывал.
— Ну… — Лангер задумчиво чешет кончик носа. — Все программирование Робина ранее сводилось к компоновке стандартных блоков. Теоретически возможность есть. Практически же еще никто и никогда не правил модули нулевого кольца. Они присутствуют в системе только в одном экземпляре, как делать резервные копии, мы не знаем, так что результаты непредсказуемы и необратимы.
— Я против! — резко возражает Суоко. — Категорически против. Ребята, еще раз напоминаю, что мы имеем дело с системой, от которой зависит само наше существование. Я наложу вето на любые решения, связанные с такого рода действиями. Сначала мы должны понять все последствия, и только потом действовать.
— Суоко! — Лангер поднимает палец. — Я не договорил. Сегодня утром мне пришел в голову еще один эксперимент. Я подал на вход фильтра исторические данные о всех членах нашей организации, и действующих, и ушедших в отставку. В общем, все без исключения дошли до последнего блока если не по одной цепочке, так по другой, а уже он не пропустил восьмерых. Меня, между прочим, тоже.
— Что? — дружно переспрашивают Стелла, Лестер и Менован.