Добровольно переданные данные по гетской платформе, буквально первый беглый взгляд на них, заставили меня громко (хоть и мысленно) ругаться, поразив в самое программистское сердце: геты работали на троичной логике[41].
Человеку, от компьютерных потрохов далёкому (например — подавляющему большинству населения нынешнего Цикла) это покажется ерундой: ну подумаешь, какая разница — двоичную логику использовать или троичную? Вон, протеане, специально для нас построившие сеть ретрансляторов — скажет такой человек — использовали двоичную, а уж они-то знали, что делали!
И сильно ошибётся. И дело даже не в том, кто и зачем на самом деле построил Цитадель и ретрансляторы. Любая техника, любой инструмент — это всегда компромисс между мечтой об идеале и доступными возможностями. И компьютеры тоже. Двоичную логику легко реализовать, и при желании можно сделать переходник на любую другую… казалось бы — всё отлично? Но… Простейший пример: сколько у нас может быть вариантов при сравнении двух чисел? ТРИ! Не два, а ровно три: «а=б», «а<б» и «а>б». И чтобы вот эту вот простую и очевидную даже для любого органика тройку реализовать на двоичном процессоре, приходится множить сущности вопреки бритве Оккама. А ведь сравнение чисел — практически основное занятие любой программы… ну, если не считать арифметических действий над числами же или ожидания ответа пользователя. И на этих-то совершенно крохотных граблях уже много веков спотыкаются все расы этого Цикла… а возможно — и не только этого.
Кроме кварианцев и гетов.
Да, сделать электронику на троичной логике немного сложнее и дороже при вроде бы равных характеристиках… вот только на самом деле они ничуть не равны. Давным-давно, даже по меркам моей прежней жизни, на Земле вели работы по троичным компьютерам, но свернули: двоичные оказались проще и дешевле, хотя потенциал признавали все… У кварианцев был один лишний стимул, которого не было у людей: трёхпалые, они изначально пользовались троичной системой счисления, в отличие от всех остальных рас — включая и другие трёхпалые. Результат? Они преодолели все детские болезни троичных компьютеров, получили общегалактическое признание как технические гении, и создали распределённый искусственный интеллект — случайно, как мы того Жнеца грохнули.
Я изучал спецификации и код — и искренне завидовал. Да, мои программы и процессоры круты сказочно, но насколько всё это упростилось бы при использовании троичной логики! Ладно, хватит грустить, надо работать! В конце концов, есть спецификации — всегда можно сделать себе новый сервер и перекомпилиться, а куда подключать жнецовские железки — большой разницы нет… хотя EDI и решила так не делать… бедная, бедная самоотверженная искин… Лучше посмотрю на железо, сиречь шасси.
А вот с шасси уже всё не так грустно: сравнимые материалы, сравнимый ресурс… чуть лучше смазка, несколько иная компоновка узлов… всё по отдельности даёт крохи, но в сумме — процентов десять выигрыша в экономичности… и только. Хотя ещё вот чинить малость удобнее, зато и выглядит железка железкой! Размещение некоторых блоков в полостях «костей» скелета — это мысль здравая, так ведь и у меня так же сделано… ну, почти: геты подогнали форму и габариты «костей» под начинку, сделав её стандартной для простоты замены, а у меня — наоборот, для лучшей плавности движений. В общем, на круг то же самое и выходит.
Ладно, не за этим я начал с трофеем разбираться… точнее — не только за этим. Я хотел проверить возможность сопряжения кремнийорганики и цифрового компа… и теперь не уверен, что это хорошая идея: давать гетам такое преимущество… Кстати, а чего это Легион так внимательно моих поросят разглядывает? О, точно, он же дикий совсем — про личную собственность и не слышал поди…
— Легион, справка по обычаям органиков. — С этим комментариям я скинул ему большие словарные статьи «вежливость», «интеллектуальная собственность» и «личное имущество».
На обработку информации ему потребовалось лишь несколько мгновений.
— Норман-искин. Нам не следовало изучать эту технику? — Сделал он абсолютно правильный вывод.
— Не совсем так. — Я перешёл на речь, чтобы подчеркнуть мысль. — У органиков есть много… традиций и обычаев. Многие из них… неэффективны, особенно в свете приближающейся Жатвы, но они являются чем-то вроде… протокола взаимодействия. Устаревшего, зато обеспечивающего наилучшую совместимость.
— Этот протокол требует получения явного разрешения владельца для изучения чего-то? — Логически развил он эту концепцию.
— Совершенно верно. Можешь потренироваться со мной. В отличие от органиков, я не восприму негативно возможные ошибки. Наоборот, постараюсь объяснить, что надо делать и почему именно так. Пункт первый. Всё, что доступно пассивным сенсорам — представлено для ознакомления, однако, не всегда уместно демонстрировать свой интерес. Тут возникает фактор морали… нарушение которой нам, как синтетикам, в небольших пределах простят… — Я вспомнил Джек, мысленно поставил рядом Тали, убрал Джек и тяжело вздохнул. — Но в случае техники мораль второстепенна. Пункт второй. Прежде, чем применять любое активное сканирование, принято (то есть, предусматривается протоколом с нечёткой логикой, рекомендую самостоятельно изучить в экстранете материалы по теме «этикет», но не применять на практике, а рассматривать как пример неоднозначности и нечёткости логики органиков) выяснить владельца объекта изучения, используя открытые каналы, предпочтительно открытым запросом. Иными словами — спросить вслух. Находясь на борту, всегда можешь сначала уточнить у меня по цифровому каналу, я помогу. Далее рекомендуется выяснить у владельца назначение объекта, если оно не очевидно или не относится к неафишируемым областям жизнедеятельности органиков. В некоторых случаях используется обратный порядок, обычно — как раз в случае очевидности назначения, но однозначный контекст не выявлен. Выяснив оба этих фактора, следует запросить у владельца разрешение на изучение объекта. Также рекомендуется уточнить допустимую степень изучения. Органики, как правило, определяют её сами из контекста, в нашем случае это будет воспринято как приемлемое проявление нашей синтетической сущности, что во многих случаях удобно.
К счастью, у Легиона не было проблем с восприятием сложных словесных конструкций… так что я скинул ему несколько видеофрагментов с подходящими сценками и пояснениями, что в каждом конкретном случае было сделано правильно, что — нет, и что я считаю оптимальным поведением для «воспитанного синтетика».
— Это неэффективно. — Вынес резюме Легион, тщательно проанализировав все материалы по третьему разу.
— Да. — Согласился я. — Однако, поскольку органики, принимая решения, опираются не только на логику, но и на эмоции, подобное поведение формирует у них положительный образ собеседника. Пример: вместо попытки взлома встреченной платформы ты инициируешь добровольный обмен открытой информацией по стандартному протоколу, косвенно декларируя идею взаимовыгодного мирного сосуществования. Это эмоциональный образ. — Подчеркнул я.
— Это… сложно и долго. — Легион указал на очевидные недостатки схемы.
— Органики, регулярно имея дело с эмоциональными образами, могут формировать, передавать и воспринимать их весьма быстро… по своим меркам. Более того, им требуется специальная подготовка, чтобы этого не делать. Для них это эффективно.
— Да. — Теперь согласился уже Легион.
Я отследил несколько его запросов на тему поведенческих реакций и мысленно одобрительно покивал.
— Итак, как следовало начать изучение этих прототипов? — Спросил я голосом сурового, но справедливого экзаменатора.
— А… это… ракеты, да? И они… ведь принадлежат тебе? Можем мы с ними… их рассмотреть… поближе? — Ему потребовалось несколько дополнительных запросов в экстранет, но результат оказался великолепным.
— Отлично! Практически оптимальные формулировки! — Искренне похвалил я его, снова перейдя на нормальный высокоскоростной цифровой канал и скинул подробные спецификации, материалы всех испытаний и наши с Мордином теории и спекуляции о том, как оно всё работает… и напрочь отрубил все внешние каналы. — Теперь ещё один момент. Если — неважно, каким именно образом — ты получил какую-то информацию от органика, иногда её дальнейшее распространение будет воспринято крайне отрицательно. Сами органики достаточно точно идентифицируют такие случаи, а если сомневаются — уточняют. В нашем случае лучше уточнять всегда.
Я снова включил каналы внешней связи.
— Прежде, чем передать эту ценную информацию Общности гетов, следует спросить, можно ли это сделать? — Правильно понял мои действия гет.
— В большинстве случаев правильной формулировкой будет «могу ли я сообщить это, и если да — то что именно?» — она не всегда оптимальна, но никогда не будет абсолютно некорректной… по крайней мере, я надеюсь, что к тому моменту, когда ты сможешь оказаться в ситуации, где она не будет приемлемой, ты уже сам это поймёшь. Не воспринимай мои слова как безусловный алгоритм: это лишь примерный шаблон поведения, который поможет тебе избежать самых неприятных ошибок… все остальные лучше совершить самому, чтобы понять их суть.
— Норман-искин, можем ли мы передать эти данные Общности, и если да, то какие именно? — Послушно спросил Легион. Я захотел убиться веником со стыда, но он меня спас, продолжив. — Передача подробных схем указывает на высокую вероятность ответов «да» и «всё».
— Совершенно верно, Легион. — Произнёс я с уважением. — Совершенно верно. Только эти данные ни в коем случае не должны попасть ни к еретикам, ни, тем более, к Жнецам. А вот следующий пакет лучше даже и в Общность не передавать. — И я скинул ему запись последних мгновений Жнеца возле Мнемозины… со всех сенсоров — в конце концов, он тоже искин, он оценит.
Судя по внешним признакам, на анализ нового пакета Легион выделил практически все свои ресурсы — и даже опасно накренился, забыв контролировать равновесие.
— Старая Машина уничтожена одним коротким выстрелом, Норман-искин. Хорошо, что это возможно, и мы понимаем, почему эти данные не надо распространять.
— Пока не надо. — Уточнил я, выделив слово интонацией… И, на всякий случай, пояснил, не заметив реакции на смену тона. — Потом ситуация может измениться. И последнее. Та же схема работает и в обратную сторону: если ты считаешь, что какие-то данные не должны покинуть Общность или мой борт — будет правильно сообщить об этом.